/* ==========================================================================
   Acıbadem Oncology — theme.css
   Tokens → base → layout → header → hero → sections → pages → responsive
   ========================================================================== */
:root{
  --navy:#4b3b8f; --navy-2:#6a5bb5; --deep:#1f1147; --ink:#1e1539;
  --text:#2c273b; --muted:#5a6e67; --faint:#93a59f; --line:#e2e7f0; --line-2:#cfd7e4;
  --bg:#fff; --soft:#f4f6fa; --soft-2:#eaeef5;
  --teal:#a088e3; --teal-2:#8a6ddd; --teal-soft:#f3f0fa;
  --amber:#f0b429; --amber-soft:#fff5dc;
  --green:#9d84e2; --green-soft:#f4f1fa;
  --red:#d64545;
  --font:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --r:14px; --r-s:10px; --r-l:22px;
  --wrap:1240px; --gut:24px;
  --sec:96px;
  --sh:0 1px 2px rgba(31,17,71,.06),0 10px 30px -12px rgba(31,17,71,.18);
  --sh-2:0 24px 60px -20px rgba(31,17,71,.35);
  --ease:cubic-bezier(.2,.7,.2,1);
  --hdr:72px; --top:40px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;line-height:1.15;letter-spacing:-.02em;color:var(--ink);font-weight:700}
h1{font-size:clamp(2.4rem,4.6vw,4rem);font-weight:800;letter-spacing:-.035em}
h2{font-size:clamp(1.75rem,3vw,2.5rem)}
h3{font-size:1.35rem}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,textarea,select{font:inherit}
.ic{width:1.1em;height:1.1em;flex:none}
.wrap{width:min(var(--wrap),100% - var(--gut)*2);margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:8px 12px;z-index:999}
.skip:focus{left:8px}
.mono{font-family:var(--mono);font-size:.78rem;letter-spacing:.02em}
.hide-m{}
.ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e6ebf4,#f6f8fb)}
.sec{padding-block:var(--sec)}
.sec--tight{padding-block:calc(var(--sec) * .66)}

/* eyebrow / headings */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-2)}
.eyebrow--light{color:#d1c8e7}
.sh{max-width:720px;margin-bottom:44px}
.sh--c{margin-inline:auto;text-align:center}
.sh__t{margin-top:12px}
.sh__lead{margin-top:14px;font-size:1.06rem;color:var(--muted)}
.sh--light .sh__t{color:#fff}.sh--light .sh__lead{color:#ccc7da}
.dot{width:8px;height:8px;border-radius:50%;background:var(--teal);display:inline-block;flex:none}
.dot--green{background:var(--green);box-shadow:0 0 0 0 rgba(157,132,226,.5);animation:ping 2s infinite}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 rgba(160,136,227,.6);animation:ping 2.2s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(157,132,226,.55)}70%{box-shadow:0 0 0 9px rgba(157,132,226,0)}100%{box-shadow:0 0 0 0 rgba(157,132,226,0)}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:999px;font-weight:600;font-size:.94rem;white-space:nowrap;transition:transform .25s var(--ease),background .25s,color .25s,box-shadow .25s,border-color .25s;border:1.5px solid transparent}
.btn .ic{transition:transform .25s var(--ease)}
.btn:hover .ic{transform:translateX(3px)}
.btn--primary{background:var(--navy);color:#fff;box-shadow:0 8px 20px -10px rgba(75,59,143,.6)}
.btn--primary:hover{background:var(--navy-2);transform:translateY(-1px)}
.btn--light{background:#fff;color:var(--navy)}
.btn--light:hover{background:#f1f5ff;transform:translateY(-1px)}
.btn--ghost{border-color:var(--line-2);color:var(--navy);background:#fff}
.btn--ghost:hover{border-color:var(--navy);transform:translateY(-1px)}
.btn--glass{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(10px)}
.btn--glass:hover{background:rgba(255,255,255,.2)}
.btn--teal{background:var(--teal);color:#fff}
.btn--teal:hover{background:var(--teal-2)}
.btn--sm{height:38px;padding:0 14px;font-size:.86rem}
.btn--trial{border-color:rgba(157,132,226,.45);color:var(--green);background:var(--green-soft);position:relative;padding-left:16px}
.btn--trial .dot{background:var(--green);box-shadow:0 0 0 0 rgba(157,132,226,.5);animation:ping 2s infinite}
.btn--trial:hover{background:#ede9f7}
.btn__count{font-family:var(--mono);font-size:.72rem;background:#fff;border:1px solid rgba(157,132,226,.35);padding:1px 7px;border-radius:999px;margin-left:2px}

/* ---------- top bar & header ---------- */
.topbar{background:var(--deep);color:#dedaea;font-size:.8rem;height:var(--top);position:relative;z-index:60}
.topbar__in{display:flex;align-items:center;justify-content:space-between;height:100%}
.topbar__l,.topbar__r{display:flex;align-items:center;gap:22px}
.topbar a,.topbar span,.topbar button{display:inline-flex;align-items:center;gap:7px;color:inherit}
.topbar a:hover{color:#fff}
.lang{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:3px 10px;font-weight:600;color:#fff}
.hdr{position:sticky;top:0;z-index:55;background:#fff;border-bottom:1px solid var(--line);height:var(--hdr);transition:background .3s,border-color .3s,box-shadow .3s}
.hdr__in{display:flex;align-items:center;gap:24px;height:100%}
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--navy);flex:none}
.logo__mark{font-weight:800;letter-spacing:.14em;font-size:1.05rem}
.logo__sep{width:1px;height:20px;background:currentColor;opacity:.35}
.logo__sub{font-weight:500;font-size:1rem;letter-spacing:.01em;opacity:.9}
.logo--light{color:#fff}
.nav{margin-left:auto}
.nav ul{display:flex;gap:4px}
.nav a{display:block;padding:8px 12px;border-radius:8px;font-weight:600;font-size:.92rem;color:var(--text);transition:background .2s,color .2s}
.nav a:hover{background:var(--soft);color:var(--navy)}
.hdr__cta{display:flex;align-items:center;gap:10px}
.hdr .btn{height:40px;padding:0 16px;font-size:.88rem}
.burger{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--line-2);align-items:center;justify-content:center}
.progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}
.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--navy-2))}
/* floating over hero on home */
.hdr--float{position:fixed;left:0;right:0;top:var(--top);background:transparent;border-color:rgba(255,255,255,.12)}
.hdr--float .logo,.hdr--float .nav a{color:#fff}
.hdr--float .nav a:hover{background:rgba(255,255,255,.1)}
.hdr--float .btn--primary{background:#fff;color:var(--navy);box-shadow:none}
.hdr--float .btn--trial{background:rgba(157,132,226,.16);border-color:rgba(157,132,226,.5);color:#e7e2f7}
.hdr--float .btn__count{background:rgba(0,0,0,.25);border-color:rgba(255,255,255,.2);color:#fff}
.hdr--float .burger{border-color:rgba(255,255,255,.3);color:#fff}
.hdr--float.is-stuck{top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-color:var(--line);box-shadow:0 6px 24px -18px rgba(31,17,71,.3)}
.hdr--float.is-stuck .logo,.hdr--float.is-stuck .nav a{color:var(--text)}
.hdr--float.is-stuck .logo{color:var(--navy)}
.hdr--float.is-stuck .nav a:hover{background:var(--soft)}
.hdr--float.is-stuck .btn--primary{background:var(--navy);color:#fff}
.hdr--float.is-stuck .btn--trial{background:var(--green-soft);color:var(--green)}
.hdr--float.is-stuck .btn__count{background:#fff;color:inherit;border-color:rgba(157,132,226,.35)}
.hdr--float.is-stuck .burger{border-color:var(--line-2);color:var(--text)}
body.is-home .topbar{position:relative}
/* drawer */
.drawer{position:fixed;inset:0;z-index:80;background:rgba(31,17,71,.5);backdrop-filter:blur(4px)}
.drawer__in{position:absolute;top:0;right:0;bottom:0;width:min(380px,90vw);background:#fff;padding:20px 24px;display:flex;flex-direction:column;gap:6px;overflow:auto;animation:slideIn .3s var(--ease)}
@keyframes slideIn{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}
.drawer__top{display:flex;align-items:center;justify-content:space-between;color:var(--navy);margin-bottom:12px}
.drawer__x{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center}
.drawer__in>a{padding:12px 4px;font-weight:600;border-bottom:1px solid var(--line);font-size:1.02rem}
.drawer__in>a.btn{border:0;margin-top:12px}
.drawer__trial{display:flex;align-items:center;gap:10px;color:var(--green)}
.drawer__trial em{font-style:normal;font-family:var(--mono);font-size:.74rem;margin-left:auto;background:var(--green-soft);padding:2px 8px;border-radius:999px}
.drawer__contact{display:flex;gap:16px;margin-top:auto;padding-top:20px;font-size:.9rem;color:var(--muted)}
.drawer__contact a{display:inline-flex;align-items:center;gap:6px}

/* ---------- hero ---------- */
.hero{position:relative;color:#fff;background:var(--deep);min-height:calc(100vh - var(--top));display:flex;align-items:center;padding:calc(var(--hdr) + 56px) 0 64px;overflow:hidden;isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:-1}
.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(.8)}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(31,17,71,.96) 0%,rgba(31,17,71,.8) 42%,rgba(75,59,143,.42) 100%),linear-gradient(0deg,rgba(31,17,71,.9),transparent 40%)}
.hero__grid{display:none}
.hero__in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,460px);gap:56px;align-items:center;position:relative;z-index:2}
.hero h1{color:#fff;margin:18px 0 20px;max-width:12ch}
.hero h1 em{font-style:normal;color:#d4caf0}
.hero__lead{font-size:1.08rem;color:#dedaea;max-width:56ch}
.hero__btns{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.stats{display:grid;grid-template-columns:repeat(4,auto);gap:36px;margin-top:44px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14);width:fit-content}
.stats li{display:flex;flex-direction:column}
.stats strong{font-size:1.9rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff}
.stats span{font-size:.82rem;color:#ccc7da;margin-top:8px;line-height:1.3}
.stats em{display:block;font-style:normal;font-size:.72rem;color:#a19ab7}

/* ---------- lead form ---------- */
.lf{background:#fff;border-radius:var(--r-l);box-shadow:var(--sh-2);padding:22px 24px 20px;color:var(--text);display:flex;flex-direction:column;min-height:468px}
.lf--glass{background:rgba(255,255,255,.08);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.18);color:#fff;box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}
.lf__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.lf__head strong{display:block;font-size:1.12rem;letter-spacing:-.01em}
.lf__head span{display:block;font-size:.82rem;opacity:.72;margin-top:2px}
.lf__steps{display:flex;gap:6px;flex:none;margin-top:4px}
.lf__steps li{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-weight:700;border:1.5px solid rgba(156,149,174,.35);color:var(--faint)}
.lf--glass .lf__steps li{border-color:rgba(255,255,255,.28);color:rgba(255,255,255,.55)}
.lf__steps li.is-on{background:var(--teal);border-color:var(--teal);color:#fff}
.lf__steps li.is-done{background:var(--navy);border-color:var(--navy);color:#fff}
.lf--glass .lf__steps li.is-done{background:rgba(255,255,255,.9);color:var(--navy);border-color:transparent}
.lf__hp{position:absolute;left:-9999px}
.lf__body{display:grid;flex:1}
.lf__step{display:none;border:0;padding:0;margin:0;min-width:0;grid-area:1/1}
.lf__step.is-on{display:block}
.lf__q{font-weight:600;font-size:.95rem;margin-bottom:12px;padding:0}
.lf__chips{display:flex;flex-wrap:wrap;gap:8px}
.lf__chips input,.lf__opts input{position:absolute;opacity:0;pointer-events:none}
.lf__chips span{display:inline-block;padding:8px 13px;border-radius:999px;border:1.5px solid var(--line-2);font-size:.86rem;font-weight:500;transition:.2s;cursor:pointer;background:#fff}
.lf--glass .lf__chips span{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);color:#f2f0f8}
.lf__chips input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}
.lf__chips label:hover span{border-color:var(--teal)}
.lf__opts{display:grid;gap:8px}
.lf__opts span{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;border:1.5px solid var(--line-2);font-size:.9rem;font-weight:500;cursor:pointer;transition:.2s;background:#fff}
.lf__opts span::before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid var(--line-2);flex:none;transition:.2s}
.lf--glass .lf__opts span{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);color:#f2f0f8}
.lf--glass .lf__opts span::before{border-color:rgba(255,255,255,.4)}
.lf__opts input:checked+span{border-color:var(--teal);background:rgba(160,136,227,.12)}
.lf__opts input:checked+span::before{border-color:var(--teal);background:var(--teal);box-shadow:inset 0 0 0 3px #fff}
.lf--glass .lf__opts input:checked+span::before{box-shadow:inset 0 0 0 3px #2c2058}
.lf__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lf__f{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;opacity:.95}
.lf__f--full{grid-column:1/-1}
.lf__f input,.lf__f textarea{width:100%;height:42px;padding:0 12px;border-radius:10px;border:1.5px solid var(--line-2);background:#fff;color:var(--text);font-size:.92rem;font-weight:400;transition:.2s}
.lf__f textarea{height:auto;padding:9px 12px;resize:vertical}
.lf__f input:focus,.lf__f textarea:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(160,136,227,.18)}
.lf--glass .lf__f input,.lf--glass .lf__f textarea{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22);color:#fff}
.lf--glass .lf__f input::placeholder,.lf--glass .lf__f textarea::placeholder{color:rgba(255,255,255,.4)}
.lf__consent{font-size:.72rem;opacity:.65;margin-top:10px}
.lf__foot{margin-top:16px}
.lf__err{font-size:.8rem;color:#ff8a8a;min-height:1.2em;margin-bottom:6px}
.lf:not(.lf--glass) .lf__err{color:var(--red)}
.lf__nav{display:flex;gap:10px;justify-content:flex-end}
.lf__nav .btn{height:44px}
.lf--glass .lf__nav .btn--ghost{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}
.lf--glass .lf__nav .btn--primary{background:#fff;color:var(--navy)}
.lf__done{grid-area:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:20px}
.lf__done .ic{width:48px;height:48px;padding:12px;border-radius:50%;background:var(--green);color:#fff;margin-bottom:6px}
.lf__done strong{font-size:1.1rem}
.lf__done span{font-size:.88rem;opacity:.75}
.lf.is-done .lf__foot{display:none}
.lf--compact{min-height:0;padding:18px 20px}

/* ---------- console (search) ---------- */
.console{margin-top:-36px;position:relative;z-index:5}
.console__box{background:#fff;border-radius:var(--r-l);box-shadow:var(--sh-2);padding:16px 18px 14px;border:1px solid var(--line)}
.console__tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}
.console__tabs button{padding:6px 12px;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--muted);transition:.2s}
.console__tabs button[aria-selected=true]{background:var(--navy);color:#fff}
.console__tabs button:hover{color:var(--navy)}
.console__in{display:flex;align-items:center;gap:12px;height:56px;padding:0 16px;border-radius:14px;background:var(--soft);border:1.5px solid transparent;transition:.2s}
.console__in:focus-within{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px rgba(160,136,227,.14)}
.console__in .ic{color:var(--navy);width:22px;height:22px}
.console__in input{flex:1;border:0;background:none;font-size:1rem;outline:0;min-width:0}
.console__in kbd{font-family:var(--mono);font-size:.7rem;border:1px solid var(--line-2);border-radius:6px;padding:2px 6px;color:var(--faint)}
.console__res{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;max-height:320px;overflow:auto}
.console__res a{display:flex;flex-direction:column;padding:10px 12px;border-radius:10px;border:1px solid var(--line);transition:.2s}
.console__res a:hover{border-color:var(--teal);background:var(--teal-soft)}
.console__res a b{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teal-2);font-weight:700}
.console__res a span{font-weight:600;font-size:.92rem}
.console__res a small{color:var(--muted);font-size:.78rem}
.console__res .none{grid-column:1/-1;color:var(--muted);font-size:.9rem;padding:8px 4px}
.console__hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:.8rem;color:var(--faint)}
.console__hint button{font-size:.8rem;color:var(--navy);font-weight:600;padding:4px 10px;border-radius:999px;background:var(--soft)}
.console__hint button:hover{background:var(--soft-2)}

/* ---------- programs ---------- */
.programs{background:#fff}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pillar{display:flex;flex-direction:column;border-radius:var(--r-l);overflow:hidden;background:var(--deep);color:#fff;min-height:560px;position:relative;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s}
.pillar:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.pillar__img{position:absolute;inset:0;z-index:-1}
.pillar__img img{width:100%;height:100%;object-fit:cover;opacity:.5;transition:transform 1.2s var(--ease),opacity .4s}
.pillar:hover .pillar__img img{transform:scale(1.05);opacity:.6}
.pillar__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,17,71,.15) 0%,rgba(31,17,71,.85) 55%,rgba(31,17,71,.98) 100%)}
.pillar__body{margin-top:auto;padding:28px 26px 26px;display:flex;flex-direction:column;gap:8px}
.pillar__ic{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:#d4caf0;margin-bottom:6px}
.pillar__ic .ic{width:22px;height:22px}
.pillar__k{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#d1c8e7;font-weight:700}
.pillar__t{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.pillar__d{font-size:.92rem;color:#dedaea}
.pillar__list{display:grid;gap:5px;margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}
.pillar__list li{font-size:.84rem;color:#e8e5f2;padding-left:16px;position:relative}
.pillar__list li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--teal)}
.pillar__more{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-weight:600;font-size:.9rem;color:#fff}
.progrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.pcard{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"ic t a" "ic d a";column-gap:14px;row-gap:2px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:#fff;transition:.25s var(--ease)}
.pcard:hover{border-color:var(--navy);box-shadow:var(--sh);transform:translateY(-2px)}
.pcard__ic{grid-area:ic;width:42px;height:42px;border-radius:11px;background:var(--soft);display:grid;place-items:center;color:var(--navy)}
.pcard__t{grid-area:t;font-weight:700;font-size:.98rem}
.pcard__d{grid-area:d;font-size:.8rem;color:var(--muted)}
.pcard__a{grid-area:a;color:var(--faint);transition:.2s}
.pcard:hover .pcard__a{color:var(--navy);transform:translateX(3px)}

/* ---------- technology (dark) ---------- */
.tech{background:linear-gradient(180deg,#170d35,#1f1147);color:#fff}
.tech__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}
.tech__head .sh{margin-bottom:0}
.linac{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:20px;margin-bottom:24px}
.linac__stage{position:relative;border-radius:var(--r-l);overflow:hidden;background:radial-gradient(800px 400px at 50% 100%,#392474,#170d35 70%);min-height:520px;border:1px solid rgba(255,255,255,.1)}
.linac__c{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}
.linac__hud{position:absolute;left:22px;top:20px;display:flex;flex-direction:column;gap:3px;pointer-events:none}
.hud__k{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#d4caf0;display:flex;align-items:center;gap:8px}
.hud__k::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px var(--teal)}
.hud__t{font-weight:700;font-size:1.05rem}
.hud__s{font-size:.8rem;color:#c7c0d7;max-width:38ch}
.linac__ctl{position:absolute;left:22px;bottom:20px;display:flex;gap:6px;flex-wrap:wrap}
.linac__ctl button{padding:8px 13px;border-radius:999px;font-size:.8rem;font-weight:600;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#e8e5f2;backdrop-filter:blur(8px);transition:.2s}
.linac__ctl button:hover{background:rgba(255,255,255,.16)}
.linac__ctl button.is-on{background:var(--teal);border-color:var(--teal);color:#fff}
.linac__fallback img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}
.linac__side{border-radius:var(--r-l);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:28px;display:flex;flex-direction:column;gap:14px}
.linac__side h3{color:#fff;font-size:1.6rem}
.linac__side p{color:#ccc7da;font-size:.94rem}
.specs{display:grid;gap:0;margin:6px 0 10px}
.specs div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.86rem}
.specs dt{color:#b5adc8}.specs dd{margin:0;font-weight:600;text-align:right;font-family:var(--mono);font-size:.8rem}
.linac__side .btn{margin-top:auto;align-self:flex-start}
.techrow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}
.tcard{scroll-snap-align:start;border-radius:var(--r);overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;transition:.3s var(--ease)}
.tcard:hover{background:rgba(255,255,255,.09);transform:translateY(-3px);border-color:rgba(212,202,240,.4)}
.tcard__img{aspect-ratio:3/2;overflow:hidden;background:#f3f6fb}
.tcard__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.tcard:hover .tcard__img img{transform:scale(1.05)}
.tcard__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px}
.tcard__k{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#d4caf0}
.tcard__t{font-weight:700;font-size:1.05rem}
.tcard__d{font-size:.84rem;color:#ccc7da}
.tcard__spec{margin-top:8px;font-family:var(--mono);font-size:.72rem;color:#b5adc8;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}

/* ---------- trials ---------- */
.trials{background:var(--soft);position:relative;overflow:hidden}
.trials::before{content:"";position:absolute;inset:auto -10% -40% auto;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(157,132,226,.12),transparent 65%);pointer-events:none}
.trials__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.trials__intro h2{margin:12px 0 16px}
.trials__intro>p{color:var(--muted);font-size:1.02rem}
.trials__facts{display:flex;gap:28px;margin:26px 0}
.trials__facts li{display:flex;flex-direction:column}
.trials__facts strong{font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--navy)}
.trials__facts span{font-size:.8rem;color:var(--muted);margin-top:6px;max-width:16ch}
.trials__btns{display:flex;gap:10px;flex-wrap:wrap}
.trials__note{display:flex;gap:10px;align-items:flex-start;margin-top:22px;font-size:.84rem;color:var(--muted);padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.trials__note .ic{color:var(--green);width:20px;height:20px;flex:none}
.trials__list{display:grid;gap:12px}
.trial{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border-radius:var(--r);background:#fff;border:1px solid var(--line);transition:.25s var(--ease);position:relative}
.trial:hover{border-color:var(--navy);box-shadow:var(--sh);transform:translateY(-2px)}
.trial__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.status{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;padding:3px 10px 3px 8px;border-radius:999px;background:var(--soft-2);color:var(--muted)}
.status .dot{background:currentColor;width:6px;height:6px}
.status.is-open,.is-open .status{background:var(--green-soft);color:var(--green)}
.status.is-soon,.is-soon .status{background:var(--amber-soft);color:#a6730a}
.status.is-done,.is-done .status{background:#eef1f6;color:var(--muted)}
.trial__nct{margin-left:auto;color:var(--faint)}
.trial__t{font-weight:700;font-size:1.02rem;line-height:1.3;letter-spacing:-.01em}
.trial__c{font-size:.84rem;color:var(--teal-2);font-weight:600}
.trial__meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}
.trial__meta span{display:inline-flex;align-items:center;gap:6px}
.trials__chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.8rem;color:var(--muted);margin-top:4px}
.trials__chips a{padding:5px 11px;border-radius:999px;background:#fff;border:1px solid var(--line-2);font-weight:600;color:var(--navy);font-size:.78rem;transition:.2s}
.trials__chips a:hover{border-color:var(--navy)}

/* ---------- cancers (tabs) ---------- */
.cancers__head,.doctors__head,.hospitals__head,.articles__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.cancers__head .sh,.doctors__head .sh,.hospitals__head .sh,.articles__head .sh{margin-bottom:0}
.cancers__head+.tabs,.doctors__head+.dgrid,.hospitals__head+.hgrid,.articles__head+.agrid{margin-top:36px}
.tabs__bar{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:24px}
.tabs__bar button{padding:10px 14px;font-weight:600;font-size:.9rem;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;gap:6px;align-items:center;transition:.2s}
.tabs__bar button em{font-style:normal;font-family:var(--mono);font-size:.68rem;background:var(--soft-2);padding:1px 6px;border-radius:999px}
.tabs__bar button[aria-selected=true]{color:var(--navy);border-color:var(--navy)}
.tabs__bar button[aria-selected=true] em{background:var(--navy);color:#fff}
.cgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ccard{display:flex;flex-direction:column;gap:4px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#fff;transition:.25s var(--ease)}
.ccard:hover{transform:translateY(-3px);box-shadow:var(--sh);border-color:transparent}
.ccard__img{aspect-ratio:16/10;overflow:hidden;background:var(--soft)}
.ccard__img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.ccard:hover .ccard__img img{transform:scale(1.04)}
.ccard__t{font-weight:700;padding:12px 16px 0;font-size:1rem}
.ccard__d{padding:0 16px 16px;font-size:.82rem;color:var(--muted)}

/* ---------- path / steps ---------- */
.path{background:#fff}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:s}
.step{position:relative;padding:22px 20px 22px;border-radius:var(--r);background:var(--soft);border:1px solid transparent;transition:.25s}
.step:hover{background:#fff;border-color:var(--line);box-shadow:var(--sh)}
.step__n{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:var(--navy)}
.step__n .ic{width:26px;height:26px}
.step__n em{font-style:normal;font-family:var(--mono);font-size:.72rem;color:var(--faint)}
.step strong{display:block;font-size:1rem;margin-bottom:6px}
.step p{font-size:.84rem;color:var(--muted)}

/* ---------- research ---------- */
.research{background:var(--soft)}
.research__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.research__media{position:relative;border-radius:var(--r-l);overflow:hidden;aspect-ratio:4/3;background:var(--deep)}
.research__media img{width:100%;height:100%;object-fit:cover}
.research__tag{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(31,17,71,.75);color:#fff;font-size:.8rem;font-weight:600;backdrop-filter:blur(8px)}
.research__tag .ic{color:#d4caf0}
.research__body .sh{margin-bottom:22px}
.research__list{display:grid;gap:10px;margin-bottom:26px}
.research__list li{display:flex;gap:10px;align-items:flex-start;font-size:.94rem}
.research__list .ic{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--teal-soft);color:var(--teal-2);flex:none;margin-top:2px}

/* ---------- doctors ---------- */
.dgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dcard{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#fff;transition:.25s var(--ease)}
.dcard:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.dcard__img{aspect-ratio:4/5;background:linear-gradient(180deg,#eef2f8,#dfe6f1);overflow:hidden}
.dcard__img img{width:100%;height:100%;object-fit:cover;object-position:top}
.dcard__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:3px}
.dcard__t{font-weight:700;font-size:.98rem;line-height:1.25}
.dcard__s{font-size:.82rem;color:var(--teal-2);font-weight:600}
.dcard__h{font-size:.78rem;color:var(--muted);display:inline-flex;gap:5px;align-items:center;margin-top:4px}

/* ---------- hospitals ---------- */
.hgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hcard{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;transition:.25s var(--ease)}
.hcard:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.hcard__img{aspect-ratio:16/10;position:relative;overflow:hidden;background:var(--soft)}
.hcard__img img{width:100%;height:100%;object-fit:cover}
.jci{position:absolute;top:12px;left:12px;background:#fff;color:var(--navy);font-family:var(--mono);font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:6px;letter-spacing:.08em}
.hcard__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px}
.hcard__t{font-weight:700;font-size:1rem}
.hcard__c{font-size:.8rem;color:var(--muted);display:inline-flex;gap:5px;align-items:center}
.hcard__f{display:flex;gap:14px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line);font-size:.76rem;color:var(--muted)}
.hcard__f strong{color:var(--ink)}

/* ---------- stories ---------- */
.stories{background:var(--deep);color:#fff}
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.scard{border-radius:var(--r);overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;transition:.25s var(--ease)}
.scard:hover{background:rgba(255,255,255,.09);transform:translateY(-3px)}
.scard__img{aspect-ratio:16/10;overflow:hidden;background:#24154f}
.scard__img img{width:100%;height:100%;object-fit:cover}
.scard__body{padding:18px;display:flex;flex-direction:column;gap:8px}
.scard__k{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#d4caf0}
.scard__q{font-size:1rem;line-height:1.45;color:#f2f0f8}
.scard__n{font-weight:700;font-size:.9rem;margin-top:4px}

/* ---------- articles ---------- */
.agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.acard{display:flex;flex-direction:column;gap:6px}
.acard__img{aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;background:var(--soft);margin-bottom:6px}
.acard__img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.acard:hover .acard__img img{transform:scale(1.04)}
.acard__k{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-2)}
.acard__t{font-weight:700;font-size:1.05rem;line-height:1.3}
.acard:hover .acard__t{color:var(--navy)}

/* ---------- faq ---------- */
.faq{background:var(--soft)}
.faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.faq__side .sh{margin-bottom:16px}
.faq__side p{color:var(--muted);margin-bottom:20px}
.faq__list{display:grid;gap:10px}
.qa{border-radius:var(--r);background:#fff;border:1px solid var(--line);transition:.2s}
.qa[open]{border-color:var(--navy)}
.qa summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;font-weight:600;cursor:pointer;list-style:none}
.qa summary::-webkit-details-marker{display:none}
.qa summary .ic{color:var(--navy);transition:transform .3s;flex:none}
.qa[open] summary .ic{transform:rotate(45deg)}
.qa__a{padding:0 20px 18px;color:var(--muted);font-size:.94rem}
.qa__a p+p{margin-top:8px}

/* ---------- cta ---------- */
.cta{padding-block:0 var(--sec);background:var(--soft)}
.cta__box{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:32px;align-items:center;border-radius:var(--r-l);background:linear-gradient(120deg,var(--navy) 0%,var(--deep) 100%);color:#fff;padding:48px 52px;position:relative;overflow:hidden}
.cta__box::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(212,202,240,.25),transparent 65%)}
.cta__box h2{color:#fff;margin:12px 0 12px;font-size:clamp(1.5rem,2.4vw,2rem)}
.cta__box p{color:#dedaea;max-width:60ch}
.cta__btns{display:flex;gap:10px;flex-wrap:wrap;position:relative}

/* ---------- footer ---------- */
.ftr{background:var(--ink);color:#c7c0d7;padding:64px 0 28px;font-size:.9rem}
.ftr__top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:56px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}
.ftr__brand p{margin:18px 0 20px;max-width:46ch}
.ftr__contact{display:flex;flex-direction:column;gap:8px}
.ftr__contact a{display:inline-flex;gap:8px;align-items:center}
.ftr__contact a:hover,.ftr__cols a:hover{color:#fff}
.ftr__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ftr__cols h4{color:#fff;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.ftr__cols a{display:block;padding:5px 0}
.ftr__bot{padding-top:22px;display:flex;justify-content:space-between;gap:24px;font-size:.78rem;color:#a19ab7}
.ftr__bot p{max-width:80ch}
.wa-fab{position:fixed;right:20px;bottom:20px;z-index:50;display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 18px 0 14px;border-radius:999px;background:#25d366;color:#fff;font-weight:700;font-size:.9rem;box-shadow:0 12px 30px -10px rgba(37,211,102,.7);transition:.25s}
.wa-fab .ic{width:24px;height:24px}
.wa-fab:hover{transform:translateY(-2px)}

/* ---------- inner pages ---------- */
.phero{background:var(--deep);color:#fff;padding:44px 0 52px;position:relative;overflow:hidden;isolation:isolate}
.phero--img{min-height:380px;display:flex;align-items:flex-end}
.phero__bg{position:absolute;inset:0;z-index:-1}
.phero__bg img{width:100%;height:100%;object-fit:cover;opacity:.45}
.phero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,17,71,.95),rgba(31,17,71,.6))}
.phero h1{color:#fff;font-size:clamp(2rem,3.6vw,3rem);margin:10px 0 12px;max-width:20ch}
.phero__lead{color:#dedaea;font-size:1.05rem;max-width:64ch}
.phero__meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.phero__meta span,.phero__meta a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);font-size:.8rem;font-weight:600}
.crumbs{display:flex;gap:8px;font-size:.78rem;color:#b5adc8;flex-wrap:wrap}
.crumbs a:hover{color:#fff}
.crumbs__sep{opacity:.5}
.phero .crumbs{margin-bottom:8px}
.page-in{padding-block:56px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}
.layout__side{position:sticky;top:calc(var(--hdr) + 20px);display:grid;gap:16px}
.prose{max-width:74ch;font-size:1.02rem}
.prose h2{font-size:1.5rem;margin:36px 0 12px}
.prose h3{font-size:1.15rem;margin:26px 0 8px}
.prose p{margin:0 0 14px;color:var(--text)}
.prose ul,.prose ol{margin:0 0 16px;padding-left:20px;list-style:disc}
.prose ol{list-style:decimal}
.prose li{margin-bottom:6px}
.prose li::marker{color:var(--teal)}
.prose strong{color:var(--ink)}
.prose blockquote{margin:20px 0;padding:16px 20px;border-left:3px solid var(--teal);background:var(--soft);border-radius:0 var(--r-s) var(--r-s) 0}
.box{border-radius:var(--r);border:1px solid var(--line);background:#fff;padding:20px 22px}
.box h4{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.box ul{display:grid;gap:8px;font-size:.9rem}
.box li{display:flex;gap:8px;align-items:flex-start}
.box li .ic{color:var(--teal);width:18px;height:18px;flex:none;margin-top:3px}
.box--navy{background:var(--navy);color:#fff;border-color:transparent}
.box--navy h4{color:#d1c8e7}
.box--navy .btn{width:100%;margin-top:14px}
.kv{display:grid;gap:0;font-size:.9rem}
.kv div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}
.kv div:first-child{border-top:0}
.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600;text-align:right}
.related{margin-top:56px}
.related h3{margin-bottom:16px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.medbar{background:var(--amber-soft);border:1px solid #f4dea3;color:#6b4d00;font-size:.82rem;padding:10px 14px;border-radius:10px;display:flex;gap:8px;align-items:flex-start;margin-top:24px}
.medbar .ic{flex:none;margin-top:2px}
/* archive filters */
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:28px}
.filters select,.filters input{height:42px;padding:0 12px;border-radius:10px;border:1.5px solid var(--line-2);background:#fff;font-size:.9rem;min-width:180px;max-width:300px;flex:0 1 auto}
.filters input{min-width:260px}
.filters select:focus,.filters input:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(160,136,227,.15)}
.filters .n{margin-left:auto;font-size:.82rem;color:var(--muted);font-family:var(--mono)}
.chipbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}
.chipbar button,.chipbar a{padding:7px 13px;border-radius:999px;border:1.5px solid var(--line-2);font-size:.82rem;font-weight:600;color:var(--text);background:#fff;transition:.2s}
.chipbar .is-on,.chipbar button:hover,.chipbar a:hover{border-color:var(--navy);color:var(--navy)}
.chipbar .is-on{background:var(--navy);color:#fff}
.az{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 24px}
.az a{padding:8px 0;border-bottom:1px solid var(--line);font-size:.92rem;display:flex;justify-content:space-between;gap:8px}
.az a:hover{color:var(--navy)}
.az a .ic{color:var(--faint)}
.az__l{grid-column:1/-1;font-family:var(--mono);color:var(--teal-2);font-size:.8rem;margin-top:14px}
.empty{padding:40px;text-align:center;color:var(--muted);border:1px dashed var(--line-2);border-radius:var(--r)}

/* trial page */
.tfilters{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;margin:-40px 0 28px;position:relative;z-index:2}
.tfilters label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#fff;padding:12px 14px;border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--sh)}
.tfilters input,.tfilters select{border:0;background:none;font-size:.95rem;font-weight:500;color:var(--text);outline:0;padding:0;height:26px}
.tlist{display:grid;gap:12px}
.tlist .trial.is-hidden{display:none}
.tcount{font-family:var(--mono);font-size:.8rem;color:var(--muted);margin-bottom:12px}
.phases{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.phase{padding:22px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.phase b{display:block;font-family:var(--mono);font-size:.72rem;color:var(--teal-2);letter-spacing:.1em;margin-bottom:8px}
.phase strong{display:block;font-size:1.05rem;margin-bottom:6px}
.phase p{font-size:.86rem;color:var(--muted)}
.rights{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.right{display:flex;gap:12px;padding:18px;border-radius:var(--r);background:var(--soft)}
.right .ic{width:24px;height:24px;color:var(--green);flex:none}
.right strong{display:block;margin-bottom:4px;font-size:.95rem}
.right p{font-size:.84rem;color:var(--muted)}
.tdetail{display:grid;gap:22px}
.tdetail h2{font-size:1.3rem}
.crit{white-space:pre-line;font-size:.92rem;color:var(--text);line-height:1.6;max-height:520px;overflow:auto;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--soft)}
.locs{display:grid;gap:8px}
.locs li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;background:var(--soft);font-size:.9rem}
.locs li span:last-child{font-family:var(--mono);font-size:.74rem;color:var(--muted)}

/* research page */
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rcard{padding:22px;border-radius:var(--r);border:1px solid var(--line);background:#fff}
.rcard .ic{width:28px;height:28px;color:var(--teal-2);margin-bottom:12px}
.rcard strong{display:block;margin-bottom:6px}
.rcard p{font-size:.88rem;color:var(--muted)}
.timeline{display:grid;gap:0;border-left:2px solid var(--line);margin-left:8px}
.timeline li{padding:0 0 22px 24px;position:relative}
.timeline li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--teal);border:2px solid #fff}
.timeline b{font-family:var(--mono);color:var(--teal-2);font-size:.78rem;display:block}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gallery img{border-radius:var(--r-s);aspect-ratio:4/3;object-fit:cover;width:100%}

/* tech page */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tcard--light{background:#fff;border-color:var(--line);color:var(--text)}
.tcard--light .tcard__k{color:var(--teal-2)}.tcard--light .tcard__d{color:var(--muted)}.tcard--light .tcard__spec{color:var(--muted);border-color:var(--line)}
.tcard--light:hover{border-color:var(--navy)}
.tech-hero{background:var(--deep);color:#fff;padding:36px 0 56px}
.tech-hero .linac{margin-top:36px}

/* reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}*{animation:none!important}}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .nav a{padding:8px 9px;font-size:.86rem}
  .hero__in{grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:36px}
  .stats{gap:24px}
  .pillars{gap:14px}.pillar{min-height:520px}
  .progrid,.cgrid,.dgrid{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:repeat(3,1fr)}
  .linac{grid-template-columns:1fr}.linac__stage{min-height:440px}
  .tfilters{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  :root{--sec:64px;--hdr:64px}
  .nav,.hdr .btn--primary{display:none}
  .burger{display:inline-flex}
  .hdr__cta{margin-left:auto;gap:8px}
  .hdr__in{gap:12px}
  .hdr .btn--trial{padding:0 12px;font-size:.82rem}
  .hero{padding-top:calc(var(--hdr) + 36px);min-height:0}
  .hero__in{grid-template-columns:1fr;gap:36px}
  .hero h1{max-width:none}
  .stats{grid-template-columns:repeat(2,auto);gap:20px 40px;width:100%}
  .lf{min-height:0}
  .console{margin-top:24px}
  .console__res{grid-template-columns:1fr 1fr}
  .pillars{grid-template-columns:1fr}.pillar{min-height:380px}
  .progrid{grid-template-columns:1fr 1fr}
  .trials__grid,.research__grid,.faq__grid,.layout,.ftr__top{grid-template-columns:1fr;gap:36px}
  .layout__side{position:static}
  .cgrid,.hgrid,.sgrid,.agrid,.tgrid,.rgrid,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .phases,.rights{grid-template-columns:1fr 1fr}
  .cta__box{grid-template-columns:1fr;padding:36px 28px}
  .tech__head,.cancers__head,.doctors__head,.hospitals__head,.articles__head{flex-direction:column;align-items:flex-start;gap:14px}
  .ftr__bot{flex-direction:column}
  .az{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  :root{--sec:52px;--gut:18px}
  .topbar__l a span,.hide-m,.topbar .hide-m{display:none}
  .topbar__l a{gap:0}
  .topbar__l{gap:14px}
  .btn__count{display:none}
  .logo__sep,.logo__sub{display:none}
  .logo__mark{font-size:.95rem}
  .hero{padding-bottom:40px}
  .hero__lead{font-size:1rem}
  .hero__btns .btn{flex:1}
  .stats strong{font-size:1.5rem}
  .lf{padding:18px 16px}
  .lf__grid{grid-template-columns:1fr}
  .console__box{padding:12px}
  .console__in{height:50px;padding:0 12px}
  .console__in kbd,.console__hint{display:none}
  .console__res{grid-template-columns:1fr}
  .progrid,.cgrid,.hgrid,.sgrid,.agrid,.dgrid,.tgrid,.rgrid,.grid-3,.grid-4,.grid-2,.steps,.phases,.rights{grid-template-columns:1fr}
  .dgrid{grid-template-columns:1fr 1fr;gap:10px}
  .linac__stage{min-height:360px}
  .linac__hud{left:14px;top:14px}.linac__ctl{left:14px;bottom:14px}
  .trials__facts{gap:18px}
  .trials__facts strong{font-size:1.6rem}
  .tfilters{grid-template-columns:1fr;margin-top:-20px}
  .wa-fab span{display:none}
  .wa-fab{padding:0;width:52px;justify-content:center}
  .ftr__cols{grid-template-columns:1fr 1fr}
  .az{grid-template-columns:1fr}
  .phero{padding:28px 0 36px}
  .page-in{padding-block:36px}
}

/* ==========================================================================
   v2 — round two: intake card, navigator, compact programs, body explorer,
   carousels, premium trials, first-day timeline, side-effect guide, doctor
   cards, voices, FAQ
   ========================================================================== */
:root{--em-bg:#1f1147;--em-bg2:#2e1b5f;--em:#c2b3eb;--em-2:#ac97e6;--em-cy:#c7b9ef;--em-tx:#eeeaf7;--em-mu:#c0b8d9;--em-line:rgba(194,179,235,.16)}
.em{background:radial-gradient(900px 500px at 85% 0%,rgba(172,151,230,.22),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(199,185,239,.12),transparent 60%),var(--em-bg);color:var(--em-tx);padding-block:var(--sec);position:relative;isolation:isolate}
.em::before{display:none}
.em h2,.em h3{color:#fff}
.eyebrow--em{color:var(--em)}
.em .sh__lead{color:var(--em-mu)}
.btn--em{background:var(--em);color:#22124c;border-color:transparent}
.btn--em:hover{background:#d4c8f2;transform:translateY(-1px)}
.em .btn--glass{border-color:rgba(194,179,235,.35);color:#faf8fd}
.em .btn--glass:hover{background:rgba(194,179,235,.14)}
.pills{display:flex;flex-wrap:wrap;gap:6px}
.pills a,.pills span{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);font-size:.8rem;font-weight:600;transition:.2s}
.pills a:hover{border-color:var(--em);color:#fff;background:rgba(194,179,235,.14)}
.pills--tech a{border-color:rgba(199,185,239,.3)}
.pills--tech a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--em-cy)}

/* ---- intake card (lead form v2) ---- */
.lf{padding:0;min-height:0;border-radius:var(--r-l);overflow:hidden;position:relative}
.lf--glass{background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.2);box-shadow:0 40px 90px -30px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.18)}
.lf:not(.lf--glass){border:1px solid var(--line)}
.lf__top{display:flex;align-items:center;gap:12px;padding:18px 20px 14px}
.lf__avs{display:flex;flex:none}
.lf__avs img{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid #2c2058;margin-right:-10px;background:#dfe6f1}
.lf--glass .lf__avs img{border-color:rgba(36,21,79,.9)}
.lf:not(.lf--glass) .lf__avs img{border-color:#fff}
.lf__ttl{flex:1;min-width:0}
.lf__ttl strong{display:block;font-size:1.05rem;letter-spacing:-.01em;line-height:1.2}
.lf__ttl span{display:block;font-size:.78rem;opacity:.72;margin-top:2px}
.lf__badge{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;padding:5px 10px;border-radius:999px;background:rgba(157,132,226,.14);color:#ded5f5;border:1px solid rgba(157,132,226,.35);font-family:var(--mono)}
.lf:not(.lf--glass) .lf__badge{color:var(--green);background:var(--green-soft)}
.lf__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 20px 14px;margin:0}
.lf__steps li{width:auto;height:auto;border:0;border-radius:0;display:flex;flex-direction:column;gap:6px;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);background:none}
.lf:not(.lf--glass) .lf__steps li{color:var(--faint)}
.lf__steps i{display:block;height:3px;border-radius:2px;background:rgba(255,255,255,.14);overflow:hidden;position:relative}
.lf:not(.lf--glass) .lf__steps i{background:var(--soft-2)}
.lf__steps i::after{content:"";position:absolute;inset:0;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.lf__steps li.is-on{color:#fff;background:none}
.lf:not(.lf--glass) .lf__steps li.is-on{color:var(--navy)}
.lf__steps li.is-on i::after{transform:scaleX(.5)}
.lf__steps li.is-done,.lf--glass .lf__steps li.is-done{background:none;color:#d1c8e7}
.lf:not(.lf--glass) .lf__steps li.is-done{color:var(--teal-2)}
.lf__steps li.is-done i::after{transform:scaleX(1)}
.lf__body{padding:0 20px;min-height:236px}
.lf__q{font-size:.95rem;font-weight:600;margin-bottom:12px}
.lf__chips span{padding:7px 12px;font-size:.84rem}
.lf__opts{gap:6px}
.lf__opts span{padding:9px 12px;gap:10px;font-size:.88rem}
.lf__opts span::before{display:none}
.lf__opts span .ic{width:20px;height:20px;color:#d4caf0;flex:none}
.lf:not(.lf--glass) .lf__opts span .ic{color:var(--teal-2)}
.lf__opts span b{display:flex;flex-direction:column;font-weight:600;line-height:1.2}
.lf__opts span small{font-weight:400;font-size:.74rem;opacity:.65;margin-top:2px}
.lf__opts input:checked+span{border-color:var(--teal);background:rgba(160,136,227,.16)}
.lf__grid{gap:8px}
.lf__f input,.lf__f textarea{height:40px}
.lf__foot{padding:12px 20px 18px;margin-top:8px;border-top:1px solid rgba(255,255,255,.1)}
.lf:not(.lf--glass) .lf__foot{border-color:var(--line)}
.lf__nav{align-items:center}
.lf__trust{margin-right:auto;display:inline-flex;align-items:center;gap:6px;font-size:.72rem;opacity:.7}
.lf__trust .ic{color:#ded5f5}
.lf__nav .btn{height:42px;padding:0 18px}
.lf__done{padding:30px 10px}
.lf.is-done .lf__steps{visibility:hidden}
.lf--compact .lf__top{padding:14px 16px 10px}.lf--compact .lf__steps,.lf--compact .lf__body{padding-inline:16px}.lf--compact .lf__body{min-height:0}.lf--compact .lf__foot{padding:10px 16px 14px}
.lf--compact .lf__trust{display:none}

/* ---- navigator ---- */
.navg{margin-top:-40px;position:relative;z-index:5}
.navg__box{background:#fff;border-radius:var(--r-l);box-shadow:var(--sh-2);border:1px solid var(--line);padding:14px 16px}
.navg__in{display:flex;align-items:center;gap:12px;height:58px;padding:0 18px;border-radius:16px;background:var(--soft);border:1.5px solid transparent;transition:.2s}
.navg__in:focus-within{border-color:var(--navy);background:#fff;box-shadow:0 0 0 4px rgba(75,59,143,.1)}
.navg__in .ic{width:22px;height:22px;color:var(--navy)}
.navg__in input{flex:1;border:0;background:none;outline:0;font-size:1.02rem;min-width:0}
.navg__in kbd{font-family:var(--mono);font-size:.7rem;border:1px solid var(--line-2);border-radius:6px;padding:2px 6px;color:var(--faint)}
.navg__intents{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}
.navg__lbl{font-size:.74rem;color:var(--faint);font-weight:600;margin-right:4px}
.navg__intents button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line-2);font-size:.82rem;font-weight:600;color:var(--text);transition:.2s}
.navg__intents button .ic{color:var(--teal-2);width:16px;height:16px}
.navg__intents button:hover,.navg__intents button.is-on{border-color:var(--navy);color:var(--navy);background:var(--soft)}
.navg__panel{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.navg__res{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;align-content:start}
.navg__res .grp{grid-column:1/-1;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-2);margin:6px 0 0}
.navg__res a{display:flex;flex-direction:column;padding:9px 12px;border-radius:10px;border:1px solid transparent;background:var(--soft);transition:.15s}
.navg__res a:hover,.navg__res a.is-act{border-color:var(--navy);background:#fff}
.navg__res a span{font-weight:600;font-size:.9rem}
.navg__res a small{color:var(--muted);font-size:.76rem}
.navg__res .none{grid-column:1/-1;color:var(--muted);font-size:.9rem;padding:10px 4px}
.navg__side{border-radius:12px;background:var(--navy);color:#fff;padding:16px;display:flex;flex-direction:column;gap:8px}
.navg__k{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d1c8e7}
.navg__side p{font-size:.84rem;color:#dedaea;margin-bottom:4px}
.navg__side .btn--primary{background:#fff;color:var(--navy)}
.navg__side .btn--ghost{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}

/* ---- programs compact ---- */
.programs__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.programs__head .sh{margin-bottom:0}
.pillars2{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pl{display:grid;grid-template-rows:150px auto;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#fff;transition:.3s var(--ease)}
.pl:hover{transform:translateY(-3px);box-shadow:var(--sh);border-color:transparent}
.pl__img{position:relative;overflow:hidden;background:var(--deep)}
.pl__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.pl:hover .pl__img img{transform:scale(1.05)}
.pl__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,17,71,0) 40%,rgba(31,17,71,.55))}
.pl__n{position:absolute;left:14px;bottom:10px;font-family:var(--mono);font-size:.72rem;color:#d1c8e7;z-index:1}
.pl__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}
.pl__k{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-2)}
.pl__k .ic{width:16px;height:16px}
.pl__t{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.pl__d{font-size:.86rem;color:var(--muted)}
.pl__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}
.pl__tags em{font-style:normal;font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--soft);color:var(--navy)}
.pl__more{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.86rem;color:var(--navy);margin-top:8px}
.pstrip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px}
.ps{display:flex;flex-direction:column;gap:4px;padding:14px 14px 12px;border-radius:12px;border:1px solid var(--line);background:var(--soft);transition:.25s var(--ease);min-height:96px}
.ps:hover{background:#fff;border-color:var(--navy);transform:translateY(-2px)}
.ps__ic{width:30px;height:30px;border-radius:8px;background:#fff;display:grid;place-items:center;color:var(--navy);margin-bottom:4px}
.ps:hover .ps__ic{background:var(--navy);color:#fff}
.ps__t{font-weight:700;font-size:.86rem;line-height:1.2}
.ps__d{font-size:.74rem;color:var(--muted);display:none}
.ps:hover .ps__d{display:block}

/* ---- body explorer ---- */
.body__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.body__head .sh{margin-bottom:0}
.body__hint{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--em-mu);font-family:var(--mono)}
.body__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;min-height:600px}
.body__stage{position:relative;border-radius:var(--r-l);overflow:hidden;background:radial-gradient(600px 500px at 50% 45%,rgba(172,151,230,.16),transparent 60%),linear-gradient(180deg,#291957,#1a0e39);border:1px solid var(--em-line);min-height:600px}
.body__c{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}
.body__c:active{cursor:grabbing}
.body__dots{position:absolute;inset:0;pointer-events:none}
.hs{position:absolute;left:-17px;top:-17px;pointer-events:auto;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;background:none;border:0;padding:0;will-change:translate}
.hs::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--em);box-shadow:0 0 0 3px rgba(194,179,235,.25),0 0 18px rgba(194,179,235,.8)}
.hs::after{content:"";position:absolute;width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(194,179,235,.6);animation:hsPing 2.2s infinite}
.hs.is-on::before{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.3),0 0 22px #fff}
.hs.is-back{opacity:.25}
.hs__l{position:absolute;left:22px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:#fff;background:rgba(31,17,71,.75);padding:3px 8px;border-radius:6px;border:1px solid rgba(194,179,235,.3);opacity:0;transition:.2s;backdrop-filter:blur(6px)}
.hs:hover .hs__l,.hs.is-on .hs__l{opacity:1}
@keyframes hsPing{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.6);opacity:0}}
.body__legend{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-wrap:wrap;gap:6px}
.body__legend button{padding:6px 11px;border-radius:999px;font-size:.76rem;font-weight:600;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--em-tx);backdrop-filter:blur(8px);transition:.2s}
.body__legend button:hover{border-color:var(--em);color:#fff}
.body__legend button.is-on{background:var(--em);border-color:var(--em);color:#22124c}
.body__fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--em-mu)}
.body__panel{border-radius:var(--r-l);background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid var(--em-line);backdrop-filter:blur(14px);padding:26px;position:relative;overflow:hidden;display:grid}
.body__empty,.body__data{grid-area:1/1;display:flex;flex-direction:column;gap:14px;animation:fadeUp .45s var(--ease)}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.body__empty h3{font-size:1.6rem;letter-spacing:-.02em}
.body__empty p{color:var(--em-mu)}
.body__stats{display:flex;gap:26px;margin-top:auto;padding-top:18px;border-top:1px solid var(--em-line)}
.body__stats li{display:flex;flex-direction:column}
.body__stats strong{font-size:1.9rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff}
.body__stats span{font-size:.76rem;color:var(--em-mu);margin-top:6px}
.body__x{position:absolute;right:16px;top:16px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.05)}
.body__data h3{font-size:1.5rem;letter-spacing:-.02em;padding-right:40px}
.body__sec{display:flex;flex-direction:column;gap:8px}
.body__k{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--em-mu)}
.body__sym{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px}
.body__sym li{font-size:.82rem;padding-left:14px;position:relative;color:var(--em-tx)}
.body__sym li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--em-cy)}
.road{display:grid;gap:6px;counter-reset:r}
.road li{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.road b{font-family:var(--mono);font-size:.68rem;color:var(--em);flex:none;padding-top:2px}
.body__cta{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:6px}
.body__cta .btn{justify-content:center}

/* ---- carousel ---- */
.carousel{position:relative}
.carousel__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px}
.carousel__track::-webkit-scrollbar{display:none}
.carousel__track>*{flex:0 0 calc((100% - 48px) / 4);scroll-snap-align:start}
.tech .carousel__track>*{flex-basis:calc((100% - 48px) / 4)}
.carousel__nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}
.carousel__nav button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);color:#fff;display:grid;place-items:center;transition:.2s;background:rgba(255,255,255,.06)}
.carousel__nav button:hover{background:#fff;color:var(--navy)}
.carousel--light .carousel__nav button{border-color:var(--line-2);color:var(--navy);background:#fff}
.carousel--light .carousel__nav button:hover{background:var(--navy);color:#fff}
.carousel__dots{display:flex;gap:6px}
.carousel__dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.25);transition:.3s}
.carousel__dots i.is-on{width:20px;border-radius:3px;background:var(--teal)}
.carousel--light .carousel__dots i{background:var(--line-2)}
.carousel--light .carousel__dots i.is-on{background:var(--navy)}
.tcard{height:100%}

/* ---- trials premium ---- */
.trials.em::before{display:none}
.trials__top{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:40px;align-items:end;margin-bottom:32px}
.trials__top h2{font-size:clamp(1.9rem,3.2vw,2.7rem);margin:12px 0 14px;max-width:16ch}
.trials__top p{color:var(--em-mu);max-width:60ch;font-size:1rem}
.trials__nums{display:grid;grid-template-columns:repeat(4,auto);gap:28px}
.trials__nums li{display:flex;flex-direction:column;padding-left:14px;border-left:1px solid var(--em-line)}
.trials__nums strong{font-size:2.2rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff}
.trials__nums span{font-size:.74rem;color:var(--em-mu);margin-top:6px}
.trials__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:stretch}
.match{border-radius:var(--r-l);background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid var(--em-line);backdrop-filter:blur(14px);padding:22px;display:flex;flex-direction:column;gap:14px}
.match__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.match__k{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:1rem}
.match__k .ic{color:var(--em)}
.match__head .mono{color:var(--em-mu)}
.match__chips{display:flex;flex-wrap:wrap;gap:6px}
.match__chips button{padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--em-tx);transition:.2s}
.match__chips button:hover{border-color:var(--em)}
.match__chips button.is-on{background:var(--em);border-color:var(--em);color:#22124c}
.match__list{display:grid;gap:8px;min-height:260px}
.mt{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);transition:.2s;color:inherit;animation:fadeUp .4s var(--ease)}
.mt:hover{border-color:var(--em);background:rgba(194,179,235,.08)}
.mt__s{display:flex;flex-direction:column;align-items:center;gap:3px;width:56px}
.mt__s b{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.06em;color:var(--em)}
.mt__s i{display:block;width:8px;height:8px;border-radius:50%;background:var(--em);box-shadow:0 0 12px var(--em)}
.mt.is-closed .mt__s i{background:#8b84a0;box-shadow:none}.mt.is-closed .mt__s b{color:#8b84a0}
.mt__t{font-weight:600;font-size:.9rem;line-height:1.3;color:#fff}
.mt__c{display:block;font-size:.76rem;color:var(--em-mu);margin-top:2px}
.mt__p{font-family:var(--mono);font-size:.68rem;color:var(--em-mu);white-space:nowrap}
.match__none{padding:24px;text-align:center;color:var(--em-mu);border:1px dashed var(--em-line);border-radius:12px}
.match__foot{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.trials__side{display:flex;flex-direction:column;gap:14px}
.molecule{position:relative;border-radius:var(--r-l);overflow:hidden;border:1px solid var(--em-line);background:radial-gradient(400px 260px at 50% 60%,rgba(199,185,239,.14),transparent 70%),#130b2b;min-height:300px;flex:1}
.molecule canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.molecule__hud{position:absolute;left:18px;top:16px;right:18px;display:flex;flex-direction:column;gap:3px;pointer-events:none}
.molecule .hud__k{color:var(--em-cy)}
.molecule .hud__k::before{background:var(--em-cy);box-shadow:0 0 12px var(--em-cy)}
.molecule .hud__t{font-size:.95rem}
.molecule .hud__s{color:var(--em-mu);font-size:.76rem;max-width:34ch}
.phases2{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.phases2 li{padding:10px 10px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:4px}
.phases2 b{font-family:var(--mono);font-size:.8rem;color:var(--em-mu)}
.phases2 span{font-size:.72rem;color:var(--em-tx);line-height:1.25}
.phases2 em{display:block;font-style:normal;color:var(--em);font-size:.66rem;margin-top:2px}
.phases2 .is-hot{border-color:var(--em);background:rgba(194,179,235,.1)}
.phases2 .is-hot b{color:var(--em)}
.trials__rights{display:flex;gap:8px;align-items:flex-start;font-size:.78rem;color:var(--em-mu)}
.trials__rights .ic{color:var(--em);flex:none;width:18px;height:18px}

/* ---- first day ---- */
.day{background:var(--soft)}
.day__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.day__head .sh{margin-bottom:0}
.day__tabs{display:flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px}
.day__tabs button{padding:8px 14px;border-radius:999px;font-size:.84rem;font-weight:600;color:var(--muted);transition:.2s}
.day__tabs button[aria-selected=true]{background:var(--navy);color:#fff}
.day__grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}
.day__clock{position:sticky;top:calc(var(--hdr) + 20px);border-radius:var(--r-l);background:var(--deep);color:#fff;padding:26px;display:flex;flex-direction:column;align-items:center;gap:14px}
.clock{width:200px;height:200px}
.clock__face{fill:rgba(255,255,255,.04);stroke:rgba(255,255,255,.12);stroke-width:2}
.clock__arc{fill:none;stroke:var(--teal);stroke-width:4;stroke-linecap:round;stroke-dasharray:0 100;transform:rotate(-90deg);transform-origin:center;transition:stroke-dasharray .8s var(--ease)}
.clock__tick{stroke:rgba(255,255,255,.35);stroke-width:2}
.clock__h,.clock__m{stroke:#fff;stroke-width:5;stroke-linecap:round;transform-origin:100px 100px;transition:transform 1s var(--ease)}
.clock__m{stroke-width:3;stroke:#d4caf0}
.clock__pin{fill:#fff}
.day__time{text-align:center}
.day__time strong{display:block;font-family:var(--mono);font-size:2rem;font-weight:500;letter-spacing:-.02em}
.day__time span{font-size:.84rem;color:#ccc7da}
.day__ctl{display:flex;align-items:center;gap:10px;width:100%}
.day__ctl button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.7rem}
.day__ctl span{flex:1;height:3px;background:rgba(255,255,255,.15);border-radius:2px;overflow:hidden;position:relative}
.day__ctl span::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--p,0%);background:var(--teal);transition:width .3s linear}
.day__list{display:grid;gap:8px;position:relative}
.day__list::before{content:"";position:absolute;left:105px;top:24px;bottom:24px;width:2px;background:var(--line-2)}
.stop{position:relative;border-radius:var(--r);background:#fff;border:1px solid var(--line);transition:.25s}
.stop.is-on{border-color:var(--navy);box-shadow:var(--sh)}
.stop__btn{display:grid;grid-template-columns:70px 12px 1fr auto;align-items:center;gap:14px;width:100%;padding:14px 16px;text-align:left}
.stop__time{color:var(--muted)}
.stop__dot{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--line-2);transition:.25s;position:relative;z-index:1}
.stop.is-on .stop__time{color:var(--navy)}
.stop.is-on .stop__dot{background:var(--teal);border-color:var(--teal);box-shadow:0 0 0 4px rgba(160,136,227,.2)}
.stop__t{font-weight:700;font-size:1rem}
.stop__btn .ic{color:var(--faint);transition:transform .3s}
.stop.is-on .stop__btn .ic{transform:rotate(180deg);color:var(--navy)}
.stop__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}
.stop.is-on .stop__body{grid-template-rows:1fr}
.stop__body>*{overflow:hidden}
.stop__body p{padding:0 16px 0 126px;font-size:.92rem;color:var(--text)}
.stop__body p:last-child{padding-bottom:16px}
.stop__tip{display:flex;gap:8px;align-items:flex-start;color:var(--muted)!important;font-size:.84rem!important;margin-top:8px}
.stop__tip .ic{color:var(--teal-2);flex:none;margin-top:3px}
/* side-effect guide */
.guide{margin-top:40px;border-radius:var(--r-l);background:#fff;border:1px solid var(--line);padding:26px}
.guide__head h3{font-size:1.4rem;margin:8px 0 6px}
.guide__head p{color:var(--muted);font-size:.92rem;max-width:70ch}
.guide__grid{display:grid;grid-template-columns:200px 220px minmax(0,1fr);gap:18px;margin-top:20px}
.guide__k{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}
.guide__opts{display:grid;gap:6px}
.guide__opts button{text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--line);font-size:.88rem;font-weight:600;transition:.2s;background:var(--soft)}
.guide__opts button:hover{border-color:var(--navy)}
.guide__opts button.is-on{background:var(--navy);border-color:var(--navy);color:#fff}
.guide__card{border-radius:14px;background:var(--soft);padding:20px;display:flex;flex-direction:column;gap:10px;animation:fadeUp .3s var(--ease)}
.guide__card>p{font-size:.95rem}
.guide__card .guide__k{color:var(--teal-2);margin:0}
.guide__call{display:flex;gap:8px;align-items:flex-start;font-size:.86rem;color:var(--red);font-weight:600}
.guide__call .ic{flex:none;margin-top:2px}
.guide__card .btn{align-self:flex-start;margin-top:auto}

/* ---- doctor cards ---- */
.doc{position:relative;display:block;border-radius:var(--r);overflow:hidden;background:var(--deep);aspect-ratio:3/4;color:#fff;isolation:isolate;transition:.3s var(--ease)}
.doc:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.doc__img{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#e9eef6,#cfd8e6)}
.doc__img img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1s var(--ease)}
.doc:hover .doc__img img{transform:scale(1.04)}
.doc__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,17,71,0) 35%,rgba(31,17,71,.55) 65%,rgba(31,17,71,.96) 100%)}
.doc__top{position:absolute;left:12px;top:12px;right:12px;display:flex;justify-content:space-between;gap:6px}
.doc__top em{font-style:normal;font-family:var(--mono);font-size:.66rem;padding:3px 8px;border-radius:999px;background:rgba(31,17,71,.6);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);display:inline-flex;align-items:center;gap:4px}
.doc__top .ic{width:12px;height:12px}
.doc__body{position:absolute;left:0;right:0;bottom:0;padding:16px;display:flex;flex-direction:column;gap:3px}
.doc__s{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#d4caf0}
.doc__n{font-weight:700;font-size:1.02rem;line-height:1.2;letter-spacing:-.01em}
.doc__h{font-size:.76rem;color:#dedaea;display:inline-flex;gap:5px;align-items:center}
.doc__more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}
.doc:hover .doc__more{grid-template-rows:1fr}
.doc__more>*{overflow:hidden}
.doc__tags{display:flex;flex-wrap:wrap;gap:4px;padding-top:8px}
.doc__tags em{font-style:normal;font-size:.68rem;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18)}
.doc__link{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;padding-top:8px;color:#fff}
.dgrid .doc{aspect-ratio:3/4}

/* ---- voices ---- */
.voices{background:#fff}
.voices__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.voices__head .sh{margin-bottom:0}
.gscore{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;box-shadow:var(--sh)}
.gscore__g{width:26px;height:26px;border-radius:50%;background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.8rem;font-family:var(--font)}
.gscore strong{font-size:1rem}
.gscore .stars{color:#f5a623;font-size:.8rem;letter-spacing:1px}
.gscore small{color:var(--muted);font-size:.74rem}
.voices .sgrid{margin-bottom:20px}
.voices .scard{background:var(--soft);border-color:var(--line);color:var(--text)}
.voices .scard:hover{background:#fff;box-shadow:var(--sh)}
.voices .scard__k{color:var(--teal-2)}.voices .scard__q{color:var(--text)}
.scard__img{position:relative}
.scard__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--navy);display:grid;place-items:center}
.scard__play .ic{width:24px;height:24px}
.reviews .carousel__track>*{flex-basis:calc((100% - 32px) / 3)}
.rev{margin:0;padding:20px 22px;border-radius:var(--r);border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:10px;height:100%}
.rev__stars{color:#f5a623;letter-spacing:1px;font-size:.9rem}
.rev__stars i{color:var(--line-2);font-style:normal}
.rev p{font-size:.92rem;line-height:1.55;color:var(--text);flex:1}
.rev footer{display:flex;flex-direction:column;font-size:.8rem;padding-top:10px;border-top:1px solid var(--line)}
.rev footer strong{color:var(--ink)}
.rev footer span{color:var(--muted)}

/* ---- faq v2 ---- */
.faq{background:var(--soft)}
.faq__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.faq__head .sh{margin-bottom:0}
.faq__search{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border-radius:12px;background:#fff;border:1.5px solid var(--line-2);min-width:300px;transition:.2s}
.faq__search:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px rgba(75,59,143,.1)}
.faq__search .ic{color:var(--navy)}
.faq__search input{border:0;outline:0;background:none;flex:1;font-size:.92rem}
.faq__grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.faq__cats{display:flex;flex-direction:column;gap:4px;position:sticky;top:calc(var(--hdr) + 20px)}
.faq__cats button{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;font-weight:600;font-size:.9rem;color:var(--text);text-align:left;transition:.2s}
.faq__cats button em{font-style:normal;font-family:var(--mono);font-size:.68rem;color:var(--faint)}
.faq__cats button:hover{background:#fff}
.faq__cats button.is-on{background:var(--navy);color:#fff}
.faq__cats button.is-on em{color:#d1c8e7}
.faq__ask{margin-top:14px;padding:16px;border-radius:12px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.faq__ask span{font-size:.84rem;color:var(--muted)}
.faq__list{display:grid;gap:8px}
.qa{border-radius:var(--r);background:#fff;border:1px solid var(--line);transition:.2s}
.qa[open]{border-color:var(--navy)}
.qa summary{display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:12px;padding:14px 18px;font-weight:600;cursor:pointer;list-style:none}
.qa summary::-webkit-details-marker{display:none}
.qa__n{color:var(--faint);font-size:.74rem}
.qa[open] .qa__n{color:var(--teal-2)}
.qa__ic{width:28px;height:28px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--navy);transition:.3s}
.qa[open] .qa__ic{background:var(--navy);color:#fff;transform:rotate(45deg)}
.qa summary .qa__ic .ic{color:var(--navy)}.qa[open] summary .qa__ic .ic{color:#fff}
.qa__ic .ic{width:16px;height:16px}
.qa__a{padding:0 18px 18px 64px;color:var(--muted);font-size:.94rem}
.qa.is-hidden{display:none}
.faq__none{padding:24px;color:var(--muted);text-align:center}

/* ---- responsive (v2) ---- */
@media (max-width:1180px){
  .pstrip{grid-template-columns:repeat(3,1fr)}
  .carousel__track>*,.tech .carousel__track>*{flex-basis:calc((100% - 32px) / 3)}
  .body__grid{grid-template-columns:1fr}.body__stage{min-height:520px}
  .trials__grid{grid-template-columns:1fr}
  .trials__top{grid-template-columns:1fr}
  .day__grid{grid-template-columns:260px 1fr}
  .guide__grid{grid-template-columns:1fr 1fr;grid-template-areas:"a b" "c c"}.guide__card{grid-area:c}
  .navg__panel{grid-template-columns:1fr}.navg__side{display:none}
}
@media (max-width:980px){
  .pillars2{grid-template-columns:1fr}
  .pl{grid-template-columns:140px 1fr;grid-template-rows:auto}
  .pstrip{grid-template-columns:repeat(2,1fr)}
  .carousel__track>*,.tech .carousel__track>*,.reviews .carousel__track>*{flex-basis:calc((100% - 16px) / 2)}
  .day__grid{grid-template-columns:1fr}.day__clock{position:static;flex-direction:row;flex-wrap:wrap;justify-content:center}
  .clock{width:140px;height:140px}
  .faq__grid{grid-template-columns:1fr}.faq__cats{position:static;flex-direction:row;flex-wrap:wrap}.faq__ask{display:none}
  .trials__nums{grid-template-columns:repeat(2,auto)}
  .programs__head,.body__head,.voices__head{flex-direction:column;align-items:flex-start;gap:14px}
}
@media (max-width:640px){
  .navg{margin-top:20px}
  .navg__box{padding:10px}.navg__in{height:50px;padding:0 12px}.navg__in kbd{display:none}
  .navg__res{grid-template-columns:1fr}
  .pl{grid-template-columns:1fr;grid-template-rows:140px auto}
  .pstrip{grid-template-columns:1fr 1fr}
  .carousel__track>*,.tech .carousel__track>*,.reviews .carousel__track>*{flex-basis:88%}
  .body__stage{min-height:440px}.body__legend{display:none}.body__panel{padding:18px}
  .body__sym{grid-template-columns:1fr}
  .match__list{min-height:0}
  .phases2{grid-template-columns:1fr 1fr}
  .day__tabs{width:100%;overflow:auto}
  .stop__btn{grid-template-columns:56px 1fr auto;padding:12px}
  .day__list::before{display:none}.stop__btn{grid-template-columns:52px 1fr auto}.stop__dot{display:none}
  .stop__body p{padding-left:12px}
  .guide{padding:18px}.guide__grid{grid-template-columns:1fr;grid-template-areas:none}.guide__card{grid-area:auto}
  .faq__search{min-width:0;width:100%}
  .qa summary{grid-template-columns:1fr 28px;padding:12px 14px}.qa__n{display:none}.qa__a{padding-left:14px}
  .lf__steps li b{display:none}
  .trials__nums{gap:16px}.trials__nums strong{font-size:1.6rem}
}

/* ---- trials page (emerald skin) ---- */
.is-trials .phero{background:radial-gradient(900px 500px at 85% 0%,rgba(172,151,230,.22),transparent 60%),var(--em-bg)}
.is-trials .phero .eyebrow--light{color:var(--em)}
.is-trials .phero__lead{color:var(--em-mu)}
.is-trials .phero__meta span{border-color:var(--em-line);background:rgba(194,179,235,.08)}
.is-trials .phero__meta b{color:var(--em)}
.is-trials .tfilters label{border-color:transparent;box-shadow:0 20px 50px -20px rgba(0,0,0,.5)}
.is-trials .tfilters label:focus-within{outline:2px solid var(--em)}
.is-trials .trial{border-left:3px solid var(--line-2)}
.is-trials .trial.is-open{border-left-color:var(--em)}
.is-trials .trial.is-soon{border-left-color:var(--amber)}
.is-trials .trial:hover{border-color:var(--em-2);border-left-color:var(--em)}
.is-trials .status.is-open{background:rgba(194,179,235,.14);color:#6a50c2}
.is-trials .box--navy{background:var(--em-bg2)}
.is-trials .box--navy h4{color:var(--em)}
.is-trials .phase b{color:var(--em-2)}
.is-trials .right .ic{color:var(--em-2)}
.is-trials .lf .lf__steps li.is-on{color:var(--em-2)}
.is-trials .lf__steps i::after{background:var(--em)}
.is-trials .lf__chips input:checked+span,.is-trials .lf__opts input:checked+span{background:var(--em-2);border-color:var(--em-2);color:#fff}
.is-trials .btn--primary{background:var(--em-bg2)}
.is-trials .btn--primary:hover{background:#3f317c}
.is-trials .phero h1{font-size:clamp(2.2rem,4vw,3.4rem)}

/* ==========================================================================
   v3 — brand header, dental-grade form, find band, photo program cards,
   pill captions, navy glass sections
   ========================================================================== */
.pillcap{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;background:var(--navy);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.sh--light .pillcap,.em .pillcap,.navy .pillcap{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff}
.em .pillcap{border-color:rgba(194,179,235,.4);color:#ece7f9}
.sh--c .sh__t{max-width:22ch;margin-inline:auto}

/* ---- header v3 ---- */
:root{--top:38px;--hdr:74px}
.hdr{height:auto;position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line)}
.hdr .topbar{background:var(--deep);height:var(--top);font-size:.76rem;color:#dedaea}
.topbar__facts{display:flex;gap:18px;align-items:center;white-space:nowrap;overflow:hidden}
.topbar__facts span{display:inline-flex;gap:5px;align-items:center;color:#ccc7da}
.topbar__facts b{color:#fff;font-weight:700}
.topbar__trial b{color:#ded5f5}
.topbar__r{display:flex;align-items:center;gap:8px}
.topbar__pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:600;font-size:.74rem;transition:.2s}
.topbar__pill:hover{background:rgba(255,255,255,.18)}
.lang{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:700;font-size:.74rem}
.lang i{font-style:normal;font-size:.8rem}
.lang .ic{width:12px;height:12px;opacity:.7}
.hdr__in{height:var(--hdr);gap:20px}
.brand{display:flex;flex-direction:column;gap:2px;flex:none;position:relative;line-height:1}
.brand__logo{height:22px;width:auto;display:block}
.brand__logo--light{display:none}
.brand__sub{font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);opacity:.8;padding-left:2px}
.hdr--float .brand__logo--dark{display:none}.hdr--float .brand__logo--light{display:block}.hdr--float .brand__sub{color:#dedaea}
.hdr--float.is-stuck .brand__logo--dark{display:block}.hdr--float.is-stuck .brand__logo--light{display:none}.hdr--float.is-stuck .brand__sub{color:var(--navy)}
.brand--ftr{gap:6px}.brand--ftr img{height:22px;width:auto}.brand--ftr .brand__sub{color:#bfb8d1}
.nav ul{gap:3px}
.nav a{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border-radius:999px;font-weight:600;font-size:.86rem;color:var(--text);border:1px solid transparent;transition:.2s}
.nav a .ic{width:15px;height:15px;color:var(--teal-2)}
.nav a:hover{background:var(--soft);border-color:var(--line-2);color:var(--navy)}
.hdr--float{position:fixed;top:0;background:transparent;border-color:rgba(255,255,255,.1)}
.hdr--float .nav a{color:#f2f0f8;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}
.hdr--float .nav a .ic{color:#d4caf0}
.hdr--float .nav a:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3);color:#fff}
.hdr--float.is-stuck{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-color:var(--line)}
.hdr--float.is-stuck .nav a{color:var(--text);background:transparent;border-color:transparent}
.hdr--float.is-stuck .nav a .ic{color:var(--teal-2)}
.hdr--float.is-stuck .nav a:hover{background:var(--soft);border-color:var(--line-2)}
.hdr--float .topbar{background:rgba(31,17,71,.55);backdrop-filter:blur(10px)}
.hdr--float.is-stuck .topbar{background:var(--deep)}
.hero{padding-top:calc(var(--top) + var(--hdr) + 44px)}
.drawer__top img{height:20px;width:auto}
.drawer__in>a .ic{width:16px;height:16px;color:var(--teal-2);margin-right:8px;vertical-align:-3px}

/* ---- form v3 (dental-grade) ---- */
.lf{background:#fff;border-radius:22px;box-shadow:0 30px 70px rgba(14,7,32,.35);overflow:hidden;color:var(--ink);border:0;min-height:0;display:flex;flex-direction:column}
.lf--glass{background:linear-gradient(165deg,rgba(75,59,143,.72),rgba(31,17,71,.78));backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.22);color:#fff;box-shadow:0 40px 90px -20px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.18)}
.lf__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 12px;background:var(--navy)}
.lf--glass .lf__bar{background:rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.1)}
.lf__brand{display:flex;flex-direction:column;gap:2px}
.lf__brand img{height:14px;width:auto;display:block}
.lf__brand small{font-size:.56rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#d1c8e7}
.lf__trust{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;color:#dbd6ea;font-weight:600}
.lf__trust .ic{width:14px;height:14px;color:#ded5f5}
.lf__prog{display:block;height:3px;background:rgba(255,255,255,.12);position:relative}
.lf:not(.lf--glass) .lf__prog{background:var(--soft-2)}
.lf__prog b{position:absolute;left:0;top:0;bottom:0;width:25%;background:linear-gradient(90deg,#d4caf0,#f2f0f8);transition:width .5s var(--ease)}
.lf:not(.lf--glass) .lf__prog b{background:linear-gradient(90deg,var(--teal),var(--navy))}
.lf__meta{display:flex;justify-content:space-between;padding:12px 20px 0;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c7c0d7}
.lf:not(.lf--glass) .lf__meta{color:var(--faint)}
.lf__body{padding:6px 20px 0;min-height:0;flex:1}
.lf__step{display:none;border:0;padding:0;margin:0;min-width:0}
.lf__step.is-on{display:block;animation:fadeUp .35s var(--ease)}
.lf__ti{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;padding:0;margin:0 0 4px;line-height:1.2}
.lf--glass .lf__ti{color:#fff}
.lf__su{font-size:.8rem;color:var(--muted);margin-bottom:10px}
.lf--glass .lf__su{color:#dbd6ea}
.lf__tips{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}
.lf__tips span{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:var(--soft);font-size:.7rem;font-weight:600;color:var(--navy);white-space:nowrap}
.lf--glass .lf__tips span{background:rgba(255,255,255,.1);color:#ebe7f4;border:1px solid rgba(255,255,255,.12)}
.lf__tips .ic{width:13px;height:13px;color:var(--teal-2)}
.lf--glass .lf__tips .ic{color:#d4caf0}
.lf__q{font-size:.86rem;font-weight:600;margin-bottom:8px;color:var(--text)}
.lf--glass .lf__q{color:#e8e5f2}
.lf__cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lf__cards--3{grid-template-columns:repeat(3,1fr)}
.lf__card input{position:absolute;opacity:0;pointer-events:none}
.lf__card span{display:flex;align-items:center;gap:9px;min-height:50px;padding:9px 11px;border-radius:12px;border:1.5px solid var(--line-2);background:#fff;cursor:pointer;transition:.2s;font-size:.82rem;font-weight:600;line-height:1.2}
.lf__cards--3 .lf__card span{flex-direction:column;align-items:flex-start;gap:6px;min-height:64px}
.lf__card .ic{width:18px;height:18px;color:var(--teal-2);flex:none}
.lf--glass .lf__card span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#f5f3fa}
.lf--glass .lf__card .ic{color:#d4caf0}
.lf__card span:hover{border-color:var(--teal)}
.lf__card input:checked+span{border-color:#d4caf0;background:rgba(212,202,240,.18);box-shadow:0 0 0 3px rgba(212,202,240,.18)}
.lf:not(.lf--glass) .lf__card input:checked+span{border-color:var(--navy);background:var(--soft)}
.lf__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lf__f{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:600}
.lf--glass .lf__f{color:#ebe7f4}
.lf__f input,.lf__f textarea{height:40px;padding:0 12px;border-radius:10px;border:1.5px solid var(--line-2);background:#fff;color:var(--text);font-size:.9rem;font-weight:400}
.lf__f textarea{height:auto;padding:8px 12px}
.lf--glass .lf__f input,.lf--glass .lf__f textarea{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#fff}
.lf__foot{padding:12px 20px 14px;margin-top:6px;border-top:0}
.lf__nav{display:flex;gap:8px}
.lf__nav .btn{height:44px;flex:1;justify-content:center}
.lf__nav .lf__back{flex:0 0 auto}
.lf--glass .lf__nav .btn--primary{background:#fff;color:var(--navy);box-shadow:none}
.lf--glass .lf__nav .btn--ghost{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}
.lf__note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.68rem;color:var(--faint);margin-top:10px}
.lf--glass .lf__note{color:#c7c0d7}
.lf__note .ic{width:12px;height:12px}
.lf__err{min-height:0;margin:0 0 4px;font-size:.78rem}
.lf__err:empty{display:none}
.lf__done{padding:36px 10px;text-align:center}
.lf--compact .lf__bar{padding:10px 16px}.lf--compact .lf__body,.lf--compact .lf__meta{padding-inline:16px}.lf--compact .lf__foot{padding:10px 16px 12px}.lf--compact .lf__cards--3{grid-template-columns:1fr 1fr}.lf--compact .lf__cards--3 .lf__card span{flex-direction:row;align-items:center;min-height:0}
.hero__r .lf{width:min(100%,470px);margin-left:auto}

/* ---- find band ---- */
.find{margin-top:-30px;position:relative;z-index:5;padding-bottom:8px}
.find__box{background:linear-gradient(180deg,#f7f9fd,#eef2f9);border:1px solid var(--line);border-radius:22px;padding:22px 24px 18px;box-shadow:0 30px 60px -30px rgba(31,17,71,.35);text-align:center;position:relative}
.find__cap{display:block;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin-bottom:12px}
.find__in{display:flex;align-items:center;gap:10px;height:58px;padding:0 8px 0 18px;border-radius:999px;background:#fff;border:1.5px solid var(--line-2);transition:.2s;text-align:left}
.find__in:focus-within{border-color:var(--navy);box-shadow:0 0 0 4px rgba(75,59,143,.1)}
.find__in>.ic{width:20px;height:20px;color:var(--navy);flex:none}
.find__tabs{display:flex;gap:2px;flex:none}
.find__tabs button{height:30px;padding:0 11px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--muted);transition:.2s}
.find__tabs button[aria-selected=true]{background:var(--navy);color:#fff}
.find__in input{flex:1;min-width:0;border:0;background:none;outline:0;font-size:.98rem;padding-left:6px}
.find__go{width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;flex:none;transition:.2s}
.find__go:hover{background:var(--navy-2)}
.find__pop{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:12px;font-size:.8rem;color:var(--muted)}
.find__pop span{font-weight:600;margin-right:4px}
.find__pop button{height:28px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--line-2);color:var(--navy);font-weight:600;font-size:.78rem;transition:.2s}
.find__pop button:hover{border-color:var(--navy)}
.find__res{position:absolute;left:24px;right:24px;top:calc(100% - 8px);z-index:20;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-2);padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;text-align:left;max-height:380px;overflow:auto}
.find__res .grp{grid-column:1/-1;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-2);margin:6px 4px 0}
.find__res a{display:flex;flex-direction:column;padding:9px 12px;border-radius:10px;background:var(--soft);border:1px solid transparent;transition:.15s}
.find__res a:hover,.find__res a.is-act{border-color:var(--navy);background:#fff}
.find__res a span{font-weight:600;font-size:.9rem}
.find__res a small{color:var(--muted);font-size:.76rem}
.find__res .none{grid-column:1/-1;color:var(--muted);padding:8px}

/* ---- programs: photo glass cards ---- */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pc{position:relative;display:block;border-radius:var(--r-l);overflow:hidden;background:var(--deep);color:#fff;min-height:300px;isolation:isolate;transition:.35s var(--ease)}
.pc--feat{min-height:300px}
.pc:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.pc__img{position:absolute;inset:0;z-index:-1}
.pc__img img{width:100%;height:100%;object-fit:cover;opacity:.55;transition:transform 1.2s var(--ease),opacity .4s}
.pc:hover .pc__img img{transform:scale(1.05);opacity:.65}
.pc__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,17,71,.1) 0%,rgba(31,17,71,.72) 55%,rgba(31,17,71,.96) 100%)}
.pc__body{position:absolute;left:0;right:0;bottom:0;padding:20px 22px 20px;display:flex;flex-direction:column;gap:6px}
.pc__ic{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:#d4caf0;margin-bottom:6px;backdrop-filter:blur(6px)}
.pc__ic .ic{width:18px;height:18px}
.pc__k{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#d1c8e7}
.pc__t{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}
.pc--feat .pc__t{font-size:1.45rem}
.pc__d{font-size:.84rem;color:#dedaea;line-height:1.5}
.pc__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}
.pc__tags em{font-style:normal;font-size:.7rem;font-weight:600;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16)}
.pc__more{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:.78rem;font-weight:600;width:fit-content;margin-top:8px;transition:.2s}
.pc:hover .pc__more{background:#fff;color:var(--navy)}

@media (max-width:1180px){.topbar__facts span:nth-child(2){display:none}.nav a span{font-size:.8rem}.nav a{padding:0 9px}.lf__cards--3{grid-template-columns:1fr 1fr}.lf__cards--3 .lf__card span{flex-direction:row;align-items:center;min-height:0}}
@media (max-width:980px){.topbar__facts{display:none}.topbar__in{justify-content:flex-end}.pgrid{grid-template-columns:1fr 1fr}.hero{padding-top:calc(var(--top) + var(--hdr) + 28px)}.hero__r .lf{margin:0;width:100%}.find__res{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.topbar__pill span,.topbar__pill{font-size:.7rem}.topbar__pill:last-child{display:none}.brand__logo{height:18px}.brand__sub{font-size:.54rem}.pgrid{grid-template-columns:1fr}.pc,.pc--feat{min-height:230px}.find__box{padding:14px}.find__in{height:52px;padding-left:12px}.find__tabs{display:none}.find__res{grid-template-columns:1fr;left:8px;right:8px}.lf__tips{grid-template-columns:1fr 1fr}.lf__cards,.lf__cards--3{grid-template-columns:1fr 1fr}.lf__cards--3 .lf__card span{flex-direction:row;min-height:0}}

.nav a{white-space:nowrap}
@media (max-width:1300px){.nav a .ic{display:none}.nav a{padding:0 10px;font-size:.82rem}.hdr__in{gap:12px}}

/* ---- navy sections (glass) ---- */
.navy{background:linear-gradient(180deg,#2e1b5f 0%,#1f1147 100%);color:#fff;position:relative;isolation:isolate}
.navy::before{display:none}
.navy h2,.navy h3{color:#fff}.navy .sh__lead{color:#ccc7da}
.glass{background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);border-radius:var(--r)}
/* tech cards uniform */
.tcard__body{padding:14px 16px 16px;gap:4px;flex:1}
.tcard__d{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tcard__t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tcard__img{aspect-ratio:4/3}
/* hospitals navy */
.hospitals .carousel__track>*{flex-basis:calc((100% - 48px) / 4)}
.hc{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);transition:.3s var(--ease);isolation:isolate}
.hc:hover{transform:translateY(-4px);border-color:rgba(212,202,240,.5);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.hc__img{position:absolute;inset:0;z-index:-1}
.hc__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.hc:hover .hc__img img{transform:scale(1.05)}
.hc__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,17,71,.05) 30%,rgba(31,17,71,.9) 100%)}
.hc__jci{position:absolute;top:12px;right:12px;font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.1em;padding:4px 8px;border-radius:6px;background:rgba(255,255,255,.92);color:var(--navy)}
.hc__body{position:absolute;left:0;right:0;bottom:0;padding:16px;display:flex;flex-direction:column;gap:3px}
.hc__t{font-weight:700;font-size:1rem;line-height:1.2}
.hc__c{font-size:.76rem;color:#dedaea}
/* day navy glass */
.day .day__tabs{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.day .day__tabs button{color:#dedaea}.day .day__tabs button[aria-selected=true]{background:#fff;color:var(--navy)}
.day .day__clock{background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px)}
.day .day__list::before{background:rgba(255,255,255,.14)}
.day .stop{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);color:#fff}
.day .stop.is-on{border-color:rgba(212,202,240,.6);background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.05));box-shadow:0 20px 40px -24px rgba(0,0,0,.6)}
.day .stop__time{color:#bfb8d1}.day .stop.is-on .stop__time{color:#d4caf0}
.day .stop__dot{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}
.day .stop__btn .ic{color:#bfb8d1}.day .stop.is-on .stop__btn .ic{color:#fff}
.day .stop__body p{color:#e8e5f2}.day .stop__tip{color:#ccc7da!important}.day .stop__tip .ic{color:#d4caf0}
.dayx .guide{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px)}
.dayx .guide__head h3{color:#fff}.dayx .guide__head p{color:#ccc7da}
.dayx .guide__k{color:#bfb8d1}
.dayx .guide__opts button{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#f2f0f8}
.dayx .guide__opts button:hover{border-color:#d4caf0}
.dayx .guide__opts button.is-on{background:#fff;border-color:#fff;color:var(--navy)}
.dayx .guide__card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.dayx .guide__card>p{color:#f2f0f8}.dayx .guide__card .guide__k{color:#d4caf0}
.dayx .guide__call{color:#ffb3b3}
.dayx .guide__card .btn--primary{background:#fff;color:var(--navy)}
.day .eyebrow{color:#d4caf0}
/* voices */
.voices{background:linear-gradient(180deg,#fff,var(--soft))}
.badges{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:26px}
.badges__stars{color:#f5a623;font-size:1.2rem;letter-spacing:2px}
.badges__from{font-size:.86rem;color:var(--muted)}
.badges__row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.badge{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:10px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh);font-size:.8rem}
.badge b{color:var(--ink)}.badge em{font-style:normal;font-weight:700;color:var(--navy);padding-left:8px;border-left:1px solid var(--line)}.badge small{color:var(--muted);font-size:.72rem}
.reviews .carousel__track>*{flex-basis:calc((100% - 48px) / 4)}
.rv2{margin:0;padding:20px;border-radius:var(--r);background:var(--navy);color:#fff;display:flex;flex-direction:column;gap:10px;height:100%;position:relative;overflow:hidden;background:linear-gradient(160deg,#6a5bb5,#4b3b8f)}
.rv2::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(212,202,240,.25),transparent 65%)}
.rv2__top{display:flex;justify-content:space-between;align-items:flex-start}
.rv2__stars{color:#f5b840;letter-spacing:1px}.rv2__stars i{color:rgba(255,255,255,.25);font-style:normal}
.rv2__q{font-family:Georgia,serif;font-size:2rem;line-height:.6;color:rgba(255,255,255,.35)}
.rv2__v{display:inline-flex;align-items:center;gap:5px;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d1c8e7;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.1);width:fit-content}
.rv2__v .ic{width:11px;height:11px}
.rv2 p{font-size:.9rem;line-height:1.55;color:#f2f0f8;flex:1}
.rv2 footer{display:flex;flex-direction:column;font-size:.78rem;padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}
.rv2 footer strong{color:#fff}.rv2 footer span{color:#c7c0d7}
.stories2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.st{display:grid;grid-template-columns:150px 1fr;border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line);transition:.25s var(--ease)}
.st:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.st__img{position:relative;background:var(--soft);min-height:150px}
.st__img img{width:100%;height:100%;object-fit:cover}
.st__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--navy);display:grid;place-items:center}
.st__body{padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.st__k{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-2)}
.st__q{font-size:.88rem;line-height:1.45;color:var(--text)}
.st__n{margin-top:auto;font-weight:700;font-size:.84rem;display:inline-flex;align-items:center;gap:6px;color:var(--navy)}
@media (max-width:1180px){.hospitals .carousel__track>*,.reviews .carousel__track>*{flex-basis:calc((100% - 32px) / 3)}}
@media (max-width:980px){.stories2{grid-template-columns:1fr}.hospitals .carousel__track>*,.reviews .carousel__track>*{flex-basis:calc((100% - 16px) / 2)}}
@media (max-width:640px){.hospitals .carousel__track>*,.reviews .carousel__track>*{flex-basis:88%}.st{grid-template-columns:1fr}.st__img{aspect-ratio:16/9}}

/* tech light theme */
.tech--light{background:linear-gradient(180deg,#fff,var(--soft));color:var(--text)}
.tech--light .linac__stage{box-shadow:var(--sh-2)}
.tech--light .linac__side{background:var(--deep);border-color:transparent;color:#fff}
.tech--light .tcard--light{box-shadow:none}
.body__quick{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:6px}
.body__quick button{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--em-tx);font-size:.82rem;font-weight:600;text-align:left;transition:.2s}
.body__quick button .ic{width:15px;height:15px;color:var(--em)}
.body__quick button:hover{border-color:var(--em);background:rgba(194,179,235,.12);color:#fff}
.ftr .brand img{height:24px!important;width:auto!important}

/* ==========================================================================
   Find my treatment — chips page + care-map balloon
   ========================================================================== */
.findp{background:var(--soft)}
.findp__hero{background:linear-gradient(180deg,#2e1b5f,#1f1147);color:#fff;padding:40px 0 48px}
.findp__hero h1{color:#fff;font-size:clamp(2rem,3.8vw,3.2rem);margin:12px 0 12px;max-width:18ch}
.findp__hero .phero__lead{max-width:62ch}
.findp__search{display:flex;align-items:center;gap:12px;height:56px;padding:0 18px;border-radius:999px;background:#fff;color:var(--text);max-width:560px;margin-top:22px;box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}
.findp__search .ic{color:var(--navy);width:20px;height:20px}
.findp__search input{flex:1;border:0;outline:0;background:none;font-size:1rem;min-width:0}
.findp__stats{display:flex;gap:28px;margin-top:22px}
.findp__stats li{display:flex;flex-direction:column;font-size:.76rem;color:#ccc7da}
.findp__stats strong{font-size:1.6rem;color:#fff;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.findp__body{padding:36px 0 64px}
.findp__grp{margin-bottom:26px}
.findp__grp h2{font-size:1rem;display:flex;align-items:center;gap:8px;margin-bottom:10px}
.findp__grp h2 em{font-style:normal;font-family:var(--mono);font-size:.68rem;color:var(--faint);background:#fff;border:1px solid var(--line);padding:1px 7px;border-radius:999px}
.findp__chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.chipx{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);font-weight:600;font-size:.88rem;text-align:left;color:var(--text);transition:.2s var(--ease)}
.chipx .ic{color:var(--faint);width:16px;height:16px;transition:.2s}
.chipx:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:var(--sh)}
.chipx:hover .ic{color:var(--navy);transform:translateX(3px)}
.findp__none{color:var(--muted);padding:20px 0}
/* balloon */
.balloon{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px}
.balloon__bg{position:absolute;inset:0;background:rgba(16,9,38,.72);backdrop-filter:blur(10px)}
.balloon__in{position:relative;width:min(1400px,100%);height:min(900px,100%);border-radius:26px;overflow:hidden;background:radial-gradient(1000px 600px at 50% 40%,#0c3a86 0%,#061c47 45%,#170d35 100%);border:1px solid rgba(255,255,255,.14);box-shadow:0 60px 140px -40px rgba(0,0,0,.9);display:grid;grid-template-rows:auto 1fr auto;animation:balloonIn .5s var(--ease)}
@keyframes balloonIn{from{transform:scale(.92);opacity:0}to{transform:none;opacity:1}}
.balloon__in::before{display:none}
.balloon__x{position:absolute;right:16px;top:16px;z-index:5;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;display:grid;place-items:center;transition:.2s}
.balloon__x:hover{background:#fff;color:var(--navy)}
.balloon__hud{position:relative;z-index:3;padding:20px 26px 0;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}
.balloon__hud h2{color:#fff;font-size:1.5rem;margin:8px 0 4px}
.balloon__hud p{font-size:.84rem;color:#ccc7da;max-width:70ch}
.balloon__legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.72rem;color:#dedaea;padding-right:52px;margin-top:6px}
.balloon__legend span{display:inline-flex;align-items:center;gap:6px}
.balloon__legend i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}
.balloon__stage{position:relative;min-height:0}
.balloon__stage canvas{position:absolute;inset:0;display:block}
.balloon__nodes{position:absolute;inset:0;transition:opacity .3s}
.balloon__loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#d1c8e7;font-family:var(--mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.balloon__foot{position:relative;z-index:3;padding:12px 26px 18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.balloon__hint{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:#bfb8d1;font-family:var(--mono)}
/* nodes */
.nd{position:absolute;left:0;top:0;width:0;height:0;text-decoration:none;color:#fff;transition:opacity .4s;--r:9px}
.nd__dot{position:absolute;left:0;top:0;width:calc(var(--r) * 2);height:calc(var(--r) * 2);transform:translate(-50%,-50%);border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 25%,transparent),0 0 18px var(--c);display:grid;place-items:center;overflow:hidden;transition:.25s}
.nd__dot img{width:100%;height:100%;object-fit:cover;object-position:top}
.nd__l{position:absolute;white-space:normal;width:max-content;max-width:170px;line-height:1.15;font-size:.78rem;text-shadow:0 2px 8px rgba(0,0,0,.85)}
.nd__l b{display:block;font-weight:600}
.nd__l small{display:block;font-size:.66rem;color:#ccc7da;margin-top:2px}
.nd--b .nd__l{left:0;top:calc(var(--r) + 7px);transform:translateX(-50%);text-align:center}
.nd--t .nd__l{left:0;bottom:calc(var(--r) + 7px);transform:translateX(-50%);text-align:center}
.nd--l .nd__l{right:calc(var(--r) + 9px);top:0;transform:translateY(-50%);text-align:right}
.nd--r .nd__l{left:calc(var(--r) + 9px);top:0;transform:translateY(-50%);text-align:left}
.nd--grp .nd__dot{background:radial-gradient(circle at 35% 30%,#fff,var(--c) 60%);box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 22%,transparent),0 0 30px var(--c)}
.nd--grp .nd__l b{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}
.nd--doctors:not(.nd--grp) .nd__dot,.nd--hospitals:not(.nd--grp) .nd__dot{background:#24154f;border:2px solid var(--c)}
.nd--center{z-index:4}
.nd--center .nd__dot{background:#24154f;border:3px solid #fff;box-shadow:0 0 0 10px rgba(255,255,255,.12),0 0 60px rgba(212,202,240,.8);animation:ndPulse 2.4s infinite}
@keyframes ndPulse{0%,100%{box-shadow:0 0 0 10px rgba(255,255,255,.12),0 0 60px rgba(212,202,240,.8)}50%{box-shadow:0 0 0 16px rgba(255,255,255,.06),0 0 90px rgba(212,202,240,1)}}
.nd--center .nd__l{max-width:220px}
.nd--center .nd__l b{font-size:1.15rem;font-weight:800;letter-spacing:-.01em}
.nd--center .nd__l small{font-size:.7rem;color:#d1c8e7;letter-spacing:.12em;text-transform:uppercase}
.nd--other{opacity:.5;--r:4px}
.nd--other .nd__dot{box-shadow:0 0 8px var(--c)}
.nd--other .nd__l{font-size:.66rem;color:#c7c0d7;max-width:130px}
.nd--other:hover{opacity:1!important}
.nd--other:hover .nd__dot{transform:translate(-50%,-50%) scale(1.6)}
.nd:not(.nd--center):hover .nd__dot,.nd.is-hot .nd__dot{transform:translate(-50%,-50%) scale(1.18);box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 35%,transparent),0 0 34px var(--c)}
.nd.is-hot .nd__l b{color:#fff}
.balloon__hud .pillcap{width:fit-content}
@media (max-width:980px){.balloon{padding:0}.balloon__in{border-radius:0;height:100%}.balloon__hud{grid-template-columns:1fr}.balloon__legend{display:none}.balloon__hud h2{font-size:1.2rem}.balloon__hud p{display:none}.nd__l{font-size:.68rem}.nd__l small{display:none}.balloon__foot .btn{flex:1;font-size:.82rem;padding:0 12px}.balloon__hint{display:none}.findp__chips{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}

.nav a.is-find{background:linear-gradient(120deg,rgba(160,136,227,.14),rgba(194,179,235,.14));border-color:rgba(160,136,227,.4);color:var(--teal-2)}
.nav a.is-find .ic{color:var(--teal-2)}
.hdr--float .nav a.is-find{background:rgba(212,202,240,.16);border-color:rgba(212,202,240,.5);color:#f7f5fd}
.hdr--float.is-stuck .nav a.is-find{background:linear-gradient(120deg,rgba(160,136,227,.14),rgba(194,179,235,.14));border-color:rgba(160,136,227,.4);color:var(--teal-2)}
.nav a .ic{display:none}.nav a{padding:0 9px;font-size:.8rem;height:36px}.hdr__in{gap:10px}.brand__logo{height:20px}.hdr .btn{padding:0 13px;font-size:.82rem}

/* ---- find page: navy glass cards ---- */
.findp{background:linear-gradient(180deg,#2e1b5f 0%,#1f1147 100%);color:#fff}
.findp__hero{background:none;padding:40px 0 28px}
.findp__body{padding:12px 0 72px}
.findp__grp h2{color:#fff;font-size:1.05rem;margin-bottom:12px}
.findp__grp h2 em{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#d1c8e7}
.findp__chips{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.chipx{padding:16px 16px 16px 18px;border-radius:14px;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);color:#fff;font-size:.92rem;min-height:64px;position:relative;overflow:hidden}
.chipx::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#d4caf0,#ac97e6);opacity:.7;transition:.25s}
.chipx .ic{color:#d1c8e7;width:18px;height:18px;flex:none;background:rgba(255,255,255,.08);border-radius:50%;padding:4px;width:28px;height:28px}
.chipx:hover{border-color:rgba(212,202,240,.6);background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.06));box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}
.chipx:hover::before{width:5px;opacity:1}
.chipx:hover .ic{background:#d4caf0;color:#22124c}
.findp__none{color:#ccc7da}
.findp .crumbs a:hover{color:#fff}
/* ---- DNA strand ---- */
.hero__r{position:relative}
.dna{position:absolute;top:-30px;bottom:-30px;right:calc(100% - 2px);width:120px;pointer-events:none;z-index:0;opacity:.9}
.dna canvas{width:100%;height:100%;display:block;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
.dna__tag{position:absolute;left:50%;bottom:6px;transform:translateX(-50%) rotate(-90deg);transform-origin:left bottom;white-space:nowrap;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#d4caf0;opacity:.7;transition:.3s}
.dna.is-hot .dna__tag{color:#ffd678;opacity:1}
.hero__r .lf{position:relative;z-index:1}
@media (max-width:980px){.dna{display:none}}

.body__credit{position:absolute;right:14px;top:12px;font-size:.62rem;color:rgba(238,234,247,.45);font-family:var(--mono);letter-spacing:.04em}
.body__credit a{text-decoration:underline}

/* find cards: clearer glass + hover glow */
.chipx{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);box-shadow:none}
.chipx::before{opacity:.35}
.chipx::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.14) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}
.chipx:hover{background:rgba(212,202,240,.1);border-color:rgba(212,202,240,.7);box-shadow:0 0 0 1px rgba(212,202,240,.35),0 18px 40px -18px rgba(212,202,240,.55),inset 0 0 30px rgba(212,202,240,.08);transform:translateY(-3px)}
.chipx:hover::after{transform:translateX(120%)}
.chipx:hover::before{opacity:1;width:4px;box-shadow:0 0 14px #d4caf0}
/* form: constant height across steps */
.lf__body{display:grid}
.lf__step{display:block;grid-area:1/1;visibility:hidden;pointer-events:none;animation:none}
.lf__step.is-on{visibility:visible;pointer-events:auto;animation:fadeUp .35s var(--ease)}
.lf__done{grid-area:1/1}
.lf__done[hidden]{display:none!important}
/* WhatsApp: official glyph only */
.wa-fab{width:58px;height:58px;padding:0;justify-content:center;border-radius:50%;background:#25d366;box-shadow:0 12px 30px -8px rgba(37,211,102,.7)}
.wa-fab svg{width:34px;height:34px;display:block}
.wa-fab span{display:none}
.wa-fab::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(37,211,102,.5);animation:ping 2.4s infinite}
/* tech: navy glass cards */
.tech.navy .sh--light .sh__lead{color:#ccc7da}
.tcard--glass{background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);color:#fff;box-shadow:none}
.tcard--glass .tcard__img{background:linear-gradient(180deg,#f4f7fb,#dfe7f2);margin:10px 10px 0;border-radius:10px;aspect-ratio:4/3}
.tcard--glass .tcard__k{color:#d4caf0}.tcard--glass .tcard__t{color:#fff}.tcard--glass .tcard__d{color:#dedaea}
.tcard--glass:hover{background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.06));border-color:rgba(212,202,240,.6);box-shadow:0 24px 50px -24px rgba(0,0,0,.7),0 0 0 1px rgba(212,202,240,.3)}
.tech.navy .linac__side{background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px)}
.tech.navy .linac__stage{border-color:rgba(255,255,255,.14)}

.dna__tag{display:none}

/* ==========================================================================
   Research page v2 (LabCell)
   ========================================================================== */
.rs{background:radial-gradient(900px 500px at 10% 0%,rgba(194,179,235,.16),transparent 60%),radial-gradient(700px 400px at 100% 40%,rgba(199,185,239,.1),transparent 60%),linear-gradient(180deg,#22124e 0%,#1f1147 60%,#170d35 100%);color:#f2f0f8}
.rs h1,.rs h2,.rs h3{color:#fff}
.rs .sh__lead{color:#d2cae5}
.rs .pillcap{background:rgba(194,179,235,.14);border:1px solid rgba(194,179,235,.4);color:#ece7f9}
.rs__hero{position:relative;overflow:hidden;padding:36px 0 44px;isolation:isolate}
.rs__cells{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.9}
.rs__hero-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:40px;align-items:center}
.rs__hero h1{font-size:clamp(2rem,3.8vw,3.2rem);margin:12px 0 12px;max-width:16ch}
.rs__hero .phero__lead{color:#e3dff1;max-width:58ch}
.rs__stats{display:flex;gap:26px;margin-top:24px;flex-wrap:wrap}
.rs__stats li{display:flex;flex-direction:column;font-size:.74rem;color:#c8c1de;max-width:12ch}
.rs__stats strong{font-size:1.6rem;color:#fff;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.release{border-radius:var(--r-l);background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(194,179,235,.25);backdrop-filter:blur(14px);padding:20px 22px;box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.release__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.release__top .hud__k{color:#d4caf0}.release__top .mono{color:#c8c1de}
.release__list{display:grid;gap:6px}
.release__list li{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.04);font-size:.86rem;transition:.3s}
.release__list i{width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);display:block;position:relative}
.release__list li.is-run{background:rgba(199,185,239,.1)}
.release__list li.is-run i{border-color:#c7b9ef;animation:spin 1s linear infinite;border-top-color:transparent}
.release__list li.is-ok i{background:#c2b3eb;border-color:#c2b3eb}
.release__list li.is-ok i::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #22124c;border-width:0 2px 2px 0;transform:rotate(45deg)}
.release__list em{font-style:normal;font-family:var(--mono);font-size:.72rem;color:#c8c1de}
.release__list li.is-ok em{color:#ece7f9}
@keyframes spin{to{transform:rotate(360deg)}}
.release__foot{display:flex;flex-direction:column;gap:8px;margin-top:14px;font-size:.78rem;color:#c8c1de}
.release__bar{display:block;height:4px;border-radius:2px;background:rgba(255,255,255,.1);overflow:hidden}
.release__bar b{display:block;height:100%;width:0;background:linear-gradient(90deg,#c7b9ef,#c2b3eb);transition:width .5s var(--ease)}
.release.is-done{border-color:#c2b3eb;box-shadow:0 0 0 1px rgba(194,179,235,.4),0 30px 60px -30px rgba(194,179,235,.5)}
.release.is-done .release__foot span:last-child{color:#ded5f5;font-weight:600}
.rs__body{padding:28px 0 56px}
.rs__intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:start;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}
.rs__intro .prose p{color:#e8e5f2}
.rs__hl{display:grid;gap:10px}
.rs__hl li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.rs__hl .ic{color:#c2b3eb;flex:none;width:18px;height:18px;margin-top:2px}
.rs__sec{padding:48px 0 8px}
.rs__sec .sh{margin-bottom:28px}
.rs__two{display:grid;grid-template-columns:1fr 1fr;gap:40px}
/* pipeline */
.pipe{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding-top:26px}
.pipe__rail{position:absolute;left:8%;right:8%;top:0;height:2px;background:linear-gradient(90deg,rgba(194,179,235,.15),rgba(194,179,235,.5),rgba(194,179,235,.15))}
.pipe__rail b{position:absolute;top:-4px;left:0;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 16px #d4caf0,0 0 30px #c2b3eb;transform:translateX(-50%)}
.pipe__s{padding:18px 16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:.3s;position:relative}
.pipe__s.is-on{background:rgba(194,179,235,.12);border-color:rgba(194,179,235,.6);transform:translateY(-4px)}
.pipe__n{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#d4caf0}
.pipe__n .ic{width:22px;height:22px}.pipe__n em{font-style:normal;font-family:var(--mono);font-size:.7rem;color:#c8c1de}
.pipe__s strong{display:block;font-size:.98rem;margin-bottom:4px;color:#fff}
.pipe__s p{font-size:.8rem;color:#d7d1e6}
/* product cards */
.rs__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.rcard2{padding:18px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:6px;transition:.25s}
.rcard2:hover{border-color:rgba(194,179,235,.5);background:rgba(194,179,235,.08);transform:translateY(-3px)}
.rcard2__ic{width:36px;height:36px;border-radius:10px;background:rgba(194,179,235,.14);display:grid;place-items:center;color:#d4caf0;margin-bottom:4px}
.rcard2 strong{color:#fff;font-size:.96rem}
.rcard2 p{font-size:.8rem;color:#d7d1e6}
.rcard2__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.rcard2__tags em{font-style:normal;font-size:.66rem;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:#eeeaf7}
/* clean-room grades: nested */
.grades{padding:6px}
.grade{border-radius:16px;border:1px solid rgba(255,255,255,.14);padding:16px 16px 16px 18px;background:rgba(255,255,255,.03);transition:.25s;position:relative}
.grade>.grade{margin-top:12px}
.grade__l{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;color:#d4caf0;display:block}
.grade__t{font-weight:700;color:#fff;display:block;margin:2px 0}
.grade__d{font-size:.78rem;color:#d7d1e6;display:block;margin-bottom:6px}
.grade--c{border-color:rgba(199,185,239,.3)}.grade--b{border-color:rgba(194,179,235,.4)}.grade--a{border-color:#c2b3eb;background:rgba(194,179,235,.12);box-shadow:0 0 30px rgba(194,179,235,.25) inset}
.grade:hover{background:rgba(255,255,255,.06)}
.qlist{display:grid;gap:8px;margin-bottom:14px}
.qlist li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:.86rem;color:#d7d1e6}
.qlist .ic{color:#c2b3eb;flex:none;width:18px;height:18px;margin-top:2px}
.qlist strong{display:block;color:#fff}
.qa--dark{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:#fff}
.qa--dark summary .qa__ic{background:rgba(255,255,255,.1);color:#fff}
.qa--dark .qa__a{color:#d7d1e6}
.qa--dark .qa__q{color:#fff}
.box__list li{margin-bottom:8px;font-size:.86rem}
.box__list strong{color:#fff}
/* timeline */
.tl{overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}
.tl__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:0;position:relative;padding-top:18px}
.tl__track::before{content:"";position:absolute;left:0;right:0;top:41px;height:2px;background:linear-gradient(90deg,rgba(194,179,235,.6),rgba(199,185,239,.5))}
.tl__i{padding:0 14px 0 0;position:relative}
.tl__i b{font-family:var(--mono);color:#d4caf0;font-size:.8rem;display:block}
.tl__i i{display:block;width:12px;height:12px;border-radius:50%;background:#c2b3eb;box-shadow:0 0 14px #c2b3eb;margin:8px 0 12px}
.tl__i p{font-size:.82rem;color:#d7d1e6}
.lic{display:grid;gap:8px}
.lic__i{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:.86rem}
.lic__i .ic{color:#d4caf0;flex:none;width:18px;height:18px;margin-top:2px}
.lic__i strong{display:block;color:#fff}.lic__i em{font-style:normal;font-family:var(--mono);font-size:.72rem;color:#c8c1de}
.rs__two--bottom{padding-bottom:40px}
.rs__trials{padding:0 0 56px}
.rs__trials h3{margin-bottom:16px}
.rs__trials .trial{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}
.rs__trials .trial__t{color:#fff}.rs__trials .trial__c{color:#d4caf0}.rs__trials .trial__meta{color:#d7d1e6}
@media (max-width:1180px){.pipe{grid-template-columns:repeat(3,1fr)}.pipe__rail{display:none}.rs__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:980px){.rs__hero-in,.rs__intro,.rs__two{grid-template-columns:1fr}}
@media (max-width:640px){.pipe,.rs__grid{grid-template-columns:1fr}.rs__stats{gap:16px}}

/* hotspots: fade instead of hide, smooth */
.hs{transition:opacity .25s}
.hs::after{display:none}
.hs::before{width:9px;height:9px;box-shadow:0 0 0 2px rgba(31,17,71,.6),0 0 14px rgba(237,232,250,.9)}
.body__grid{align-items:start}
.body__stage{height:640px;min-height:0}
.body__panel{min-height:640px}
/* hero form: light sweep top-left → bottom-right */
.lf--glass::after{content:"";position:absolute;inset:-40%;background:linear-gradient(135deg,transparent 42%,rgba(255,255,255,.14) 50%,transparent 58%);transform:translate(-60%,-60%);animation:lfSweep 6.5s var(--ease) infinite;pointer-events:none;z-index:2}
@keyframes lfSweep{0%{transform:translate(-60%,-60%)}55%{transform:translate(60%,60%)}100%{transform:translate(60%,60%)}}
.lf--glass>*{position:relative;z-index:3}
.lf--glass .lf__bar,.lf--glass .lf__meta,.lf--glass .lf__body,.lf--glass .lf__foot{z-index:3}
/* program cards: calmer */
.pc__body{gap:5px;padding:18px 20px 18px}
.pc__d{font-size:.84rem;color:#e8e5f2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc--feat .pc__t{font-size:1.15rem}
.pc__img img{opacity:.62}
.pc__img::after{background:linear-gradient(180deg,rgba(31,17,71,0) 30%,rgba(31,17,71,.55) 60%,rgba(31,17,71,.94) 100%)}
.pc__more{margin-top:4px}
/* side-effect guide: symmetric columns */
.guide__grid{grid-template-columns:1fr 1fr 2.2fr;align-items:stretch}
.guide__col{display:flex;flex-direction:column}
.guide__opts{display:grid;grid-auto-rows:1fr;gap:6px;flex:1}
.guide__opts button{display:flex;align-items:center}
.guide__card{height:100%}
@media (max-width:1180px){.guide__grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.guide__grid{grid-template-columns:1fr}.body__stage{height:460px}.body__panel{min-height:0}}

/* ==========================================================================
   Stage by stage
   ========================================================================== */
.stg{background:radial-gradient(900px 500px at 10% 0%,rgba(194,179,235,.14),transparent 60%),radial-gradient(700px 400px at 100% 40%,rgba(199,185,239,.1),transparent 60%),linear-gradient(180deg,#22124e 0%,#1f1147 55%,#170d35 100%);color:#f2f0f8;padding-bottom:64px}
.stg h1,.stg h2,.stg h3{color:#fff}
.stg .pillcap{background:rgba(194,179,235,.14);border:1px solid rgba(194,179,235,.4);color:#ece7f9}
.stg__hero{padding:36px 0 22px}
.stg__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:end}
.stg__head h1{font-size:clamp(1.9rem,3.4vw,2.8rem);margin:12px 0 10px;max-width:18ch}
.stg__head .phero__lead{color:#e3dff1;max-width:56ch;font-size:.98rem}
.stg__pick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.stg__pick button{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#f2f0f8;font-weight:600;font-size:.84rem;text-align:left;transition:.2s}
.stg__pick button .ic{width:16px;height:16px;color:#d4caf0;flex:none}
.stg__pick button:hover{border-color:rgba(212,202,240,.6);background:rgba(255,255,255,.09)}
.stg__pick button[aria-selected=true]{background:#c2b3eb;border-color:#c2b3eb;color:#22124c}
.stg__pick button[aria-selected=true] .ic{color:#22124c}
.stg__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);gap:18px;align-items:stretch}
.stg__stage{position:relative;min-height:680px;height:auto;border-radius:var(--r-l);overflow:hidden;background:radial-gradient(600px 500px at 50% 45%,rgba(172,151,230,.16),transparent 60%),linear-gradient(180deg,#291957,#1a0e39);border:1px solid var(--em-line)}
.stg__stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}
.stg__hud{position:absolute;left:20px;top:18px;display:flex;flex-direction:column;gap:3px;pointer-events:none}
.stg__hud .hud__k{color:#d4caf0}.stg__hud .hud__k::before{background:#c2b3eb;box-shadow:0 0 12px #c2b3eb}
.stg__legend{position:absolute;left:20px;bottom:16px;display:flex;gap:14px;font-size:.72rem;color:#e3dff1;font-family:var(--mono)}
.stg__legend span{display:inline-flex;align-items:center;gap:6px}
.lg{width:9px;height:9px;border-radius:50%;display:inline-block}
.lg--t{background:#ff4d5e;box-shadow:0 0 10px #ff4d5e}.lg--n{background:#ffb547;box-shadow:0 0 10px #ffb547}.lg--m{background:#ff6ad5;box-shadow:0 0 10px #ff6ad5}
.stg__loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#d1c8e7;font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.stg__panel{border-radius:var(--r-l);background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid var(--em-line);backdrop-filter:blur(14px);padding:22px;display:flex;flex-direction:column;gap:16px;min-height:680px}
.stg__slider{position:relative;padding:8px 0 4px}
.stg__track{position:absolute;left:10%;right:10%;top:24px;height:3px;background:rgba(255,255,255,.12);border-radius:2px;overflow:hidden}
.stg__track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#c2b3eb,#ff6ad5);transition:width .5s var(--ease)}
.stg__stops{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.stg__stops button{display:flex;flex-direction:column;align-items:center;gap:6px;color:#c8c1de;font-size:.7rem;transition:.2s}
.stg__stops b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#201347;border:2px solid rgba(255,255,255,.2);font-family:var(--mono);font-size:.8rem;color:#e3dff1;transition:.25s}
.stg__stops button.is-on b{background:#c2b3eb;border-color:#c2b3eb;color:#22124c;box-shadow:0 0 0 6px rgba(194,179,235,.2),0 0 24px rgba(194,179,235,.6)}
.stg__stops button:nth-child(4).is-on b{background:#ff6ad5;border-color:#ff6ad5;box-shadow:0 0 0 6px rgba(255,106,213,.2),0 0 24px rgba(255,106,213,.6)}
.stg__stops button.is-on small{color:#fff}
.stg__play{position:absolute;right:-6px;top:0;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.62rem}
.stg__k{display:block;font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c8c1de;margin-bottom:4px}
.stg__meta strong{color:#fff;font-size:1.15rem;letter-spacing:-.01em}
.stg__meta p{font-size:.88rem;color:#e3dff1;margin:8px 0 12px}
.stg__boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.stg__boxes div{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.stg__boxes strong{font-size:.86rem;color:#fff;display:block}
.stg__boxes .stg__k{margin-bottom:2px}
.road2{display:grid;gap:6px;margin-top:4px}
.rs2{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);animation:roadIn .5s var(--ease) both;animation-delay:calc(var(--i) * 70ms);position:relative}
.rs2::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:#c2b3eb}
.rs2--tech::before{background:#9fd8ff}.rs2--trial::before{background:#ded5f5}.rs2--plain::before{background:rgba(255,255,255,.25)}
@keyframes roadIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
.rs2__n{font-family:var(--mono);font-size:.72rem;color:#d4caf0;padding-top:3px}
.rs2__b strong{display:block;color:#fff;font-size:.9rem}
.rs2__b em{display:block;font-style:normal;font-size:.78rem;color:#d7d1e6;margin-top:2px}
.rs2__b a{display:inline-block;margin-top:4px;font-size:.74rem;font-weight:600;color:#d4caf0}
.stg__cta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.stg__cta .btn{flex:1;justify-content:center}
.stg__note{display:flex;gap:8px;align-items:flex-start;font-size:.72rem;color:#c8c1de}
.stg__note .ic{flex:none;margin-top:2px;width:14px;height:14px}
.stg__below{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px;margin-top:18px}
.stg__below>div{border-radius:var(--r-l);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);padding:20px}
.stg__below h3{font-size:1.05rem;margin:10px 0 12px}
.stg__ask ul{display:grid;gap:8px}
.stg__ask li{font-size:.86rem;color:#e8e5f2;padding-left:16px;position:relative}
.stg__ask li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#d4caf0}
.stg__doclist{display:grid;gap:8px}
.stg__doc{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;padding:8px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#fff;transition:.2s}
.stg__doc:hover{border-color:rgba(212,202,240,.6);background:rgba(255,255,255,.08)}
.stg__doc-img{width:44px;height:44px;border-radius:50%;overflow:hidden;background:#24154f}
.stg__doc-img img{width:100%;height:100%;object-fit:cover;object-position:top}
.stg__doc strong{display:block;font-size:.86rem}.stg__doc small{color:#c8c1de;font-size:.72rem}
.stg__trial{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#fff;margin-bottom:8px;transition:.2s}
.stg__trial:hover{border-color:#ded5f5}
.stg__trial i{width:8px;height:8px;border-radius:50%;background:#ded5f5;box-shadow:0 0 10px #ded5f5;margin-top:6px}
.stg__trial strong{display:block;font-size:.82rem;line-height:1.3}.stg__trial small{color:#c8c1de;font-size:.7rem;font-family:var(--mono)}
.stg__none{font-size:.82rem;color:#c8c1de}
@media (max-width:1180px){.stg__grid{grid-template-columns:1fr}.stg__stage{height:520px}.stg__panel{min-height:0}.stg__below{grid-template-columns:1fr}}
@media (max-width:980px){.stg__head{grid-template-columns:1fr}.stg__pick{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.stg__stage{height:420px}.stg__boxes{grid-template-columns:1fr}.stg__pick{grid-template-columns:1fr 1fr}.stg__pick button{font-size:.78rem;padding:9px 10px}}

/* ==========================================================================
   30 Sep round: sections cleanup, hospitals/doctors, stories, FAQ navy glass,
   wide form, trials v3
   ========================================================================== */
.sec__more{display:flex;justify-content:center;margin-top:28px}
.hgrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.dgrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.dgrid4 .doc{aspect-ratio:3/4}
/* hospitals archive */
.hosp{padding:36px 0 64px}
.hosp__head{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:32px;align-items:end;margin-bottom:24px}
.hosp__head h1{color:#fff;font-size:clamp(2rem,3.6vw,3rem);margin:12px 0 10px}
.hosp__head .phero__lead{max-width:60ch}
.hosp__stats{display:flex;gap:26px}
.hosp__stats li{display:flex;flex-direction:column;font-size:.74rem;color:#ccc7da}
.hosp__stats strong{font-size:1.7rem;color:#fff;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.hosp__filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.hosp__filters input{height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;min-width:260px;margin-left:auto}
.hosp__filters input::placeholder{color:#bfb8d1}
.chipbar--dark{margin-bottom:0}
.chipbar--dark button{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#f2f0f8}
.chipbar--dark button em{font-style:normal;font-family:var(--mono);font-size:.68rem;color:#bfb8d1;margin-left:4px}
.chipbar--dark button:hover{border-color:#d4caf0;color:#fff}
.chipbar--dark button.is-on{background:#fff;border-color:#fff;color:var(--navy)}
.chipbar--dark button.is-on em{color:var(--muted)}
.hosp__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hx{display:flex;flex-direction:column;border-radius:var(--r-l);overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);color:#fff;transition:.3s var(--ease)}
.hx:hover{transform:translateY(-4px);border-color:rgba(212,202,240,.6);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.hx__img{position:relative;aspect-ratio:16/9;overflow:hidden;background:#24154f}
.hx__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.hx:hover .hx__img img{transform:scale(1.05)}
.hx__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.hx__t{font-weight:700;font-size:1.05rem}
.hx__c{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:#dedaea}
.hx__f{display:flex;gap:14px;font-size:.72rem;color:#bfb8d1;padding:8px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.hx__f strong{color:#fff;margin-right:4px}
.hx__tags{display:flex;flex-wrap:wrap;gap:4px}
.hx__tags em{font-style:normal;font-size:.66rem;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#e8e5f2}
.hx__more{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:#d4caf0}
/* reviews equal */
.rv2{min-height:300px}
.rv2 p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
/* stories (navy) */
.stories3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sto{display:flex;flex-direction:column;border-radius:var(--r-l);overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);color:#fff;transition:.3s var(--ease)}
.sto:hover{transform:translateY(-4px);border-color:rgba(212,202,240,.6)}
.sto__img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#24154f}
.sto__img img{width:100%;height:100%;object-fit:cover}
.sto__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.sto__k{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d4caf0}
.sto__q{font-size:.95rem;line-height:1.45;color:#f2f0f8}
.sto__n{margin-top:auto;font-weight:700;font-size:.86rem;display:inline-flex;align-items:center;gap:6px}
/* FAQ navy glass */
.faq.navy .faq__search{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.faq.navy .faq__search input{color:#fff}.faq.navy .faq__search input::placeholder{color:#bfb8d1}.faq.navy .faq__search .ic{color:#d4caf0}
.faq.navy .faq__cats button{color:#dedaea;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);margin-bottom:2px;backdrop-filter:blur(8px)}
.faq.navy .faq__cats button em{color:#bfb8d1}
.faq.navy .faq__cats button:hover{background:rgba(255,255,255,.1);border-color:rgba(212,202,240,.5)}
.faq.navy .faq__cats button.is-on{background:#fff;color:var(--navy);border-color:#fff;box-shadow:0 14px 30px -18px rgba(0,0,0,.7)}
.faq.navy .faq__cats button.is-on em{color:var(--muted)}
.faq.navy .faq__ask{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.faq.navy .faq__ask span{color:#dedaea}
.faq.navy .faq__ask .btn--primary{background:#fff;color:var(--navy)}
.faq.navy .qa{background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);color:#fff}
.faq.navy .qa[open]{border-color:rgba(212,202,240,.6);background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.06))}
.faq.navy .qa__n{color:#bfb8d1}.faq.navy .qa[open] .qa__n{color:#d4caf0}
.faq.navy .qa__q{color:#fff}
.faq.navy .qa__ic{background:rgba(255,255,255,.1);color:#fff}
.faq.navy .qa summary .qa__ic .ic{color:#fff}
.faq.navy .qa[open] .qa__ic{background:#fff;color:var(--navy)}.faq.navy .qa[open] summary .qa__ic .ic{color:var(--navy)}
.faq.navy .qa__a{color:#dedaea}
.faq.navy .faq__none{color:#dedaea}
/* wide form (stage page) */
.lf--wide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"bar bar" "prog prog" "meta body" "foot foot";overflow:hidden}
.lf--wide .lf__bar{grid-area:bar}.lf--wide .lf__prog{grid-area:prog}
.lf--wide .lf__meta{grid-area:meta;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 24px 0}
.lf--wide .lf__body{grid-area:body;padding:18px 24px 0}
.lf--wide .lf__foot{grid-area:foot;padding:14px 24px 18px}
.lf--wide .lf__ti{font-size:1.4rem}
.lf--wide .lf__nav{justify-content:flex-end}
.lf--wide .lf__nav .btn{flex:0 0 auto;padding:0 26px}
.lf--wide .lf__cards--3{grid-template-columns:repeat(3,1fr)}
/* trials v3 */
.pmeter{display:inline-flex;align-items:center;gap:3px}
.pmeter i{width:10px;height:6px;border-radius:2px;background:rgba(0,0,0,.12)}
.pmeter i.is-on{background:var(--green)}
.pmeter b{font-family:var(--mono);font-size:.7rem;font-weight:500;color:var(--muted);margin-left:5px}
.em .pmeter i,.tp .pmeter i{background:rgba(255,255,255,.14)}.em .pmeter i.is-on,.tp .pmeter i.is-on{background:#c2b3eb}.em .pmeter b,.tp .pmeter b{color:#c8c1de}
.pbars{border-radius:var(--r);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:14px 16px;display:grid;gap:8px}
.pbars__k{font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--em-mu)}
.pbar{display:grid;grid-template-columns:118px 1fr 28px;align-items:center;gap:10px}
.pbar__l b{display:block;font-size:.78rem;color:#fff;font-weight:600}.pbar__l small{font-size:.64rem;color:var(--em-mu)}
.pbar__t{height:8px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden}
.pbar__t i{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,#c7b9ef,#c2b3eb);box-shadow:0 0 12px rgba(194,179,235,.6);transition:width 1.2s var(--ease)}
.pbar__t i{width:var(--w);animation:pbarIn 1.4s var(--ease) both}
@keyframes pbarIn{from{width:0}}
.pbar__n{text-align:right;color:#ece7f9;font-size:.78rem}
.ticker{margin-top:40px;border-top:1px solid var(--em-line);border-bottom:1px solid var(--em-line);overflow:hidden;background:rgba(0,0,0,.15)}
.ticker__track{display:flex;gap:0;width:max-content;animation:tick 70s linear infinite}
.ticker:hover .ticker__track{animation-play-state:paused}
.ticker__i{display:inline-flex;align-items:center;gap:10px;padding:12px 26px;font-size:.8rem;color:var(--em-tx);border-right:1px solid var(--em-line);white-space:nowrap}
.ticker__i b{font-family:var(--mono);font-weight:500;color:#ded5f5}
.ticker__i:hover{color:#fff}
@keyframes tick{to{transform:translateX(-50%)}}
.trials.em{padding-bottom:0}
/* trials page */
.tp{padding-bottom:0}
.tp__hero{position:relative;overflow:hidden;padding:36px 0 40px;isolation:isolate}
.tp__hero .rs__cells{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.85}
.tp__hero-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:36px;align-items:center}
.tp__hero h1{color:#fff;font-size:clamp(2.2rem,4vw,3.4rem);margin:12px 0 12px}
.tp__hero .phero__lead{color:#e3dff1;max-width:60ch}
.tp .rs__stats li{color:#c8c1de}.tp .rs__stats strong{color:#fff}
.tfeat{border-radius:var(--r-l);background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(194,179,235,.3);backdrop-filter:blur(14px);padding:20px 22px;display:flex;flex-direction:column;gap:10px;color:#fff}
.tfeat .hud__k{color:#ded5f5}.tfeat .hud__k::before{background:#ded5f5;box-shadow:0 0 12px #ded5f5}
.tfeat__t{font-weight:700;font-size:1.02rem;line-height:1.3}
.tfeat p{font-size:.84rem;color:#e3dff1}
.tfeat__meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.74rem;color:#c8c1de}
.tfeat .btn{align-self:flex-start;margin-top:4px}
.tfilters--dark{margin-top:0}
.tfilters--dark label{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#c8c1de;box-shadow:none;backdrop-filter:blur(12px)}
.tfilters--dark input,.tfilters--dark select{color:#fff;background:transparent}
.tfilters--dark select option{color:var(--text)}
.tfilters--dark input::placeholder{color:#aba3c4}
.tp__layout{padding:24px 0 48px}
.tp .tcount{color:#c8c1de}
.tp .trial{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);color:#fff;border-left:3px solid rgba(255,255,255,.2)}
.tp .trial.is-open{border-left-color:#c2b3eb}.tp .trial.is-soon{border-left-color:#f0b429}
.tp .trial:hover{border-color:rgba(194,179,235,.6);border-left-color:#c2b3eb;box-shadow:0 24px 50px -26px rgba(0,0,0,.7)}
.tp .trial__t{color:#fff}.tp .trial__c{color:#d4caf0}.tp .trial__meta{color:#d7d1e6}.tp .trial__nct{color:#c8c1de}
.tp .status{background:rgba(255,255,255,.1);color:#e3dff1}.tp .status.is-open,.tp .is-open .status{background:rgba(194,179,235,.18);color:#ded5f5}.tp .status.is-soon,.tp .is-soon .status{background:rgba(240,180,41,.18);color:#ffd27f}
.rights2{border-radius:var(--r);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:16px 18px;color:#fff}
.rights2 .hud__k{color:#d4caf0;margin-bottom:10px;display:flex}
.rights2 ul{display:grid;gap:8px;font-size:.84rem;color:#e3dff1}
.rights2 li{display:flex;gap:8px;align-items:flex-start}.rights2 .ic{color:#c2b3eb;flex:none;width:16px;height:16px;margin-top:3px}
.tp__how{padding:24px 0 64px}
.phases3{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.phases3>div{padding:20px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.phases3 b{display:block;font-family:var(--mono);font-size:.78rem;color:#d4caf0;margin-bottom:8px}
.phases3 strong{display:block;color:#fff;margin-bottom:6px}
.phases3 p{font-size:.82rem;color:#d7d1e6}
.phases3 .is-hot{border-color:#c2b3eb;background:rgba(194,179,235,.1)}
.rights3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.rights3>div{display:flex;gap:12px;padding:18px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.rights3 .ic{width:24px;height:24px;color:#c2b3eb;flex:none}
.rights3 strong{display:block;color:#fff;margin-bottom:4px;font-size:.95rem}.rights3 p{font-size:.82rem;color:#d7d1e6}
.is-trials .phero{display:none}
@media (max-width:1180px){.hgrid4,.dgrid4{grid-template-columns:repeat(2,1fr)}.hosp__grid{grid-template-columns:repeat(2,1fr)}.phases3,.rights3{grid-template-columns:1fr 1fr}.tp__hero-in{grid-template-columns:1fr}.lf--wide{grid-template-columns:1fr;grid-template-areas:"bar" "prog" "meta" "body" "foot"}}
@media (max-width:640px){.hgrid4,.dgrid4,.hosp__grid,.stories3,.phases3,.rights3{grid-template-columns:1fr}.dgrid4{grid-template-columns:1fr 1fr;gap:10px}.hosp__head{grid-template-columns:1fr}.hosp__filters input{min-width:0;width:100%}.pbar{grid-template-columns:90px 1fr 24px}.lf--wide .lf__cards--3{grid-template-columns:1fr 1fr}}

/* stories on light */
.stories2s{background:linear-gradient(180deg,var(--soft),#fff)}
.sto{background:linear-gradient(160deg,#6a5bb5,#4b3b8f);border-color:transparent;backdrop-filter:none;box-shadow:0 20px 40px -24px rgba(31,17,71,.5)}
.sto:hover{border-color:transparent;box-shadow:var(--sh-2)}
/* wide form intro */
.lf--wide{grid-template-areas:"bar bar" "prog prog" "intro body" "foot foot"}
.lf--wide .lf__intro{grid-area:intro;padding:22px 24px 10px;display:flex;flex-direction:column;gap:10px;border-right:1px solid rgba(255,255,255,.1)}
.lf--wide .lf__intro .lf__meta{padding:0}
.lf--wide .lf__intro .lf__ti{font-size:1.6rem;margin:4px 0 0}
.lf--wide .lf__intro .lf__tips{grid-template-columns:1fr 1fr;margin-top:6px}
.lf--wide .lf__intro .lf__note{justify-content:flex-start;margin-top:auto}
.lf--wide .lf__step[data-step="1"] .lf__ti,.lf--wide .lf__step[data-step="1"] .lf__su,.lf--wide .lf__step[data-step="1"] .lf__tips{display:none}
.lf--wide .lf__foot .lf__note{display:none}
@media (max-width:1180px){.lf--wide{grid-template-areas:"bar" "prog" "intro" "body" "foot"}.lf--wide .lf__intro{border-right:0}}

/* programs: 6 compact cards */
.pgrid{gap:12px}
.pc,.pc--feat{min-height:230px}
.pc__body{padding:14px 16px 14px}
.pc__ic{width:32px;height:32px;margin-bottom:2px}.pc__ic .ic{width:15px;height:15px}
.pc__t,.pc--feat .pc__t{font-size:1.02rem}
.pc__d{font-size:.78rem;-webkit-line-clamp:2}
.pc__more{height:28px;font-size:.72rem;margin-top:2px}

/* ---- footer logo: no flex stretch ---- */
.brand{align-items:flex-start}
.ftr .brand img{height:24px!important;width:auto!important;align-self:flex-start}
/* ---- first day v2 ---- */
.day2__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;flex-wrap:wrap}
.day2__head .sh{margin-bottom:0}
.day2{border-radius:var(--r-l);background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);padding:22px 24px 24px}
.day2__rail{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;padding:0 0 18px}
.day2__line{position:absolute;left:7%;right:7%;top:30px;height:2px;background:rgba(255,255,255,.14);border-radius:2px;overflow:hidden}
.day2__line b{display:block;height:100%;width:0;background:linear-gradient(90deg,#d4caf0,#ac97e6);transition:width .6s var(--ease)}
.stop2{display:flex;flex-direction:column;align-items:center;gap:6px;color:#bfb8d1;font-size:.74rem;text-align:center;transition:.2s;position:relative;padding:0 4px}
.stop2 b{font-weight:500;font-size:.72rem;color:#dedaea}
.stop2 i{width:14px;height:14px;border-radius:50%;background:#2e1b5f;border:2px solid rgba(255,255,255,.3);transition:.25s;position:relative;z-index:1}
.stop2 span{line-height:1.2;max-width:12ch}
.stop2.is-done i{border-color:#d4caf0;background:#d4caf0}
.stop2.is-on i{border-color:#fff;background:#fff;box-shadow:0 0 0 5px rgba(212,202,240,.25),0 0 18px rgba(212,202,240,.9);transform:scale(1.2)}
.stop2.is-on span,.stop2.is-on b{color:#fff}
.stop2:hover i{border-color:#fff}
.day2__panel{display:grid;grid-template-columns:150px minmax(0,1fr) 300px;gap:22px;align-items:stretch;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}
.day2__clock{display:flex;flex-direction:column;align-items:center;gap:8px}
.day2__clock .clock{width:110px;height:110px}
.day2__clock strong{font-family:var(--mono);font-size:1.5rem;font-weight:500;color:#fff}
.day2__ctl{display:flex;gap:6px}
.day2__ctl button{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.62rem;display:grid;place-items:center;transition:.2s}
.day2__ctl button:hover{background:#fff;color:var(--navy)}
.day2__ctl .ic{width:14px;height:14px}
.day2__k{display:inline-flex;align-items:center;gap:6px;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#d4caf0}
.day2__body{animation:fadeUp .4s var(--ease)}
.day2__body h3{color:#fff;font-size:1.5rem;margin:6px 0 8px;letter-spacing:-.01em}
.day2__body p{color:#e8e5f2;font-size:1rem;line-height:1.55}
.day2__tip{border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.day2__tip p{font-size:.86rem;color:#dedaea}
/* compact guide */
.day2 + .guide,.day .guide{margin-top:16px}
.guide{padding:20px 24px}
.guide__grid{grid-template-columns:1fr;gap:12px;margin-top:14px}
.guide__col{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}
.guide__k{margin:0 4px 0 0;white-space:nowrap}
.guide__opts{display:flex;flex-wrap:wrap;gap:6px;flex:1;grid-auto-rows:auto;height:auto}
.guide__opts button{padding:7px 13px;border-radius:999px;font-size:.82rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#f2f0f8}
.guide__card{height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center;padding:16px 18px}
.guide__card .guide__k{grid-column:1/-1}
.guide__card>p{grid-column:1;margin:0}
.guide__card .guide__call{grid-column:1;margin:0}
.guide__card .btn{grid-column:2;grid-row:2/4;margin:0;align-self:center}
@media (max-width:980px){.day2__rail{grid-auto-flow:row;grid-template-columns:repeat(4,1fr)}.day2__line{display:none}.day2__panel{grid-template-columns:1fr}.guide__card{grid-template-columns:1fr}.guide__card .btn{grid-column:1;grid-row:auto}}

/* ==========================================================================
   Trials radar (home) + trial single v2
   ========================================================================== */
.trials2{background:radial-gradient(800px 500px at 20% 30%,rgba(222,213,245,.08),transparent 60%),linear-gradient(180deg,#170d35,#100926);color:#f2f0f8;padding-top:var(--sec)}
.trials2__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding-bottom:var(--sec)}
.radar{position:relative;aspect-ratio:1/1;max-width:600px;width:100%;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(222,213,245,.08),rgba(23,13,53,0) 70%)}
.radar canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.radar__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(23,13,53,.95),rgba(23,13,53,.6) 70%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center}
.radar__center strong{font-size:1.9rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:#ded5f5;text-shadow:0 0 18px rgba(222,213,245,.8)}
.radar__center span{font-size:.62rem;line-height:1.15;color:#bfb8d1;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}
.radar__tip{position:absolute;z-index:3;width:240px;padding:10px 12px;border-radius:10px;background:rgba(23,13,53,.92);border:1px solid rgba(222,213,245,.4);box-shadow:0 20px 40px -20px rgba(0,0,0,.8);pointer-events:none}
.radar__tip b{display:block;font-size:.8rem;color:#fff;line-height:1.3}
.radar__tip span{display:block;font-size:.68rem;color:#bfb8d1;margin-top:4px;font-family:var(--mono)}
.radar__legend{position:absolute;left:0;right:0;bottom:-34px;display:flex;justify-content:center;gap:16px;font-size:.7rem;color:#bfb8d1;flex-wrap:wrap}
.radar__legend span{display:inline-flex;align-items:center;gap:6px}
.lg--open{background:#ded5f5;box-shadow:0 0 10px #ded5f5}.lg--other{background:#968cbe}
.trials2__side h2{color:#fff;font-size:clamp(1.8rem,3vw,2.5rem);margin:12px 0 12px;max-width:16ch}
.trials2__side>p{color:#ccc7da;max-width:56ch}
.trials2__nums{display:flex;gap:26px;margin:20px 0 18px}
.trials2__nums li{display:flex;flex-direction:column;padding-left:12px;border-left:1px solid rgba(222,213,245,.3)}
.trials2__nums strong{font-size:1.8rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff}
.trials2__nums span{font-size:.72rem;color:#bfb8d1;margin-top:4px}
.trials2 .match{background:rgba(255,255,255,.04);border-color:rgba(222,213,245,.18);padding:16px 18px;gap:10px}
.trials2 .match__list{min-height:0}
.trials2 .mt{padding:9px 12px;gap:10px}.trials2 .mt__t{font-size:.84rem}.trials2 .mt__c{font-size:.7rem}
.trials2 .match__chips button{font-size:.72rem;padding:5px 10px}
.trials2 .btn--em{background:#ded5f5;color:#22124c}.trials2 .btn--em:hover{background:#e9e3f8}
.trials2 .btn--glass{border-color:rgba(222,213,245,.35);color:#f2f0f8}
.trials2 .trials__rights{color:#bfb8d1;margin-top:14px}.trials2 .trials__rights .ic{color:#ded5f5}
.trials2 .ticker{margin-top:0;border-color:rgba(222,213,245,.15);background:rgba(0,0,0,.25)}
.trials2 .pillcap{background:rgba(222,213,245,.12);border:1px solid rgba(222,213,245,.35);color:#ece7f9}
/* trials page hero right column */
.tp__right{display:flex;flex-direction:column;gap:12px}
.molecule--sm{min-height:260px;flex:none;height:260px}
/* trial single */
.tsingle__hero{padding:32px 0 34px}
.tsingle__hero h1{font-size:clamp(1.6rem,2.8vw,2.3rem);max-width:30ch}
.tsingle__badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 12px}
.tsingle__nct{color:#c8c1de}
.tsingle__facts{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:20px}
.tsingle__facts div{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.tsingle__facts span{display:block;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c8c1de;margin-bottom:3px}
.tsingle__facts strong{font-size:.86rem;color:#fff;display:block;line-height:1.25}
.tsingle__main{display:grid;gap:14px;color:#f2f0f8}
.tsingle__official{color:#c8c1de;font-size:.74rem}
.gbox{border-radius:var(--r);background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);padding:18px 20px;display:flex;flex-direction:column;gap:10px}
.gbox .hud__k{color:#d4caf0}
.prose--dark p,.prose--dark li{color:#e8e5f2}
.prose--dark h2,.prose--dark h3,.prose--dark strong{color:#fff}
.glist{display:grid;gap:8px;font-size:.9rem}
.glist li{display:flex;gap:8px;align-items:flex-start}
.glist .ic{color:#c2b3eb;width:18px;height:18px;flex:none;margin-top:3px}
.glist em{font-style:normal;color:#c8c1de}
.tsingle__el{display:flex;gap:18px;flex-wrap:wrap;font-size:.88rem}
.tsingle__el span b{display:block;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c8c1de;margin-bottom:2px}
.crit2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.crit2>div>b{display:block;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d4caf0;margin-bottom:6px}
.crit2__t{white-space:pre-line;font-size:.84rem;line-height:1.55;color:#e8e5f2;max-height:360px;overflow:auto;padding:12px 14px;border-radius:10px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.08);scrollbar-width:thin}
.tsingle__note{display:flex;gap:6px;align-items:flex-start;font-size:.78rem;color:#c8c1de}
.tsingle__note .ic{flex:none;width:14px;height:14px;margin-top:2px}
.locs--dark li{background:rgba(255,255,255,.05);color:#f2f0f8}
.locs--dark li span:last-child{color:#ded5f5}
.tsingle__src{color:#c8c1de;font-size:.74rem}.tsingle__src a{text-decoration:underline}
.tsingle__rel{padding:0 0 56px}.tsingle__rel h3{color:#fff;margin-bottom:14px}
@media (max-width:1180px){.trials2__grid{grid-template-columns:1fr}.radar{max-width:520px}.tsingle__facts{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.tsingle__facts{grid-template-columns:1fr 1fr}.crit2{grid-template-columns:1fr}.radar__legend{position:static;margin-top:10px}.trials2__nums{gap:16px}}
/* fixes after screenshots */
.tsingle{background:radial-gradient(900px 500px at 10% 0%,rgba(194,179,235,.16),transparent 60%),radial-gradient(700px 400px at 100% 40%,rgba(199,185,239,.1),transparent 60%),linear-gradient(180deg,#22124e 0%,#1f1147 60%,#170d35 100%);color:#f2f0f8}
.tsingle .crumbs,.tsingle .crumbs a{color:#c8c1de}
.molecule--sm{height:320px;min-height:320px}
.molecule--sm .hud__s{display:none}
.molecule--sm .molecule__hud{left:14px;top:12px;right:auto}
.radar__legend{bottom:-14px}

/* 30 Sep round 3: header fit, symmetric form cards, radar layout, no side glows, trials hero balance */
.hdr__in{gap:8px}.nav a{padding:0 8px}
.rv2::after,.cta__box::after,.trials::before{display:none}
.rv2{background:linear-gradient(180deg,#392474,#2e1b5f)}
.lf__card span{height:52px;min-height:52px;padding:6px 11px}
.lf__card span b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.15}
.lf__cards--3 .lf__card span{height:64px;min-height:64px}
.lf--compact .lf__cards--3 .lf__card span,.lf--wide .lf__cards--3 .lf__card span{height:52px;min-height:52px}
.trials2__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;margin-bottom:34px}
.trials2__head h2{color:#fff;font-size:clamp(1.8rem,3vw,2.5rem);margin:12px 0 10px;max-width:18ch}
.trials2__head p{color:#ccc7da;max-width:62ch}
.trials2__head .trials2__nums{margin:0 0 6px}
.trials2__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;align-items:center;padding-bottom:var(--sec)}
.trials2__side{display:flex;flex-direction:column;justify-content:center}
.radar{max-width:560px}
.tp__hero-in{align-items:center}
.tp__hero .rs__stats{margin-top:18px}
.tp__quick{margin-top:22px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.tp__quick>span{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c8c1de;margin-right:6px}
.tp__quick button{padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:600;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#f2f0f8;transition:.2s}
.tp__quick button:hover{border-color:#c2b3eb;color:#fff}
.tp__quick button b{font-weight:500;color:#ded5f5;margin-left:5px;font-family:var(--mono);font-size:.7rem}
.molecule--sm{height:250px;min-height:250px}
.tfeat__t{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tfeat p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:1180px){.trials2__head{grid-template-columns:1fr}.trials2__grid{grid-template-columns:1fr}}
.lf__cards--3 .lf__card span{height:70px;min-height:70px;padding:8px 11px;gap:4px}
.lf__cards--3 .lf__card span b{font-size:.8rem;line-height:1.12}

.lf__brand small{white-space:nowrap}
.lf__brand img{align-self:flex-start}

/* ==========================================================================
   Hero: lavender trial (remove .hero--lavender in hero.php to go back)
   ========================================================================== */
.hero--lavender{--teal:#b8a3ee;--teal-2:#9d86dd;background:#5a4a9c}
.hero--lavender .hero__bg img{opacity:.5;filter:saturate(.55)}
.hero--lavender .hero__bg::after{background:linear-gradient(100deg,rgba(76,60,140,.95) 0%,rgba(98,80,165,.84) 45%,rgba(150,128,212,.5) 100%),linear-gradient(0deg,rgba(76,60,140,.9),transparent 40%)}
.hero--lavender h1 em{color:#dccfff}
.hero--lavender .hero__lead{color:#ece6ff}
.hero--lavender .eyebrow--light{color:#e2d8ff}
.hero--lavender .pulse{background:#dccfff;box-shadow:0 0 0 0 rgba(220,207,255,.6)}
.hero--lavender .stats{border-color:rgba(255,255,255,.22)}
.hero--lavender .stats span{color:#e6defa}
.hero--lavender .stats em{color:#c6b9ea}
.hero--lavender .btn--light{color:#4b3b8f}
.hero--lavender .btn--glass{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.14)}
.hero--lavender .lf--glass{background:linear-gradient(165deg,rgba(92,74,166,.74),rgba(58,44,120,.82))}
.hero--lavender .lf--glass .lf__card .ic,.hero--lavender .lf--glass .lf__tips .ic{color:#dccfff}
.hero--lavender .lf--glass .lf__su{color:#ddd3f7}
.hero--lavender .lf--glass .lf__q{color:#eee8ff}
.hero--lavender .lf--glass .lf__tips span{color:#ece6ff}
.hero--lavender .lf--glass .lf__note{color:#cfc3ef}
.hero--lavender .lf__brand small{color:#dccfff}
.hero--lavender .lf__steps li.is-done{color:#dccfff}
.hero--lavender .lf__prog b{background:linear-gradient(90deg,#cbb8ff,#fff)}
.hero--lavender .lf__card input:checked+span{border-color:#dccfff;background:rgba(220,207,255,.2);box-shadow:0 0 0 3px rgba(220,207,255,.2)}
.hero--lavender .lf--glass .lf__opts input:checked+span::before{box-shadow:inset 0 0 0 3px #3a2c78}
.hero--lavender .lf--glass .lf__nav .btn--primary{color:#4b3b8f}
.hero--lavender .lf--glass .lf__avs img{border-color:rgba(58,44,120,.9)}
/* floating header sits on the hero while at the top */
body:has(.hero--lavender) .hdr--float:not(.is-stuck) .topbar{background:rgba(58,44,120,.55)}
body:has(.hero--lavender) .hdr--float:not(.is-stuck) .brand__sub{color:#e2d8ff}
body:has(.hero--lavender) .hdr--float:not(.is-stuck) .nav a.is-find{background:rgba(220,207,255,.18);border-color:rgba(220,207,255,.5);color:#f3efff}
body:has(.hero--lavender) .hdr--float:not(.is-stuck) .btn--primary{color:#4b3b8f}


/* ==========================================================================
   Lavender theme (30 Sep): tokens + one-side-dark / one-side-light sections
   ========================================================================== */
:root{
  --navy:#4b3b8f; --navy-2:#6a5bb5; --deep:#2a1d5c; --ink:#1f1640;
  --text:#2b2542; --muted:#6b6485; --faint:#a39cb8;
  --teal:#7b61d1; --teal-2:#6a50c2; --teal-soft:#efeafd;
  --green:#7b61d1; --green-soft:#efeafd;
  --em-bg:#2a1d5c; --em-bg2:#3a2c78; --em:#c9b8ff; --em-2:#9b84ec; --em-cy:#e3cfff; --em-tx:#ece6fb; --em-mu:#bdb2e2; --em-line:rgba(201,184,255,.2);
  --lv-a:linear-gradient(115deg,#35286f 0%,#4d3e98 50%,#7c6bc6 100%);
  --lv-b:linear-gradient(115deg,#221850 0%,#382b78 55%,#6353a8 100%);
  --lv-c:linear-gradient(115deg,#191139 0%,#2a1f5c 55%,#46388a 100%);
}
.navy,.em,.findp,.phero,.tech-hero,.is-trials .phero{background:var(--lv-a)}
.tech,.rs,.stg,.tsingle,.stories{background:var(--lv-b)}
.trials2,.ftr{background:var(--lv-c)}
.topbar,.hdr .topbar,.hdr--float.is-stuck .topbar{background:#231a4d}
.cta__box{background:linear-gradient(115deg,#2f2366 0%,#4b3b8f 55%,#8a78d0 100%)}
.phero__bg::after{background:linear-gradient(100deg,rgba(53,40,111,.95) 0%,rgba(77,62,152,.82) 50%,rgba(124,107,198,.55) 100%)}
.body__stage,.stg__stage{background:linear-gradient(160deg,#2a1f5c,#1c1442)}
.linac__stage{background:radial-gradient(800px 400px at 50% 100%,#4a3c8e,#1e1545 70%)}
.molecule{background:linear-gradient(160deg,#2a1f5c,#160f36)}
.balloon__in{background:var(--lv-b)}
.rv2{background:linear-gradient(135deg,#35286f 0%,#5a4aa6 100%)}
.btn--em,.trials2 .btn--em{background:#d6c8ff;color:#2a1d5c}
.btn--em:hover,.trials2 .btn--em:hover{background:#e6ddff}
.hs::before{background:#e0d4ff}
.pmeter i.is-on{background:#c9b8ff}
.navy .eyebrow,.dayx .eyebrow,.em .eyebrow,.tech .eyebrow,.rs .eyebrow,.stg .eyebrow,.trials2 .eyebrow,.stories .eyebrow{color:#d6c8ff}

/* ==========================================================================
   Technology film stage (MR-Linac video replaces the 3D linac)
   ========================================================================== */
.linac--video{align-items:stretch}
.linac--video .vstage{aspect-ratio:auto;width:100%;height:100%;min-height:460px}
.vstage{position:relative;margin:0;border-radius:var(--r-l);overflow:hidden;background:#150e34;border:1px solid rgba(255,255,255,.16);aspect-ratio:16/9;min-height:420px;isolation:isolate;box-shadow:0 34px 70px -34px rgba(12,6,34,.75)}
.vstage__v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.vstage__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(24,15,58,.6) 0%,rgba(24,15,58,0) 24%,rgba(24,15,58,0) 48%,rgba(24,15,58,.9) 100%)}
.vstage__hud{position:absolute;left:20px;top:18px;right:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}
.vstage__live{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:rgba(24,15,58,.5);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ece6ff}
.vstage__live i{width:7px;height:7px;border-radius:50%;background:#d6c8ff;box-shadow:0 0 10px #d6c8ff;animation:vLive 2s ease-in-out infinite}
@keyframes vLive{50%{opacity:.35}}
.vstage__title{font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:700;letter-spacing:-.015em;color:#fff;text-shadow:0 2px 18px rgba(10,5,30,.45);max-width:22ch;line-height:1.2}
.vstage__big{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:#4b3b8f;display:grid;place-items:center;box-shadow:0 20px 44px -12px rgba(10,5,30,.6);cursor:pointer;transition:transform .2s var(--ease)}
.vstage__big:hover{transform:translate(-50%,-50%) scale(1.06)}
.vstage__big .ic{width:28px;height:28px;margin-left:4px;stroke:none}
.vstage__foot{position:absolute;left:0;right:0;bottom:0;padding:0 20px 16px;display:flex;flex-direction:column;gap:12px}
.vstage__cap{margin:0;max-width:54ch;display:flex;flex-direction:column;gap:2px;color:#fff}
.vstage__cap b{font-size:1.02rem;font-weight:700}
.vstage__cap span{font-size:.86rem;line-height:1.45;color:#e6e0fa}
.vstage__cap.is-in{animation:fadeUp .5s var(--ease)}
.vstage__row{display:flex;align-items:flex-end;gap:16px}
.vstage__ch{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex:1}
.vstage__ch button{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:7px;background:none;border:0;padding:0;color:rgba(255,255,255,.58);font:inherit;font-size:.74rem;font-weight:600;text-align:left;cursor:pointer;transition:color .2s}
.vstage__ch button>span{display:flex;align-items:baseline;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vstage__ch .mono{font-size:.62rem;font-weight:500;color:rgba(255,255,255,.42)}
.vstage__ch button:hover,.vstage__ch button.is-on{color:#fff}
.vstage__ch button.is-on .mono{color:#d6c8ff}
.vstage__ch i{display:block;height:3px;border-radius:3px;background:rgba(255,255,255,.22);overflow:hidden}
.vstage__ch em{display:block;height:100%;width:calc(var(--p,0) * 100%);border-radius:3px;background:linear-gradient(90deg,#c9b8ff,#fff)}
.vstage__ctl{display:flex;gap:6px;flex:none}
.vstage__ctl button{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(24,15,58,.5);border:1px solid rgba(255,255,255,.24);color:#fff;backdrop-filter:blur(10px);cursor:pointer;transition:background .2s,border-color .2s}
.vstage__ctl button:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.4)}
.vstage__ctl .ic{width:15px;height:15px}
.vstage__ctl .ic--play{stroke:none;margin-left:2px}
.vstage [data-v-toggle] .ic--play,.vstage:not(.is-playing) [data-v-toggle] .ic--pause{display:none}
.vstage:not(.is-playing) [data-v-toggle] .ic--play{display:block}
.vstage [data-v-sound] .ic--sound,.vstage.is-sound [data-v-sound] .ic--mute{display:none}
.vstage.is-sound [data-v-sound] .ic--sound{display:block}
.vstage--page{margin-bottom:24px;min-height:0}
@media (max-width:1180px){.vstage{min-height:0}.linac--video .vstage{aspect-ratio:16/9;height:auto;min-height:0}}
@media (max-width:640px){
  .vstage,.linac--video .vstage{aspect-ratio:auto;display:flex;flex-direction:column;background:linear-gradient(160deg,#2a1f5c,#1a1240)}
  .vstage__v{position:relative;inset:auto;aspect-ratio:16/9;height:auto}
  .vstage__shade,.vstage__title{display:none}
  .vstage__hud{left:12px;top:12px}
  .vstage__big{top:calc((100vw - 48px) * 9 / 32);width:58px;height:58px}
  .vstage__foot{position:relative;padding:14px 14px 16px}
  .vstage__row{flex-direction:column;align-items:stretch}
  .vstage__ch{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vstage__ctl{justify-content:flex-end}
}
/* care map: tighter labels so five leaves per branch fit without touching */
.nd__l{max-width:150px;font-size:.76rem;line-height:1.14}
.nd__l small{font-size:.64rem}
.nd--doctors:not(.nd--grp) .nd__l,.nd--hospitals:not(.nd--grp) .nd__l{max-width:140px}
.nd--trials:not(.nd--grp) .nd__l b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:700px){.balloon__stage{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.balloon__nodes{height:auto}.nd__l{max-width:90px;font-size:.68rem}.nd__l small{font-size:.58rem}.nd--doctors:not(.nd--grp) .nd__l,.nd--hospitals:not(.nd--grp) .nd__l{max-width:90px}.nd--center .nd__l{max-width:200px}.nd--center .nd__l b{font-size:1rem}.nd--grp .nd__l b{font-size:.6rem}}
/* CTA box: breathing room above (FAQ is navy now, the box used to sit flush against it) */
.cta{padding-block:var(--sec)}
/* sticky side columns: the fixed header is topbar + nav (112px), not just the nav */
.faq__cats,.layout__side,.day__clock{top:calc(var(--top) + var(--hdr) + 20px)}

/* ==========================================================================
   30 Sep late round: balanced headings, even chip grids, technology rows,
   research page canvas, review flow, symmetric trial buttons
   ========================================================================== */
h1,h2,h3,.sh__t{text-wrap:balance}
/* home trials: two equal buttons under the match console */
.trials2 .match__foot{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.trials2 .match__foot .btn{justify-content:center;min-height:52px;font-size:.95rem;padding:0 18px;width:100%}
/* category chips: even boxes, translucent lavender */
.chipbar{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-bottom:28px}
.chipbar a,.chipbar button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border-radius:12px;background:rgba(123,97,209,.08);border:1px solid rgba(123,97,209,.22);color:var(--navy);font-size:.84rem;font-weight:600;text-align:left}
.chipbar a em,.chipbar button em{font-style:normal;font-family:var(--mono);font-size:.7rem;opacity:.7}
.chipbar a:hover,.chipbar button:hover{background:rgba(123,97,209,.16);border-color:rgba(123,97,209,.5);color:var(--navy)}
.chipbar .is-on{background:var(--navy);border-color:var(--navy);color:#fff}
.chipbar--dark a,.chipbar--dark button{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#fff}
.chipbar--dark a:hover,.chipbar--dark button:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);color:#fff}
.chipbar--dark button.is-on{background:#fff;border-color:#fff;color:var(--navy)}
.tp__quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:22px}
.tp__quick>span{grid-column:1/-1;margin:0 0 -2px}
.tp__quick button{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:12px;font-size:.82rem;text-align:left}
/* technology archive: one horizontal row per category */
.tcatrow{margin-bottom:34px}
.tcatrow__h{display:flex;align-items:baseline;gap:12px;margin:0 0 12px}
.tcatrow__h h2{font-size:1.2rem;margin:0}
.tcatrow__h span{font-family:var(--mono);font-size:.72rem;color:var(--muted)}
.tcatrow__track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:rgba(123,97,209,.35) transparent}
.tcatrow__track .tcard{flex:0 0 250px;scroll-snap-align:start;height:auto}
/* research: living-cells canvas behind the whole page, balanced intro */
.rs{position:relative}
.rs__cells--page{position:absolute!important;inset:0;width:100%;height:100%;z-index:0!important;opacity:.75;pointer-events:none}
.rs>*:not(.rs__cells--page){position:relative;z-index:1}
.rs__intro{grid-template-columns:1fr;gap:0}
.rs__intro .prose{max-width:82ch}
.rs__hl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.rs__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rs__stats li{max-width:none}
/* reviews: continuous flow */
.carousel--flow .carousel__track{scroll-snap-type:none;scroll-behavior:auto;cursor:grab}
.carousel--flow .carousel__track.is-drag{cursor:grabbing;user-select:none}
.carousel--flow .carousel__dots{display:none}
.carousel--flow .carousel__track>*{flex:0 0 calc((100% - 48px) / 4)}
@media (max-width:1180px){.rs__hl{grid-template-columns:1fr 1fr}.rs__stats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.rs__hl{grid-template-columns:1fr}.tcatrow__track .tcard{flex-basis:220px}.chipbar{grid-template-columns:1fr 1fr}.tp__quick{grid-template-columns:1fr 1fr}}
.body__stage{touch-action:none;cursor:grab}.body__stage:active{cursor:grabbing}

/* ==========================================================================
   30 Sep late round 2: no hover jumps, first-day play button, form cards,
   stage bottom cards, doctor + hospital detail pages
   ========================================================================== */
/* cards never move on hover (a lift made them jitter under the pointer) */
.tcard:hover,.tcard--glass:hover,.pillar:hover,.pcard:hover,.trial:hover,.ccard:hover,.dcard:hover,.hcard:hover,.scard:hover,.pl:hover,.ps:hover,.doc:hover,.pc:hover,.hc:hover,.st:hover,.chipx:hover,.rcard2:hover,.hx:hover,.sto:hover{transform:none}
/* first day: labelled play / pause */
.day2__ctl{display:flex;gap:6px;align-items:center}
.day2__play{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px 0 5px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;font:600 .74rem var(--font);cursor:pointer;transition:.2s}
.day2__play:hover{background:rgba(255,255,255,.16)}
.day2__pi{position:relative;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#fff calc(var(--dp,0) * 360deg),rgba(255,255,255,.18) 0)}
.day2__pi::before{content:"";position:absolute;inset:2px;border-radius:50%;background:#3f317c}
.day2__pi .ic{position:relative;width:11px;height:11px;z-index:1}
.day2__pi .ic--play{stroke:none;margin-left:1px}
.day2__play .ic--play,.day2__play:not(.is-on) .ic--pause{display:none}
.day2__play:not(.is-on) .ic--play{display:block}
.day2__line b{transition:width .12s linear}
/* intake form cards: one height per layout, labels never clipped */
.lf__card span b{line-height:1.25;padding-bottom:1px;-webkit-line-clamp:2}
.lf__cards--3 .lf__card span{height:76px;min-height:76px;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:10px 12px}
.lf--compact .lf__card span,.lf--compact .lf__cards--3 .lf__card span,.lf--wide .lf__card span,.lf--wide .lf__cards--3 .lf__card span{height:58px;min-height:58px;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:8px 12px}
.lf--wide .lf__card span b{font-size:.86rem}
/* stage page: three equal cards, rows start and end on the same lines */
.stg__below{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.stg__below>div{display:flex;flex-direction:column;gap:12px}
.stg__below h3{margin:0;min-height:2.6em;display:flex;align-items:flex-end}
.stg__below .pillcap{align-self:flex-start}
.stg__below>div>.btn{margin-top:auto;align-self:flex-start}
.stg__qs,.stg__doclist,[data-trials]{display:grid;gap:10px;align-content:start}
.stg__qs li{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;min-height:64px;padding:12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:.84rem;line-height:1.4;color:#eeeaf7}
.stg__qs li::before{display:none}
.stg__qs li b{font-size:.7rem;color:#d4caf0;padding-top:2px}
.stg__doc,.stg__trial{min-height:64px}
/* doctor + hospital detail pages */
.dhero{background:var(--lv-a);color:#fff;padding:40px 0 48px}
.dhero__in{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:center}
.dhero__photo{border-radius:var(--r-l);overflow:hidden;aspect-ratio:4/5;background:linear-gradient(180deg,#efeafd,#d8cff5);box-shadow:0 30px 60px -30px rgba(10,5,30,.7)}
.dhero__photo img{width:100%;height:100%;object-fit:cover;object-position:top}
.dhero__info h1{color:#fff;font-size:clamp(2rem,3.4vw,2.9rem);margin:12px 0 10px}
.dhero__lead{color:#ece6fb;max-width:64ch;font-size:1rem}
.dhero .crumbs,.dhero .crumbs a{color:#d6ccf4}
.dfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 22px}
.dfacts li{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;gap:4px;min-height:72px}
.dfacts span{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d6ccf4}
.dfacts strong{font-size:.92rem;line-height:1.25;color:#fff}
.dhero__btns{display:flex;gap:10px;flex-wrap:wrap}
.dmain{display:grid;gap:34px;min-width:0}
.dsec h2{font-size:1.35rem;margin:0 0 14px}
.dsec__sub{color:var(--muted);margin:-8px 0 14px;font-size:.92rem}
.dprose{max-width:none}
.dprose h3{font-size:1.05rem;margin:22px 0 8px;color:var(--ink)}
.dcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.dbox{border-radius:var(--r);border:1px solid var(--line);background:#fff;padding:18px 20px;display:flex;flex-direction:column;gap:12px}
.dbox h3{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-2);margin:0}
.tagrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.dbox .tagrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.tagrid li>span,.tagrid li>a,.tagrid>li:not(:has(a,span)){display:flex;align-items:center;justify-content:space-between;gap:8px;height:100%;min-height:46px;padding:10px 12px;border-radius:12px;background:rgba(123,97,209,.07);border:1px solid rgba(123,97,209,.2);font-size:.84rem;font-weight:600;color:var(--navy);line-height:1.25}
.tagrid--links li>a:hover{background:rgba(123,97,209,.15);border-color:rgba(123,97,209,.45)}
.tagrid--links .ic{width:14px;height:14px;flex:none;opacity:.6}
.dtl{display:grid;gap:10px;position:relative}
.dtl li{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:start}
.dtl b{font-size:.78rem;color:var(--teal-2);padding:4px 0;border-radius:8px;text-align:center;background:rgba(123,97,209,.08)}
.dtl span{font-size:.88rem;line-height:1.4;color:var(--text)}
.dtl em{display:block;font-style:normal;font-size:.7rem;color:var(--muted);margin-top:2px}
.dmem{display:grid;gap:8px}
.dmem li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-size:.88rem;line-height:1.4}
.dmem .ic{width:16px;height:16px;color:var(--teal-2);margin-top:2px}
.hfacts{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:12px;margin:0 0 34px}
.hfacts li{padding:16px 18px;border-radius:var(--r);background:rgba(123,97,209,.07);border:1px solid rgba(123,97,209,.2);display:flex;flex-direction:column;gap:6px}
.hfacts span{font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-2)}
.hfacts strong{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.1}
.hlcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.hlcard{border-radius:var(--r);border:1px solid var(--line);background:#fff;padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.hlcard strong{font-size:.95rem;color:var(--ink)}
.hlcard p{font-size:.86rem;color:var(--muted);line-height:1.5;margin:0}
.hdocs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hdoc{background:#fff;border-color:var(--line);color:var(--text)}
.hdoc strong{color:var(--ink)}.hdoc small{color:var(--muted)}
.hdoc:hover{border-color:rgba(123,97,209,.5);background:#faf8ff}
.hguide{display:grid;gap:10px;margin-top:16px}
.hguide .qa__a{padding-top:4px}
.hvisit{display:flex;flex-direction:column;gap:10px}
.hvisit p{display:grid;grid-template-columns:18px 1fr;gap:10px;margin:0;font-size:.88rem;line-height:1.45}
.hvisit p .ic{width:16px;height:16px;color:var(--teal-2);margin-top:2px}
.hvisit .btn{align-self:flex-start}
.hproof{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--line)}
.hproof li{display:flex;gap:8px;align-items:center;font-size:.82rem;color:var(--muted)}
.hproof .ic{width:14px;height:14px;color:var(--teal-2)}
@media (max-width:1180px){.dfacts{grid-template-columns:repeat(2,minmax(0,1fr))}.hfacts{grid-template-columns:repeat(3,minmax(0,1fr))}.hdocs{grid-template-columns:repeat(2,minmax(0,1fr))}.stg__below{grid-template-columns:1fr}}
@media (max-width:760px){.dhero__in{grid-template-columns:1fr}.dhero__photo{max-width:240px}.dcols,.hlcards,.hdocs{grid-template-columns:1fr}.hfacts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.day2__panel{grid-template-columns:176px minmax(0,1fr) 300px}
.day2__ctl .day2__play{width:auto;height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px 0 5px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.02em}
.day2__ctl .day2__play:hover{background:rgba(255,255,255,.16);color:#fff}
@media (max-width:980px){.day2__panel{grid-template-columns:1fr}}
/* form steps: a hidden step and everything in it disappears at once (no 200 ms ghost of the previous step) */
.lf__step:not(.is-on),.lf__step:not(.is-on) *{transition:none!important}
.lf__step.is-on{animation-duration:.22s}
/* brand lock-up: sub-line spans the wordmark exactly (width set in theme.js) */
.brand{align-items:flex-start}
.brand__sub,.lf__brand small{display:block;white-space:nowrap;padding-left:0;text-align:left}
/* research licences: heading across, list and form start and end on the same lines */
.rs__pair{align-items:stretch;margin-top:6px}
.rs__pair>div{display:flex;flex-direction:column;min-width:0}
.rs__pair .lic{flex:1;display:flex;flex-direction:column;gap:10px}
.rs__pair .lic__i{flex:1;display:flex;align-items:center;margin:0}
.rs__pair .lf{flex:1;height:100%;display:flex;flex-direction:column}
.rs__pair .lf .lf__body{flex:1}
/* research two-column blocks: headings share one row, content starts and ends on the same lines */
.rs__two:not(.rs__pair){grid-template-rows:auto 1fr;row-gap:0}
.rs__two:not(.rs__pair)>div{display:grid;grid-row:span 2;grid-template-rows:subgrid;min-width:0}
.rs__two:not(.rs__pair) .sh{margin-bottom:22px}
.rs__col{display:flex;flex-direction:column;gap:10px}
.rs__col .qlist{flex:1;display:flex;flex-direction:column;gap:8px;margin:0}
.rs__col .qlist li{flex:1}
.grades{height:100%}
.grades .grade{display:flex;flex-direction:column}
.grades>.grade{height:100%}
.grades .grade .grade{flex:1}
.rs__two .grades{padding:0}

/* 1 Oct: home page mobile fixes */
@media (max-width:1180px){.trials2__grid,.trials2__head{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){
  body{overflow-x:clip}
  /* header */
  .hdr .btn--trial{height:36px;padding:0 11px;font-size:.76rem;gap:6px}
  .hdr .btn--trial .btn__count{display:none}
  .hdr__cta{gap:6px}
  /* clinical trials */
  .trials2__head{gap:18px;margin-bottom:24px}
  .trials2__grid{gap:24px}
  .radar{max-width:100%;margin-bottom:58px}
  .radar__legend{position:absolute;top:100%;bottom:auto;left:0;right:0;margin-top:10px;gap:6px 14px}
  .radar__legend .mono{flex-basis:100%;justify-content:center;font-size:.64rem}
  .trials2 .match{padding:14px}
  .match__head{flex-wrap:wrap;gap:4px 12px}
  .match__head .mono{font-size:.66rem}
  .trials2 .mt{grid-template-columns:44px minmax(0,1fr);gap:4px 10px;padding:10px}
  .trials2 .mt__s{width:44px;grid-row:1/3}
  .trials2 .mt__p{grid-column:2;white-space:normal;font-size:.62rem}
  .trials2 .match__foot{grid-template-columns:1fr}
  .trials2 .match__foot .btn{min-height:48px}
  /* first day */
  .dayx .day__tabs{display:grid;grid-template-columns:1fr;border-radius:18px;overflow:visible;gap:2px}
  .dayx .day__tabs button{border-radius:14px;padding:10px 14px;font-size:.82rem}
  .dayx .guide__col{flex-direction:column;align-items:flex-start;gap:8px}
  .dayx .guide__opts{width:100%}
  /* doctors */
  .dgrid4 .doc{aspect-ratio:3/4.4}
  .doc__img::after{background:linear-gradient(180deg,rgba(31,17,71,0) 22%,rgba(31,17,71,.7) 52%,rgba(31,17,71,.97) 100%)}
  .doc__body{padding:12px}
  .doc__s{font-size:.6rem;letter-spacing:.06em}
  .doc__n{font-size:.9rem}
  .doc__h{font-size:.7rem;align-items:flex-start}
  .doc__h .ic{flex:none;margin-top:2px}
  .doc__top{left:8px;right:8px;top:8px}
  .doc__top em{font-size:.6rem;padding:2px 6px}
  /* patient voices */
  .badges__from{text-align:center}
  .badges__row{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .badge{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:baseline;gap:2px 8px;height:auto;padding:10px 8px}
  .badge small{grid-column:1/-1;text-align:center}
  .carousel--flow.reviews .carousel__track>*{flex:0 0 82%}
}
.voices .carousel__nav button{border-color:var(--line-2);color:var(--navy);background:#fff}
.voices .carousel__nav button:hover{background:var(--navy);color:#fff}
