.hero{background:linear-gradient(180deg, #0f1c30 0%, var(--navy) 34%, var(--navy-deep) 100%);text-align:center;padding:clamp(1rem,2.4vw,1.6rem) clamp(1.25rem,5vw,3rem) clamp(1.2rem,3vw,1.9rem);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 50% 0,#f0744f1a 0%,#0000 70%);position:absolute;inset:0}.hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--coral);margin-bottom:1.1rem;font-size:1.1rem}#clin-page .cp-faq details{background:#fff;border:1px solid #1a2f4f24;border-radius:14px;margin-top:12px}#clin-page .cp-faq summary{cursor:pointer;font-family:var(--font-display);color:var(--navy);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.3rem;font-size:1.02rem;list-style:none;display:flex}#clin-page .cp-faq summary::-webkit-details-marker{display:none}#clin-page .cp-faq summary:after{content:"+";color:var(--coral-text,#d05e3c);font-size:1.3rem;transition:transform .2s}#clin-page .cp-faq details[open] summary:after{transform:rotate(45deg)}#clin-page .cp-faq details p{font-family:var(--font-body);color:#52617a;margin:0;padding:0 1.3rem 1.1rem;font-size:.98rem;line-height:1.65}#clin-page .cp-faq details a{color:var(--coral-text,#d05e3c)}html[data-theme=dark] #clin-page .cp-faq details{background:#16273f;border-color:#ffffff1f}html[data-theme=dark] #clin-page .cp-faq summary{color:var(--heading,#e8eef6)}html[data-theme=dark] #clin-page .cp-faq details p{color:#9fb1c7}.hero h1{font-family:var(--font-serif);color:#fff;max-width:820px;margin:0 auto 1rem;font-size:clamp(2.2rem,5.4vw,3.6rem);font-weight:600;line-height:1.12}.hero h1 em{color:var(--coral);font-style:normal}.hero-divider{background:var(--coral);border-radius:2px;width:56px;height:3px;margin:0 auto 1rem}.hero-sub{color:#fffc;max-width:640px;margin:0 auto 1.4rem;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.55}.hero-jump-row a{letter-spacing:.04em;border-radius:2rem;padding:.5rem 1.2rem;font-size:.83rem;text-decoration:none;transition:all .2s;display:inline-block}.jump-ghost{color:#ffffffd9;border:1px solid #fff6}.jump-ghost:hover{border-color:var(--coral);color:var(--coral)}.hero-jump-row a.jump-coral:not(.jump-primary){border:1px solid var(--coral);color:var(--coral-soft)}.hero-jump-row a.jump-coral:not(.jump-primary):hover{background:var(--coral);border-color:var(--coral);color:#fff}.hero-jump-row a.jump-green:not(.jump-primary){color:#fff;background:#1f6f64;border:1px solid #1f6f64}.hero-jump-row a.jump-green:not(.jump-primary):hover{color:#fff;background:#174f47;border-color:#174f47}.hero-howto{color:#ffffffb8;max-width:560px;margin:.95rem auto 0;font-size:.92rem;line-height:1.5}#clin-page .cp-wrap{max-width:980px;margin:0 auto;padding:1rem clamp(18px,4vw,40px) 5rem}#clin-page .cp-sec{scroll-margin-top:calc(var(--bar-h,72px) + 24px);margin-top:3.2rem}#clin-page .cp-label{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--coral-text,#d05e3c);font-size:.78rem}#clin-page .cp-label.light{color:#f7c9b8}#clin-page h2{font-family:var(--font-body);color:var(--navy);margin:.45rem 0 .5rem;font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:600;line-height:1.12}#clin-page .cp-sub{font-family:var(--font-body);color:#52617a;max-width:68ch;font-size:1.08rem;line-height:1.65}#clin-page .cp-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:18px;margin-top:1.6rem;display:grid}#clin-page .cp-item{background:#fff;border:1px solid #1a2f4f24;border-radius:18px;padding:1.4rem 1.5rem;box-shadow:0 14px 34px -22px #15274059}#clin-page .cp-item h3{font-family:var(--font-body);color:var(--navy);margin:0 0 .4rem;font-size:1.18rem;font-weight:600;line-height:1.25}#clin-page .cp-item p{font-family:var(--font-body);color:#52617a;margin:0;font-size:.97rem;line-height:1.6}#clin-page .cp-btn{background:var(--navy);color:#fff;font-family:var(--font-display);letter-spacing:.04em;border-radius:999px;align-items:center;gap:9px;margin-top:1.8rem;padding:14px 28px;font-size:.95rem;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 12px 26px -12px #1a2f4fb3}#clin-page .cp-btn:hover{background:#24405f;transform:translateY(-2px)}#clin-page .cp-btn.green{background:#1f6f64;box-shadow:0 12px 26px -12px #1f6f64b3}#clin-page .cp-btn.green:hover{background:#174f47}#clin-page .cp-btn svg{stroke:#fff;fill:none;stroke-width:2px;width:16px;height:16px}#clin-page .cp-note{font-family:var(--font-body);color:#8a97ab;max-width:68ch;margin-top:1rem;font-size:.95rem;line-height:1.6}#clin-page .cp-planner{border:2px solid var(--coral);background:linear-gradient(135deg,#f0744f1a,#f0744f08 55%),#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.6rem;margin-top:2rem;padding:1.5rem 1.8rem;display:flex;box-shadow:0 18px 44px -30px #f0744f8c}#clin-page .cp-planner-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--coral-text,#d05e3c);margin:0 0 .3rem;font-size:.8rem}#clin-page .cp-planner-copy{flex:380px}#clin-page .cp-planner h3{font-family:var(--font-body);color:var(--navy);margin:0 0 .5rem;font-size:1.4rem;font-weight:600;line-height:1.22}#clin-page .cp-planner p{font-family:var(--font-body);color:#52617a;max-width:62ch;margin:0;font-size:1.02rem;line-height:1.6}#clin-page .cp-planner-btn{background:var(--coral);color:#fff;font-family:var(--font-body);border-radius:999px;flex:none;align-items:center;gap:10px;padding:.95rem 1.7rem;font-size:1.05rem;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}#clin-page .cp-planner-btn:hover{background:var(--coral-text,#d05e3c);transform:translateY(-2px)}#clin-page .cp-planner-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}html[data-theme=dark] #clin-page .cp-planner{background:linear-gradient(135deg,#f0744f29,#f0744f0d 55%),#16273f}html[data-theme=dark] #clin-page .cp-planner h3{color:var(--heading,#e8eef6)}html[data-theme=dark] #clin-page .cp-planner p{color:#9fb1c7}#clin-page .cp-bridge{border:1px solid #1a2f4f24;border-left:4px solid var(--coral);background:#fff;border-radius:16px;margin-top:2rem;padding:1.5rem 1.7rem 1.6rem}html[data-theme=dark] #clin-page .cp-bridge{background:var(--surface,#16273f);border-color:#ffffff1f}html[data-theme=dark] #clin-page .cp-bridge h3{color:var(--heading,#e8eef6)}html[data-theme=dark] #clin-page .cp-bridge p{color:#9fb1c7}#clin-page .cp-bridge h3{font-family:var(--font-body);color:var(--navy);margin:.4rem 0 .7rem;font-size:1.28rem;font-weight:600;line-height:1.25}#clin-page .cp-bridge p{font-family:var(--font-body);color:#52617a;max-width:78ch;margin:0 0 .8rem;font-size:1rem;line-height:1.65}#clin-page .cp-bridge .cp-btn{margin-top:.4rem}#clin-page .cp-health{color:#fff;background:radial-gradient(700px 320px at 100% 0,#f0744f29,#0000 60%),linear-gradient(135deg,#1a2f4f,#13233b);border:1px solid #ffffff1f;border-radius:22px;padding:clamp(1.8rem,4.5vw,3rem);box-shadow:0 22px 56px -24px #0d293599}#clin-page .cp-health h2{color:#fff}#clin-page .cp-health-sub{font-family:var(--font-body);color:#ffffffd6;max-width:62ch;font-size:1.06rem;line-height:1.65}#clin-page .cp-feats{gap:12px;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}#clin-page .cp-feats li{font-family:var(--font-body);color:#ffffffd6;padding-left:1.5rem;font-size:1rem;line-height:1.6;position:relative}#clin-page .cp-feats li:before{content:"";background:var(--coral);border-radius:50%;width:8px;height:8px;position:absolute;top:.52em;left:0}#clin-page .cp-feats b{color:#fff;font-weight:600}#clin-page .cp-health-note{font-family:var(--font-body);color:#fff9;margin-top:1.2rem;font-size:.92rem}#clin-page .cp-disclaimer{font-family:var(--font-body);color:#8a97ab;max-width:80ch;margin-top:3rem;font-size:.85rem;line-height:1.6}html[data-theme=dark] #clin-page .cp-item{background:var(--surface,#16273f);border-color:#ffffff1f}html[data-theme=dark] #clin-page .cp-item h3,html[data-theme=dark] #clin-page h2{color:var(--heading,#e8eef6)}html[data-theme=dark] #clin-page .cp-health h2{color:#fff}html[data-theme=dark] #clin-page .cp-item p,html[data-theme=dark] #clin-page .cp-sub{color:#9fb1c7}html[data-theme=dark] #clin-page .cp-btn{background:#24405f}
