/* 치주치료 — 2차 시안 전용 레이어. 공통 치수는 newn-figma-2nd.css 를 쓴다 */

/* ── 섹션 배경과 상하 여백 ─────────────────────────── */
.fg14p-sec--def   { background: #ffffff; padding: 170px 0 170px; }
.fg14p-sec--cause { background: #f5f5f5; padding: 130px 0 163px; }
.fg14p-sec--point { background: #ffffff; padding: 140px 0 189px; }
.fg14p-sec--symp  { background: #f5f5f5; padding: 130px 0 166px; }
.fg14p-sec--meth  { background: #ffffff; padding: 140px 0 140px; }
.fg14p-sec--sp    { background: #f5f5f5; padding: 170px 0 277px; }

/* ── 정의 섹션의 넓은 사진 ─────────────────────────── */
.fg14p-wide {
  display: block;
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: 50% 50%;
  margin-top: 60px;
}

/* ── 원인 — 사진 한 장을 세 조각으로 잘라 쓴다 ────── */
.fg14p-trio { display: flex; gap: 15px; margin-top: 78px; }
/* 시안은 한 장의 사진에서 «잘라낸 구간»을 칸에 꽉 채운다 —
   object-fit:cover 는 확대율을 스스로 정해서 그 구간을 재현하지 못한다.
   칸을 창으로 쓰고 사진을 그 안에서 키워 밀어 넣는다. */
.fg14p-trio__frame {
  flex: 1 1 0;
  min-width: 0;
  position: relative;
  overflow: hidden;
  height: 400px;
}
.fg14p-trio__img {
  position: absolute;
  display: block;
  /* 공용 셸이 img 폭을 100% 로 묶어 둔다 — 창보다 키워야 해서 여기서만 푼다 */
  max-width: none !important;
}

/* ── 시기별 — 카드 넉 장 ───────────────────────────── */
.fg14p-cards4 { gap: 16px; margin-top: 60px; }

/* ── 대표 증상 — 두 줄 × 세 칸 ─────────────────────── */
.fg14p-symp { display: flex; flex-direction: column; gap: 16px; margin-top: 60px; }
.fg14p-symp__row { display: flex; gap: 16px; }
.fg14p-symp__box {
  flex: 1 1 0;
  min-width: 0;
  background: #ffffff;
  border: 1px solid #e4e4e4;
  padding: 28px 32px;
}
.fg14p-symp__t {
  margin: 0;
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
  letter-spacing: -0.25px;
  color: #0a0a0a;
}
/* 시안에서 이 두 칸만 글줄 폭에 맞춰 줄어 있다 */
.fg14p-symp__t--hug { width: fit-content; }

/* ── 치료방법 — 사진 + 테두리 상자 ─────────────────── */
.fg14p-meth { display: flex; gap: 26px; margin-top: 60px; align-items: flex-start; }
.fg14p-meth__card { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; }
.fg14p-meth__img { display: block; width: 100%; height: 326px; object-fit: cover; }
.fg14p-meth__box {
  background: #ffffff;
  border: 1px solid #e4e4e4;
  padding: 22px 30px;
}
.fg14p-meth__t {
  margin: 0;
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
  letter-spacing: -0.25px;
  color: #0a0a0a;
}
.fg14p-meth__d {
  margin: 0;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  letter-spacing: 0;
  color: #6b6b6b;
  /* 시안은 어절을 붙들지 않고 줄을 채운다 — 줄 수를 맞추려면 같은 방식이어야 한다 */
  word-break: normal;
}

/* ── 특별함 레일 위 간격 ───────────────────────────── */
.fg14p-rail { margin-top: 60px; }

/* ── 좁은 화면 ─────────────────────────────────────── */
@media (max-width: 1023px) {
  .fg14p-sec--def   { padding: 64px 0 64px; }
  .fg14p-sec--cause { padding: 56px 0 60px; }
  .fg14p-sec--point { padding: 56px 0 64px; }
  .fg14p-sec--symp  { padding: 56px 0 60px; }
  .fg14p-sec--meth  { padding: 56px 0 56px; }
  .fg14p-sec--sp    { padding: 64px 0 72px; }

  /* 주인공은 사진이다 — 치아가 가운데 오도록 가로 중심으로 되돌린다 */
  .fg14p .fg2-hero__media { object-position: 50% 50%; }

  .fg14p-wide { height: 240px; margin-top: 28px; }

  .fg14p-trio { flex-direction: column; gap: 16px; margin-top: 28px; }
  .fg14p-trio__frame { height: 260px; }

  .fg14p-cards4 { gap: 28px; margin-top: 28px; }

  .fg14p-symp { margin-top: 28px; }
  .fg14p-symp__row { flex-direction: column; gap: 16px; }
  .fg14p-symp__box { padding: 20px; }
  .fg14p-symp__t { font-size: 16px; line-height: 26px; }
  .fg14p-symp__t--hug { width: auto; }

  .fg14p-meth { flex-direction: column; gap: 28px; margin-top: 28px; }
  .fg14p-meth__img { height: 240px; }
  .fg14p-meth__box { padding: 20px; }
  .fg14p-meth__d { line-height: 26px; }

  .fg14p-rail { margin-top: 28px; }
}
