/* 연노랑 공통 — 민무늬 연노랑 바탕, Pretendard 단일 서체, 검정은 포인트에만 */
:root{
  --outer:#F3E9C4;--bg:#FFF7D1;--ink:#1F1F1F;--muted:#6B6350;
  --accent:#FFD43B;--accent-soft:#FFF0B3;--on-accent:#1F1F1F;
  --card:#fff;--line:#F0E4B8;--chip:#FFF7D6;
  --strong-bg:#1F1F1F;--strong-ink:#fff;--point:#B07A00;--eyebrow-ink:#C08A00;
  --radius:20px;--r-sm:16px;--shadow:0 6px 20px rgba(150,110,0,.08);--border:0;
  --font-title:Pretendard,-apple-system,sans-serif;--title-weight:800;--font-body:Pretendard,-apple-system,sans-serif;
  --num-bg:#FFD43B;--th-bg:#FFF0B3;--th-ink:#1F1F1F;--pre-th:#FFD43B;--pre-th-ink:#1F1F1F;--pre-col:#FFFBE6;--row-line:#F5EDD0;
  --hl:linear-gradient(transparent 60%,#FFD43B 60%,#FFD43B 92%,transparent 92%);
}
.d{display:none}
.s{padding:80px 20px}
.eyebrow{margin-bottom:10px;font-size:15px;letter-spacing:.02em}
.title{font-size:30px;letter-spacing:-.03em}

/* 01 첫 화면 */
.hero{min-height:560px}
.hero-kicker{display:block;white-space:nowrap;color:var(--muted);font-size:min(calc(8.1vw - 4px),35px);font-weight:700;letter-spacing:-.045em;line-height:1.25}
.star{color:#E0A800;font-size:.8em}
.hero-title{margin-top:10px;white-space:nowrap;font-weight:900;font-size:min(calc(8.1vw - 4px),35px);letter-spacing:-.045em;line-height:1.22}
.hero-title mark,.end-title mark,.statement mark,.title mark,.closing-line mark{padding:0 4px;background:var(--hl)}
.title mark{padding:0 1px}

/* 카드 공통 */
.checklist li,.week,.bonus,.plan,.table-wrap,.pick li,.faq details{box-shadow:var(--shadow)}
.checklist li::before{border-radius:50%;font-size:13px}

/* 03 진짜 이유 */
.statement{padding:8px 0 0;background:none;color:var(--ink);font-size:min(7.6vw,32px);font-weight:900;letter-spacing:-.045em;line-height:1.35}
.st-line{display:block}
.statement mark{display:inline-block;padding:0 2px}
.closing-line{margin-top:40px;font-size:min(6.6vw,28px);font-weight:900;letter-spacing:-.04em;line-height:1.4}
.wk-label{display:inline-block;margin-bottom:8px;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:#8A6200;font-size:12px;font-weight:800;letter-spacing:.06em}
.week h3 mark{padding:0 2px;background:var(--hl);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.cmp-bad{background:transparent;border:1.5px dashed #E2CE86}
.cmp-good{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 2px #FFD43B,var(--shadow)}
.cmp-good .steps li::before{background:#FFD43B;color:var(--ink)}
.chips li{background:#fff}

/* 04~05 */
.wk-num{border-radius:14px}
.week h3,.plan h3{letter-spacing:-.02em}
.tag-all{background:var(--accent-soft);color:#8A6200}
.tag-ch{background:#fff}
.review-slot{background:rgba(255,255,255,.5);border-color:#E2CE86}

/* 07 옵션 — 버튼은 노랑, 프리미엄만 검정 포인트 */
.plan-list li::before{color:#E0A800}
.btn{background:var(--accent);color:var(--ink)}
.plan-premium{box-shadow:inset 0 0 0 3px #FFD43B,var(--shadow)}
.plan-premium .btn{background:var(--strong-bg);color:#fff}
.plan-badge{color:#FFD43B}

/* 08 비교표 */
.cmp-table tfoot td{border-top:2px solid #FFD43B}

/* 10 마무리 */
.end-title{font-weight:900;letter-spacing:-.04em}
.btn-cta{background:var(--strong-bg);color:#fff}
