/* ALGYL — shared styles (router + product) */
:root{
  --ink:#06122b;--navy:#0c1f47;--navy2:#122a5c;--paper:#f6f9fd;--white:#fff;
  --crimson:#e30613;--crimson-soft:#e30613;--sky:#4fa3e3;--sky-soft:#8ec8f2;
  --font:'Barlow',system-ui,sans-serif;--slate:#1a2a4a;--muted:#46577a;--line:#dbe3f1;--line-dark:rgba(255,255,255,.12);--maxw:1220px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:118.75%}
body{font-family:var(--font);font-size:1.08rem;line-height:1.7;color:var(--slate);background:var(--paper);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
h1,h2,h3,h4{font-family:var(--font);line-height:1.04;letter-spacing:-.01em;font-weight:800}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sky)}
:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:4px}
.amark{width:32px;height:28px;display:inline-block}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:'Barlow';font-weight:700;font-size:1rem;padding:13px 24px;border-radius:100px;border:1px solid transparent;cursor:pointer;transition:transform .15s,background .2s,box-shadow .2s}
.btn-primary{background:var(--crimson);color:#fff}
.btn-primary:hover{background:#c00510;transform:translateY(-1px);box-shadow:0 8px 24px rgba(200,16,46,.35)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.32)}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:var(--navy2);transform:translateY(-1px)}
.btn-white{background:#fff;color:var(--crimson)}.btn-white:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.25)}
.arrow{transition:transform .2s}
a:hover>.arrow,.card-go:hover .arrow{transform:translateX(4px)}

/* NAV */
header.nav{position:sticky;top:0;z-index:50;background:rgba(6,18,43,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-dark)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}
.brand{display:flex;align-items:center;gap:9px;font-family:'Barlow';font-weight:800;font-size:1.45rem;color:#fff;letter-spacing:.05em}
.nav-links{display:flex;align-items:center;gap:26px;flex:1;justify-content:center}
.nav-links a{color:#c8d4ea;font-size:.94rem;font-weight:500;transition:color .2s;white-space:nowrap}
.nav-links a:hover{color:#fff}
.nav-right{display:flex;align-items:center;gap:16px}
.hcp{font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7f92b8;text-align:right;line-height:1.3}
.burger{display:none;background:none;border:0;color:#fff;font-size:1.7rem;cursor:pointer}

/* HERO */
.hero{position:relative;background:var(--ink);color:#eaf0fb;overflow:hidden;padding:84px 0 88px}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(1200px 640px at 74% 18%,rgba(79,163,227,.20),transparent 60%),radial-gradient(700px 480px at 5% 90%,rgba(200,16,46,.13),transparent 60%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(2.5rem,5vw,4.1rem);color:#fff;font-weight:800;margin:18px 0 22px}
.hero h1 .r{color:var(--crimson-soft)}
.hero p.lead{font-size:1.18rem;color:#b8c6e2;max-width:42ch;margin-bottom:30px}
.hero p.lead b{color:#fff;font-weight:600}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}

/* hero trio (router homepage) */
.hero-trio{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:8px;min-height:420px}
.hero-trio::before{content:"";position:absolute;inset:0;background:radial-gradient(420px 380px at 50% 45%,rgba(79,163,227,.22),transparent 70%)}
.ht{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s}
.ht img{width:100%;filter:drop-shadow(0 24px 40px rgba(0,0,0,.55))}
.ht figcaption{font-family:'Barlow';font-weight:700;color:#fff;font-size:1.05rem;margin-top:10px;letter-spacing:.02em}
.ht figcaption b{color:var(--crimson-soft)}
.ht.ggp{width:44%;z-index:3}.ht.coll{width:33%;z-index:2;margin-bottom:6px}.ht.cbd{width:26%;z-index:1;margin-bottom:14px}
.ht:hover{transform:translateY(-8px)}

/* hero product (GGP page: box + knee) */
.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:440px}
.hero-knee{position:absolute;right:-3%;top:50%;transform:translateY(-50%);height:94%;width:auto;max-width:76%;object-fit:contain;opacity:.82;z-index:1;pointer-events:none}
.hero-box{position:relative;max-width:100%;max-height:440px;width:auto;height:auto;filter:drop-shadow(0 34px 60px rgba(0,0,0,.6));z-index:2}

/* proofbar */
.proof{position:relative;margin-top:64px;border-top:1px solid var(--line-dark)}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.proof-item{padding:28px 24px;border-right:1px solid var(--line-dark)}
.proof-item:last-child{border-right:0}
.proof-item .num{font-family:'Barlow';font-weight:800;font-size:1.9rem;color:#fff;line-height:1}
.proof-item .num span{color:var(--crimson-soft)}
.proof-item .lbl{font-size:.88rem;color:#93a4c6;margin-top:8px}

/* SECTIONS */
section{padding:88px 0}
.section-head{max-width:740px;margin:0 auto 46px;text-align:center}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.section-head h2{font-size:clamp(1.9rem,3.5vw,2.8rem);color:var(--navy);margin:12px 0 14px}
.section-head p{color:var(--slate);font-size:1.24rem;font-weight:500;line-height:1.55}

/* ROUTER cards */
.router{background:var(--paper)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.pcard{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.pcard:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(12,31,71,.18)}
.pcard-top{padding:26px 28px 16px;min-height:220px;display:flex;flex-direction:column}
.pcard.ggp .pcard-top{background:linear-gradient(160deg,#12386f,#0a1830)}
.pcard.coll .pcard-top{background:linear-gradient(160deg,#e30613,#9d0510)}
.pcard.cbd .pcard-top{background:linear-gradient(160deg,#e6effa,#cddcef)}
.pcard-tag{display:inline-block;background:var(--crimson);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:6px;margin-bottom:14px}
.pcard-cat{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:inline-block;padding-bottom:8px;border-bottom:2px solid var(--crimson);margin-bottom:14px}
.pcard h3{font-size:1.85rem;font-weight:800;letter-spacing:-.01em;margin-bottom:10px}
.pcard-comp{font-size:.95rem;font-weight:600;margin-bottom:12px;line-height:1.35}
.pcard-desc{font-size:.95rem;line-height:1.5}
.pcard.ggp .pcard-cat,.pcard.coll .pcard-cat{color:rgba(255,255,255,.82);border-color:rgba(255,255,255,.5)}
.pcard.ggp h3,.pcard.coll h3{color:#fff}
.pcard.ggp h3 span{color:#ff5a60}
.pcard.coll h3 span{color:#fff}
.pcard.ggp .pcard-comp,.pcard.coll .pcard-comp{color:rgba(255,255,255,.92)}
.pcard.ggp .pcard-desc,.pcard.coll .pcard-desc{color:rgba(255,255,255,.8)}
.pcard.cbd .pcard-cat{color:var(--muted);border-color:var(--crimson)}
.pcard.cbd h3{color:var(--navy)}.pcard.cbd h3 span{color:var(--crimson)}
.pcard.cbd .pcard-comp{color:var(--slate)}.pcard.cbd .pcard-desc{color:var(--muted)}
.pcard-body{display:flex;flex-direction:column;flex:1;background:var(--white)}
.pcard-img{height:186px;display:flex;align-items:center;justify-content:center;padding:16px 24px;margin-top:-8px}
.pcard-img img{max-height:100%;max-width:100%;width:auto;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(0,0,0,.2))}
.pcard-icons{display:flex;justify-content:center;gap:22px;padding:4px 0 22px}
.pic-ico{width:54px;height:54px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--navy)}
.pic-ico svg{width:24px;height:24px}
.pcard-cta{margin-top:auto;background:var(--crimson);color:#fff;font-family:var(--font);font-weight:700;font-size:1.02rem;padding:17px;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s}
.pcard:hover .pcard-cta{background:#c00510}
@media(max-width:900px){.cards{grid-template-columns:1fr}}

/* WHY / values */
.values{background:var(--white);border-top:1px solid var(--line)}
.vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.vcard .vico{width:52px;height:52px;border-radius:12px;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--crimson);margin-bottom:16px}
.vcard h4{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:8px}
.vcard p{font-size:.96rem;color:var(--muted)}

/* EVIDENCE teaser (router) */
.evteaser{background:var(--ink);color:#e7eefb;position:relative;overflow:hidden}
.evteaser::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 340px at 88% 20%,rgba(79,163,227,.16),transparent 70%)}
.evteaser .section-head h2{color:#fff}.evteaser .section-head p{color:#a9bce0}
.teaser-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}
.teaser-main .kick{color:var(--sky);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem}
.teaser-main h3{font-size:2.4rem;color:#fff;margin:12px 0 14px;line-height:1.05}
.teaser-main p{color:#bdd1ef;margin-bottom:22px}
.teaser-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}
.tstat{background:rgba(255,255,255,.05);border:1px solid var(--line-dark);border-radius:14px;padding:16px}
.tstat b{display:block;font-family:'Barlow';font-weight:800;font-size:1.5rem;color:#fff}
.tstat span{font-size:.82rem;color:#aecaef}
.teaser-quote{background:rgba(255,255,255,.04);border:1px solid var(--line-dark);border-left:4px solid var(--crimson);border-radius:16px;padding:30px}
.teaser-quote blockquote{font-family:'Barlow';font-weight:600;font-size:1.35rem;line-height:1.3;color:#fff;margin-bottom:16px}
.teaser-quote .who{display:flex;align-items:center;gap:14px}
.teaser-quote .who img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.teaser-quote .who b{color:#fff;font-family:'Barlow';display:block;font-size:1rem}
.teaser-quote .who span{color:#a9bce0;font-size:.85rem}

/* KOL feature */
.leaders{background:var(--white);border-top:1px solid var(--line)}
.kol-feature{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:36px;margin-bottom:30px}
.kol-photo img{width:100%;border-radius:16px;display:block;aspect-ratio:3/2;object-fit:cover}
.kol-body blockquote{font-family:'Barlow';font-size:1.6rem;line-height:1.25;color:var(--navy);font-weight:600;margin-bottom:16px}
.kol-body p{color:var(--muted);font-size:.98rem;margin-bottom:18px}
.kol-name b{font-family:'Barlow';color:var(--navy);font-size:1.1rem;display:block}
.kol-name span{color:var(--muted);font-size:.9rem}
.kol-more{font-size:1.1rem;color:var(--navy);margin:8px 0 20px}
.lgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lcard{border:1px solid var(--line);border-radius:16px;padding:28px 26px;background:var(--paper)}
.ltag{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--crimson);margin-bottom:12px}
.lcard h4{font-size:1.12rem;color:var(--navy);margin-bottom:10px;line-height:1.25}
.lcard p{font-size:.93rem;color:var(--muted);line-height:1.55;margin-bottom:16px}
.lres{font-family:'Barlow';font-weight:600;font-size:.9rem;color:var(--navy)}

/* EVIDENCE CENTER (router) */
.eccenter{background:var(--paper)}
.studies{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.scard{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px 26px}
.scard .st{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--crimson)}
.scard h4{color:var(--navy);font-size:1.08rem;margin:10px 0 8px;line-height:1.3}
.scard .meta{font-size:.86rem;color:var(--muted);margin-bottom:16px}
.scard a{font-family:'Barlow';font-weight:700;font-size:.92rem;color:var(--navy);display:inline-flex;align-items:center;gap:8px}
.ec-note{margin-top:26px;font-size:.84rem;color:var(--muted);line-height:1.6;border-top:1px solid var(--line);padding-top:20px}

/* ============ GGP PRODUCT PAGE ============ */
.mechanism{background:var(--white);border-top:1px solid var(--line)}
.comp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}
.comp-tile{border:1px solid var(--line);border-radius:14px;padding:24px 20px;background:var(--paper);transition:border-color .2s,transform .2s}
.comp-tile:hover{border-color:var(--sky);transform:translateY(-3px)}
.comp-tile .ico{width:42px;height:42px;margin-bottom:14px;color:var(--navy)}
.comp-tile h4{font-size:1.32rem;color:var(--navy);margin-bottom:5px;font-weight:800}
.comp-tile .amt{font-size:1rem;font-weight:700;color:var(--crimson);margin-bottom:12px}
.comp-tile p{font-size:1.08rem;color:var(--slate);line-height:1.55}
.spec-strip{display:flex;gap:12px;flex-wrap:wrap}
.spec{font-size:.82rem;color:var(--slate);background:var(--paper);border:1px solid var(--line);border-radius:100px;padding:8px 16px}
.spec b{color:var(--navy)}

.evidence{background:var(--ink);color:#e7eefb}
.evidence .section-head h2{color:#fff}.evidence .section-head p{color:#a9bce0}
.study-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:14px;overflow:hidden;margin-bottom:44px}
.study-meta div{background:var(--ink);padding:24px 22px}
.study-meta .m-num{font-family:'Barlow';font-weight:800;font-size:1.7rem;color:#fff}
.study-meta .m-lbl{font-size:.84rem;color:#93a4c6;margin-top:6px}
.legend{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;margin-bottom:28px}
.legend span{display:flex;align-items:center;gap:9px;font-size:.9rem;color:#c3d1ec}
.legend i{width:15px;height:15px;border-radius:4px;display:inline-block}
.charts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:34px}
.chart{background:rgba(255,255,255,.035);border:1px solid var(--line-dark);border-radius:16px;padding:26px 24px}
.chart h4{color:#fff;font-size:1.12rem;margin-bottom:2px}
.chart .sub{font-size:.72rem;font-weight:500;color:var(--sky);letter-spacing:.04em;margin-bottom:22px}
.bars{display:flex;align-items:flex-end;gap:14px;height:180px;padding-top:10px}
.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.bar{width:100%;border-radius:8px 8px 0 0;position:relative;height:0;transition:height 1.1s cubic-bezier(.2,.7,.2,1)}
.bar .val{position:absolute;top:-26px;left:0;right:0;text-align:center;font-weight:600;font-size:.88rem;color:#fff;opacity:0;transition:opacity .5s .6s}
.bar.on .val{opacity:1}
.bar-lbl{font-size:.7rem;color:#93a4c6;margin-top:12px;text-align:center;line-height:1.3}
.bar.ha{background:linear-gradient(180deg,#3a4d78,#2b3a5c)}
.bar.hap{background:linear-gradient(180deg,#4d6699,#3a4d78)}
.bar.ggp{background:linear-gradient(180deg,var(--crimson-soft),var(--crimson))}
.lower-note{font-size:.72rem;font-weight:500;color:#7f92b8;text-align:center;margin-top:6px}
.takeaway{background:rgba(200,16,46,.1);border:1px solid rgba(226,68,92,.35);border-radius:16px;padding:28px 30px;display:flex;gap:20px;align-items:flex-start;margin-bottom:36px}
.takeaway .mk{font-family:'Barlow';font-weight:800;font-size:1.5rem;color:var(--crimson-soft);flex-shrink:0}
.takeaway p{color:#dbe6fa;font-size:1.04rem}.takeaway b{color:#fff}
.study-orig{background:#fff;border-radius:16px;padding:20px;margin-bottom:36px}
.study-orig img{width:100%;display:block;border-radius:8px}
.study-orig figcaption{color:#5c6d8e;font-size:.86rem;margin-top:14px;line-height:1.5}
.preclin{background:rgba(79,163,227,.09);border:1px solid rgba(79,163,227,.32);border-radius:16px;padding:26px 30px;display:flex;gap:20px;align-items:flex-start}
.preclin .pmk{color:var(--sky);font-size:1.4rem;flex-shrink:0}
.preclin h4{color:#fff;font-size:1.15rem;margin-bottom:8px}.preclin p{color:#c3d4ef;font-size:1rem}

.split{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.safety{background:var(--crimson);color:#fff;border-radius:18px;padding:40px 38px}
.safety .big{font-family:'Barlow';font-weight:800;font-size:2.6rem;color:#fff;line-height:1}
.safety .big span{color:#fff}
.safety p{color:rgba(255,255,255,.92);margin-top:14px}
.safety ul{list-style:none;margin-top:22px;display:flex;flex-direction:column;gap:12px}
.safety li{display:flex;gap:12px;font-size:.96rem;color:#fff}
.safety li svg{flex-shrink:0;color:#fff;margin-top:3px}
.synergy-card{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--sky);border-radius:18px;padding:40px 38px;display:flex;flex-direction:column;justify-content:center}
.synergy-card h3{font-size:1.5rem;color:var(--navy);margin:12px 0 12px}.synergy-card p{color:var(--muted)}
.syn-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.syn-row span{font-size:.82rem;font-weight:600;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:100px;padding:7px 14px}
.protocol{background:var(--paper)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{border:1px solid var(--line);border-radius:16px;padding:30px 26px;background:var(--white)}
.step .n{font-size:.78rem;font-weight:600;color:var(--crimson);letter-spacing:.1em}
.step h4{font-size:1.18rem;color:var(--navy);margin:10px 0 8px}
.step p{color:var(--muted);font-size:.94rem}

/* FAQ */
.faq{background:var(--white);border-top:1px solid var(--line)}
.acc{border-top:1px solid var(--line)}
.acc-item{border-bottom:1px solid var(--line)}
.acc-q{width:100%;text-align:left;background:none;border:0;padding:24px 4px;font-family:'Barlow';font-weight:700;font-size:1.12rem;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px}
.acc-q .pm{color:var(--crimson);font-size:1.5rem;flex-shrink:0;transition:transform .3s}
.acc-item.open .pm{transform:rotate(45deg)}
.acc-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.acc-a p{padding:0 4px 24px;color:var(--muted);max-width:80ch}

/* downloads */
.downloads{background:var(--ink);color:#e7eefb}
.dgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.dcard{background:var(--navy);border:1px solid var(--line-dark);border-radius:14px;padding:28px 24px;transition:transform .2s,border-color .2s;cursor:pointer}
.dcard:hover{transform:translateY(-3px);border-color:var(--sky)}
.dcard .dico{width:44px;height:44px;color:var(--sky);margin-bottom:16px}
.dcard h4{color:#fff;font-size:1.05rem;margin-bottom:6px}.dcard p{font-size:.86rem;color:#93a4c6}

/* CTA + footer */
.cta-band{background:var(--crimson);color:#fff;border-radius:24px;padding:60px 52px;text-align:center;overflow:hidden}
.cta-band h2{font-size:clamp(1.8rem,3.2vw,2.6rem);color:#fff;margin-bottom:14px}
.cta-band p{color:rgba(255,255,255,.9);font-size:1.12rem;max-width:52ch;margin:0 auto 28px}
footer.site{background:var(--ink);color:#93a4c6;padding:66px 0 38px;border-top:1px solid var(--line-dark)}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:36px;margin-bottom:40px}
.foot-grid h5{color:#fff;font-family:'Barlow';font-size:.95rem;margin-bottom:14px;font-weight:700}
.foot-grid a{display:block;color:#93a4c6;font-size:.92rem;padding:4px 0;transition:color .2s}
.foot-grid a:hover{color:#fff}
.foot-brand{font-family:'Barlow';font-weight:800;font-size:1.7rem;color:#fff;margin-bottom:12px;letter-spacing:.04em}
.compliance{border-top:1px solid var(--line-dark);padding-top:24px;font-size:.8rem;color:#6f80a4;line-height:1.7}
.compliance b{color:#93a4c6}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:none}

@media(max-width:960px){.nav-links{display:none}.burger{display:block}}
@media(max-width:900px){
  .hero-grid,.teaser-grid,.split{grid-template-columns:1fr}
  .hero-trio,.hero-art{order:-1;min-height:320px}
  .charts,.studies,.dgrid{grid-template-columns:1fr}
  .cards,.vgrid,.comp-grid,.study-meta,.proof-grid,.steps,.lgrid,.teaser-stats,.foot-grid{grid-template-columns:1fr 1fr}
  .kol-feature{grid-template-columns:1fr}
}
@media(max-width:560px){
  body{font-size:17px}
  .cards,.vgrid,.comp-grid,.study-meta,.proof-grid,.steps,.lgrid,.foot-grid{grid-template-columns:1fr}
  .cta-band{padding:42px 24px}section{padding:64px 0}.hcp{display:none}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}

/* Biological cascade */
.cascade{background:var(--paper)}
.cascade-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:stretch}
.cstage{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--crimson);border-radius:16px;padding:30px 26px}
.cnum{font-family:'Barlow';font-weight:800;font-size:1.4rem;color:var(--crimson-soft)}
.cstage h4{font-size:1.2rem;color:var(--navy);margin:8px 0 6px}
.cwho{font-size:.82rem;font-weight:600;color:var(--sky);margin-bottom:12px}
.cstage p{font-size:.94rem;color:var(--muted)}
.carrow{display:flex;align-items:center;justify-content:center;color:var(--sky);font-size:1.7rem;font-weight:700}
.cascade-concl{margin-top:26px;text-align:center;font-family:'Barlow';font-weight:600;font-size:1.35rem;color:var(--navy)}
.cascade-concl b{color:var(--crimson)}
@media(max-width:900px){.cascade-flow{grid-template-columns:1fr}.carrow{transform:rotate(90deg);font-size:1.4rem}}
/* HCP gate */
.hcp-gate{position:fixed;inset:0;z-index:200;background:rgba(6,18,43,.94);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}
.hcp-box{background:var(--white);border-radius:16px;max-width:600px;max-height:92vh;overflow-y:auto;padding:40px 42px;text-align:left;box-shadow:0 30px 80px rgba(0,0,0,.5);border-top:4px solid var(--crimson)}
.hcp-logo{height:44px;width:auto;display:block;margin:0 auto 22px}
.hcp-box h2{font-size:1.55rem;color:var(--navy);margin-bottom:18px;line-height:1.15;text-align:center}
.hcp-intro,.hcp-note{color:var(--muted);font-size:.95rem;line-height:1.55;margin-bottom:16px}
.hcp-check{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;cursor:pointer}
.hcp-check input{margin-top:3px;width:19px;height:19px;flex-shrink:0;accent-color:var(--crimson);cursor:pointer}
.hcp-check span{font-size:.95rem;color:var(--navy);font-weight:600;line-height:1.45}
.hcp-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.hcp-yes,.hcp-no{border:0;border-radius:12px;padding:14px 12px;cursor:pointer;color:#fff;display:flex;flex-direction:column;align-items:center;line-height:1.2;transition:transform .15s,filter .2s;font-family:var(--font)}
.hcp-yes{background:#3a9d5d}.hcp-no{background:#c0392b}
.hcp-yes:hover,.hcp-no:hover{transform:translateY(-1px);filter:brightness(1.06)}
.hcp-yes b,.hcp-no b{font-size:1.2rem;font-weight:800}
.hcp-yes span,.hcp-no span{font-size:.76rem;opacity:.92;letter-spacing:.06em;margin-top:2px}
.hcp-hint{display:none;text-align:center;color:var(--crimson);font-size:.9rem;margin-top:14px;font-weight:600}
.hcp-hint.show{display:block}

/* logo */
.logo-img{height:34px;width:auto;display:block}
.brand{gap:0}
/* red practice strip */
.practice{background:var(--white);border-top:1px solid var(--line)}
.practice .section-head h2{color:var(--navy)}.practice .section-head p{color:var(--muted)}
.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.prcard{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px 24px}
.prcard .prico{width:44px;height:44px;color:var(--crimson);margin-bottom:16px}
.prcard h4{color:var(--navy);font-size:1.12rem;margin-bottom:8px;font-weight:800}
.prcard p{color:var(--muted);font-size:.95rem}
/* dufek band */
.dufek-band{background:var(--white)}
.dufek-inner{max-width:860px;margin:0 auto;text-align:center}
.dufek-inner img{width:84px;height:84px;border-radius:50%;object-fit:cover;margin-bottom:22px}
.dufek-inner blockquote{font-family:'Barlow';font-weight:700;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.3;color:var(--navy);margin-bottom:20px}
.dufek-inner .who b{color:var(--navy);font-size:1.1rem}
.dufek-inner .who span{color:var(--muted);display:block;font-size:.95rem;margin-top:2px}
/* articles */
.arthero{background:var(--ink);color:#eaf0fb;padding:80px 0 60px}
.artgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.artcard{background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.artcard:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(12,31,71,.13)}
.artcard .thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#dce6f5,#c2d3ec);display:flex;align-items:center;justify-content:center;color:#8ea3c4}
.artcard .thumb svg{width:46px;height:46px;opacity:.6}
.artcard .abody{padding:24px 26px;display:flex;flex-direction:column;flex:1}
.artcat{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--crimson)}
.artcard h3{font-size:1.25rem;color:var(--navy);margin:10px 0 8px;line-height:1.25}
.artcard p{font-size:.95rem;color:var(--muted);margin-bottom:16px}
.artmeta{font-size:.82rem;color:var(--muted);margin-top:auto;display:flex;gap:12px;align-items:center}
.artmeta b{color:var(--navy);font-weight:600}
/* article detail */
.article{background:var(--white)}
.article-wrap{max-width:760px;margin:0 auto}
.article .lead-img{aspect-ratio:16/9;background:linear-gradient(135deg,#dce6f5,#c2d3ec);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#8ea3c4;margin-bottom:36px}
.article .lead-img svg{width:64px;height:64px;opacity:.5}
.article h1{font-size:clamp(2rem,4vw,3rem);color:var(--navy);margin-bottom:16px}
.article .amETA{color:var(--muted);font-size:.95rem;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.article-body p{font-size:1.12rem;color:var(--slate);margin-bottom:22px;line-height:1.75}
.article-body h2{font-size:1.7rem;color:var(--navy);margin:36px 0 14px}
.article-body .ph-img{aspect-ratio:3/2;background:linear-gradient(135deg,#dce6f5,#c2d3ec);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#8ea3c4;margin:30px 0}
.article-body .ph-img svg{width:52px;height:52px;opacity:.5}
@media(max-width:900px){.practice-grid,.artgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.practice-grid,.artgrid{grid-template-columns:1fr}}

/* centered hero + product image */
.hero-center{padding:84px 0 96px}
.hero-c{max-width:900px;margin:0 auto;text-align:center}
.hero-center .hero-cta{justify-content:center}
.hero-center p.lead{margin-left:auto;margin-right:auto;max-width:58ch}
.hero-products{margin-top:44px;text-align:center}
.hero-products img{width:min(1120px,100%);filter:drop-shadow(0 26px 48px rgba(0,0,0,.55))}
/* red stats strip */
.statstrip{background:var(--crimson);padding:0}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:32px 26px;border-right:1px solid rgba(255,255,255,.24)}
.stat:last-child{border-right:0}
.stat b{font-weight:800;font-size:2.1rem;color:#fff;display:block;line-height:1}
.stat span{color:rgba(255,255,255,.92);font-size:.92rem;display:block;margin-top:8px}
@media(max-width:900px){.stat-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}}
@media(max-width:560px){.stat-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.24)}}

/* nav dropdown */
.navdrop{position:relative;display:flex;align-items:center}
.navdrop>a{color:#c8d4ea;font-size:.94rem;font-weight:500;cursor:pointer}
.navdrop:hover>a{color:#fff}
.navdrop-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#0c1f47;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:8px;min-width:200px;flex-direction:column;box-shadow:0 20px 44px rgba(0,0,0,.45);display:none;z-index:60}
.navdrop:hover .navdrop-menu,.navdrop.open .navdrop-menu{display:flex}
.navdrop-menu a{padding:10px 14px;border-radius:8px;color:#c8d4ea;font-size:.94rem;font-weight:500;white-space:nowrap}
.navdrop-menu a:hover{background:rgba(255,255,255,.08);color:#fff}
/* CBD full-width banner hero */
.cbd-hero{background:var(--ink);padding:0}
.cbd-hero img{width:100%;display:block}
.cbd-hero-cta{background:var(--ink);padding:32px 0 0;text-align:center}
/* contact form */
.cform{max-width:640px;margin:26px auto 0;text-align:left;display:grid;gap:14px}
.cform .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cform label{font-size:.82rem;font-weight:600;color:#fff;display:block;margin-bottom:6px}
.cform input,.cform select,.cform textarea{width:100%;padding:13px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.14);color:#fff;font-family:'Barlow';font-size:1rem}
.cform select option{color:#0c1f47}
.cform input::placeholder,.cform textarea::placeholder{color:rgba(255,255,255,.72)}
.cform textarea{min-height:96px;resize:vertical}
.cform .btn{width:100%;justify-content:center;margin-top:4px;background:#fff;color:var(--crimson)}
.cform .btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.25)}
@media(max-width:600px){.cform .row{grid-template-columns:1fr}}
@media(max-width:960px){.navdrop-menu{position:static;transform:none;display:flex;background:transparent;border:0;box-shadow:none;padding:6px 0 6px 14px;min-width:0}.navdrop{display:block}}

/* molecular pictograms */
.picto{height:96px;width:auto;max-width:100%;object-fit:contain;margin-bottom:14px;display:block}
/* CBD content blocks */
.benefits{background:var(--paper)}
.blist{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bitem{display:flex;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:20px 22px}
.bitem svg{flex-shrink:0;color:var(--crimson);margin-top:2px}
.bitem p{color:var(--slate);font-size:.98rem}
.regbox{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:30px 32px}
.regbox h4{color:var(--navy);font-size:1.1rem;margin:0 0 12px}
.reg-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.reg-tags span{font-size:.82rem;font-weight:600;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:100px;padding:7px 14px}
/* efficacy horizontal bars */
.effic{background:var(--ink);color:#e7eefb}
.effic .section-head h2{color:#fff}.effic .section-head p{color:#a9bce0}
.hbars{display:flex;flex-direction:column;gap:14px;max-width:860px}
.hbar{display:grid;grid-template-columns:190px 1fr 58px;gap:16px;align-items:center}
.hbar .hlbl{font-size:.94rem;color:#cdd9f0;text-align:right}
.htrack{background:rgba(255,255,255,.08);border-radius:8px;height:28px;overflow:hidden}
.hfill{height:100%;background:linear-gradient(90deg,#4fa3e3,#2f7fc0);border-radius:8px;width:0;transition:width 1.1s cubic-bezier(.2,.7,.2,1)}
.hval{font-weight:700;color:#fff;font-size:.98rem;text-align:right}
.effic-note{margin-top:26px;font-size:.86rem;color:#7f92b8;border-top:1px solid var(--line-dark);padding-top:18px}
@media(max-width:640px){.hbar{grid-template-columns:1fr 48px;gap:8px}.hbar .hlbl{grid-column:1/3;text-align:left;color:#fff}.htrack{grid-column:1}}
@media(max-width:560px){.blist{grid-template-columns:1fr}}

.mit{display:grid;grid-template-columns:1fr 1.15fr;gap:34px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:22px;padding:40px}
.mit-txt ul{list-style:none;display:flex;flex-direction:column;gap:14px}
.mit-txt li{display:flex;gap:12px;font-size:1rem;color:var(--slate)}
.mit-txt li i{width:13px;height:13px;border-radius:3px;flex-shrink:0;margin-top:6px}
.mit-txt li b{color:var(--navy)}
.mit-chart{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px}
.mit-chart .ch-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:6px}
.mit-chart .ch-head h4{color:var(--navy);font-size:1.15rem}
.mit-chart .ch-head span{font-size:.72rem;color:var(--muted);text-align:right;max-width:16ch;line-height:1.35}
.legend2{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:14px}
.legend2 span{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted)}
.legend2 i{width:16px;height:4px;border-radius:2px;display:inline-block}
.cstudy{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.sd-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:34px}
.sd-card .kick{color:var(--crimson);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem}
.sd-card h3{font-size:1.55rem;color:var(--navy);margin:12px 0 12px}
.sd-card>p{color:var(--muted);margin-bottom:22px}
.sd-mini{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sd-mini>div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.sd-mini b{font-weight:800;font-size:1.35rem;color:var(--navy);display:block}
.sd-mini span{font-size:.86rem;color:var(--muted)}
.sv-card{background:linear-gradient(160deg,var(--navy),var(--ink));border-radius:20px;padding:32px;color:#eaf0fb}
.sv-card .kick{color:var(--sky);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}
.sv-card h4{color:#fff;font-size:1.2rem;margin:10px 0 10px}
.sv-card>p{color:#a9bce0;font-size:.88rem;margin-bottom:16px}
.sv-legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}
.sv-legend span{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#c3d1ec}
.sv-legend i{width:16px;height:4px;border-radius:2px}
.metric-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.metric{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px 18px;text-align:center}
.metric b{font-weight:800;font-size:1.3rem;color:var(--navy);display:block}
.metric span{font-size:.82rem;color:var(--muted);display:block;margin-top:6px}
.cbd-banner-hero{position:relative;min-height:460px;display:flex;align-items:center;background-size:cover;background-position:center right;overflow:hidden}
.cbd-banner-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,26,.94) 28%,rgba(4,12,26,.45) 58%,rgba(4,12,26,0) 82%)}
.cbd-banner-hero .wrap{position:relative;padding-top:40px;padding-bottom:40px}
.cbd-banner-hero h1{font-size:clamp(2.6rem,5.4vw,4.6rem);color:#fff;font-weight:800;margin-bottom:6px;letter-spacing:-.01em}
.cbd-banner-hero h1 .r{color:var(--crimson-soft)}
.cbd-banner-hero .subh{font-weight:800;font-size:clamp(1.7rem,3.4vw,2.6rem);color:#fff;line-height:1.05;margin-bottom:22px}
.cbd-banner-hero .subh .r{color:var(--crimson-soft)}
.cbd-banner-hero .tagpill{display:inline-flex;align-items:center;gap:8px;background:var(--crimson);color:#fff;font-weight:700;padding:12px 22px;border-radius:100px;font-size:1.05rem}
@media(max-width:900px){.mit,.cstudy{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.metric-row{grid-template-columns:1fr 1fr}.cbd-banner-hero::before{background:linear-gradient(180deg,rgba(4,12,26,.55),rgba(4,12,26,.9))}}

.study-charts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:22px}
.chartimg{background:rgba(255,255,255,.04);border:1px solid var(--line-dark);border-radius:14px;padding:12px;margin:0}
.chartimg img{width:100%;display:block;border-radius:8px}
.graph-note{font-size:.9rem;color:#93a4c6;line-height:1.55;border-top:1px solid var(--line-dark);padding-top:16px;margin-bottom:26px}
@media(max-width:900px){.study-charts-grid{grid-template-columns:1fr}}

.histo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:26px}
.histo{margin:0;background:rgba(255,255,255,.04);border:1px solid var(--line-dark);border-radius:14px;padding:12px}
.histo img{width:100%;display:block;border-radius:8px;aspect-ratio:1/1;object-fit:cover}
.histo figcaption{font-size:.8rem;color:#a9bce0;line-height:1.5;margin-top:10px}
.histo figcaption b{color:#fff}
.protocol-list{max-width:900px;margin:0 auto}
.protocol-list ul{list-style:none;display:flex;flex-direction:column;gap:14px}
.protocol-list li{position:relative;padding-left:34px;font-size:1.08rem;color:var(--slate);line-height:1.6}
.protocol-list li::before{content:"";position:absolute;left:0;top:9px;width:14px;height:14px;border-radius:4px;background:var(--crimson)}
.protocol-list li b{color:var(--navy)}
@media(max-width:900px){.histo-grid{grid-template-columns:1fr}}

.spec-table{max-width:840px;margin:0 auto;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.srow{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--white)}
.srow:last-child{border-bottom:0}
.srow:nth-child(even){background:var(--paper)}
.srow span{color:var(--muted);font-size:1rem}
.srow b{color:var(--navy);font-weight:700}
@media(max-width:560px){.srow{grid-template-columns:1fr}}

.dl-products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.dl-col{background:var(--navy);border:1px solid var(--line-dark);border-radius:16px;padding:26px 24px}
.dl-col h4{color:#fff;font-size:1.15rem;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line-dark)}
.dl-col h4 span{color:var(--crimson-soft)}
.dl-col a{display:flex;align-items:center;gap:10px;color:#c8d4ea;font-size:.95rem;padding:9px 0;transition:color .2s}
.dl-col a:hover{color:#fff}
.dl-col a svg{color:var(--sky);flex-shrink:0}
.dl-col .soon{color:#6f80a4;font-size:.82rem;padding:6px 0;font-style:italic}
/* contacts page */
.rep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rep{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px 24px}
.rep .region{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--crimson);margin-bottom:12px;line-height:1.4}
.rep .rname{font-family:var(--font);font-weight:800;color:var(--navy);font-size:1.12rem}
.rep .rrole{color:var(--muted);font-size:.88rem;margin-bottom:12px}
.rep a{display:block;color:var(--navy);font-weight:600;font-size:.98rem;padding:3px 0}
.rep a:hover{color:var(--crimson)}
.contact-main{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:44px}
.cmain{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px}
.cmain h4{color:var(--navy);font-size:1.1rem;margin-bottom:10px}
.cmain p{color:var(--muted);line-height:1.6}
.cmain a{color:var(--crimson);font-weight:600}
@media(max-width:900px){.dl-products,.rep-grid{grid-template-columns:1fr 1fr}.contact-main{grid-template-columns:1fr}}
@media(max-width:560px){.dl-products,.rep-grid{grid-template-columns:1fr}}

.article-hero{width:100%;border-radius:16px;margin:22px 0 4px;display:block}
.video-wrap{position:relative;width:100%;max-width:900px;margin:0 auto 42px;aspect-ratio:16/9;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(12,31,71,.2)}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.video-facade{position:absolute;inset:0;cursor:pointer;background:#0a1830;overflow:hidden}
.video-facade img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9;transition:opacity .25s}
.video-facade:hover img{opacity:1}
.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;background:rgba(227,6,19,.94);display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.video-facade:hover .video-play{transform:translate(-50%,-50%) scale(1.09)}
.video-play svg{width:32px;height:32px;fill:#fff;margin-left:5px}

.thumb{overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}

.video-wrap video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;background:#0a1830}

/* ============ SEQUENTIAL PROTOCOL (homepage + coll) ============ */
.seqproto{background:linear-gradient(180deg,#06122b 0%,#0a1a3d 60%,#06122b 100%);color:#e7eefb;position:relative;overflow:hidden}
.seqproto::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 82% 12%,rgba(79,163,227,.18),transparent 65%),radial-gradient(700px 500px at 8% 90%,rgba(200,16,46,.14),transparent 65%);pointer-events:none}
.seqproto .section-head h2{color:#fff}
.seqproto .section-head p{color:#a9bce0}
.seq-interval{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 32px;padding:10px 20px;background:rgba(255,255,255,.05);border:1px solid var(--line-dark);border-radius:100px;width:max-content;color:#c3d1ec;font-size:.94rem}
.seq-interval b{color:#fff;font-weight:700}
.seq-flow{position:relative;display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;gap:14px;align-items:stretch;margin-bottom:34px}
.seq-step{position:relative;background:rgba(255,255,255,.04);border:1px solid var(--line-dark);border-top:4px solid var(--step-c,var(--sky));border-radius:16px;padding:26px 24px;transition:transform .25s,border-color .25s,background .25s}
.seq-step:hover{transform:translateY(-4px);background:rgba(255,255,255,.06)}
.seq-step .seq-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.seq-step .seq-mark{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:color-mix(in srgb,var(--step-c,var(--sky)) 22%,#06122b);color:#fff;border:1.5px solid color-mix(in srgb,var(--step-c,var(--sky)) 55%,#06122b)}
.seq-step .seq-mark svg{width:24px;height:24px}
.seq-badge{display:inline-block;background:color-mix(in srgb,var(--step-c,var(--sky)) 25%,transparent);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:6px;margin-bottom:6px;border:1px solid color-mix(in srgb,var(--step-c,var(--sky)) 40%,transparent)}
.seq-step h3{color:#fff;font-size:1.35rem;margin:0;line-height:1.1}
.seq-phase{margin:0 0 8px;font-weight:600;color:var(--step-c,#fff);font-size:1.02rem}
.seq-comp{margin:0 0 12px;color:#a9bce0;font-size:.86rem;font-weight:500;letter-spacing:.02em}
.seq-copy{margin:0;color:#c3d4ef;font-size:.95rem;line-height:1.55}
.seq-conn{display:flex;align-items:center;justify-content:center;color:var(--sky);font-size:2rem;font-weight:700}
.seq-conn svg{width:32px;height:32px}
.seq-support{position:relative;margin-top:38px;padding-top:28px;border-top:1px solid var(--line-dark)}
.seq-support::before{content:"";position:absolute;left:50%;top:-1px;width:1px;height:26px;background:var(--sky)}
.seq-support-label{text-align:center;margin-bottom:22px;color:#c3d4ef;font-weight:600;font-size:1rem;letter-spacing:.02em}
.seq-support-label b{color:#fff}
.seq-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.seq-sup{position:relative;background:rgba(255,255,255,.03);border:1px solid var(--line-dark);border-left:4px solid var(--sup-c,var(--sky));border-radius:12px;padding:20px 22px;transition:transform .2s,background .2s}
.seq-sup:hover{transform:translateY(-2px);background:rgba(255,255,255,.05)}
.seq-sup .sup-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.seq-sup .sup-head svg{color:var(--sup-c,var(--sky));width:20px;height:20px}
.seq-sup h4{color:#fff;font-size:1.08rem;margin:0}
.seq-sup .sup-phase{color:var(--sup-c,#c3d4ef);font-weight:600;font-size:.9rem;margin:6px 0 6px}
.seq-sup p{color:#a9bce0;font-size:.86rem;margin:0;line-height:1.5}
.seq-note{margin-top:26px;padding-top:18px;border-top:1px solid var(--line-dark);color:#8ea3c4;font-size:.85rem;line-height:1.6}
.seq-note b{color:#c3d1ec}
.seq-cta{margin-top:26px;text-align:center}
@media(max-width:900px){
  .seq-flow{grid-template-columns:1fr;gap:16px}
  .seq-conn{transform:rotate(90deg);min-height:24px}
  .seq-support-grid{grid-template-columns:1fr}
}

/* leadership block on kontakty */
.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:44px}
.lead-card{background:linear-gradient(160deg,var(--navy),var(--ink));color:#eaf0fb;border-radius:18px;padding:32px 30px;border:1px solid var(--line-dark);position:relative;overflow:hidden}
.lead-card::before{content:"";position:absolute;inset:0;background:radial-gradient(360px 260px at 90% 0%,rgba(79,163,227,.22),transparent 70%);pointer-events:none}
.lead-card .lead-tag{position:relative;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--crimson);padding:6px 12px;border-radius:6px;margin-bottom:16px}
.lead-card .lead-name{position:relative;font-family:var(--font);font-weight:800;font-size:1.35rem;color:#fff;margin-bottom:4px}
.lead-card .lead-role{position:relative;color:#a9bce0;font-size:.96rem;margin-bottom:16px}
.lead-card .lead-contact{position:relative;display:flex;flex-direction:column;gap:8px}
.lead-card .lead-contact a{color:#fff;font-weight:600;font-size:1.02rem;display:flex;align-items:center;gap:10px}
.lead-card .lead-contact a:hover{color:var(--sky-soft)}
.lead-card .lead-contact svg{color:var(--sky);flex-shrink:0;width:18px;height:18px}
@media(max-width:700px){.leadership-grid{grid-template-columns:1fr}}
/* rep card enhancements */
.rep .rphone,.rep .rmail{display:flex;align-items:center;gap:8px;color:var(--navy);font-weight:600}
.rep .rphone svg,.rep .rmail svg{width:16px;height:16px;color:var(--crimson);flex-shrink:0}
.rep-country{margin:22px 0 14px;color:var(--navy);font-family:var(--font);font-weight:800;font-size:1.35rem;padding-bottom:10px;border-bottom:2px solid var(--crimson);display:inline-block}
/* language switcher */
.langsw{display:flex;align-items:center;gap:2px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:100px;padding:2px}
.langsw a{color:#c8d4ea;font-size:.78rem;font-weight:600;padding:5px 9px;border-radius:100px;line-height:1;letter-spacing:.02em}
.langsw a.on,.langsw a:hover{background:var(--crimson);color:#fff}
@media(max-width:960px){.langsw{margin-right:auto}}

.hcp-yes:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.5)}
.hcp-yes:disabled:hover{transform:none;filter:grayscale(.5)}

/* ============ SCROLL EFFECTS ============ */
/* progress bar */
.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--crimson),var(--sky));z-index:99;width:0;transition:width .1s linear;box-shadow:0 0 12px rgba(200,16,46,.4)}
/* nav shadow on scroll */
header.nav.scrolled{box-shadow:0 8px 24px rgba(0,0,0,.35);background:rgba(6,18,43,.96)}
/* reveal variants */
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal-left.in{opacity:1;transform:none}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal-right.in{opacity:1;transform:none}
.reveal-zoom{opacity:0;transform:scale(.92);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal-zoom.in{opacity:1;transform:none}
/* enhanced default reveal with subtle scale */
.reveal{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:translateY(0) scale(1)}
/* stagger children — auto delays */
.cards.stagger .reveal,.practice-grid.stagger .reveal,.comp-grid.stagger .reveal,.rep-grid.stagger .reveal,.artgrid.stagger .reveal,.dl-products.stagger .reveal,.leadership-grid.stagger .reveal,.seq-support-grid.stagger .seq-sup,.seq-flow.stagger .seq-step{transition-delay:0s}
.cards.stagger>*.reveal.in:nth-child(2),.artgrid.stagger>*.reveal.in:nth-child(2),.practice-grid.stagger>*.reveal.in:nth-child(2),.comp-grid.stagger>*.reveal.in:nth-child(2){transition-delay:.12s}
.cards.stagger>*.reveal.in:nth-child(3),.artgrid.stagger>*.reveal.in:nth-child(3),.practice-grid.stagger>*.reveal.in:nth-child(3),.comp-grid.stagger>*.reveal.in:nth-child(3){transition-delay:.22s}
.practice-grid.stagger>*.reveal.in:nth-child(4),.comp-grid.stagger>*.reveal.in:nth-child(4){transition-delay:.32s}
/* hero parallax elements */
.hero-c,.hero-grid>div:first-child{transition:transform .1s linear}
.hero-products img,.hero-art .hero-box{transition:transform .2s ease-out;will-change:transform}
/* number counter styling */
.stat b,.tstat b,.metric b,.study-meta .m-num{display:inline-block}
/* section head float-up on scroll */
.section-head h2{transition:transform .1s linear}
/* subtle floating for pcards on scroll */
.pcard{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s cubic-bezier(.2,.7,.2,1)}
/* stat pop on view */
@keyframes statpop{0%{opacity:0;transform:translateY(14px) scale(.9)}100%{opacity:1;transform:none}}
.statstrip.in .stat{animation:statpop .7s cubic-bezier(.2,.7,.2,1) both}
.statstrip.in .stat:nth-child(2){animation-delay:.1s}
.statstrip.in .stat:nth-child(3){animation-delay:.2s}
.statstrip.in .stat:nth-child(4){animation-delay:.3s}
.statstrip .stat{opacity:0}
.statstrip.in .stat{opacity:1}
/* smooth fade for images on scroll */
.hero-products,.hero-art{will-change:transform}
/* back-to-top */
.to-top{position:fixed;right:26px;bottom:26px;width:48px;height:48px;border-radius:50%;background:var(--crimson);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 26px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;cursor:pointer;border:0;z-index:80}
.to-top.show{opacity:1;pointer-events:auto}
.to-top:hover{transform:translateY(-3px);filter:brightness(1.05)}
.to-top svg{width:22px;height:22px}
@media(prefers-reduced-motion:reduce){
  .scroll-progress,.hero-products img,.hero-art .hero-box{transition:none}
  .statstrip .stat,.reveal,.reveal-left,.reveal-right,.reveal-zoom{opacity:1!important;transform:none!important;animation:none!important}
}

/* ---- Uniform product card image sizing ---- */
.pcard-img{height:200px}
.pcard-img img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}

/* ---- GDPR cookie banner ---- */
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;max-width:960px;margin:0 auto;background:#0c1f47;color:#e7eefb;border-radius:14px;padding:22px 26px;box-shadow:0 24px 60px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.14);z-index:95;display:none}
.cookie-bar.show{display:block;animation:cbslide .35s cubic-bezier(.2,.7,.2,1)}
@keyframes cbslide{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:none}}
.cookie-bar h4{color:#fff;font-size:1.05rem;margin-bottom:8px;font-family:'Barlow'}
.cookie-bar p{color:#a9bce0;font-size:.9rem;line-height:1.55;margin-bottom:14px}
.cookie-bar p a{color:#8ec8f2;text-decoration:underline}
.cookie-bar .cb-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cookie-bar button{border:0;border-radius:100px;padding:10px 18px;font-weight:700;font-family:'Barlow';font-size:.92rem;cursor:pointer;transition:transform .15s,filter .2s}
.cookie-bar button:hover{transform:translateY(-1px);filter:brightness(1.06)}
.cb-accept{background:var(--crimson);color:#fff}
.cb-reject{background:rgba(255,255,255,.14);color:#fff}
.cb-settings{background:transparent;color:#c8d4ea;text-decoration:underline;padding:10px 6px}
@media(max-width:560px){.cookie-bar{padding:18px 20px}.cookie-bar .cb-actions{flex-direction:column;align-items:stretch}.cookie-bar button{width:100%}}

/* ============================================================
   ALGYL — REVIZE 08/2026
   1) Utility topbar (jazyky + HCP)  2) oprava přetečení nav
   3) vyvážené pilíře mechanismu     4) evidence bar
   ============================================================ */

/* ---- 1) UTILITY TOPBAR (nad hlavním menu) ---- */
.topbar{background:#040d20;border-bottom:1px solid rgba(255,255,255,.07);position:relative;z-index:51}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:38px}
.topbar-note{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:#7f92b8;line-height:1.3}
.topbar-note svg{width:14px;height:14px;flex-shrink:0;color:var(--sky)}
.topbar .langsw{background:transparent;border:0;padding:0;gap:1px}
.topbar .langsw a{padding:5px 10px;font-size:.74rem;color:#8ba0c4}
.topbar .langsw a:hover{background:rgba(255,255,255,.1);color:#fff}
.topbar .langsw a.on{background:var(--crimson);color:#fff}
.topbar .langsw a.on:hover{background:var(--crimson)}

/* ---- 2) NAV — bez jazyků, s Domů; odstranění přetečení ---- */
.nav-inner{min-width:0}
.nav-links{min-width:0;flex-wrap:nowrap}
.nav-right{flex-shrink:0}
@media(max-width:1240px){
  .nav-links{gap:19px}
  .nav-links a,.navdrop>a{font-size:.88rem}
  .nav-right .btn{padding:11px 19px;font-size:.92rem}
}
@media(max-width:1120px){
  .nav-links{display:none}
  .burger{display:block}
}
/* mobilní rozbalené menu */
.nav-links.open{display:flex!important;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:flex-start;background:#06122b;padding:20px 28px 24px;gap:16px;border-bottom:1px solid var(--line-dark);box-shadow:0 22px 44px rgba(0,0,0,.45);max-height:calc(100vh - 72px);overflow-y:auto}
.burger{line-height:1;padding:6px 8px;border-radius:8px}
.burger[aria-expanded="true"]{background:rgba(255,255,255,.1)}

/* topbar na malých displejích */
@media(max-width:820px){
  .topbar-note{display:none}
  .topbar-inner{justify-content:center}
}
@media(max-width:420px){
  .topbar .langsw a{padding:5px 7px;font-size:.7rem}
}

/* ---- kotvy pod sticky hlavičkou ---- */
section[id],div[id],h2[id]{scroll-margin-top:92px}

/* ---- oprava horizontálního přetečení ---- */
body{overflow-x:clip}
.seq-interval{max-width:100%;text-align:center}
.rep a,.rep .rmail,.rep .rphone{overflow-wrap:anywhere}
.impresum,.compliance{overflow-wrap:anywhere}

/* ---- 3) VYVÁŽENÉ PILÍŘE MECHANISMU ---- */
.synergy-card{justify-content:flex-start}

.pillars{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.pillar{position:relative;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--pil-c,var(--sky));border-radius:18px;padding:36px 34px 30px;transition:border-color .2s,transform .2s,box-shadow .2s}
.pillar:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(12,31,71,.09)}
.pillar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.pillar-tag{flex-shrink:0;padding:3px 11px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.pillar h3{font-size:1.42rem;color:var(--navy);margin:0 0 14px;line-height:1.15}
.pillar .pillar-lead{color:var(--slate);font-size:1.02rem;line-height:1.62;margin-bottom:22px}
.pillar-facts{list-style:none;display:grid;gap:14px;margin:0 0 22px;padding:0;border-top:1px solid var(--line);padding-top:22px}
.pillar-facts li{display:flex;gap:13px;align-items:flex-start}
.pillar-facts svg{width:21px;height:21px;flex-shrink:0;margin-top:2px;color:var(--pil-c,var(--sky))}
.pillar-facts b{display:block;color:var(--navy);font-size:.98rem;font-weight:700;line-height:1.35;margin-bottom:2px}
.pillar-facts span{display:block;color:var(--muted);font-size:.9rem;line-height:1.5}
.pillar .syn-row{margin-top:auto;padding-top:4px}

/* ---- 4) EVIDENCE BAR (preklinická data pod pilíři) ---- */
.evidence-bar{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:start;margin-top:26px;background:linear-gradient(180deg,#0c1f47,#06122b);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:32px 34px;color:#c3d1ec}
.evidence-mk{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(227,6,19,.16);border:1px solid rgba(227,6,19,.4);flex-shrink:0}
.evidence-mk svg{width:26px;height:26px;color:#ff5563}
.evidence-bar .eyebrow{color:#ff8a93}
.evidence-bar h4{font-size:1.2rem;color:#fff;margin:9px 0 12px;font-weight:800;line-height:1.25}
.evidence-bar p{font-size:.98rem;line-height:1.65;color:#b8c6e2}
.evidence-bar p b{color:#fff;font-weight:700}
.evidence-bar .ev-limit{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.18);font-size:.88rem;color:#8ba0c4}
@media(max-width:900px){
  .pillars{grid-template-columns:1fr}
  .evidence-bar{grid-template-columns:1fr;gap:18px;padding:26px 24px}
}
/* pilíř — hlavička na jednom řádku i u delších popisků */
.pillar-top .eyebrow{font-size:.72rem;letter-spacing:.11em;line-height:1.3}
.pillar-top .pillar-tag{font-size:.62rem;padding:3px 9px}

/* skip link (a11y) */
.skip-link{position:absolute;left:0;top:-100px;z-index:200;background:var(--crimson);color:#fff;padding:12px 20px;border-radius:0 0 10px 0;font-weight:700}
.skip-link:focus{top:0}


/* hierarchie nadpisů — h4/h5 přepsány na h3, styl zachován */
h1,h2,h3,h3{font-family:var(--font);line-height:1.04;letter-spacing:-.01em;font-weight:800}
.vcard h3{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:8px}
.lcard h3{font-size:1.12rem;color:var(--navy);margin-bottom:10px;line-height:1.25}
.scard h3{color:var(--navy);font-size:1.08rem;margin:10px 0 8px;line-height:1.3}
.comp-tile h3{font-size:1.32rem;color:var(--navy);margin-bottom:5px;font-weight:800}
.chart h3{color:#fff;font-size:1.12rem;margin-bottom:2px}
.preclin h3{color:#fff;font-size:1.15rem;margin-bottom:8px}
.step h3{font-size:1.18rem;color:var(--navy);margin:10px 0 8px}
.dcard h3{color:#fff;font-size:1.05rem;margin-bottom:6px}
.foot-grid h3{color:#fff;font-family:'Barlow';font-size:.95rem;margin-bottom:14px;font-weight:700}
.cstage h3{font-size:1.2rem;color:var(--navy);margin:8px 0 6px}
.prcard h3{color:var(--navy);font-size:1.12rem;margin-bottom:8px;font-weight:800}
.regbox h3{color:var(--navy);font-size:1.1rem;margin:0 0 12px}
.mit-chart .ch-head h3{color:var(--navy);font-size:1.15rem}
.sv-card h3{color:#fff;font-size:1.2rem;margin:10px 0 10px}
.dl-col h3{color:#fff;font-size:1.15rem;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line-dark)}
.dl-col h3 span{color:var(--crimson-soft)}
.cmain h3{color:var(--navy);font-size:1.1rem;margin-bottom:10px}
.seq-sup h3{color:#fff;font-size:1.08rem;margin:0}
.cookie-bar h3{color:#fff;font-size:1.05rem;margin-bottom:8px;font-family:'Barlow'}
.evidence-bar h3{font-size:1.2rem;color:#fff;margin:9px 0 12px;font-weight:800;line-height:1.25}

/* ---- responzivní utility (nahrazují inline grid-template-columns) ---- */
.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid-12-08{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;align-items:center}
.grid-2up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
@media(max-width:900px){
  .cols-3,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-12-08{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media(max-width:560px){
  .cols-2,.cols-3,.cols-4,.grid-2up{grid-template-columns:minmax(0,1fr)}
}

/* ---- žádné přetečení: média a grid položky nikdy nepřerostou kontejner ---- */
img,svg,video,iframe{max-width:100%}
img{height:auto}   /* poměr stran se řídí atributy width/height, ne jejich pixelovou hodnotou */
.hero-grid>*,.pillars>*,.split>*,.cards>*,.comp-grid>*,.artgrid>*,.rep-grid>*,.dl-products>*,
.practice-grid>*,.seq-support-grid>*,.leadership-grid>*,.study-charts-grid>*,.histo-grid>*,
.foot-grid>*,.dgrid>*,.seq-flow>*,.cascade-flow>*,.mit>*{min-width:0}
@media(max-width:560px){
  .pillar-top{flex-direction:column;align-items:flex-start;gap:8px}
  .pillar-top .pillar-tag{white-space:normal}
  .pillar{padding:28px 22px 24px}
}

/* dlouhá slova (DE/FR) nikdy nerozbijí layout */
h1,h2,h3,h4,p,li,td,th,figcaption,blockquote,.spec,.syn-row span,.seq-comp,.pillar-facts span{overflow-wrap:break-word}
h1,h2,h3,h4,p,li,figcaption,blockquote{hyphens:manual;-webkit-hyphens:manual}
.ch-head span,.mit-chart,.legend2{min-width:0;overflow-wrap:break-word}

/* ---- topbar: jazyky vycentrované na mobilu ---- */
@media(max-width:820px){ .topbar .langsw{margin-right:0} }

/* ---- kompaktní pruh sekvenčního protokolu (GGP / CBD) ---- */
.seqband{background:var(--ink);color:#c3d1ec;border-top:1px solid var(--line-dark)}
.seqband .wrap{padding-top:62px;padding-bottom:62px}
.seqband-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.seqband-head h2{color:#fff;font-size:clamp(1.6rem,2.6vw,2.2rem);max-width:22ch;margin-top:10px}
.seqband-head p{max-width:52ch;font-size:1rem;color:#b8c6e2;margin-top:10px}
.seqband-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.seqmini{position:relative;background:rgba(255,255,255,.04);border:1px solid var(--line-dark);border-left:3px solid var(--sm-c,var(--sky));border-radius:14px;padding:22px 22px 20px;transition:background .2s,transform .2s}
.seqmini:hover{background:rgba(255,255,255,.07);transform:translateY(-3px)}
.seqmini .n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--sm-c,var(--sky));color:#06122b;font-weight:800;font-size:.86rem;margin-bottom:12px}
.seqmini h3{color:#fff;font-size:1.14rem;margin-bottom:4px}
.seqmini .ph{color:var(--sm-c,var(--sky));font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px}
.seqmini p{font-size:.94rem;line-height:1.55;color:#a9bada}
.seqband-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:.9rem;color:#8ba0c4}
@media(max-width:900px){.seqband-steps{grid-template-columns:minmax(0,1fr)}}

/* ============================================================
   REVIZE 08/2026 — dodatek
   a) žádné dělení slov, názvy produktů se nikdy nelámou
   b) stejná výška záhlaví produktových karet (GGP / COLL / CBD)
   ============================================================ */

/* a) dělení slov vypnuto plošně; lomí se jen mezi slovy */
html{hyphens:manual;-webkit-hyphens:manual}
h1,h2,h3,h4,h5,.pcard-comp,.pcard-desc,.seq-comp,.seq-phase,.pillar h3,.stat span{
  hyphens:manual;-webkit-hyphens:manual;
}
/* názvy produktů drží pohromadě */
.pcard h3,.seq-step h3,.seqmini h3,.seq-sup h3,.dl-col h3,.stat b{white-space:nowrap}
.pcard h3 span,.seq-step h3 span,.dl-col h3 span{white-space:nowrap}

/* b) záhlaví karet stejně vysoké — subgrid, s pojistkou pro starší prohlížeče */
.pcard-comp{min-height:2.7em}
.pcard-desc{min-height:2.85em}
@supports (grid-template-rows: subgrid){
  .cards{grid-template-rows:auto 1fr}
  .pcard{display:grid;grid-template-rows:subgrid;grid-row:span 2}
  .pcard-comp,.pcard-desc{min-height:0}
}
/* CTA pruh produktové karty: jednotná výška ve všech třech kartách */
.pcard-cta{min-height:67px}
@media(max-width:960px){.pcard-cta{font-size:.96rem;padding:16px 14px}}
/* odborné termíny se spojovníkem se nelámou přes řádek */
.nb{white-space:nowrap}
/* na úzkých displejích má přednost neporušený layout před nelomitelným termínem */
@media(max-width:640px){.nb{white-space:normal}}

/* ============================================================
   PŘEHRÁVAČ VIDEA — odolné vykreslení
   Safari nevykreslí video uvnitř kontejneru, který kombinuje
   border-radius s overflow:hidden — video se skládá do vlastní
   vrstvy a oříznutí ho zakryje. Zaoblení proto nese samo video
   a kontejner dostane maskovací obálku.
   ============================================================ */
.video-wrap{overflow:visible}   /* zaoblení nese samo video — Safari nemusí nic ořezávat */
.video-wrap video{
  border-radius:16px;
  object-fit:contain;
  background:#0a1830;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
}
.video-note{
  max-width:900px;margin:-30px auto 42px;text-align:center;
  font-size:.9rem;color:var(--muted);
}
.video-note a{
  color:var(--navy);font-weight:600;border-bottom:1px solid var(--line);
  display:inline-flex;align-items:center;gap:7px;padding-bottom:2px;
}
.video-note a:hover{color:var(--crimson);border-color:var(--crimson)}
.video-note svg{width:15px;height:15px;flex-shrink:0}

/* ============================================================
   LUPA — zvětšení obrázků z klinické studie po kliknutí
   ============================================================ */
.zoomable{cursor:zoom-in;position:relative}
.zoomable:focus-visible{outline:3px solid var(--sky);outline-offset:4px}
.zoom-hint{
  position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;
  background:rgba(6,18,43,.72);backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .2s;pointer-events:none;z-index:2;
}
.zoom-hint svg{width:17px;height:17px;color:#fff}
.zoomable:hover .zoom-hint,.zoomable:focus-visible .zoom-hint{opacity:1}

.lightbox{
  position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;
  padding:clamp(16px,4vw,56px);background:rgba(4,10,22,.93);
  opacity:0;visibility:hidden;transition:opacity .22s;
}
.lightbox.open{opacity:1;visibility:visible}
.lightbox-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:18px;max-height:100%}
.lightbox img{
  max-width:100%;max-height:80vh;display:block;
  border-radius:12px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.6);
  transform:scale(.97);transition:transform .22s;
}
.lightbox.open img{transform:scale(1)}
.lightbox figcaption{
  max-width:70ch;text-align:center;color:#c3d1ec;font-size:.95rem;line-height:1.6;
}
.lightbox figcaption b{color:#fff}
.lightbox-close{
  position:absolute;top:18px;right:18px;width:46px;height:46px;border-radius:50%;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;
  cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;
}
.lightbox-close:hover{background:var(--crimson);border-color:var(--crimson)}
.lightbox-close svg{width:20px;height:20px}
@media(prefers-reduced-motion:reduce){
  .lightbox,.lightbox img{transition:none}
}
img.zoomable{cursor:zoom-in}
img.zoomable:hover{filter:brightness(1.04)}

/* Kdo bránu jednou přijal, nesmí ji vidět ani na okamžik.
   Třídu nastavuje drobný skript v hlavičce ještě před vykreslením těla. */
html.hcp-ok .hcp-gate{display:none!important}

/* Nadpisy se nikdy nelámou uprostřed slova — velikost písma se místo toho
   odvozuje od šířky sloupce, ve kterém nadpis stojí. */
h1,h2,h3,h4{overflow-wrap:normal;word-break:normal}

/* ============================================================
   HERO NADPIS — velikost se řídí šířkou vlastního sloupce
   Nejdelší slovo se musí vejít bez rozdělení. Koeficient --hk
   je pro každou stránku spočítaný z jejího nejdelšího slova.
   ============================================================ */
.hero-grid>div:first-child,.hero-c,.arthero .wrap{container-type:inline-size}
.hero h1{font-size:clamp(1.05rem,calc(var(--hk,13.6) * 1cqw),4.1rem)}
.arthero h1{font-size:clamp(1.05rem,calc(var(--hk,11) * 1cqw),3.6rem)}

/* Sekční nadpisy: na úzkých displejích se velikost řídí šířkou sloupce,
   aby se i dlouhá složená slova vešla bez rozdělení. */
.section-head,.cta-band,.seqband-head,.article-body{container-type:inline-size}
.section-head h2{font-size:clamp(1.1rem,6.9cqw,2.8rem)}
.cta-band h2{font-size:clamp(1.1rem,8.1cqw,2.6rem)}
.seqband-head h2{font-size:clamp(1.1rem,8cqw,2.2rem)}
.article-body h2{font-size:clamp(1.05rem,6.1cqw,1.7rem)}
/* Nadpis odborného článku — stejný princip jako hero */
.article>.wrap{container-type:inline-size}
.article h1{font-size:clamp(1.05rem,calc(var(--hk,10) * 1cqw),3rem)}
/* drobečková navigace v článku — drží produktový kontext */
.crumb{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:24px;
       font-size:.9rem;font-weight:600}
.crumb a{color:var(--crimson)}
.crumb a:first-child{color:var(--navy);padding:5px 12px;border:1px solid var(--line);
                     border-radius:100px;background:var(--paper)}
.crumb a:first-child:hover{border-color:var(--crimson);color:var(--crimson)}
.crumb svg{color:var(--muted)}

/* ============================================================
   VZDĚLÁVACÍ AKCE — jedna vybraná akce s programem
   ============================================================ */
.edu{background:var(--white);border-top:1px solid var(--line)}
.edu-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;align-items:start}
.edu-main{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--crimson);
          border-radius:18px;padding:32px 34px;display:flex;flex-direction:column}
.edu-when{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.edu-date{flex:none;width:70px;text-align:center;border-radius:12px;overflow:hidden;
          border:1px solid var(--line);background:var(--white)}
.edu-date b{display:block;background:var(--crimson);color:#fff;font-family:var(--font);font-weight:800;
            font-size:1.7rem;line-height:1;padding:10px 0 9px;font-variant-numeric:tabular-nums}
.edu-date span{display:block;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
               color:var(--muted);padding:7px 2px}
.edu-time{font-family:var(--font);font-weight:800;font-size:1.5rem;color:var(--navy);line-height:1}
.edu-yr{font-size:.82rem;color:var(--muted);margin-top:4px}
.edu-main h3{font-size:1.34rem;color:var(--navy);line-height:1.28;margin-bottom:6px}
.edu-sub{color:var(--muted);font-size:1rem;font-style:italic;margin-bottom:18px}
.edu-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.edu-tags span{font-size:.78rem;font-weight:600;color:var(--navy);background:var(--white);
               border:1px solid var(--line);border-radius:100px;padding:5px 13px}
.edu-tags span.free{color:#0f6b50;border-color:#bfe0d4;background:#eef7f3}
.edu-acts{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.edu-rec{font-size:.9rem;font-weight:600;color:var(--crimson)}
.edu-rec:hover{text-decoration:underline}
.edu-prog{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:28px 30px}
.edu-prog-h{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
            color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:4px}
.edu-prog ul{list-style:none;padding:0;margin:0}
.edu-prog li{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:13px 0;
             border-bottom:1px solid var(--line)}
.edu-prog li:last-child{border-bottom:0}
.edu-prog .t{font-family:var(--f-mono,ui-monospace,Menlo,monospace);font-size:.82rem;font-weight:600;
             color:var(--crimson);font-variant-numeric:tabular-nums;padding-top:2px}
.edu-prog b{display:block;font-size:.94rem;color:var(--navy);font-weight:700;line-height:1.35}
.edu-prog li span:last-child{display:block;font-size:.88rem;color:var(--muted);line-height:1.45;margin-top:2px}
.edu-note{margin:16px 0 0;padding-top:14px;border-top:1px dashed var(--line);
          font-size:.82rem;color:var(--muted);line-height:1.5}
@media(max-width:900px){
  .edu-feature{grid-template-columns:minmax(0,1fr)}
  .edu-main{padding:26px 24px}
  .edu-prog{padding:22px 22px}
}

/* ---- nenápadné upozornění na nejbližší vzdělávací akci ---- */
.evtpop{
  position:fixed;right:24px;bottom:24px;z-index:95;width:min(340px,calc(100vw - 48px));
  background:var(--white);border:1px solid var(--line);border-left:4px solid var(--crimson);
  border-radius:16px;padding:20px 22px 18px;box-shadow:0 26px 60px rgba(6,18,43,.28);
  transform:translateY(16px);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;
}
.evtpop.show{opacity:1;transform:none;pointer-events:auto}
.evtpop .eyebrow{color:var(--crimson);font-size:.68rem}
.evtpop h4{font-family:var(--font);font-weight:800;font-size:1.02rem;color:var(--navy);
           line-height:1.32;margin:8px 0 6px}
.evtpop .when{font-size:.86rem;color:var(--muted);margin-bottom:14px}
.evtpop .when b{color:var(--navy)}
.evtpop .acts{display:flex;align-items:center;gap:14px}
.evtpop .acts a{font-weight:700;font-size:.9rem;color:#fff;background:var(--crimson);
                border-radius:100px;padding:9px 16px}
.evtpop .acts a:hover{background:#c00510}
.evtpop .acts button{background:none;border:0;color:var(--muted);font:inherit;font-size:.86rem;
                     cursor:pointer;padding:6px 2px}
.evtpop .acts button:hover{color:var(--navy)}
.evtpop .x{position:absolute;top:10px;right:12px;background:none;border:0;color:var(--muted);
           font-size:1.15rem;line-height:1;cursor:pointer;padding:4px 6px;border-radius:6px}
.evtpop .x:hover{background:var(--paper);color:var(--navy)}
@media(max-width:560px){.evtpop{right:12px;left:12px;bottom:12px;width:auto}}
@media(prefers-reduced-motion:reduce){.evtpop{transition:none}}
/* dvoukrokové schéma na trzích bez CHondroGridu */
.seqband-steps.two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.seqband-steps.two{grid-template-columns:minmax(0,1fr)}}

/* ============================================================
   REVIZE 08/2026 — dodatek 2
   Dlouhá odborná slova (viskosuplementace, Gelenkerkrankungen)
   v nadpisech pilířů: písmo se zmenší podle šířky sloupce,
   slovo se nikdy nedělí.
   ============================================================ */
.pillar,.synergy-card{container-type:inline-size}
.pillar h3{font-size:clamp(.98rem,calc(var(--p3k,7.3) * 1cqw),1.42rem)}
.synergy-card h3{font-size:clamp(1rem,calc(var(--s3k,8) * 1cqw),1.5rem)}

/* seznam faktů v pilíři nesmí roztáhnout sloupec */
.pillar-facts>li{min-width:0}
.pillar-facts li>div{min-width:0;flex:1 1 auto}
.pillar-facts b,.pillar-facts span{overflow-wrap:break-word;min-width:0}

/* dvoukroková sekvence (mimo ČR a SR není CHondroGrid) — mřížka bez prázdného sloupce */
.seq-flow.two{grid-template-columns:1fr 40px 1fr}
@media(max-width:860px){.seq-flow.two{grid-template-columns:1fr}}

/* ============================================================
   Klinické pruhy — data jsou vidět vždy.
   Šířku nese inline vlastnost --w přímo v HTML, takže hodnoty
   se zobrazí i tehdy, když skript neproběhne. Skript pouze
   přidá třídu .hb-in a tím pruhy rozjede animovaně.
   ============================================================ */
.hfill{width:var(--w,0)}
html.js [data-hbars]:not(.hb-in) .hfill{width:0}
@media(prefers-reduced-motion:reduce){
  html.js [data-hbars] .hfill{width:var(--w,0)!important;transition:none}
}

/* ============================================================
   Vygenerované utility třídy — nahrazují inline style="" atributy,
   aby web prošel pod Content-Security-Policy bez 'unsafe-inline'.
   Selektor je záměrně ztrojený (.u-x.u-x.u-x) — původní inline styl přebíjel
   běžná pravidla stylopisu, zdvojená třída má stejnou přednost. Blok je
   na konci souboru, aby při shodné specificitě vyhrál.
   Vygenerováno z 1619 výskytů, 102 unikátních deklarací.
   ============================================================ */
.u-color-dda68b.u-color-dda68b.u-color-dda68b{color:var(--crimson)}
.u-color-7069ee.u-color-7069ee.u-color-7069ee{color:#c8d4ea}
.u-color-5420b2.u-color-5420b2.u-color-5420b2{color:var(--navy)}
.u-margintop-70e1d8.u-margintop-70e1d8.u-margintop-70e1d8{margin-top:14px;color:var(--muted);font-size:.86rem;line-height:1.55}
.u-height-04be22.u-height-04be22.u-height-04be22{height:40px;width:auto;margin-bottom:14px}
.u-maxwidth-a2eecb.u-maxwidth-a2eecb.u-maxwidth-a2eecb{max-width:36ch}
.u-bordertop-9bae34.u-bordertop-9bae34.u-bordertop-9bae34{border-top:1px solid var(--line-dark);padding-top:20px;margin-top:24px;font-size:.82rem;color:#6f80a4;line-height:1.7}
.u-color-801176.u-color-801176.u-color-801176{color:#93a4c6;font-family:'Barlow';font-size:.9rem}
.u-color-b72de9.u-color-b72de9.u-color-b72de9{color:#8ec8f2}
.u-color-729d2f.u-color-729d2f.u-color-729d2f{color:#fff}
.u-margintop-d9f149.u-margintop-d9f149.u-margintop-d9f149{margin-top:40px}
.u-margintop-d6f2af.u-margintop-d6f2af.u-margintop-d6f2af{margin-top:14px}
.u-color-72d38a.u-color-72d38a.u-color-72d38a{color:rgba(255,255,255,.85)}
.u-color-556f22.u-color-556f22.u-color-556f22{color:var(--sky)}
.u-color-c6a13c.u-color-c6a13c.u-color-c6a13c{color:var(--crimson);font-weight:600;display:inline-block;margin-bottom:24px}
.u-fontsize-304f1f.u-fontsize-304f1f.u-fontsize-304f1f{font-size:.9rem;color:var(--muted);margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
.u-background-b5547f.u-background-b5547f.u-background-b5547f{background:var(--paper)}
.u-color-57f9e3.u-color-57f9e3.u-color-57f9e3{color:var(--muted)}
.u-hk-2e832b.u-hk-2e832b.u-hk-2e832b{--hk:10}
.u-width-4a1148.u-width-4a1148.u-width-4a1148{width:13px;height:13px;flex:none}
.u-width-63afcc.u-width-63afcc.u-width-63afcc{width:100%;border-radius:12px;background:#0a1830}
.u-hk-d555ae.u-hk-d555ae.u-hk-d555ae{--hk:11}
.u-color-fadfd8.u-color-fadfd8.u-color-fadfd8{color:#b8c6e2;font-size:1.15rem;max-width:60ch}
.u-smc-9ed01f.u-smc-9ed01f.u-smc-9ed01f{--sm-c:#4fa3e3}
.u-smc-b21a18.u-smc-b21a18.u-smc-b21a18{--sm-c:#e30613}
.u-stepc-190244.u-stepc-190244.u-stepc-190244{--step-c:#4fa3e3}
.u-stepc-1dbf22.u-stepc-1dbf22.u-stepc-1dbf22{--step-c:#e30613}
.u-supc-06dfec.u-supc-06dfec.u-supc-06dfec{--sup-c:#8ec8f2}
.u-supc-793b86.u-supc-793b86.u-supc-793b86{--sup-c:#c74a6b}
.u-background-321eed.u-background-321eed.u-background-321eed{background:#3f6fd8}
.u-background-c15515.u-background-c15515.u-background-c15515{background:#4fa3e3}
.u-background-b36493.u-background-b36493.u-background-b36493{background:#e30613}
.u-margintop-a26bda.u-margintop-a26bda.u-margintop-a26bda{margin-top:20px}
.u-maxwidth-1d34c0.u-maxwidth-1d34c0.u-maxwidth-1d34c0{max-width:900px}
.u-hk-ad2829.u-hk-ad2829.u-hk-ad2829{--hk:13.6}
.u-color-36f9a6.u-color-36f9a6.u-color-36f9a6{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}
.u-background-a5b52d.u-background-a5b52d.u-background-a5b52d{background:#7b5cd6}
.u-color-f374bc.u-color-f374bc.u-color-f374bc{color:var(--muted);border-color:var(--line)}
.u-width-4dff12.u-width-4dff12.u-width-4dff12{width:100%;border-radius:12px;background:#0a1830;grid-column:1/3;max-width:60%;margin:0 auto}
.u-background-fe4059.u-background-fe4059.u-background-fe4059{background:var(--paper);border-left:3px solid var(--crimson);padding:14px 18px;margin-top:10px;color:var(--slate);font-size:.98rem;line-height:1.6}
.u-color-bba666.u-color-bba666.u-color-bba666{color:#fff;margin:14px 0 14px;max-width:20ch}
.u-w-faa92e.u-w-faa92e.u-w-faa92e{--w:98.75%}
.u-w-2c9df6.u-w-2c9df6.u-w-2c9df6{--w:97.50%}
.u-w-997c3c.u-w-997c3c.u-w-997c3c{--w:96.29%}
.u-w-3222f1.u-w-3222f1.u-w-3222f1{--w:90.00%}
.u-w-847c02.u-w-847c02.u-w-847c02{--w:85.36%}
.u-w-a5cae2.u-w-a5cae2.u-w-a5cae2{--w:81.16%}
.u-w-7fda90.u-w-7fda90.u-w-7fda90{--w:79.17%}
.u-color-782add.u-color-782add.u-color-782add{color:#fff;font-size:1.5rem;margin:14px 0 14px}
.u-alignitems-dfb216.u-alignitems-dfb216.u-alignitems-dfb216{align-items:start}
.u-width-1ce663.u-width-1ce663.u-width-1ce663{width:96%}
.u-bordertop-2d94f1.u-bordertop-2d94f1.u-bordertop-2d94f1{border-top:1px solid var(--line)}
.u-marginleft-cfa1ea.u-marginleft-cfa1ea.u-marginleft-cfa1ea{margin-left:10px;padding:2px 10px;border:1px solid var(--sky);border-radius:20px;color:var(--sky);font-size:.68rem;letter-spacing:.06em;vertical-align:middle}
.u-background-1edc4f.u-background-1edc4f.u-background-1edc4f{background:var(--paper);border-top:1px solid var(--line)}
.u-pilc-326e22.u-pilc-326e22.u-pilc-326e22{--pil-c:var(--sky)}
.u-pilc-3f233d.u-pilc-3f233d.u-pilc-3f233d{--pil-c:var(--crimson)}
.u-margintop-c59cde.u-margintop-c59cde.u-margintop-c59cde{margin-top:14px;font-size:2rem}
.u-margintop-3f20f7.u-margintop-3f20f7.u-margintop-3f20f7{margin-top:26px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px 26px;color:var(--muted);font-size:.94rem;line-height:1.6}
.u-margintop-31d524.u-margintop-31d524.u-margintop-31d524{margin-top:6px;color:var(--muted);font-size:.85rem}
.u-width-046678.u-width-046678.u-width-046678{width:100%}
.u-marginbott-867774.u-marginbott-867774.u-marginbott-867774{margin-bottom:24px}
.u-background-edf972.u-background-edf972.u-background-edf972{background:var(--white);border-top:1px solid var(--line)}
.u-margintop-50b755.u-margintop-50b755.u-margintop-50b755{margin-top:22px;color:var(--muted);font-size:.95rem;line-height:1.6}
.u-maxwidth-3b90b1.u-maxwidth-3b90b1.u-maxwidth-3b90b1{max-width:64ch}
.u-textalign-841f02.u-textalign-841f02.u-textalign-841f02{text-align:center;margin-top:38px}
.u-color-225ecf.u-color-225ecf.u-color-225ecf{color:#fff;margin:14px 0 14px;max-width:26ch}
.u-background-64dc0d.u-background-64dc0d.u-background-64dc0d{background:linear-gradient(160deg,var(--navy),var(--ink));color:#eaf0fb;border-radius:18px;padding:34px 36px;border:1px solid var(--line-dark);position:relative;overflow:hidden}
.u-color-693523.u-color-693523.u-color-693523{color:var(--sky-soft);margin-bottom:12px}
.u-color-cb8980.u-color-cb8980.u-color-cb8980{color:#a9bce0;font-size:.98rem;line-height:1.65;margin-bottom:12px}
.u-color-b90e71.u-color-b90e71.u-color-b90e71{color:#a9bce0;font-size:.94rem;line-height:1.6}
.u-display-e12feb.u-display-e12feb.u-display-e12feb{display:flex;flex-direction:column;gap:12px}
.u-background-00d93c.u-background-00d93c.u-background-00d93c{background:var(--crimson);color:#fff;justify-content:center}
.u-display-9b91f9.u-display-9b91f9.u-display-9b91f9{display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:100px;padding:12px;color:#fff;font-weight:600;font-size:.95rem}
.u-margintop-2517a5.u-margintop-2517a5.u-margintop-2517a5{margin-top:22px}
.u-smc-57911c.u-smc-57911c.u-smc-57911c{--sm-c:#3a9d5d}
.u-stepc-180147.u-stepc-180147.u-stepc-180147{--step-c:#3a9d5d}
.u-supc-66b08e.u-supc-66b08e.u-supc-66b08e{--sup-c:#f0a020}
.u-hk-10bc59.u-hk-10bc59.u-hk-10bc59{--hk:7.49}
.u-hk-effa11.u-hk-effa11.u-hk-effa11{--hk:7.39}
.u-hk-5c99ac.u-hk-5c99ac.u-hk-5c99ac{--hk:12.21}
.u-hk-9c245e.u-hk-9c245e.u-hk-9c245e{--hk:7.76}
.u-hk-623514.u-hk-623514.u-hk-623514{--hk:7.74}
.u-hk-25bef1.u-hk-25bef1.u-hk-25bef1{--hk:11.26}
.u-hk-297dc6.u-hk-297dc6.u-hk-297dc6{--hk:7.41}
.u-hk-ec3a92.u-hk-ec3a92.u-hk-ec3a92{--hk:11.88}
.u-hk-6dd0d2.u-hk-6dd0d2.u-hk-6dd0d2{--hk:8.54}
.u-hk-d51f1e.u-hk-d51f1e.u-hk-d51f1e{--hk:12.05}
.u-hk-eae87e.u-hk-eae87e.u-hk-eae87e{--hk:12.87}
.u-hk-870812.u-hk-870812.u-hk-870812{--hk:7.86}
.u-hk-db7fd9.u-hk-db7fd9.u-hk-db7fd9{--hk:11.23}
.u-hk-21ab54.u-hk-21ab54.u-hk-21ab54{--hk:12.01}
.u-hk-9e9a8f.u-hk-9e9a8f.u-hk-9e9a8f{--hk:8.58}
.u-hk-4001c8.u-hk-4001c8.u-hk-4001c8{--hk:12.93}
.u-display-26b0aa.u-display-26b0aa.u-display-26b0aa{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.u-hk-a9ba07.u-hk-a9ba07.u-hk-a9ba07{--hk:9.82}
.u-hk-557fa4.u-hk-557fa4.u-hk-557fa4{--hk:11.7}
.u-hk-d46e64.u-hk-d46e64.u-hk-d46e64{--hk:7.06}
.u-hk-fc8916.u-hk-fc8916.u-hk-fc8916{--hk:9.1}
.u-hk-7dad82.u-hk-7dad82.u-hk-7dad82{--hk:9.99}
.u-hk-fcdb30.u-hk-fcdb30.u-hk-fcdb30{--hk:11.24}
.u-hk-a52164.u-hk-a52164.u-hk-a52164{--hk:8.32}
.u-hk-49eba6.u-hk-49eba6.u-hk-49eba6{--hk:13.54}
