/*
 * 요금제 페이지 전용 스타일 (#188).
 *
 * 카드(.price-card)와 비교표(.price-compare)는 랜딩과 공유하므로 plans.css 에 두고,
 * 이 페이지에만 있는 것(히어로·고지 배너)만 여기 둔다. FAQ 문답은 faq.css.
 * 색은 plans.css 의 :root 토큰을 그대로 쓴다 — 시안의 원색을 옮겨 적으면
 * 사이트에 두 번째 팔레트가 생긴다.
 */

/* 페이지 폭은 사이트 공통 내용 폭(1132px, main.css --site-content-width)을 따른다(#287).
   Bootstrap .container 의 1140px 상한은 풀어 두되 body 폭이 실제 한계다.
   이 요소는 랜딩의 .wrap 도 겸해 좌우 24px 여백을 받는데, 사용 페이지에서는 body 가
   이미 여백을 뺀 내용 폭이라 여백을 다시 두면 로고 선보다 안쪽으로 들어간다 — 0 으로
   둔다. 카드 5장(시안 rev1.4, #323)은 (1132 - 12×4) / 5 ≈ 217px 이다. */
.container:has(.pricing-page) { max-width: none; }
.pricing-page { max-width: none; padding: 0 0 64px; }

/* ── 히어로 ── */
.pricing-hero { text-align: center; padding: 48px 0 28px; }
.pricing-hero h1 {
  font-size: 38px; font-weight: 800; letter-spacing: -0.04em;
  color: var(--ink); line-height: 1.24; margin-bottom: 12px; word-break: keep-all;
}
.pricing-hero p { font-size: 16px; color: var(--ink-soft); }
.pricing-hero p b { color: var(--ink); font-weight: 700; }

/* ── 갱신 고지 ── */
.renewal-note {
  text-align: center; font-size: 13px; color: var(--ink-soft);
  margin: -16px 0 34px;
}
.renewal-note b { color: var(--ink); font-weight: 700; }

/* ── 고지 배너 ── */
.notice-card {
  background: var(--paper); border: 1px solid var(--line); border-radius: 14px;
  padding: 18px 22px; display: flex; gap: 14px; align-items: flex-start;
  margin-bottom: 56px;
}
.notice-ic {
  width: 34px; height: 34px; border-radius: 9px; flex: none;
  background: var(--teal-tint); display: flex;
  align-items: center; justify-content: center; font-size: 16px;
}
.notice-card h4 {
  font-size: 14px; font-weight: 800; color: var(--ink); margin-bottom: 5px;
}
.notice-card p { font-size: 13px; color: var(--ink-soft); line-height: 1.65; margin: 0; }
.notice-card p span { color: var(--w-gray); }

/* ── FAQ ── */
.pricing-faq { padding-top: 56px; }
/* 문답 목록 자체는 랜딩과 같은 부품이다(faq.css, #318). */

/* ── 푸터 ── */
.pricing-foot {
  border-top: 1px solid var(--line); margin-top: 40px; padding-top: 24px;
  text-align: center;
}
.pricing-foot p { font-size: 12.5px; color: var(--w-gray); line-height: 1.7; margin: 0; }


@media (max-width: 620px) {
  .pricing-hero { padding: 32px 0 20px; }
  .pricing-hero h1 { font-size: 28px; }
  .renewal-note { margin: -20px 0 28px; }
}
