/* Readability update: preserve the deployed layout and behavior. */
:root { font-size: 16px; }
.announcement { font-size: .875rem; min-height: 36px; height: auto; padding: 8px 16px; flex-wrap: wrap; }
.announcement > a { font-size: inherit; }
.header nav { font-size: .9375rem; }
.button, .button.small, .hero-button, .sticky-actions .button,
.closing .button, .consult-dialog .button { font-size: 1rem; }
.hero-description, .section-heading p, .benefit-list p, .guarantee-copy p,
.review-heading p, .review-card p, .center-heading p, .steps p,
.faq-list summary, .faq-list details p, .closing p, .consult-dialog p { font-size: 1rem; line-height: 1.75; }
.hero-checks, .text-link, .calculator-title div > span, .calculator label,
.amount-input > span, .calculation-line, .calculation-line strong,
.calculation-result > span, .calculator-note, .policy-note, .input-error,
.review-person strong, .pause-button, .closing-label, .closing-note,
.sticky-live, .phone-button, .kakao-link, .consult-dialog > small { font-size: .875rem; line-height: 1.65; }
.eyebrow, .eyebrow.light, .hero .eyebrow, .consult-dialog > .eyebrow { font-size: .8125rem; }
.visual-kicker { font-size: .75rem; letter-spacing: 1.2px; }
.cash-tag div > span, .guarantee-seal > span, .guarantee-seal > span:last-child,
.product-caption, .trust-strip small, .example-chip, .source-chip,
.review-note, .footer small, .sticky-live small { font-size: .75rem; line-height: 1.65; }
.cash-tag strong { font-size: .875rem; }
.trust-strip p, .brands > span, .rating-box small, .review-toolbar,
.review-person div > span, .footer p, .footer > div > a:not(.footer-wordmark) { font-size: .8125rem; line-height: 1.7; }
.benefit-number, .faq-list summary b, .steps article > span { font-size: .75rem; }
.steps article > span { width: 26px; height: 26px; }
.steps h3, .benefit-list h3 { font-size: 1.125rem; }
.hero-checks { flex-wrap: wrap; color: #59677c; }
.cash-tag div > span, .product-caption, .trust-strip small, .brands > span,
.calculator-note, .rating-box small, .review-toolbar, .toolbar-secondary,
.source-chip, .review-person div > span, .review-note,
.closing-note, .footer p, .footer small, .sticky-live small,
.consult-dialog > small { color: #59677c; }
.example-chip { color: #59677c; }
.review-card { padding: 24px; min-height: 270px; }
.review-card-top { flex-wrap: wrap; gap: 8px; }
.review-card p { color: #3d4c63; }
.review-person { margin-top: 20px; }
.avatar { font-size: .875rem; width: 36px; height: 36px; flex-shrink: 0; }
.review-window { height: 620px; }
.review-window.is-paused { height: auto; }
.pause-button { min-height: 44px; padding: 8px 12px; }
.review-toolbar > span { flex-wrap: wrap; }
.calculator-title { flex-wrap: wrap; }
.calculator label { gap: 12px; }
.amount-input { flex-shrink: 0; }
.calculation-result { flex-wrap: wrap; gap: 8px; }
.benefit-list p br { display: none; }
.benefit-list article > div { min-width: 0; }
.sticky-live small { white-space: normal; }
.footer p, .footer small { line-height: 1.8; }
@media (min-width: 701px) and (max-width: 1000px) {
  .header nav { margin-left: 0; gap: 14px; }
  .header .button.small { font-size: .875rem; }
  .trust-strip > div { flex-wrap: wrap; }
  .review-window { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .review-column:last-child { display: none; }
  .review-window.is-paused .review-column { display: block; }
  .guarantee-inner { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  body { padding-bottom: 150px; }
  .announcement { font-size: .75rem; gap: 4px 8px; }
  .announcement > a { margin-left: 0; }
  .header .button.small { font-size: .875rem; }
  .hero-checks { gap: 8px 14px; }
  .visual-kicker { top: 16px; left: 18px; right: 18px; font-size: .75rem; letter-spacing: .7px; }
  .cash-tag { padding: 10px; }
  .guarantee-seal { width: 110px; height: 140px; bottom: 52px; }
  .product-caption { left: 16px; right: 16px; bottom: 12px; }
  .trust-strip > div { flex-wrap: wrap; justify-content: center; text-align: center; }
  .trust-strip > div > p { flex-basis: 100%; }
  .trust-strip .visitor-stat { flex-wrap: wrap; }
  .visitor-stat > p small { display: block; margin-left: 0; }
  .benefit-list article { flex-wrap: wrap; gap: 12px; }
  .benefit-list article > div:not(.benefit-icon) { flex-basis: 100%; }
  .review-heading { flex-direction: column; gap: 18px; }
  .rating-box { padding: 0; text-align: left; }
  .rating-box > div { justify-content: flex-start; }
  .rating-box > div > span { font-size: .875rem; }
  .rating-box small { max-width: none; }
  .review-toolbar { align-items: flex-start; flex-wrap: wrap; gap: 10px; }
  .toolbar-secondary { display: inline; }
  .review-card { padding: 22px; min-height: 250px; }
  .review-window { height: 570px; }
  .steps article { grid-template-columns: 26px 1fr; padding: 20px 16px; gap: 8px 12px; }
  .steps article > svg { grid-column: 1; grid-row: 2; width: 26px; }
  .steps article > span { grid-row: 1; }
  .steps h3 { grid-column: 2; grid-row: 1; margin: 0; }
  .steps p { grid-column: 2; grid-row: 2; }
  .faq-list details p { padding-left: 0; padding-right: 0; }
  .closing p { max-width: none; }
  .closing .button { width: 100%; gap: 12px; padding-inline: 12px; }
  .sticky-cta > .section-shell { flex-direction: column; align-items: stretch; gap: 8px; padding: 10px 16px; }
  .sticky-live { max-width: none; justify-content: center; font-size: .875rem; }
  .sticky-live > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 8px; }
  .sticky-live small { margin-top: 0; }
  .sticky-actions { width: 100%; }
  .phone-button { width: 48px; height: 48px; flex-shrink: 0; }
  .sticky-actions .button { flex: 1; min-width: 0; font-size: .9375rem; padding: 12px; gap: 10px; min-height: 48px; }
}
@media (max-width: 370px) {
  .calculator label { flex-wrap: wrap; }
  .amount-input { width: 100%; }
  .calculation-result strong { font-size: 28px; }
  .hero-checks { gap: 8px; }
}
