/* ===== Sleep Scan page (intentionally lighter) ===== */
.breadcrumb{font-size:.9rem;color:var(--ink-soft);margin-bottom:8px}
.breadcrumb a{color:var(--teal-dark);font-weight:600}
.scan-note{background:var(--neutral-02);border:1px solid var(--neutral-01);border-radius:var(--radius);padding:30px 34px;max-width:760px;margin:0 auto}
.scan-note p{font-size:1.08rem;color:var(--metal);margin:0}
.scan-note strong{color:var(--teal-deep)}
/* light checklist */
.checklist{max-width:680px;margin:36px auto 0;display:flex;flex-direction:column;gap:2px}
.check{display:flex;gap:16px;align-items:flex-start;padding:18px 6px;border-bottom:1px solid var(--neutral-01)}
.check:last-child{border-bottom:none}
.check .ck{flex:none;width:30px;height:30px;border-radius:50%;background:var(--teal-xlight);display:flex;align-items:center;justify-content:center;margin-top:1px}
.check .ck svg{width:16px;height:16px}
.check .ct{flex:1}
.check .ct b{display:block;font-size:1.08rem;font-weight:700;color:var(--metal);letter-spacing:-.01em}
.check .ct span{font-size:.96rem;color:var(--ink-soft)}
/* report payoff */
.report{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.report-card{background:#fff;border:1px solid var(--neutral-01);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px;position:relative}
.report-card .rc-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.report-card .rc-dot{width:40px;height:40px;border-radius:11px;background:var(--teal-tint);display:flex;align-items:center;justify-content:center}
.report-card .rc-dot img{width:22px;height:22px}
.report-card h4{font-size:1.05rem;color:var(--metal);font-weight:700}
.report-card .bar{height:10px;border-radius:6px;background:var(--neutral-01);margin:10px 0;overflow:hidden}
.report-card .bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--teal),var(--teal-muted))}
.report-card .rc-label{font-size:.82rem;color:var(--ink-soft);font-weight:600;margin-bottom:3px}
.report-card .chrono{display:inline-block;margin-top:8px;background:var(--teal-xlight);color:var(--teal-deep);font-weight:700;font-size:.85rem;padding:7px 14px;border-radius:100px}
/* pricing (reuse program look, single column lighter) */
.pricing-light{background:#fff;border:1px solid var(--neutral-01);border-radius:var(--radius);box-shadow:var(--shadow);padding:44px;max-width:760px;margin:0 auto;text-align:center}
.pricing-light .ptag{font-size:.9rem;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.06em}
.pricing-light .bigprice{font-size:clamp(2.8rem,6vw,4rem);font-weight:800;color:var(--teal-deep);line-height:1;letter-spacing:-.03em;margin:8px 0 14px}
.pricing-light .bigprice small{font-size:1.05rem;font-weight:600;color:var(--ink-soft);letter-spacing:0}
.pricing-light p{max-width:520px;margin:0 auto 22px}
.upsell{margin-top:30px;padding-top:24px;border-top:1px solid var(--neutral-01);font-size:1rem;color:var(--ink-soft)}
.upsell a{font-weight:700;color:var(--teal-dark)}
.upsell a:hover{color:var(--teal)}
@media(max-width:900px){.report{grid-template-columns:1fr}.report .rmedia{order:-1}}
