* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: #f4f6f7;
  color: #1d2d3c;
  font:
    18px/1.8 "Pretendard",
    "Malgun Gothic",
    sans-serif;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.wrap {
  width: min(1120px, calc(100% - 64px));
  margin-inline: auto;
}
.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-block: 28px;
  border-bottom: 1px solid #d8dfe4;
}
.brand {
  font-size: 23px;
  font-weight: 700;
}
.brand small {
  display: block;
  font-size: 11px;
  letter-spacing: 0.15em;
  color: #6c7b88;
}
.badge {
  border: 1px solid #b4c2cd;
  border-radius: 30px;
  padding: 7px 18px;
  font-size: 14px;
}
.intro {
  padding-block: 60px 48px;
}
.eyebrow {
  color: #556f82;
  font-size: 13px;
  letter-spacing: 0.1em;
}
h1 {
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.4;
  letter-spacing: -0.045em;
  margin: 18px 0 22px;
}
.lead {
  font-size: 23px;
}
.description {
  max-width: 850px;
  color: #5e6c77;
}
.facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 38px 0;
  padding-block: 24px;
  border-block: 1px solid #d8dfe4;
}
dt {
  color: #6a7d8b;
  font-size: 14px;
}
dd {
  margin: 8px 0 0;
  font-size: 17px;
}
.project-features {
  margin-bottom: 38px;
}
.plc-info {
  margin: 16px 0 24px;
}
.plc-info strong {
  margin-right: 16px;
  color: #36556a;
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.feature-grid article {
  padding: 28px;
  border: 1px solid #d8dfe4;
  background: #fff;
}
.feature-grid h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.5;
}
.feature-grid p {
  margin: 14px 0;
  color: #61707b;
}
.feature-grid ul {
  margin: 0;
  padding-left: 22px;
}
.feature-grid li + li {
  margin-top: 6px;
}
.notice {
  padding: 24px 28px;
  background: #e7edf1;
  border-left: 3px solid #36556a;
}
.notice p {
  margin: 6px 0 0;
  font-size: 16px;
  color: #526371;
}
figure {
  margin: 0 0 46px;
  border: 1px solid #d8dfe4;
  background: #fff;
}
.image-heading {
  display: flex;
  justify-content: space-between;
  padding: 17px 25px;
  font-size: 13px;
  color: #5e7180;
}
img {
  display: block;
  width: 100%;
  height: auto;
}
figcaption {
  padding: 24px 30px;
}
h2 {
  font-size: 25px;
  margin: 0;
}
figcaption p {
  color: #61707b;
  margin: 12px 0 0;
}
.footer {
  padding-block: 10px 40px;
  font-size: 14px;
  color: #667987;
}
@media (max-width: 650px) {
  .wrap {
    width: calc(100% - 36px);
  }
  .facts,
  .feature-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .intro {
    padding-top: 35px;
  }
  .lead {
    font-size: 19px;
  }
  figcaption,
  .notice {
    padding: 20px;
  }
}
.project-features > h2 {
  margin-bottom: 24px;
}
.feature-grid ul {
  margin-top: 18px;
}
