
:root{--ease:cubic-bezier(.22,.8,.2,1);--ease-io:cubic-bezier(.65,0,.35,1);--d1:.25s;--d2:.5s;--d3:.9s}

/* Layout: 6-column trading-terminal grid, giant display words per section, lime as the single signal colour (the brand's own) */
:root{
 --bg:#0D0E0C; --panel:#141512; --line:#262823; --line2:#3a3d35; --fg:#ECEDE6; --mute:#8D9087; --dim:#7c8075;
 --acc:#C6FF3D; --red:#FF4A3D; --grn:#5FDB93; --yel:#FFD23F;
 --disp:"BBH Sans Hegarty","Arial Black",sans-serif; --num:"Bebas Neue","Arial Narrow",sans-serif;
 --mono:"IBM Plex Mono",ui-monospace,Consolas,monospace; --body:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
 color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.65;margin:0}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1120px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
.gridbg{position:fixed;inset:0;pointer-events:none;z-index:0;display:flex;justify-content:center}
.gridbg div{width:min(1120px,100%);padding-inline:clamp(16px,4vw,40px);display:grid;grid-template-columns:repeat(6,1fr)}
.gridbg span{border-left:1px solid #171915}.gridbg span:last-child{border-right:1px solid #171915}
main,header,footer{position:relative;z-index:1}
.mono{font-family:var(--mono)}
.lime{color:var(--acc)}
/* nav */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:18px;height:58px}
.logo{font-family:var(--disp);font-size:20px;text-decoration:none;letter-spacing:-.01em;white-space:nowrap}
.logo small{font-size:.62em}
.nav nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.nav nav a{font-size:14px;text-decoration:none;color:var(--mute);padding:6px 10px;border-radius:3px}
.nav nav a:hover,.nav nav a.on{color:var(--fg);background:var(--panel)}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:900;text-decoration:none;padding:12px 20px;border:1px solid var(--line2);font-size:15px;white-space:nowrap}
.btn.pri{background:var(--acc);color:#0D0E0C;border-color:var(--acc)}
.btn:focus-visible,.nav a:focus-visible,.toc a:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.nav .btn{padding:8px 14px;font-size:14px}
@media (max-width:720px){.nav nav{display:none}}
/* section scaffold */
section{padding-block:72px;border-bottom:1px solid var(--line)}
.kick{display:flex;justify-content:space-between;font-family:var(--mono);font-size:13px;color:var(--mute);border-bottom:1px solid var(--fg);padding-bottom:10px;margin-bottom:28px;gap:12px}
.kick b{color:var(--fg);font-weight:500}
.word{font-family:var(--disp);font-size:clamp(64px,14vw,170px);line-height:1;letter-spacing:-.03em;margin:0 0 30px;padding-bottom:.06em;text-wrap:balance}
.word i{font-style:normal;color:var(--acc)}
h2{font-size:clamp(26px,3.6vw,40px);line-height:1.25;font-weight:900;margin:0 0 14px;text-wrap:balance}
h3{font-size:22px;font-weight:900;margin:0 0 8px}
p.lead{font-size:18px;color:#c4c6be;max-width:60ch;margin:0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.two>*{min-width:0}
@media (max-width:860px){.two{grid-template-columns:1fr}}
/* hero */
.hero{padding-block:56px 64px}
.hero h1{font-family:var(--disp);font-weight:400;font-size:clamp(70px,15vw,188px);line-height:.95;letter-spacing:-.035em;margin:0 0 10px}
.hero h1 small{font-size:.5em;letter-spacing:-.02em}
.hero .sub{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-top:22px}
.hero .sub h2{margin:0;font-size:clamp(30px,4.4vw,52px)}
.hero .tags{font-family:var(--mono);font-size:14px;color:var(--mute);line-height:1.9;letter-spacing:.06em}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
/* live chart */
.term{border:1px solid var(--line2);background:#0a0b09;margin-top:36px}
.term-hd{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.lamp{display:flex;align-items:center;gap:8px;font-weight:900;font-size:15px}
.lamp i{width:14px;height:14px;border-radius:50%;background:#22251f;border:2px solid #3a3d35;transition:all .25s}
.lamp i.on{background:var(--acc);border-color:var(--acc);box-shadow:0 0 14px var(--acc)}
.lamp i.off{background:var(--red);border-color:var(--red);box-shadow:0 0 14px var(--red)}
.term-hd .st{margin-left:auto;font-family:var(--mono);font-size:13px;color:var(--mute)}
.term svg{display:block;width:100%;height:auto}
.term-ft{display:flex;justify-content:space-between;padding:8px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--dim);gap:12px;flex-wrap:wrap}
/* lists */
.rows{border-top:1px solid var(--fg)}
.rows>div{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.rows .n{font-family:var(--num);font-size:46px;line-height:1;color:var(--acc)}
.rows h3{font-size:20px;margin-bottom:4px}
.rows p{margin:0;color:var(--mute)}
.gate{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.gate .k{font-family:var(--mono);font-size:12px;color:var(--acc)}
.gate .t{font-size:19px;font-weight:900}
.gate .d{font-size:13px;color:var(--mute)}
.dots{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;background:var(--panel);padding:12px}
.dots b{width:10px;height:10px;border-radius:50%;background:#55584f}
.read3{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--fg);margin-top:26px}
.read3>div{padding:16px 14px 16px 0;min-width:0}
.read3>div+div{border-left:1px solid var(--line);padding-left:14px}
.read3 .l{display:flex;gap:6px;margin-bottom:8px}.read3 .l b{width:13px;height:13px;border-radius:50%;border:1px solid #5d6058}
.read3 .l b.y{background:var(--acc);border-color:var(--acc)}.read3 .l b.w{background:var(--fg);border-color:var(--fg)}.read3 .l b.g{background:var(--mute)}
@media (max-width:640px){.read3{grid-template-columns:1fr}.read3>div+div{border-left:none;padding-left:0;border-top:1px solid var(--line)}}
.mkg{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}@media(max-width:860px){.mkg{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.mkg{grid-template-columns:1fr}}
.mk{margin:0;border:1px solid var(--line2);background:#0a0b09}.mk img{display:block;width:100%;height:auto}.mk figcaption{padding:8px 10px 10px;font-size:12.5px;line-height:1.5;display:flex;flex-direction:column;gap:2px}.mk figcaption b{font-size:14px}.mk figcaption b .mono{color:#C6FF3D;margin-right:4px}.mk figcaption span{color:var(--mute)}.mk figcaption em{font-style:normal;color:#C6FF3D}
.fig{border:1px solid var(--line2);background:#0a0b09}
.fig figcaption{font-size:13px;color:var(--mute);padding:8px 10px;border-top:1px solid var(--line)}
.bar{background:var(--acc);color:#0D0E0C;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:20px 24px;margin-top:28px;font-weight:900}
.bar span:first-child{font-size:clamp(20px,3vw,30px)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--fg)}
.steps>div{padding:16px 14px 18px 0;min-width:0}
.steps>div+div{padding-left:14px;border-left:1px solid var(--line)}
.steps .n{font-family:var(--num);font-size:48px;line-height:1}
.steps>div:last-child .n{color:var(--acc)}
@media (max-width:720px){.steps{grid-template-columns:1fr 1fr}.steps>div:nth-child(3){border-left:none;padding-left:0}}
.risk{background:var(--fg);color:#141512;padding:22px 24px;margin-top:28px}
.risk h3{color:#141512}
.risk p{margin:0;color:#141512!important;max-width:none}
.place{background:#2a2d24;border:1px dashed var(--acc);padding:1px 6px;font-family:var(--mono);font-size:.9em}
footer{padding-block:28px;font-size:13px;color:var(--dim)}
/* ===== guide ===== */
.view[hidden]{display:none!important}
.guide{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;padding-block:44px 80px}
.toc{position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px);align-self:start;font-size:14px}
.toc .t{font-family:var(--mono);font-size:12px;color:var(--mute);margin-bottom:8px}
.toc a{display:block;text-decoration:none;color:var(--mute);padding:6px 0 6px 12px;border-left:1px solid var(--line)}
.toc a:hover,.toc a.on{color:var(--fg);border-left-color:var(--acc)}
.toc a.sub{padding-left:24px;font-size:13px}
@media (max-width:860px){.guide{grid-template-columns:1fr}.toc{position:static;display:flex;flex-wrap:wrap;gap:4px 14px}.toc .t{width:100%}.toc a{border-left:none;padding:2px 0}.toc a.sub{display:none}}
.doc{min-width:0}
.doc h1{font-family:var(--disp);font-weight:400;font-size:clamp(52px,9vw,110px);line-height:1;letter-spacing:-.03em;margin:0 0 28px;padding-bottom:.08em}
.doc h2{margin-top:56px;padding-top:18px;border-top:1px solid var(--fg);font-size:30px;scroll-margin-top:80px}
.doc h2 .mono{font-size:13px;color:var(--acc);display:block;font-weight:400;margin-bottom:4px}
.doc h3{margin-top:30px;font-size:20px;scroll-margin-top:80px}
.doc p,.doc li{max-width:68ch;color:#cdcfc7}
.doc ol,.doc ul{padding-left:22px}
.doc li{margin:6px 0}
.tbl{overflow-x:auto;margin:14px 0;border:1px solid var(--line2)}
.tbl table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}
.tbl th{text-align:left;background:var(--panel);font-weight:700;padding:9px 12px;border-bottom:1px solid var(--line2);white-space:nowrap}
.tbl td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:#cdcfc7}
.tbl td:first-child{white-space:nowrap;color:var(--fg);font-weight:700}
.tbl tr:last-child td{border-bottom:none}
.chip{display:inline-block;font-size:12.5px;font-weight:700;padding:1px 8px;border-radius:2px;white-space:nowrap}.c-r{background:#b8323a;color:#fff}.c-y{background:var(--yel);color:#141512}.c-a{background:var(--acc);color:#141512}.c-k{background:#33362f;color:#ddd}
.note{border-left:3px solid var(--acc);background:var(--panel);padding:12px 16px;margin:16px 0;font-size:15px;color:#d5d7cf;max-width:72ch}
.note.warn{border-left-color:var(--yel)}
.path{font-family:var(--mono);font-size:13px;background:var(--panel);border:1px solid var(--line2);padding:1px 6px;white-space:nowrap}
.layout3{display:grid;grid-template-columns:1fr;gap:4px;max-width:520px;margin:14px 0;font-family:var(--mono);font-size:13px}
.layout3 div{border:1px solid var(--line2);padding:10px 12px;background:var(--panel)}
.layout3 .m{height:120px;display:flex;align-items:flex-end;justify-content:space-between}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lamp i{transition:none}}

.tvp-wrap{display:flex;flex-direction:column;gap:14px;margin:14px 0 18px}.tvp-wrap>div:first-child{max-width:100%}

.tvp-chart{background:#131722;border:1px solid #2a2e39;padding:14px 14px 14px 64px;display:inline-flex;justify-content:flex-end;width:fit-content;position:relative;overflow-x:auto;max-width:100%}
.tvp-chart::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#1e222d 1px,transparent 1px),linear-gradient(90deg,#1e222d 1px,transparent 1px);background-size:64px 48px;opacity:.9;pointer-events:none}
.tvp-chart .cap{position:absolute;left:12px;top:10px;font:11px -apple-system,BlinkMacSystemFont,"Trebuchet MS",Roboto,Ubuntu,sans-serif;color:#787b86;z-index:1}
.tvp{position:relative;z-index:1;border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,"Trebuchet MS",Roboto,Ubuntu,"Microsoft YaHei","PingFang SC",sans-serif;font-size:12px;line-height:1.35;border:1px solid rgba(120,123,134,.6);margin-top:18px}
.tvp td{background:#1F2229;border:1px solid rgba(120,123,134,.6);padding:3px 7px;white-space:pre;vertical-align:middle}
.tvp td.l{color:#A5A5A5}
.tvp td.t{background:#000;color:#fff;text-align:center;font-size:14px;padding:6px 10px}
.tvp.g td{text-align:center;padding:5px 10px}
.tvp-note{font-size:12px;color:var(--mute);margin-top:6px}

/* ===== responsive ===== */
.menu{display:none;width:42px;height:42px;border:1px solid var(--line2);background:var(--panel);border-radius:3px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.menu i{display:block;width:18px;height:2px;background:var(--fg);transition:transform .2s,opacity .2s}
.menu[aria-expanded=true] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu[aria-expanded=true] i:nth-child(2){opacity:0}
.menu[aria-expanded=true] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.mnav{border-top:1px solid var(--line);background:var(--bg);padding:8px clamp(16px,4vw,40px) 18px;max-height:calc(100dvh - 58px);overflow:auto}
.mnav a{display:grid;grid-template-columns:36px 1fr;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:20px;font-weight:900}
.mnav a .mono{font-size:12px;color:var(--acc);font-weight:400}
.mnav a small{grid-column:2;font-size:13px;color:var(--mute);font-weight:400;margin-top:2px}
.mnav a.btn{display:flex;justify-content:center;margin-top:16px;border-bottom:none;font-size:16px}
@media (min-width:721px){.mnav{display:none!important}}
@media (max-width:720px){
 .menu{display:flex}
 .nav{gap:10px;height:58px}
 .nav .btn{margin-left:auto;padding:8px 12px;font-size:13px}
 body{font-size:15px}
 section{padding-block:48px}
 .kick{flex-wrap:wrap;font-size:12px;margin-bottom:20px}
 p.lead{font-size:16px}
 h3{font-size:19px}
 .cta{flex-direction:column;align-items:stretch}.cta .btn{justify-content:center}
 .hero{padding-block:36px 44px}
 .steps{grid-template-columns:1fr}.steps>div{border-left:none!important;padding-left:0!important;border-top:1px solid var(--line)}
}
@media (max-width:860px){
 .guide{gap:16px;padding-block:0 60px}
 .toc{position:sticky;top:calc(env(safe-area-inset-top,0px) + 58px);z-index:15;margin-inline:calc(-1*clamp(16px,4vw,40px));padding:10px clamp(16px,4vw,40px);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;gap:6px!important}
 .toc::-webkit-scrollbar{display:none}
 .toc .t{display:none}
 .toc a{flex:none;border:1px solid var(--line2)!important;border-radius:999px;padding:5px 12px!important;font-size:13px;white-space:nowrap;background:var(--panel)}
 .toc a.on{border-color:var(--acc)!important;color:var(--fg)}
 .doc h1{margin-top:20px}
 .doc h2{font-size:24px;margin-top:40px;scroll-margin-top:120px}
 .doc h3{scroll-margin-top:120px}
}
@media (max-width:640px){
 .tbl{border:none}
 .tbl table{min-width:0;font-size:14px}
 .tbl thead{display:none}
 .tbl tr{display:block;border:1px solid var(--line2);margin-bottom:8px;padding:10px 12px;background:var(--panel)}
 .tbl td{display:block;border:none!important;padding:2px 0!important;white-space:normal!important}
 .tbl td:first-child{font-size:15px;margin-bottom:2px}
 .tvp-chart{padding:12px;width:100%;justify-content:flex-start;overflow-x:auto}
 .tvp{font-size:11.5px}
}

/* ===== parallax exploded view (scroll-driven) ===== */
section.px{height:210vh;padding:0;border-bottom:1px solid var(--line);position:relative}
.px-stage{position:sticky;top:calc(env(safe-area-inset-top,0px) + 58px);height:calc(100vh - 58px);height:calc(100dvh - 58px);overflow:hidden;perspective:1600px}
.px-word{position:absolute;left:50%;top:50%;font-family:var(--disp);font-size:clamp(160px,38vw,560px);line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px #2c2f27;white-space:nowrap;transform:translate(-50%,-50%);will-change:transform;pointer-events:none}
.px-layers{position:absolute;inset:0;transform-style:preserve-3d}
.px-l{position:absolute;left:50%;top:50%;width:min(760px,74vw);margin:0;transform-origin:50% 50%;border:1px solid var(--line2);background:#0a0b09;box-shadow:0 40px 80px -30px rgba(0,0,0,.9)}
.px-l img{width:100%;height:auto}
.px-l figcaption{position:absolute;left:-1px;bottom:100%;display:flex;align-items:baseline;gap:10px;font-weight:900;font-size:15px;padding:6px 0;white-space:nowrap;opacity:var(--cap,0)}
.px-l figcaption .mono{font-size:11px;color:var(--acc);font-weight:400}
.px-l figcaption small{font-size:12px;color:var(--mute);font-weight:400}
.px-scan{z-index:10;position:absolute;top:8%;bottom:8%;width:2px;left:50%;background:var(--acc);box-shadow:0 0 24px var(--acc);opacity:0;will-change:transform,opacity}
.px-scan b{position:absolute;top:-6px;left:50%;transform:translate(-50%,-100%);background:var(--acc);color:#0D0E0C;font-family:var(--num);font-size:22px;letter-spacing:.06em;padding:2px 10px;font-weight:400}
.px-card{position:absolute;left:clamp(16px,4vw,40px);bottom:clamp(16px,5vh,48px);width:min(340px,calc(100% - 32px));background:var(--fg);color:#141512;padding:18px 20px;min-height:128px}
.px-step{position:absolute;inset:18px 20px;opacity:0;transform:translateY(10px);transition:opacity .45s,transform .45s}
.px-step.on{opacity:1;transform:none}
.px-step .mono{font-size:11px;color:#5d6058}
.px-step h3{color:#141512;margin:4px 0 4px;font-size:22px}
.px-step p{margin:0;font-size:14px;color:#3a3d35}
.px-prog{position:absolute;right:clamp(16px,4vw,40px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px}
.px-prog i{width:2px;height:34px;background:var(--line2)}
.px-prog i.on{background:var(--acc)}
@media (max-width:720px){.px-l{width:92vw}.px-card{min-height:118px}.px-step h3{font-size:19px}.px-prog{display:none}}
@media (prefers-reduced-motion:reduce),(max-width:720px){
 section.px{height:auto;padding-block:48px}
 .px-stage{position:static;height:auto;overflow:visible;perspective:none;display:flex;flex-direction:column;gap:40px;padding-inline:clamp(16px,4vw,40px)}
 .px-word,.px-scan,.px-prog{display:none}
 .px-layers{position:static;display:flex;flex-direction:column;gap:44px;align-items:center}
 .px-l{position:relative;left:auto;top:auto;--cap:1}
 .px-card{position:static;width:auto;display:block!important}.px-step{position:static!important;opacity:1;transform:none;margin-bottom:14px!important;grid-area:auto}
}

/* ===== floating collage (hero) ===== */
.hero{position:relative;isolation:isolate}
.hero>*:not(.fl){position:relative;z-index:1}
.fl{position:absolute;inset:0 0 auto 0;height:min(620px,72%);pointer-events:none;z-index:0;overflow:visible}
.fi{position:absolute;will-change:transform}
.fx{animation:flt 9s ease-in-out infinite alternate}
.fx.t2{animation-duration:11s;animation-delay:-3s}.fx.t3{animation-duration:13s;animation-delay:-6s}.fx.t4{animation-duration:8s;animation-delay:-2s}.fx.t5{animation-duration:10s;animation-delay:-5s}.fx.t6{animation-duration:12s;animation-delay:-8s}
@keyframes flt{0%{transform:translate(0,0) rotate(-3deg)}50%{transform:translate(10px,-16px) rotate(2deg)}100%{transform:translate(-8px,8px) rotate(-1deg)}}
.ftag{display:inline-block;font-family:var(--num);font-size:26px;letter-spacing:.05em;padding:4px 12px;box-shadow:0 18px 40px -12px rgba(0,0,0,.8)}
.ftag.buy{background:var(--acc);color:#0D0E0C}.ftag.sell{background:var(--red);color:#fff;font-size:20px}
.fdot{display:block;width:16px;height:16px;border-radius:50%;background:#00EB73;box-shadow:0 0 22px #00EB73}
.fring{display:block;width:64px;height:64px;border-radius:50%;border:1px solid #3a3d35}
.fmini{display:grid;font:11px/1.35 -apple-system,BlinkMacSystemFont,"Trebuchet MS","Microsoft YaHei",sans-serif;border:1px solid rgba(120,123,134,.6);box-shadow:0 30px 60px -20px rgba(0,0,0,.9);min-width:190px}
.fmini b{background:#000;color:#fff;text-align:center;padding:5px 8px;font-weight:400}
.fmini span{display:grid;grid-template-columns:auto 1fr;gap:10px;background:#1F2229;border-top:1px solid rgba(120,123,134,.6);padding:3px 7px;white-space:nowrap}
.fmini i{font-style:normal;color:#A5A5A5}.fmini em{font-style:normal}.fmini .g{color:#00E676}.fmini .a{color:#FFB300}
.fspark{width:120px;height:44px;display:block;background:rgba(10,11,9,.7);border:1px solid var(--line2);padding:4px}
@media (max-width:900px){.fl{height:340px}.fi[data-d="1.1"],.fi[data-d="1.3"],.fi[data-d=".45"]{display:none}.ftag{font-size:20px}}
@media (max-width:560px){.fi[data-d=".35"],.fi[data-d=".8"],.fi[data-d=".5"],.fi[data-d=".6"],.fi[data-d=".9"]{display:none}.fi[data-d=".7"]{left:86%!important;top:30%!important}.fi[data-d=".25"]{left:78%!important;top:26%!important}}
@media (prefers-reduced-motion:reduce){.fx{animation:none}}
/* ===== intro counter ===== */
.intro{position:fixed;inset:0;z-index:100;background:#050605;display:grid;place-items:center;transition:opacity .5s var(--ease),visibility 0s .5s}
.intro.done{opacity:0;visibility:hidden}
.i-core{display:flex;flex-direction:column;gap:14px;width:min(260px,64vw)}
.intro .lg{font-family:var(--disp);font-size:clamp(40px,7vw,64px);letter-spacing:-.03em;line-height:.9;padding-bottom:.16em;background:linear-gradient(90deg,#EDEDED 0%,#EDEDED 55%,#C6FF3D 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.intro .lg small{font-size:.5em}
.lg-wrap{position:relative;align-self:flex-start}
.intro .lg-o{background:none;color:transparent;-webkit-text-stroke:1px rgba(237,237,237,.45)}
.intro .lg-f{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p,0%)) 0 0);-webkit-clip-path:inset(0 calc(100% - var(--p,0%)) 0 0)}
.lg-edge{position:absolute;top:6%;bottom:18%;left:var(--p,0%);width:2px;background:#C6FF3D;box-shadow:0 0 14px 2px rgba(198,255,61,.85);transition:opacity .3s}
.intro.full .lg-edge{opacity:0}
.intro.full .lg-f{filter:drop-shadow(0 0 18px rgba(198,255,61,.35))}
.i-kl{width:100%;height:auto;overflow:visible;border-bottom:1px solid #1c1e1a}
.i-kl #ikd{filter:drop-shadow(0 0 6px rgba(198,255,61,.8))}
.i-row{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em;color:#6b6e64}
.intro .ct{color:#EDEDED;font-variant-numeric:tabular-nums}


/* ===== hierarchy: one core + two subs ===== */
.tier{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px;margin-top:32px}
.tier a{text-decoration:none;display:flex;flex-direction:column;gap:4px;border:1px solid var(--line2);padding:18px 20px;transition:border-color .2s,transform .2s}
.tier a:hover{transform:translateY(-1px)}
.tier .k{font-family:var(--mono);font-size:12px;color:var(--mute)}
.tier .t{font-family:var(--disp);letter-spacing:-.02em;line-height:1}
.tier .d{font-size:14px;color:#c4c6be}
.tier-main{background:var(--acc);color:#0D0E0C;border-color:var(--acc)!important;justify-content:flex-end;min-height:190px}
.tier-main .k{color:#3c4a12}.tier-main .t{font-size:clamp(40px,6vw,72px)}.tier-main .d{color:#1b220a;font-size:16px;font-weight:700}.tier-main .sm{font-family:var(--mono);font-size:12px;color:#3c4a12}
.tier-sub{display:grid;gap:12px}
.tier-sub a{background:var(--panel)}.tier-sub .t{font-size:30px}
@media (max-width:720px){.tier{grid-template-columns:1fr}.tier-main{min-height:150px}.tier-sub{grid-template-columns:1fr 1fr}.tier-sub .t{font-size:24px}.tier-sub .d{font-size:13px}}
/* flagship */
.flag{border:1px solid var(--line2);border-top:3px solid var(--acc);background:var(--panel);padding:clamp(18px,3vw,32px)}
.flag-hd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:end}
.flag .tag,.subc .tag{font-family:var(--mono);font-size:13px;color:var(--mute)}
.flag .core{background:var(--acc);color:#0D0E0C;padding:1px 6px;margin-right:6px;font-weight:500}
.flag .name{font-family:var(--disp);font-size:clamp(52px,9vw,112px);line-height:.9;letter-spacing:-.03em;margin-top:8px}
.flag .lead b{color:var(--fg)}
.flag-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-top:24px;align-items:start}
.flag-panel .tvp-chart{padding:12px}
.flag-list{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:28px;border-top:1px solid var(--line2)}
.flag-list li{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}
.flag-list li span{color:var(--mute)}
.sub-hd{display:flex;gap:18px;align-items:baseline;margin:48px 0 16px;padding-top:16px;border-top:1px solid var(--line2);flex-wrap:wrap}
.sub-hd .mono{font-size:13px;color:var(--acc)}.sub-hd p{margin:0;color:var(--mute);max-width:64ch;font-size:15px}
.subs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.subc{border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0}
.subc .name{font-family:var(--disp);font-size:clamp(34px,4vw,48px);line-height:.95;letter-spacing:-.02em;color:#d5d7cf}
.subc h3{margin:0;font-size:18px}.subc p{margin:0;color:var(--mute);font-size:14px}
.subc-panel .tvp-chart{padding:10px;width:100%;justify-content:flex-start;overflow-x:auto}
.subc-panel .tvp{margin-top:14px}
.subc ul{list-style:none;padding:0;margin:4px 0 0;border-top:1px solid var(--line)}
.subc li{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.subc li span{color:var(--mute)}
@media (max-width:980px){.flag-body{grid-template-columns:1fr}.flag-hd{grid-template-columns:1fr}}
@media (max-width:860px){.subs{grid-template-columns:1fr}.flag-list{grid-template-columns:1fr}.flag-list li{grid-template-columns:110px 1fr}}
/* section variants so neighbouring blocks don't look alike */
.sec-light{background:var(--fg);color:#141512;box-shadow:0 0 0 100vmax var(--fg);clip-path:inset(0 -100vmax);border-bottom:none}
.sec-light .kick{color:#5d6058;border-bottom-color:#141512}.sec-light .kick b{color:#141512}
.sec-light .word{color:#141512}.sec-light .word i{color:var(--acc)}
.sec-light h2,.sec-light h3{color:#141512}.sec-light p.lead{color:#3a3d35}
.sec-light .rows{border-top-color:#141512}.sec-light .rows>div{border-bottom-color:#c9cbc2}.sec-light .rows p{color:#5d6058}.sec-light .rows .n{color:#141512}
.sec-band{background:#141512;box-shadow:0 0 0 100vmax #141512;clip-path:inset(0 -100vmax)}
.sec-black{background:#000;box-shadow:0 0 0 100vmax #000;clip-path:inset(0 -100vmax)}
.sec-black .word{-webkit-text-stroke:1px var(--fg);color:transparent}


/* caption card grows to fit the longest step (EN text is longer) */
@media (prefers-reduced-motion:no-preference) and (min-width:721px){.px-card{display:grid;min-height:0!important}.px-step{position:relative!important;inset:auto!important;grid-area:1/1;margin:0!important}}
.px-step p{line-height:1.5}
/* compact tail sections */
section.m-specs,section.m-buy{padding-block:56px}
.m-specs .word,.m-buy .word{font-size:clamp(48px,8vw,108px);margin-bottom:22px}
.steps .n{font-size:40px}
.steps p .ic{display:inline-block;width:18px;height:18px;margin:0 .4em 0 0;vertical-align:-.2em}
.steps>div{padding-bottom:14px}
/* ===== filter: horizontal scroll-driven funnel ===== */
section.hz{padding-block:0!important}
section.mod>.hz-pin{position:sticky;top:var(--hzTop,70px);height:var(--hzH,calc(100vh - 90px));display:flex;flex-direction:column;padding-top:28px;padding-bottom:18px;box-sizing:border-box}
.hz .kick{margin-bottom:18px}
.hz-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.hz-head h2{margin:0 0 6px}
.hz-head .lead{margin:0;max-width:560px;font-size:15px}
.hz-count{display:flex;flex-direction:column;align-items:flex-end;min-width:150px}
.hz-count b{font-family:var(--num);font-size:clamp(56px,7vw,96px);line-height:.9;color:var(--fg);transition:color .3s}
.hz-count small{white-space:nowrap;font-family:var(--mono);font-size:12px;color:var(--mute);letter-spacing:.06em}
.hz-count.end b{color:var(--acc)}
.hz-view{position:relative;flex:1;min-height:0;margin-top:18px;margin-inline:calc(-1*clamp(18px,4vw,52px));overflow:hidden;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.hz-bg{position:absolute;left:0;top:50%;display:flex;align-items:center;gap:.4em;white-space:nowrap;font-family:var(--disp);font-size:clamp(120px,20vw,260px);line-height:1;color:transparent;-webkit-text-stroke:1px #23251f;transform:translate3d(var(--bx,0px),-50%,0);pointer-events:none;will-change:transform}
.hz-bg i{font-style:normal;font-family:var(--num);-webkit-text-stroke:1px #2c2e27}
.hz-bg em{font-style:normal;color:var(--acc);-webkit-text-stroke:0}
.hz-cv{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hz-track{position:absolute;left:0;top:0;height:100%;display:flex;transform:translate3d(var(--tx,0px),0,0);will-change:transform}
.hz-p{position:relative;flex:none;width:var(--pw,min(520px,78vw));height:100%;padding:22px 28px 0 30px;box-sizing:border-box;opacity:.38;transition:opacity .45s}
.hz-p.on,.hz-p.past{opacity:1}
.hz-p.past:not(.on){opacity:.62}
.hz-p+.hz-p{border-left:1px dashed #2a2c26}
.hz-p .hz-n{font-family:var(--num);font-size:44px;line-height:1;color:#3a3c35;margin-bottom:6px}
.hz-p.on .hz-n{color:var(--acc)}
.hz-p .k{font-family:var(--mono);font-size:12px;color:var(--acc);margin-bottom:6px}
.hz-p h3{font-size:clamp(20px,2.2vw,26px);margin:0 0 4px}
.hz-p h3 .ic{width:22px;height:22px;vertical-align:-.22em}
.hz-p>p{margin:0;font-size:14px;color:var(--mute)}
.hz-chips{display:flex;gap:8px;margin-top:12px}
.hz-chip{font-family:var(--mono);font-size:12px;padding:3px 9px;border:1px solid #3a3c35;border-radius:99px;color:#b5b8ad}
.hz-chip.x{color:#ff6b5e;border-color:#5a2a25}
.hz-chip.ok{color:var(--acc);border-color:#4a5a17}
.hz-p.out{width:var(--pw2,min(560px,86vw))}
.hz-p.out .read3{margin-top:14px}
.hz-p.out .read3 h3{font-size:15px}
.hz-fg{position:absolute;left:0;top:0;height:100%;width:var(--fgw,300%);transform:translate3d(var(--fx,0px),0,0);pointer-events:none;will-change:transform}
.hz-tag{position:absolute;font-family:var(--mono);font-size:12px;padding:4px 10px;border-radius:99px;background:#151613;border:1px solid #33352e;color:#cfd2c6;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.5)}
.hz-tag:not(.x):not(.lime){color:var(--acc);border-color:#4a5a17;background:#141a08;box-shadow:0 0 0 1px rgba(198,255,61,.06),0 8px 24px rgba(0,0,0,.5)}
.hz-tag.x{color:#ff8a7e;border-color:#4d2723;text-decoration:line-through;text-decoration-color:rgba(255,138,126,.6)}
.hz-tag.lime{background:var(--acc);color:#0D0E0C;border-color:var(--acc);font-weight:700}
.hz-rail{position:relative;z-index:1;display:flex;justify-content:space-between;margin-top:12px;padding-top:10px;font-family:var(--mono);font-size:11px;color:var(--dim)}
.hz-rail::before,.hz-fill{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:#22241e}
.hz-fill{width:calc(var(--hp,0)*100%);background:var(--acc)}
.hz-rail span{position:relative;transition:color .3s}
.hz-rail span.on{color:var(--fg)}
@media (max-width:720px){
 .hz-head{flex-direction:row;align-items:flex-start}
 .hz-head .lead{display:none}
 .hz-count{min-width:0}
 .hz-p{padding:16px 18px 0 18px}
 .hz-p .hz-n{font-size:34px}
 .hz-p.out .read3{grid-template-columns:1fr;gap:0}
 .hz-p.out .read3>div{padding:6px 0;border:none!important}
 .hz-p.out .read3 p{display:none}
 .hz-bg{font-size:130px}
}
@media (prefers-reduced-motion:reduce){
 section.mod>.hz-pin{position:static;height:auto}.hz-view{overflow:visible}.hz-track{position:static;flex-direction:column;transform:none}
 .hz-p{width:auto!important;opacity:1;padding-bottom:18px}.hz-p+.hz-p{border-left:none;border-top:1px dashed #2a2c26}
 .hz-cv,.hz-fg,.hz-bg,.hz-rail{display:none}
}
.flag-hd{grid-template-columns:1fr!important}
.flag-l{min-width:0}
.flag-note{margin:14px 0 0;padding:14px 0 0 14px;border-left:2px solid var(--acc);font-size:14px;line-height:1.75;color:var(--mute);max-width:640px}
.flag-note b{color:var(--fg)}
.emo{display:inline-block;margin-right:.45em;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
.tier-main .ic,.bar .ic,.btn.pri .ic{color:#0D0E0C!important}
.sh{font-size:clamp(26px,3.2vw,36px);margin:0 0 22px}
/* marker cards: the trading takeaway is the headline, the mark name becomes the tag line */
.mk figcaption{padding:10px 12px 12px;gap:4px}
.mk figcaption em{order:-1;font-size:16px;font-weight:800;line-height:1.35;color:#C6FF3D}
.mk figcaption b{font-size:12.5px;font-weight:600;color:#cfd1c8}
.mk figcaption b .mono{font-size:11.5px}
.mk figcaption .tk{order:-1;font-style:normal;font-size:12.5px;color:#9fbf3a;margin-top:-2px;margin-bottom:4px}
/* section eyebrow (replaces the old rule + mono caption row) */
.eb{display:inline-flex;align-items:center;gap:10px;padding:4px 14px 4px 4px;border:1px solid var(--line2);border-radius:999px;background:rgba(255,255,255,.02);margin-bottom:22px;font-size:13px;font-weight:600;color:var(--fg);line-height:1}
.eb-n{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--acc);color:#0D0E0C;font-family:var(--mono);font-size:11.5px;font-weight:600}
.sec-light .eb{border-color:#cfd1c8;background:rgba(0,0,0,.03);color:#141512}
.hz .eb{margin-bottom:14px;align-self:flex-start}
.wrow{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 30px}
.wrow .word{margin:0}
.wlab{display:inline-flex;align-items:center;gap:10px;flex:none;font-size:15px;font-weight:700;color:var(--fg);padding-bottom:.9em}
.sec-light .wlab{color:#141512}
@media (max-width:560px){.wlab{font-size:13px;padding-bottom:.5em}.wlab .eb-n{min-width:22px;height:22px}}
/* tier cards: animated gradient on hover, hairline grows into a gradient border */
.tier a{position:relative;isolation:isolate;background-size:260% 100%;background-position:0 0;transition:transform .4s var(--ease),background-position 2.6s var(--ease)}
.tier a::before{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;background:linear-gradient(115deg,#C6FF3D,#2EF0C8,#7B5CFF,#2EF0C8,#C6FF3D);background-size:300% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .8s var(--ease),padding .6s var(--ease),inset .6s var(--ease);pointer-events:none;z-index:2}
.tier a:hover::before{opacity:.75;padding:1.5px;inset:-1.5px;animation:tierflow 9s linear infinite}
@keyframes tierflow{to{background-position:300% 0}}
.tier a:hover{border-color:transparent!important}
.tier-sub a{background-image:linear-gradient(115deg,var(--panel) 0%,var(--panel) 40%,rgba(198,255,61,.05) 60%,rgba(46,240,200,.04) 75%,var(--panel) 100%)}
.tier-sub a:hover{background-position:100% 0}
.tier-main{background-image:linear-gradient(115deg,#C6FF3D 0%,#C6FF3D 42%,#B4FF72 60%,#95F9B0 74%,#C6FF3D 100%)}
.tier-main:hover{background-position:100% 0}
/* specs = supporting info: compact single strip on a panel, clearly below the order section in weight */
section.m-specs{padding-block:40px 28px;border-bottom:none}
.m-specs .sh{font-size:clamp(18px,2vw,22px);margin:0 0 14px;color:#cfd1c8}
.m-specs .eb{margin-bottom:14px}
.m-specs .spec{grid-template-columns:repeat(5,1fr);border:1px solid var(--line2);border-radius:16px;background:#111210;overflow:hidden}
.m-specs .spec>.si,.m-specs .spec>.si:nth-last-child(2):nth-child(3n+1),.m-specs .spec>.si:last-child:nth-child(3n+2){grid-column:auto;padding:14px 16px;border-bottom:none}
.m-specs .spec>.si:last-child{border-right:none}
.m-specs .spec .sv{font-size:14px}
.m-specs .spec small{font-size:12px}
section.m-buy{padding-top:72px;border-top:1px solid var(--line2)}
@media (max-width:860px){.m-specs .spec{grid-template-columns:1fr 1fr}.m-specs .spec>.si{border-bottom:1px solid var(--line)!important}.m-specs .spec>.si:last-child{grid-column:1/-1!important}}
.hz-gates{display:flex;align-items:center;gap:6px;margin-top:10px}
.hz-gates span{font-family:var(--mono);font-size:10.5px;padding:3px 8px;border-radius:99px;border:1px solid #33352e;color:#6b6e64;white-space:nowrap;transition:background .35s,color .35s,border-color .35s}
.hz-gates span.ok{background:#C6FF3D;border-color:#C6FF3D;color:#0D0E0C}
.hz-gates span.ok::before{content:"✓ "}
.hz-gates i{width:10px;height:1px;background:#33352e}
.hz-pass{position:absolute;top:30px;left:96px;font-family:var(--mono);font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;background:#C6FF3D;color:#0D0E0C;opacity:0;transform:scale(.8);transition:opacity .3s,transform .35s cubic-bezier(.2,1.6,.4,1)}
.hz-p.past .hz-pass{opacity:1;transform:none}
@media (max-width:720px){.hz-gates{display:none}.hz-pass{top:22px;left:70px;font-size:11px}}
.tags .scr{display:block;cursor:default;white-space:nowrap;min-height:1.6em;transition:color .3s}
.tags .scr.zh{color:var(--acc)}
/* top nav: clear "you are here" state */
.nav nav a{position:relative;transition:color .2s,background .2s}
.nav nav a::after{content:"";position:absolute;left:10px;right:10px;bottom:1px;height:2px;border-radius:2px;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav nav a.on{color:var(--acc);background:transparent}
.nav nav a.on::after{transform:scaleX(0)}
.nav nav a:hover{background:var(--panel)}
.mnav a.on .mono{color:#0D0E0C;background:var(--acc);border-radius:99px;padding:1px 6px;justify-self:start}
/* footer */
footer.ft{padding-block:36px 28px;color:var(--mute)}
.ft-top{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.ft-brand b{font-family:var(--disp);font-size:30px;font-weight:400;letter-spacing:-.03em;color:var(--fg)}
.ft-brand b small{font-size:.55em}
.ft-brand p{margin:6px 0 0;font-size:13px}
.ft-nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin-left:auto;font-size:14px}
.ft-nav a{color:var(--mute);text-decoration:none}.ft-nav a:hover{color:var(--fg)}
.ft-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-top:28px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--dim)}
@media (max-width:720px){.ft-nav{margin-left:0;width:100%}.ft-cta{width:100%;justify-content:center}}
/* order steps: a progress line with nodes */
.m-buy .steps{border-top:none;position:relative;padding-top:18px}
.m-buy .steps::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#3a3c35,#3a3c35 60%,var(--acc))}
.m-buy .steps>div{position:relative}
.m-buy .steps>div::before{content:"";position:absolute;top:-23px;left:0;width:10px;height:10px;border-radius:50%;background:#0D0E0C;border:2px solid #5d6058}
.m-buy .steps>div+div::before{left:14px}
.m-buy .steps>div:last-child::before{background:var(--acc);border-color:var(--acc);box-shadow:0 0 0 4px rgba(198,255,61,.18)}
@media (max-width:720px){.m-buy .steps>div::before{display:none}}
/* feature lists: labels never wrap; one consistent label column */
.flag-list li{grid-template-columns:152px 1fr!important;align-items:baseline}
.subc li{grid-template-columns:132px 1fr!important;align-items:baseline}
.flag-list li b,.subc li b{white-space:nowrap;display:flex;align-items:center}
.flag-list li b .ic,.subc li b .ic{flex:none}
@media (max-width:420px){.flag-list li{grid-template-columns:138px 1fr!important;font-size:14px}.subc li{grid-template-columns:124px 1fr!important;font-size:13px}}
/* ===== guide: designed step cards, FAQ accordion, chip-style section heads ===== */
.doc h2{border-top:none!important;padding-top:0!important;margin-top:76px}
.doc h2 .mono{display:flex!important;align-items:center;width:max-content;padding:4px 12px;border-radius:999px;border:1px solid rgba(198,255,61,.35);background:rgba(198,255,61,.08);font-size:12px!important;margin-bottom:12px!important;letter-spacing:.04em}
ol.stepc{list-style:none;padding:0!important;margin:18px 0 22px;display:grid;gap:12px}
ol.stepc.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
ol.stepc li{position:relative;margin:0;max-width:none;border:1px solid var(--line2);border-radius:16px;background:#111210;padding:16px 18px 16px 64px;transition:border-color .3s}
ol.stepc li:hover{border-color:rgba(198,255,61,.45)}
ol.stepc .sn{position:absolute;left:16px;top:15px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--acc);color:#0D0E0C;font-family:var(--num);font-size:19px;line-height:1}
ol.stepc b{display:block;font-size:17px;color:var(--fg);margin:2px 0 6px}
ol.stepc p{margin:0;font-size:14.5px;line-height:1.7;color:#b9bcb2}
ol.stepc p b{display:inline;font-size:inherit;margin:0;color:var(--fg)}
ol.stepc.v li:not(:last-child)::after{content:"";position:absolute;left:32px;top:52px;bottom:-13px;width:2px;background:linear-gradient(var(--acc),rgba(198,255,61,.1))}
ol.stepc.v li{border-radius:14px}
@media (max-width:720px){ol.stepc.g4{grid-template-columns:1fr}ol.stepc li{padding:14px 14px 14px 58px}}
.faq{display:grid;gap:10px;margin:18px 0 30px}
.qa{border:1px solid var(--line2);border-radius:14px;background:#111210;transition:border-color .3s,background .3s}
.qa[open]{border-color:rgba(198,255,61,.45);background:linear-gradient(160deg,rgba(198,255,61,.05),#111210 60%)}
.qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:16px 18px;font-size:16.5px;font-weight:700;color:var(--fg)}
.qa summary::-webkit-details-marker{display:none}
.qn{font-family:var(--mono);font-size:11.5px;color:var(--acc);border:1px solid rgba(198,255,61,.35);border-radius:999px;padding:3px 8px;flex:none}
.qt2{flex:1}
.qa summary i{position:relative;width:16px;height:16px;flex:none}
.qa summary i::before,.qa summary i::after{content:"";position:absolute;left:0;right:0;top:7px;height:2px;border-radius:2px;background:var(--mute);transition:transform .3s,background .3s}
.qa summary i::after{transform:rotate(90deg)}
.qa[open] summary i::after{transform:rotate(0)}
.qa[open] summary i::before,.qa[open] summary i::after{background:var(--acc)}
.qa p{margin:0;padding:0 18px 18px 72px;font-size:14.5px;line-height:1.75;color:#b9bcb2;max-width:none}
@media (max-width:720px){.qa p{padding-left:18px}}
/* smarter line breaks: avoid orphans and splitting product names */
.doc p,.doc li,.mk figcaption,.lead,.note,.risk p,ol.stepc p,.qa p,.flag-note,.subc li span,.flag-list li span{text-wrap:pretty}
h1,h2,h3,.qt2,ol.stepc b{text-wrap:balance}
/* quant framework strip + term chips */
.qs{margin:22px 0 0;border:1px solid var(--line2);border-radius:18px;padding:16px 20px 18px;background:linear-gradient(160deg,rgba(198,255,61,.05),rgba(255,255,255,.01) 40%)}
.qs-h{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--acc);margin-bottom:14px}.qs-h i{flex:1;height:1px;background:var(--line2)}.qs-h span:last-child{color:var(--mute);letter-spacing:.04em}
.qs-g{display:grid;grid-template-columns:repeat(6,1fr);gap:16px 18px}
.qs-g b{display:block;font-family:var(--disp);font-weight:400;font-size:19px;letter-spacing:-.02em;color:var(--fg);white-space:nowrap}
.qs-g em{display:block;font-style:normal;font-size:13px;font-weight:700;color:var(--acc);margin:4px 0}
.qs-g p{margin:0;font-size:12px;line-height:1.55;color:var(--mute)}
@media (max-width:1100px){.qs-g{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.qs-g{grid-template-columns:1fr 1fr}.qs{padding:14px}}
.qt{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px}
.qt span{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:99px;border:1px solid #34372f;color:#a9ad9f;background:rgba(255,255,255,.02);white-space:nowrap}
.sec-light .qt span{border-color:#cfd1c8;color:#4a4d45}
.wrow+.qt{margin-top:-14px}
.eb+.qt{margin-top:-8px}
.subc h3+.qt{margin:10px 0 12px}
.doc h2+.qt{margin:12px 0 4px}
@media (max-width:560px){.tier-sub .d{font-size:12px;white-space:nowrap}.tier-sub .d .ic{width:14px;height:14px}}
/* hero collage: each piece has its own angle, depth and drift */
.fl{perspective:900px}
.fx{--r:0deg;transform-origin:50% 60%}
.fi>.fx{animation-name:flt2}
.fi{--r:0deg;--ry:0deg;--s:1}
.fi>.fx{transform:rotate(var(--r)) rotateY(var(--ry)) scale(var(--s))}
@keyframes flt2{0%{transform:translate3d(0,0,0) rotate(var(--r)) rotateY(var(--ry)) scale(var(--s))}50%{transform:translate3d(6px,-12px,0) rotate(calc(var(--r) + 1.6deg)) rotateY(var(--ry)) scale(var(--s))}100%{transform:translate3d(-4px,-4px,0) rotate(calc(var(--r) - 1.2deg)) rotateY(var(--ry)) scale(var(--s))}}
.fx{--r:inherit;--ry:inherit;--s:inherit}
.fi[data-d=".9"] .ftag{box-shadow:0 26px 50px -14px rgba(0,0,0,.85),0 0 0 1px rgba(0,0,0,.2)}
.fi[data-d=".5"]{filter:saturate(.9)}
.fi[data-d=".5"] .ftag{box-shadow:0 14px 30px -10px rgba(0,0,0,.7)}
.fi[data-d="1.1"] .fmini{box-shadow:-24px 40px 70px -24px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.03)}
.fi[data-d=".25"]{opacity:.7;filter:blur(.4px)}
.fi[data-d="1.3"] .fspark{border-color:#3a3d35;box-shadow:0 18px 36px -14px rgba(0,0,0,.8)}
/* ===== signature: scrubbable replay + price-line progress ===== */
#sim{touch-action:pan-y;cursor:ew-resize}
.term{position:relative}
.scrub-hint{position:absolute;right:16px;top:58px;z-index:2;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;color:#0D0E0C;background:var(--acc);padding:5px 11px;border-radius:999px;pointer-events:none;transition:opacity var(--d2) var(--ease),transform var(--d2) var(--ease);box-shadow:0 10px 26px -10px rgba(198,255,61,.6)}
.scrub-hint i{width:16px;height:10px;position:relative}.scrub-hint i::before,.scrub-hint i::after{content:"";position:absolute;top:2px;border:3px solid transparent}
.scrub-hint i::before{left:0;border-right:5px solid #0D0E0C}.scrub-hint i::after{right:0;border-left:5px solid #0D0E0C}
.term.scrub .scrub-hint{opacity:0;transform:translateY(-6px)}
header{position:sticky}
.hk{position:absolute;left:0;right:0;bottom:-7px;width:100%;height:12px;pointer-events:none;overflow:visible}
.hk path{fill:none;stroke:var(--acc);stroke-width:1.4;filter:drop-shadow(0 0 4px rgba(198,255,61,.5))}
/* ===== details: focus, press, cursor follower, view transitions ===== */
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:6px}
.btn{transition:transform var(--d1) var(--ease),background var(--d1) var(--ease),border-color var(--d1) var(--ease),color var(--d1) var(--ease)}
.btn:active,.lang:active,.menu:active,.mk:active,.qa summary:active{transform:scale(.97)}
.cur{position:fixed;left:0;top:0;z-index:200;pointer-events:none;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid rgba(198,255,61,.55);border-radius:50%;opacity:0;transition:width var(--d1) var(--ease),height var(--d1) var(--ease),margin var(--d1) var(--ease),opacity var(--d1),background var(--d1)}
.cur i{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:var(--acc)}
.cur.on{opacity:1}
.cur.link{width:54px;height:54px;margin:-27px 0 0 -27px;background:rgba(198,255,61,.08)}
.cur.drag{width:64px;height:28px;margin:-14px 0 0 -32px;border-radius:999px}
@media (pointer:coarse){.cur{display:none}}
.view:not([hidden]){animation:viewin var(--d3) var(--ease) both}
@keyframes viewin{from{opacity:0;transform:translateY(14px)}}
/* ===== mobile: designed, not just stacked ===== */
.mcta{display:none}
@media (max-width:720px){
 .mcta{display:flex;gap:8px;position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:60;padding:8px;border-radius:16px;background:rgba(13,14,12,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line2);box-shadow:0 18px 40px -12px rgba(0,0,0,.8);transform:translateY(140%);transition:transform var(--d2) var(--ease)}
 .mcta.show{transform:none}
 .mcta .btn{flex:1;justify-content:center;min-height:46px}
 .mcta .btn.pri{flex:1.4}
 footer.ft{padding-bottom:96px}
 .mkg{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:calc(-1*clamp(16px,4vw,40px));padding:4px clamp(16px,4vw,40px) 12px;scrollbar-width:none}
 .mkg::-webkit-scrollbar{display:none}
 .mkg>.mk{flex:0 0 82%;scroll-snap-align:start}
 .lang,.menu{min-width:44px;min-height:44px}
 .nav .btn.pri{min-height:44px}
}
@media (prefers-reduced-motion:reduce){.view:not([hidden]){animation:none}.cur{display:none}}
/* buy-four checklist inside step cards */
ol.buy4{grid-template-columns:1fr!important}
ol.buy4>li{padding-bottom:18px}
ul.ck{list-style:none;padding:0!important;margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
ul.ck li{position:relative;margin:0;max-width:none;padding:10px 12px 10px 30px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.015)}
ul.ck li::before{content:"";position:absolute;left:11px;top:15px;width:9px;height:9px;border-radius:3px;border:1.5px solid var(--acc)}
ul.ck b{display:block;font-size:14px;margin:0 0 2px;color:var(--fg)}
ul.ck span{display:block;font-size:12.5px;line-height:1.55;color:var(--mute)}
@media (max-width:720px){ul.ck{grid-template-columns:1fr}}
/* labels: nowrap in Chinese; English labels are longer, so give them room and let them wrap */
html[lang=en] .flag-list li{grid-template-columns:190px 1fr!important}
html[lang=en] .subc li{grid-template-columns:172px 1fr!important}
html[lang=en] .flag-list li b,html[lang=en] .subc li b{white-space:normal;align-items:flex-start}
html[lang=en] .flag-list li b .ic,html[lang=en] .subc li b .ic{margin-top:.2em}
@media (max-width:420px){html[lang=en] .flag-list li,html[lang=en] .subc li{grid-template-columns:1fr!important;gap:2px}}
/* header: soft shadow instead of a hairline, so the progress line reads alone */
header{border-bottom:none!important;box-shadow:0 14px 28px -18px rgba(0,0,0,.9),0 1px 0 rgba(255,255,255,.025)}
/* calmer canvas: no background column grid, no hairlines between sections — space separates them */
.gridbg{display:none!important}
section{border-bottom:none!important}
section.m-buy{border-top:none!important}
.m-buy.flow{border-top:none!important}
section.px{border-bottom:none!important}
/* ===== marker cards v3: mark name is the headline; explanation, then how-to-use; scan + hover motion ===== */
.mk{position:relative;overflow:hidden;transition:border-color var(--d2) var(--ease),transform var(--d2) var(--ease)}
.mk figcaption{padding:12px 14px 14px!important;gap:5px!important}
.mk figcaption b{order:0!important;font-size:17px!important;font-weight:800!important;color:var(--fg)!important;line-height:1.35}
.mk figcaption b .mono{font-size:12px!important;color:var(--acc);margin-right:6px}
.mk figcaption>span{order:1;font-size:13px;color:var(--mute)}
.mk figcaption em{order:2!important;font-size:13.5px!important;font-weight:700!important;color:var(--acc)!important;margin-top:6px;padding-top:8px;border-top:1px dashed #2a2d26}
.mk figcaption em::before{content:"→ ";color:var(--acc)}
.mk figcaption .tk{order:3!important;font-size:12.5px!important;color:#9fbf3a!important;margin:0!important}
.mk-img{position:relative;overflow:hidden}
.mk-img img{display:block;width:100%;height:auto;transition:transform .9s var(--ease),filter var(--d2) var(--ease)}
.mk.scan .mk:hover{border-color:rgba(198,255,61,.5);transform:translateY(-3px)}
.mk:hover .mk-img img{transform:scale(1.045);filter:saturate(1.15) contrast(1.04)}
.mk:hover @media (prefers-reduced-motion:reduce){.mk:hover .mk-img img{transform:none}}
/* numerals: one DIN family everywhere (DIN Alternate on Apple, Bahnschrift on Windows — both built in, nothing to download) */
:root{--num:"DIN Alternate","DIN Condensed","Bahnschrift","D-DIN","DIN","Barlow Semi Condensed","Roboto Condensed","sans-serif-condensed","Arial Narrow",sans-serif}
.mk figcaption b .mono,.sn,.steps .n,.hz-n,.hz-count b,.rows .n,.eb-n,.wlab .eb-n,.qn,.intro .ct,.hz-chip,.gq b,.flag .core,.tier .k,.read3 .n{font-family:var(--num)!important;font-variant-numeric:tabular-nums;letter-spacing:0}
.mk figcaption b .mono,.eb-n,.qn{font-weight:700;font-size:13px!important}
.steps .n,.rows .n,.hz-n{font-weight:700}
/* risk disclosure: a calm dark card with an amber rule, icon + title on one line, text aligned under the title */
.risk{background:#13130f!important;color:var(--fg)!important;border:1px solid #33301f;border-left:3px solid #E0A526;border-radius:14px;padding:18px 22px 20px!important;margin-top:32px!important}
.risk h3{display:flex;align-items:center;gap:10px;margin:0 0 8px!important;padding:0!important;font-size:16px!important;color:#F1C45B!important;line-height:1.3}
.risk h3 .ic{width:18px;height:18px;margin:0!important;color:#E0A526!important;flex:none}
.risk p{margin:0 0 0 28px!important;color:#b9bcb2!important;font-size:14px;line-height:1.75;max-width:none!important}
@media (max-width:560px){.risk p{margin-left:0!important}}
/* marker number: a lime block in the card's top-left corner, revealed on hover */
.mk figcaption,.mk figcaption b{position:static!important}
.mk figcaption b .mono{position:absolute;left:0;top:0;z-index:3;margin:0!important;padding:7px 11px 6px;background:var(--acc);color:#0D0E0C!important;font-size:15px!important;line-height:1;border-radius:0 0 10px 0;opacity:0;transform:translate(-6px,-6px);transition:opacity var(--d1) var(--ease),transform var(--d2) var(--ease);pointer-events:none}
.mk:hover figcaption b .mono,.mk:focus-within figcaption b .mono{opacity:1;transform:none}
/* mobile header: logo left, controls grouped on the right with even spacing */
@media (max-width:860px){.nav{gap:8px}.nav .lang{margin-left:auto!important}.nav .btn.pri,.nav .lang,.nav .menu{height:44px;min-height:44px;box-sizing:border-box}.nav .btn.pri{padding:0 16px;display:inline-flex;align-items:center}}
@media (max-width:360px){.nav .btn.pri{padding:0 12px;font-size:13px}}

/* ===== plans (mirrors Taobao SKU images; sizes in cqw so every card scales as one) */
.plans{--pnum:"Bebas Neue","KO Num","Arial Narrow",sans-serif;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 30px}
.plan{--bg:#121310;--fg:#ECEDE6;--mu:#9A9D93;--ln:#2e302a;--ac:var(--acc);--ink:#0D0E0C;container-type:inline-size;position:relative;aspect-ratio:1;overflow:hidden;background:var(--bg);color:var(--fg);border:1px solid var(--line);transition:transform var(--d2) var(--ease),border-color var(--d2) var(--ease)}
.plan.inv{--bg:var(--acc);--fg:#0D0E0C;--mu:#2f3a0c;--ln:rgba(13,14,12,.22);--ac:#0D0E0C;--ink:var(--acc);border-color:var(--acc)}
.plan:hover{transform:translateY(-4px);border-color:var(--line2)}
.plan.inv:hover{border-color:var(--acc)}
.pl-bg{position:absolute;inset:0;width:100%;height:100%}
.pl-bg path{fill:none;stroke:var(--fg);stroke-opacity:.09;stroke-width:4;stroke-linejoin:round}
.plan.inv .pl-bg path{stroke-opacity:.14}
.ptop{position:absolute;left:6.5cqw;right:6.5cqw;top:5.75cqw;display:flex;justify-content:space-between;align-items:flex-start}
.pbr{font:400 5.75cqw/1 var(--disp);letter-spacing:-.02em}
.pbr small{display:block;margin-top:1.5cqw;font:700 2.75cqw/1 var(--body);letter-spacing:.06em;color:var(--mu)}
.pst{border:.375cqw solid var(--ac);color:var(--ac);padding:1cqw 2cqw 1.25cqw;text-align:center}
.pst b{display:block;font:400 5.5cqw/1 var(--pnum);letter-spacing:.04em}
.pst span{display:block;margin-top:.5cqw;font-size:2.5cqw;font-weight:700;letter-spacing:.2em;line-height:1.3}
.pix{font:400 5.5cqw/1 var(--pnum);color:var(--mu);letter-spacing:.04em}
.phero{position:absolute;left:5.5cqw;right:5.5cqw;top:19.5cqw;height:41cqw;display:flex;align-items:flex-end;gap:2.25cqw}
.pn{font:400 50cqw/.74 var(--pnum);letter-spacing:-.02em;margin-bottom:-.75cqw}
.pu{font:400 16cqw/.8 var(--pnum);color:var(--ac);padding-bottom:.25cqw;letter-spacing:.01em}
.pw{font:400 23cqw/.84 var(--pnum);margin-bottom:-1cqw}
.pw i{font-style:normal;color:var(--ac)}
.prow{position:absolute;left:6.5cqw;right:6.5cqw;top:64.5cqw;display:flex;align-items:center;gap:2.5cqw}
.ptag{background:var(--ac);color:var(--ink);font:400 7cqw/1 var(--pnum);padding:.75cqw 2.25cqw .25cqw;letter-spacing:.05em}
.pzh{font-size:6.5cqw;font-weight:900;letter-spacing:.04em;line-height:1}
.psub{position:absolute;left:6.75cqw;right:6.5cqw;top:74cqw;font-size:3.75cqw;font-weight:700;color:var(--mu);line-height:1.3}
.pgo{position:absolute;left:6.5cqw;right:6.5cqw;bottom:4.75cqw;display:flex;align-items:center;justify-content:space-between;border-top:.25cqw solid var(--ln);padding-top:2cqw;font:700 3.5cqw/1 var(--body);color:var(--fg);text-decoration:none;opacity:.85;transition:opacity var(--d1) var(--ease)}
.plan:hover .pgo{opacity:1;color:var(--ac)}
.pp{font:400 10cqw/1 var(--pnum);letter-spacing:.01em;color:var(--fg)}.pp small{font-size:.55em;margin-right:.6cqw;vertical-align:.35em}.pcta{font:700 3.5cqw/1 var(--body)}.plan:hover .pp{color:var(--fg)}
.pgo::after{content:"";position:absolute;inset:-200cqw 0 0;}
html[lang=en] .pst span{display:none}
html[lang=en] .pzh{font-family:var(--pnum);font-weight:400;font-size:7cqw;letter-spacing:.04em;text-transform:uppercase;color:var(--mu)}
@media (max-width:900px){.plans{grid-template-columns:repeat(2,1fr);gap:10px}}
@media (max-width:720px){.plans{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-inline:calc(-1*clamp(16px,4vw,40px));padding:4px clamp(16px,4vw,40px) 12px;scrollbar-width:none}.plans::-webkit-scrollbar{display:none}.plan{flex:0 0 78%;scroll-snap-align:center}}

/* ===== video box + layout fixes */
.vbox{display:flex;align-items:center;gap:18px;margin:26px 0 6px;padding:18px 20px;background:linear-gradient(180deg,#151612,#111210);border:1px solid var(--line);border-left:3px solid var(--acc)}
.vb-g{margin:6px 0 28px}
.vb-ic{flex:none;width:46px;height:46px;display:grid;place-items:center;background:rgba(198,255,61,.1);color:var(--acc)}
.vb-ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.vb-ic svg path{fill:currentColor;stroke:none}
.vb-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.vb-k{font-size:11px;letter-spacing:.14em;color:var(--acc)}
.vb-tx b{font-size:18px;line-height:1.35}
.vb-d{font-size:13px;color:var(--mute)}
.vb-d code{font-family:var(--mono);color:var(--fg);background:#24261f;padding:1px 7px;margin-left:2px;letter-spacing:.06em}
.vb-act{flex:none;display:flex;gap:8px}
.vb-act .btn{white-space:nowrap}
.vb-gift{border-left-color:var(--yel)!important;margin-top:10px}.vb-gift .vb-ic{background:rgba(255,210,63,.12);color:var(--yel)}.vb-gift .vb-k{color:var(--yel)}.vb-gift .vb-ic svg path{fill:none;stroke:currentColor}
.vb-copy{background:transparent;color:var(--fg);font:inherit;font-weight:700;cursor:pointer;border:1px solid var(--line2)}.vb-copy:hover{border-color:var(--fg)}
.vb-copy.ok{border-color:var(--acc);color:var(--acc)}
@media (max-width:720px){.vbox{flex-wrap:wrap;gap:14px;padding:16px}.vb-act{width:100%}.vb-act .btn{flex:1;justify-content:center}}
.tier .d .nw{white-space:nowrap}
@media (max-width:860px){.tier{grid-template-columns:minmax(0,1fr)!important}.tier>*{min-width:0}}
html[lang=en] .tier-sub .d{white-space:normal}
html[lang=en] .wlab{flex:0 1 auto;min-width:0;text-align:right}

/* mobile hero: keep the full floating set, recomposed into the free column right of the headline */
@media (max-width:720px){
.hero .fl .fi{display:block!important}
.hero .fl .fi[data-d=".9"]{left:57%!important;top:36%!important;--s:.6!important}
.hero .fl .fi[data-d=".5"]{left:73%!important;top:48%!important;--s:.5!important}
.hero .fl .fi[data-d="1.1"]{left:58%!important;top:60%!important;--s:.56!important;--ry:-10deg!important}
.hero .fl .fi[data-d="1.3"]{left:77%!important;top:88%!important;--s:.58!important}
.hero .fl .fi[data-d=".7"]{left:91%!important;top:33%!important}
.hero .fl .fi[data-d=".25"]{left:84%!important;top:26%!important;--s:.8!important}
.hero .fl .fi>.fx{transform-origin:0 0}
.hero .fl{overflow-x:clip}
}
.hero .fl .ftag{white-space:nowrap}
@media (max-width:360px){
.hero .fl .fi[data-d=".9"]{left:63%!important;top:37%!important;--s:.5!important}
.hero .fl .fi[data-d=".5"]{left:76%!important;top:50%!important;--s:.44!important}
.hero .fl .fi[data-d="1.1"]{left:60%!important;top:61%!important;--s:.5!important}
.tier-main .t{font-size:clamp(28px,11.5vw,44px)!important}
}
/* never overflow: wrap instead */
.qs-g b{white-space:normal!important;overflow-wrap:break-word}
.qs-g>*{min-width:0}
/* depth card turns lime in sync with the final alignment phase */
#depth .px-card{background:color-mix(in srgb,var(--acc) calc(var(--gc,0) * 100%),var(--fg));transition:background-color .12s linear}
#depth .px-card .px-step .mono{color:color-mix(in srgb,#2c3410 calc(var(--gc,0) * 100%),#5d6058)}
#depth .px-card .px-step p{color:color-mix(in srgb,#1f2610 calc(var(--gc,0) * 100%),#3a3d35)}

/* ===== layout + weighting (guide) */
.lw{max-width:620px;margin:16px 0 22px;display:grid;gap:8px}
.lw-sum{display:flex;align-items:center;gap:14px;margin-bottom:2px}
.lw-k{flex:none;font-size:11px;letter-spacing:.14em;color:var(--mute)}
.lw-stack{flex:1;display:flex;gap:3px;height:22px}
.lw-stack i{flex:0 0 calc(var(--w) - 2px);background:#2a2c26;display:flex;align-items:center;justify-content:center}
.lw-stack i.a{background:var(--acc)}
.lw-stack b{font:400 14px/1 var(--pnum,"Bebas Neue","KO Num",sans-serif);letter-spacing:.04em;color:var(--mute)}
.lw-stack i.a b{color:#0D0E0C}
.lw-p{position:relative;border:1px solid var(--line2);background:var(--panel);padding:16px 18px}
.lw-main{border-color:var(--acc);background:linear-gradient(180deg,rgba(198,255,61,.07),rgba(198,255,61,0) 70%),var(--panel);padding:20px 22px 22px;min-height:190px}
.lw-subs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lw-w{position:absolute;top:10px;right:14px;font:400 30px/1 "Bebas Neue","KO Num",sans-serif;color:var(--mute);letter-spacing:.01em}
.lw-w b{font-weight:400;font-size:1.5em}
.lw-main .lw-w{top:12px;right:18px;font-size:44px;color:var(--acc)}
.lw-tag{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--mute);border:1px solid var(--line2);padding:2px 8px}
.lw-main .lw-tag{background:var(--acc);border-color:var(--acc);color:#0D0E0C;font-weight:500}
.lw-p h4{margin:10px 0 2px;font-size:16px;color:var(--fg)}
.lw-main h4{font-size:22px}
.lw-p p{margin:0;font-size:13px;color:var(--mute)}
.lw-chips{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.lw-chips li{font-size:13px;font-weight:700;padding:4px 10px;border:1px solid rgba(198,255,61,.45);color:var(--fg);margin:0}
.lw-chips li::before{display:none}
.doc .lw .lw-chips{padding:0!important;margin:14px 0 0!important}.doc .lw .lw-chips li{padding:4px 10px!important;margin:0!important}
.lw-subs .lw-p{opacity:.9}
.lw-note{margin:4px 0 0!important;font-size:13px;color:var(--mute);padding-left:12px;border-left:2px solid var(--acc)}
@media (max-width:520px){.lw-subs{grid-template-columns:1fr}.lw-main .lw-w{font-size:36px}.lw-k{display:none}}
.faq .qa .qa-b{padding:0 18px 18px 72px}.faq .qa .qa-b p{padding:0!important}.faq .qa .qa-b .tbl{margin:0 0 12px}.faq .qa .qa-b ul.ck{margin:0 0 12px}.faq .qa .qa-b>p{margin:0 0 12px;font-size:14.5px;line-height:1.75;color:#b9bcb2}
@media (max-width:720px){.faq .qa .qa-b{padding-left:18px}}
.faq .qa-b .stepc{margin:0 0 12px}.faq .qa-b .note{margin:0}
/* funnel on phones: keep floating tags inside the particle field, below the panel text */
@media (max-width:720px){section.hz .hz-fg .hz-tag:nth-of-type(1){top:86%!important}section.hz .hz-fg .hz-tag:nth-of-type(2){top:77%!important}section.hz .hz-fg .hz-tag:nth-of-type(3){top:84%!important}section.hz .hz-fg .hz-tag:nth-of-type(4){top:85%!important}section.hz .hz-fg .hz-tag:nth-of-type(5){top:78%!important}section.hz .hz-fg .hz-tag:nth-of-type(n+6){display:none!important}section.hz .hz-tag{font-size:11px;padding:3px 8px}}

/* ===== route page */
.rsheet{border:1px solid var(--line2);margin:16px 0}
.rs-row{display:grid;grid-template-columns:110px 150px minmax(0,1.4fr) minmax(0,1fr);gap:14px;padding:12px 16px;border-top:1px solid var(--line);align-items:baseline;font-size:13.5px}
.rs-row:first-child{border-top:0}.rs-k{color:var(--acc);font-family:var(--mono);font-size:13px}.rs-q{color:var(--fg);font-weight:700}.rs-r{color:#d5d7cf}.rs-t{color:var(--mute);font-size:12.5px}
@media (max-width:720px){.rs-row{grid-template-columns:minmax(0,1fr);gap:4px}}
/* ===== market page */
#mmLive{display:block}
.mml-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px}
.mml-t{display:block;color:var(--acc);font-size:16px}.mml-u{display:block;font-size:11.5px;color:var(--mute);margin-top:3px}
.mml-ph{font-size:13px;font-weight:700;padding:5px 12px;border:1px solid var(--line2);color:var(--fg)}
.mml-ph.ph-press{background:var(--acc);color:#0D0E0C;border-color:var(--acc)}.mml-ph.ph-restart,.mml-ph.ph-normal{border-color:var(--acc);color:var(--acc)}
.mml-ph.ph-hold,.mml-ph.ph-caution{border-color:#FFD23F;color:#FFD23F}.mml-ph.ph-cash,.mml-ph.ph-defend{border-color:#FF5A36;color:#FF5A36}
.mml-tabs{display:flex;gap:0;margin-bottom:10px;border:1px solid var(--line2);width:max-content;max-width:100%}
.mml-tabs button{background:none;border:0;color:var(--mute);font:inherit;font-size:13px;padding:7px 14px;cursor:pointer}
.mml-tabs button.on{background:var(--panel);color:var(--fg);font-weight:700;box-shadow:inset 0 -2px 0 var(--acc)}
.mml-dist{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.mml-dist[hidden]{display:none}
.mml-dist .dd{font-size:12.5px;color:var(--mute);border:1px solid var(--line2);padding:4px 10px}
.mml-dist .dd b{color:var(--fg);margin-right:8px;font-family:var(--mono)}.mml-dist .dd em{font-style:normal;color:var(--fg);font-weight:700;font-family:var(--mono)}
.mml-dist .dd.warm{border-color:#FFD23F}.mml-dist .dd.warm em{color:#FFD23F}.mml-dist .dd.hot{border-color:#FF5A36}.mml-dist .dd.hot em{color:#FF5A36}
.mml-body{max-height:440px;overflow:auto;background:#0e0f0d;margin:0}
#mmLive .mm-live-b{margin-top:4px}
.mml-body table.mm thead th{position:sticky;top:0;z-index:2}.mml-body table.mm thead th:first-child{z-index:3}
.mml-empty{padding:22px 18px;font-size:13.5px;color:var(--mute);line-height:1.7}
.mml-note{font-size:12.5px;color:var(--mute);line-height:1.7;margin:12px 0}
.mm-live{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;border:1px solid var(--acc);background:rgba(198,255,61,.05);padding:16px 18px;margin:18px 0}
.mm-live-t{flex:1 1 300px;min-width:0}.mm-live-t b{display:block;color:var(--acc);font-size:15px;margin-bottom:4px}.mm-live-t span{display:block;font-size:13px;color:var(--mute);line-height:1.65}
.mm-live-b{display:flex;flex-wrap:wrap;gap:10px}

.mm-wrap{overflow-x:auto;margin:14px 0 8px;border:1px solid var(--line2)}
table.mm{border-collapse:collapse;width:100%;min-width:760px;font-family:var(--mono);font-size:12.5px}
table.mm th{background:var(--panel);color:var(--fg);font-weight:600;padding:8px 6px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line2);font-family:var(--body);font-size:12px}
table.mm td{padding:6px;text-align:right;border-bottom:1px solid var(--line);color:#cdcfc7;white-space:nowrap}
table.mm th:first-child,table.mm td.d{text-align:left;position:sticky;left:0;background:#121310;color:var(--fg);font-weight:700}
table.mm td.g{background:rgba(102,220,150,.18);color:#9ff0bd}table.mm td.gg{background:#C6FF3D;color:#0D0E0C;font-weight:700}
table.mm td.r{background:rgba(255,90,54,.18);color:#ff9a84}table.mm td.rr{background:#FF5A36;color:#fff;font-weight:700}
table.mm td.y{background:rgba(255,210,63,.2);color:#ffe27a}
.mm-key{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--mute);margin:0 0 14px}
.mm-key .k{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}
.mm-key .k.g{background:rgba(102,220,150,.45)}.mm-key .k.gg{background:#C6FF3D}.mm-key .k.r{background:rgba(255,90,54,.45)}.mm-key .k.rr{background:#FF5A36}.mm-key .k.y{background:rgba(255,210,63,.5)}
/* ===== playbook page */
.st-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0 8px}
.st-card{display:block;border:1px solid var(--line2);background:var(--panel);padding:14px 16px 16px;color:inherit;text-decoration:none;transition:border-color var(--d2) var(--ease),transform var(--d2) var(--ease)}
.st-card:hover{border-color:var(--acc);transform:translateY(-2px)}
.st-card svg{display:block;width:100%;height:auto;margin:0 0 10px;background:#0e0f0d;border:1px solid var(--line)}
.st-card .n{font-size:11px;color:var(--acc);letter-spacing:.1em}
.st-card b{display:block;font-size:19px;margin:4px 0 4px;color:var(--fg)}
.st-card p{margin:0;font-size:13px;line-height:1.6;color:var(--mute)}
.st-fig{margin:18px 0 22px;border:1px solid var(--line2);background:#0e0f0d;padding:10px 10px 8px}
.st-fig svg{display:block;width:100%;height:auto}
.st-fig figcaption{margin-top:6px;font-size:12.5px;color:var(--mute);line-height:1.6}
.st-fig text,.st-card text{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
.st-meta{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}
.st-meta span{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;padding:3px 9px;border:1px solid var(--line2);border-radius:99px;color:var(--mute)}
@media (max-width:720px){.st-grid{grid-template-columns:minmax(0,1fr)}.st-fig figcaption{font-size:12px}}
.pat-ko,.doc .pat-ko,.guide .doc ul.pat-ko{list-style:none;margin:12px 0 0;padding:10px 0 0;border-top:1px dashed var(--line2);display:grid;gap:8px}
.pat-ko li{padding:0;margin:0;display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;align-items:start;font-size:12.5px;line-height:1.65;color:var(--mute)}
.pat-ko li::before,.pat-ko li::after{content:none!important;display:none!important}.pat-ko .pk-l{font-family:var(--mono);font-size:10px;letter-spacing:.02em;padding:2px 6px;border:1px solid var(--line2);color:var(--fg);text-align:center;white-space:nowrap}
.pat-ko .pk-m .pk-l{background:var(--acc);border-color:var(--acc);color:#0D0E0C;font-weight:700}
.pat-ko .pk-t b{color:var(--fg);font-weight:600}
@media (max-width:720px){.pat-ko li{grid-template-columns:minmax(0,1fr);gap:4px}.pat-ko .pk-l{justify-self:start}}
.pat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 14px}
.pat{margin:0;border:1px solid var(--line2);background:#0e0f0d;display:flex;flex-direction:column}
.pat svg{display:block;width:100%;height:auto}
.pat svg text{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
.pat figcaption{padding:12px 14px 14px;border-top:1px solid var(--line2)}
.pat figcaption>b{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:15px;color:var(--fg)}
.pat figcaption small{font-size:12px;font-weight:400;color:var(--acc)}
.pat figcaption p{margin:6px 0 0;font-size:13px;line-height:1.7;color:var(--mute)}
.pat:last-child:nth-child(odd){grid-column:1/-1}
.pat:last-child:nth-child(odd){flex-direction:row;align-items:stretch}.pat:last-child:nth-child(odd) svg{width:calc(50% - 7px);flex:none}.pat:last-child:nth-child(odd) figcaption{border-top:0;border-left:1px solid var(--line2);display:flex;flex-direction:column;justify-content:center}
@media (max-width:720px){.pat-grid{grid-template-columns:minmax(0,1fr)}.pat:last-child:nth-child(odd){flex-direction:column}.pat:last-child:nth-child(odd) svg{width:100%}.pat:last-child:nth-child(odd) figcaption{border-left:0;border-top:1px solid var(--line2)}.st-fig{overflow-x:auto}.st-fig svg{min-width:560px}.st-fig::before{content:"← 左右滑动查看完整图 →";display:block;position:sticky;left:0;font-size:11px;color:var(--mute);margin-bottom:6px}html[lang=en] .st-fig::before{content:"← swipe to see the full chart →"}}

/* ===== line icons ===== */
.ic{width:1.1em;height:1.1em;flex:none;display:inline-block;vertical-align:-.18em;margin-right:.42em;color:var(--acc);stroke-width:1.7}
.sec-light .ic{color:#141512}
.rows h3 .ic{width:22px;height:22px;padding:5px;box-sizing:content-box;border:1px solid currentColor;border-radius:8px;vertical-align:-.42em;margin-right:.55em}
.gate .t .ic{width:20px;height:20px;vertical-align:-.25em}

.risk h3 .ic{color:#c48a00}
.bar .ic{color:var(--acc)}
/* ===== compact spec grid ===== */
.spec{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--fg);border-left:1px solid var(--line)}
.spec>.si:nth-last-child(2):nth-child(3n+1),.spec>.si:last-child:nth-child(3n+2){grid-column:span 3}
.spec>.si:last-child:nth-child(3n+1){grid-column:span 6}
.spec>.si{grid-column:span 2;padding:14px 16px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.spec .sl{display:flex;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--mute);text-transform:uppercase;margin-bottom:8px}
.spec .sl .ic{width:16px;height:16px;margin-right:8px}
.spec .sv{font-weight:700;font-size:15px;line-height:1.45}
.spec small{display:block;color:var(--mute);font-size:12.5px;font-weight:400;margin-top:4px;line-height:1.5}
@media (max-width:560px){.spec{grid-template-columns:1fr 1fr}.spec>.si,.spec>.si:nth-last-child(2):nth-child(3n+1),.spec>.si:last-child:nth-child(3n+2){grid-column:auto;padding:12px 12px 14px}.spec .sv{font-size:14px}.spec>.si:last-child:nth-child(odd){grid-column:1/-1}}
/* ===== stacked modules (sticky stacking + parallax) ===== */
section.mod{position:sticky;top:var(--stick,70px);z-index:2;margin-block:28px;padding-inline:clamp(18px,4vw,52px);border:1px solid var(--line2);border-radius:28px;background:var(--mbg,#111210);box-shadow:0 -24px 60px -18px rgba(0,0,0,.85)!important;clip-path:none!important;overflow:clip;transform-origin:50% 0;will-change:transform}
section.mod::before{content:attr(data-n);position:absolute;right:clamp(14px,3vw,40px);top:-.12em;font-family:var(--num);font-size:clamp(140px,22vw,300px);line-height:1;color:transparent;-webkit-text-stroke:1px var(--mstroke,#24261f);pointer-events:none;z-index:0;transform:translateY(var(--ny,0px))}
section.mod::after{content:"";position:absolute;inset:0;background:#000;opacity:var(--dim,0);pointer-events:none;z-index:5;transition:opacity .1s linear}
section.mod>*{position:relative;z-index:1}
section.mod .word{transform:translate3d(var(--wx,0px),0,0);will-change:transform}
section.mod .fig{overflow:hidden}section.mod .fig img{transform:translate3d(0,var(--iy,0px),0) scale(1.06);will-change:transform}
.sec-light.mod{--mbg:#ECEDE6;--mstroke:#cfd1c8;border-color:#d8dad2}
.m-filter{--mbg:#0f100e}
.sec-ind.mod{--mbg:#141512;border-top:3px solid var(--acc)}
.sec-band.mod{--mbg:#0a0b09;background-image:linear-gradient(90deg,#1a1c17 1px,transparent 1px);background-size:80px 100%}
.sec-black.mod{--mbg:#000;--mstroke:#1d1f1a}
.m-specs{--mbg:#121310}
.m-buy{--mbg:#16180f;border-color:#3c4a12}
/* stacking ends with K.O $IGNAL: the last card scrolls away normally, everything after is flat flow */
.stack{position:relative}
.stack>section.mod:last-child{position:relative;top:auto}
section.flow{position:relative;z-index:3}
.m-buy.flow{border-top:1px solid #3c4a12}
.rv{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}
@media (max-width:720px){section.mod{border-radius:20px;margin-block:16px;padding-inline:16px}section.mod::before{font-size:120px}}
@media (prefers-reduced-motion:reduce){section.mod{position:relative;top:auto}.rv{opacity:1;transform:none;transition:none}}
.nav .lang{cursor:pointer;background:transparent;font:inherit;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:13px;font-weight:500;text-decoration:none;color:var(--fg);border:1px solid var(--line2);padding:7px 10px;border-radius:999px;white-space:nowrap;margin-left:auto;transition:border-color .2s,color .2s}.nav .lang:hover,.nav .lang:focus-visible{border-color:var(--acc);color:var(--acc);outline:none}.nav nav{margin-left:auto}.nav nav+.lang{margin-left:6px}@media (max-width:720px){.nav .lang{padding:0;width:42px;height:42px;justify-content:center;margin-left:auto}.nav .lang .lt{font-size:11px}.nav .lang svg{display:none}.nav .btn{margin-left:0!important}}.mnav .mlang{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:36px 1fr;align-items:baseline;width:100%;padding:14px 0;border-bottom:1px solid var(--line);font-size:20px;font-weight:900;color:var(--fg)}.mnav .mlang .mono{font-size:12px;color:var(--acc);font-weight:400}.mnav .mlang small{grid-column:2;font-size:13px;color:var(--mute);font-weight:400}.mnav .mlang:focus-visible{outline:2px solid var(--acc)}
html[lang=en]{--body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans SC",sans-serif}

/* ===== guide scrollspy ===== */
.toc{position:sticky}
.toc .tprog{position:absolute;left:0;top:var(--t0,0px);width:2px;height:var(--th,0px);background:var(--acc);box-shadow:0 0 10px rgba(198,255,61,.5);transition:height .25s var(--ease),top .25s var(--ease);pointer-events:none}
.toc a{transition:color .2s,background-color .2s,padding .2s}
.toc a.par{color:var(--fg)}
.toc a.on{color:#0D0E0C!important;background:var(--acc);font-weight:700;border-left-color:var(--acc)}
.toc a.on.sub{padding-left:28px}
.toc a.done{color:#b9bcb2}
@media (max-width:860px){.toc .tprog{display:none}.toc a.on{background:var(--acc)!important;color:#0D0E0C!important;border-color:var(--acc)!important}.toc a.par{background:var(--acc)!important;color:#0D0E0C!important;border-color:var(--acc)!important;font-weight:700}}

/* ---- academy ---- */
.acnav{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent)}
.acnav .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-block:10px}
.acnav .wrap::-webkit-scrollbar{display:none}
.acnav a{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line2);border-radius:99px;color:var(--mute);font-size:13px;text-decoration:none;white-space:nowrap;transition:color var(--d1),border-color var(--d1),background var(--d1)}
.acnav a .mono{font-size:10.5px;color:var(--dim)}
.acnav a:hover{color:var(--fg);border-color:var(--fg)}
.acnav a.on{background:var(--acc);border-color:var(--acc);color:#0D0E0C;font-weight:700}
.acnav a.on .mono{color:#0D0E0C}
.acad{padding-block:44px 80px;max-width:960px}
.doc .acp,.doc .thl{padding-left:0}.doc .acp li,.doc .thl li{max-width:none;margin:0}.doc .acp-b p{max-width:none}
.acp{list-style:none;margin:20px 0;padding:0;display:grid;gap:12px;counter-reset:none}
.acp-c{display:grid;grid-template-columns:64px minmax(0,1fr) 28px;gap:16px;align-items:start;padding:18px 20px;border:1px solid var(--line2);background:var(--panel);color:inherit;text-decoration:none;transition:border-color var(--d2) var(--ease),transform var(--d2) var(--ease)}
.acp-c:hover{border-color:var(--acc);transform:translateY(-2px)}
.acp-n{font-size:34px;line-height:1;color:var(--acc)}
.acp-b{display:block;min-width:0}
.acp-lv{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;padding:2px 8px;border:1px solid var(--line2);border-radius:99px;color:var(--mute);margin-bottom:6px}
.acp li:nth-child(1) .acp-lv{color:var(--acc);border-color:var(--acc)}
.acp-b b{display:block;font-size:20px;margin:2px 0}
.acp-b em{display:block;font-style:normal;color:var(--mute);font-size:13px;margin-bottom:6px}
.acp-b p{margin:0 0 10px;color:#cfd1c8;font-size:14.5px;line-height:1.6}
.acp-t{display:flex;flex-wrap:wrap;gap:6px}
.acp-t i{font-style:normal;font-size:12px;padding:2px 8px;background:#0e0f0d;border:1px solid var(--line);color:var(--mute)}
.acp-go{font-size:22px;color:var(--mute);align-self:center}
.acp-c:hover .acp-go{color:var(--acc)}
.acq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.acq a{display:block;padding:14px 16px;border:1px solid var(--line2);color:inherit;text-decoration:none;transition:border-color var(--d1)}
.acq a:hover{border-color:var(--acc)}
.acq b{display:block;font-size:15px;margin-bottom:4px}
.acq span{font-size:12px;color:var(--acc);font-family:var(--mono)}
.thl{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.thl li{display:flex;gap:8px;align-items:baseline;padding:8px 10px;border:1px solid var(--line);background:var(--panel);font-size:14px}
.thl li .mono{font-size:11px;color:var(--acc)}
.m-acad{margin-top:22px;border:1px solid var(--line2);border-radius:16px;background:#111210;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
.m-acad b{font-size:18px;display:block;margin-bottom:4px}
.m-acad p{margin:0;color:var(--mute);font-size:14px}
@media (max-width:720px){.acp-c{grid-template-columns:44px minmax(0,1fr);padding:14px}.acp-n{font-size:26px}.acp-go{display:none}.acq{grid-template-columns:1fr 1fr}.thl{grid-template-columns:1fr 1fr}.acad{padding-block:24px 60px}.m-acad{grid-template-columns:1fr}}
@media (max-width:420px){.acq{grid-template-columns:1fr}}
























































/* ---- academy 2 ---- */
.acp li{position:relative}
.acp-c{grid-template-columns:64px minmax(0,1fr) 190px!important;padding-bottom:52px!important}
.acp-v{align-self:center;display:block}
.acp-v svg{display:block;width:100%;height:auto;border:1px solid var(--line);background:#0e0f0d}
.acp-avs{display:grid;grid-template-columns:1fr 1fr;gap:6px;justify-items:center}
.acp-v .acp-avs svg{width:52px;height:52px;border:none;background:none}
.acp-done{position:absolute;left:100px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid var(--line2);border-radius:99px;background:transparent;color:var(--mute);font:inherit;font-size:12.5px;cursor:pointer}
.acp-done:hover{color:var(--fg);border-color:var(--fg)}
.acp-done .ck-i{width:14px;height:14px;border:1.5px solid currentColor;border-radius:50%;display:inline-grid;place-items:center}
.acp-done .l1{display:none}
.acp-done[aria-pressed="true"]{background:var(--acc);border-color:var(--acc);color:#0D0E0C;font-weight:700}
.acp-done[aria-pressed="true"] .l0{display:none}.acp-done[aria-pressed="true"] .l1{display:inline}
.acp-done[aria-pressed="true"] .ck-i::after{content:"";width:6px;height:6px;border-radius:50%;background:#0D0E0C}
.acp li.is-done .acp-c{border-color:color-mix(in srgb,var(--acc) 45%,var(--line2))}
.acp li.is-done .acp-n{opacity:.55}
.acp-prog{display:flex;align-items:center;gap:12px;margin:18px 0 4px;font-size:13px;color:var(--mute)}
.acp-prog i{flex:1;height:6px;background:var(--line);border-radius:99px;overflow:hidden;max-width:420px}
.acp-prog i b{display:block;height:100%;width:0;background:var(--acc);transition:width .5s var(--ease)}
.acp-prog em{font-style:normal;font-family:var(--mono);color:var(--fg)}
.acnav a.done::after{content:"✓";font-size:11px;color:var(--acc);margin-left:2px}
.acnav a.on.done::after{color:#0D0E0C}
.pb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.pb{position:relative;border:1px solid var(--line2);background:linear-gradient(160deg,color-mix(in srgb,var(--pc) 7%,var(--panel)) 0%,var(--panel) 55%);padding:18px 18px 16px;display:grid;grid-template-columns:minmax(0,1fr) 120px;grid-template-areas:"h h" "q q" "d r" "g g";gap:10px 14px;transition:border-color var(--d2) var(--ease),transform var(--d2) var(--ease)}
.pb:hover{border-color:var(--pc);transform:translateY(-2px)}
.pb .pb-h{grid-area:h;display:flex;align-items:center;gap:14px}
.pb .pb-h b{display:block;font-size:22px;line-height:1.15}
.pb-tag{display:inline-block;margin-top:4px;font-size:12.5px;color:var(--pc)}
.doc .pb-q{grid-area:q;margin:0;font-size:14px;color:#d5d7cf;max-width:none;display:flex;gap:8px;align-items:baseline}
.pb-q .mono{flex:none;font-size:10.5px;letter-spacing:.06em;color:var(--pc);border:1px solid color-mix(in srgb,var(--pc) 50%,transparent);padding:1px 6px;border-radius:99px}
.pb dl{grid-area:d;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;font-size:13.5px;align-self:start}
.pb dt{color:var(--mute)}.pb dd{margin:0;color:var(--fg)}
.pb-rd{grid-area:r;width:120px;height:120px;align-self:center}
.pb-go{grid-area:g;justify-self:start;font-size:13.5px;font-weight:700;color:var(--pc);text-decoration:none}
.pb-go:hover{text-decoration:underline}
.cmp{display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px 24px;align-items:center;border:1px solid var(--line2);background:var(--panel);padding:18px;margin:14px 0}
.cmp-tg{display:flex;flex-direction:column;gap:8px}
.cmp-tg button{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line2);background:transparent;color:var(--mute);font:inherit;font-size:14px;cursor:pointer;text-align:left}
.cmp-tg button i{width:12px;height:12px;border-radius:3px;border:2px solid var(--pc)}
.cmp-tg button.on{color:var(--fg);border-color:var(--pc)}
.cmp-tg button.on i{background:var(--pc)}
.cmp-rd{width:100%;max-width:420px;height:auto;justify-self:center}
.cmp-rd .rp{transition:opacity .25s}.cmp-rd .rp.dim{opacity:.12}
.doc .cmp-note{grid-column:1/-1;margin:0;font-size:12.5px;color:var(--mute);max-width:none}
.qz{display:grid;gap:10px;margin:14px 0}
.qz fieldset{border:1px solid var(--line2);background:var(--panel);margin:0;padding:12px 16px 14px;display:flex;flex-wrap:wrap;gap:8px}
.qz legend{padding:0 6px;font-weight:700;font-size:15px;display:flex;gap:8px;align-items:baseline}
.qz legend .mono{font-size:11px;color:var(--acc)}
.qz label{cursor:pointer}
.qz input{position:absolute;opacity:0;pointer-events:none}
.qz label span{display:inline-block;padding:7px 14px;border:1px solid var(--line2);border-radius:99px;font-size:14px;color:#cfd1c8;transition:all var(--d1)}
.qz label:hover span{border-color:var(--fg)}
.qz input:checked+span{background:var(--acc);border-color:var(--acc);color:#0D0E0C;font-weight:700}
.qz input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}
.qz-out{border:1px dashed var(--line2);padding:16px 18px;min-height:64px}
.doc .qz-wait{margin:0;color:var(--mute);font-size:14px}
.qz-res{display:grid;gap:6px}
.qz-res .mono{font-size:11px;letter-spacing:.08em;color:var(--pc)}
.qz-res>b{font-size:28px;color:var(--pc);line-height:1.1}
.qz-res em{font-style:normal;color:var(--mute)}
.qz-res p{margin:4px 0;max-width:none}
.qz-res .btn{justify-self:start;margin-top:6px}
.qz-bars{display:grid;gap:5px;margin:8px 0;max-width:460px}
.qz-bars div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center;font-size:12.5px;color:var(--mute)}
.qz-bars i{height:6px;background:var(--line);border-radius:99px;overflow:hidden}
.qz-bars i b{display:block;height:100%;border-radius:99px;transition:width .5s var(--ease)}
@media (max-width:860px){.pb-grid{grid-template-columns:1fr}.cmp{grid-template-columns:1fr}.cmp-tg{flex-direction:row;flex-wrap:wrap}.acp-c{grid-template-columns:64px minmax(0,1fr) 150px!important}}
@media (max-width:720px){.acp-c{grid-template-columns:44px minmax(0,1fr)!important;padding-bottom:56px!important}.acp-v{grid-column:1/-1}.acp-v svg{max-height:120px;width:auto;max-width:100%}.acp-avs{grid-template-columns:repeat(4,52px);justify-content:start}.acp-done{left:14px}.pb{grid-template-columns:minmax(0,1fr) 96px}.pb-rd{width:96px;height:96px}}
@media (max-width:420px){.pb{grid-template-areas:"h h" "q q" "d d" "r g";grid-template-columns:96px 1fr}.pb-go{align-self:center}}
/* hero */
.ac-hero{position:relative;height:230vh;border-bottom:1px solid var(--line)}
.ach-stage{position:sticky;top:calc(env(safe-area-inset-top,0px) + 58px);height:calc(100vh - 116px);height:calc(100dvh - 116px);overflow:hidden;perspective:1400px}
.ach-grid{position:absolute;inset:-20% -10% -40%;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.45;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 30%,transparent 80%);will-change:transform}
.ach-word{position:absolute;left:50%;top:52%;font-family:var(--disp);font-size:clamp(120px,26vw,420px);line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px #2c2f27;white-space:nowrap;transform:translate(-50%,-50%);pointer-events:none;will-change:transform}
.ach-chartw{position:absolute;left:-5%;right:-5%;bottom:-2%;height:62%;opacity:.5;will-change:transform;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}
.ach-chart{width:100%;height:100%;display:block}
.ach-c{opacity:.55}
.ach-ema{stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 6px rgba(198,255,61,.6))}
.ac-hero.go .ach-ema{animation:achdraw 2.6s .3s var(--ease) forwards}
@keyframes achdraw{to{stroke-dashoffset:0}}
.ach-chip{position:absolute;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--mute);border:1px solid var(--line2);background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(4px);padding:5px 11px;border-radius:99px;white-space:nowrap;opacity:0;transition:opacity .8s var(--ease),color .3s;will-change:transform}
.ac-hero.go .ach-chip{opacity:.9}
.ach-chip:nth-of-type(odd){color:var(--acc);border-color:color-mix(in srgb,var(--acc) 35%,var(--line2))}
.ach-fg{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center;will-change:transform,opacity}
.ach-fg h1{font-size:clamp(40px,6.4vw,92px);line-height:1.04;letter-spacing:-.02em;margin:0 0 20px;max-width:14ch;font-weight:900}
.ach-fg h1 em{font-style:normal;color:var(--acc);position:relative;white-space:nowrap}
.ach-fg h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.1em;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform 1s .9s var(--ease)}
.ac-hero.go .ach-fg h1 em::after{transform:scaleX(1)}
.ach-fg .lead{max-width:56ch;margin:0 0 26px;color:#cfd1c8;font-size:clamp(15px,1.4vw,18px);line-height:1.7}
.ach-cta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.ach-cta .btn.pri{background:var(--acc);color:#0D0E0C;border-color:var(--acc)}
.ach-stats{display:grid;grid-template-columns:repeat(4,max-content);gap:10px 40px}
.ach-stats b{display:block;font-family:var(--num),var(--mono);font-size:clamp(34px,4vw,54px);line-height:1;color:var(--fg)}
.ach-stats span{font-size:12.5px;color:var(--mute)}
.ac-hero .ach-fg>*{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.ac-hero.go .ach-fg>*{opacity:1;transform:none}
.ac-hero.go .ach-fg>*:nth-child(2){transition-delay:.12s}.ac-hero.go .ach-fg>*:nth-child(3){transition-delay:.24s}.ac-hero.go .ach-fg>*:nth-child(4){transition-delay:.36s}.ac-hero.go .ach-fg>*:nth-child(5){transition-delay:.48s}
.ach-plates{position:absolute;inset:0;z-index:4;pointer-events:none;transform-style:preserve-3d}
.ach-pl{position:absolute;left:50%;top:54%;width:min(250px,22vw);aspect-ratio:3/4;margin:calc(min(250px,22vw)*-.667) 0 0 calc(min(250px,22vw)*-.5);border:1px solid var(--line2);background:linear-gradient(165deg,#1a1c17,#0c0d0b 70%);box-shadow:0 40px 80px -30px #000;padding:18px;display:flex;flex-direction:column;justify-content:space-between;color:var(--fg);text-decoration:none;opacity:0;will-change:transform,opacity}
.ach-pl .mono{font-size:46px;color:var(--acc);line-height:1}
.ach-pl b{font-size:clamp(18px,1.8vw,24px)}
.ach-pl i{font-style:normal;font-size:12px;color:var(--mute);border:1px solid var(--line2);border-radius:99px;padding:2px 9px;align-self:flex-start}
.ach-pl.live{pointer-events:auto}
.ach-pl.live:hover{border-color:var(--acc)}
.ach-pt{position:absolute;left:0;right:0;top:12%;text-align:center;z-index:4;font-family:var(--disp);font-size:clamp(26px,4vw,52px);letter-spacing:-.02em;opacity:0;will-change:transform,opacity}
.ach-cue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--mute);font-size:10px;letter-spacing:.2em}
.ach-cue i{width:1px;height:38px;background:linear-gradient(var(--acc),transparent);animation:achcue 1.8s infinite var(--ease)}
@keyframes achcue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
/* reveal */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i,0)*70ms)}
.rv.in{opacity:1;transform:none}
.acp{position:relative}
.acp::before{content:"";position:absolute;left:-18px;top:0;bottom:0;width:2px;background:var(--line)}
.acp::after{content:"";position:absolute;left:-18px;top:0;width:2px;height:100%;background:var(--acc);transform:scaleY(var(--tp,0));transform-origin:top;box-shadow:0 0 10px var(--acc)}
.acp li::before{content:"";position:absolute;left:-23px;top:26px;width:12px;height:12px;border-radius:50%;border:2px solid var(--line2);background:var(--bg);transition:all .4s var(--ease)}
.acp li.lit::before{border-color:var(--acc);background:var(--acc);box-shadow:0 0 12px var(--acc)}
.acq a{position:relative;overflow:hidden}
.acq a::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(198,255,61,.08) 50%,transparent 70%);transform:translateX(-100%);transition:transform .7s var(--ease)}
.acq a:hover::after{transform:translateX(100%)}
.acp-c:hover .acp-v svg{transform:scale(1.04)}.acp-v svg{transition:transform .5s var(--ease)}
@media (max-width:860px){.ac-hero{height:auto}.ach-stage{position:relative;top:0;height:auto;min-height:calc(100svh - 120px);padding:56px 0 90px}.ach-plates,.ach-pt{display:none}.ach-chip{display:none!important}.ach-stats{grid-template-columns:repeat(2,max-content)}.acp::before,.acp::after{left:-10px}.acp li::before{left:-15px}}
@media (max-width:720px){.ach-fg h1{font-size:clamp(34px,10vw,48px)}.acp::before,.acp::after,.acp li::before{display:none}}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.ac-hero .ach-fg>*{opacity:1;transform:none}.ach-ema{stroke-dashoffset:0}.ach-pl{opacity:1}.ach-cue i{animation:none}}

/* extra flair */
.ach-spot{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(520px circle at var(--mx,70%) var(--my,40%),rgba(198,255,61,.10),transparent 60%)}
.ach-scan{position:absolute;left:0;right:0;height:90px;top:-90px;z-index:2;pointer-events:none;background:linear-gradient(transparent,rgba(198,255,61,.025) 80%,rgba(198,255,61,.12) 99%,transparent);animation:achscan 6s linear infinite}
@keyframes achscan{to{top:110%}}
.ach-tape{position:absolute;left:0;right:0;bottom:0;z-index:5;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);overflow:hidden;white-space:nowrap;font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--mute);padding:9px 0}
.ach-tape div{display:inline-block;animation:achtape 38s linear infinite}
.ach-tape span{margin:0 22px}.ach-tape span b{color:var(--acc);font-weight:400;margin-right:8px}
@keyframes achtape{to{transform:translateX(-50%)}}
.ach-cue{bottom:56px}
.ach-pl::before{content:"";position:absolute;inset:-1px;border:1px solid var(--acc);opacity:0;transition:opacity .4s}
.ach-pl.live::before{opacity:.35}
.ach-stats b{text-shadow:0 0 22px rgba(198,255,61,.25)}
@media (max-width:860px){.ach-scan{display:none}}
@media (prefers-reduced-motion:reduce){.ach-scan,.ach-tape div{animation:none}}
.wrap.acad{max-width:1120px}

/* line icons + refined plates */
.ic2{width:22px;height:22px;flex:none;display:block}
.ach-fg .eb{align-self:flex-start}
.ach-fg h1{font-size:clamp(38px,5.2vw,80px);margin-bottom:16px}
.ach-fg .lead{margin-bottom:22px}.ach-cta{margin-bottom:28px}
.ach-stats>div{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:10px;align-items:center}
.ach-stats .ic2{grid-row:1/3;width:30px;height:30px;color:var(--acc);padding:6px;border:1px solid var(--line2);border-radius:10px;box-sizing:content-box;background:rgba(198,255,61,.04)}
.ach-pl{aspect-ratio:4/5!important;padding:20px 20px 18px!important;border:none!important;background:
 linear-gradient(var(--acc),var(--acc)) top left/14px 1px no-repeat,linear-gradient(var(--acc),var(--acc)) top left/1px 14px no-repeat,
 linear-gradient(var(--acc),var(--acc)) bottom right/14px 1px no-repeat,linear-gradient(var(--acc),var(--acc)) bottom right/1px 14px no-repeat,
 radial-gradient(120% 70% at 0% 0%,rgba(198,255,61,.09),transparent 60%),
 repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 22px),
 linear-gradient(165deg,#171915,#0b0c0a 75%)!important;outline:1px solid #2c2f27;outline-offset:-1px;backdrop-filter:blur(6px)}
.ach-pl .pl-top{display:flex;justify-content:space-between;align-items:flex-start}
.ach-pl .pl-top .mono{font-size:13px;letter-spacing:.14em;color:var(--mute)}
.ach-pl .pl-ic{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;color:var(--acc);border:1px solid color-mix(in srgb,var(--acc) 35%,transparent);background:radial-gradient(circle at 30% 25%,rgba(198,255,61,.18),rgba(198,255,61,.02) 70%);box-shadow:0 0 30px -8px rgba(198,255,61,.45),inset 0 1px 0 rgba(255,255,255,.06)}
.ach-pl .pl-ic .ic2{width:30px;height:30px}
.ach-pl .pl-mid{display:grid;gap:6px}
.ach-pl .pl-mid b{font-size:clamp(20px,1.9vw,26px);letter-spacing:-.01em}
.ach-pl .pl-mid small{font-size:12.5px;color:var(--mute);line-height:1.5}
.ach-pl .pl-bot{display:flex;justify-content:space-between;align-items:center}
.ach-pl .pl-go{width:32px;height:32px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;color:var(--mute);transition:all .3s var(--ease)}
.ach-pl.live:hover .pl-go{background:var(--acc);border-color:var(--acc);color:#0D0E0C;transform:translateX(3px)}
.ach-pl.live:hover{outline-color:var(--acc)}
.ach-pl.live:hover .pl-ic{box-shadow:0 0 44px -6px rgba(198,255,61,.7)}
.acp-n{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.acp-ic{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--acc);border:1px solid color-mix(in srgb,var(--acc) 30%,var(--line2));background:rgba(198,255,61,.05)}
.acp-ic .ic2{width:22px;height:22px}
.acq a{display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center}
.acq .acq-ic{grid-row:1/3;width:20px;height:20px;padding:8px;box-sizing:content-box;border-radius:10px;color:var(--acc);background:rgba(198,255,61,.05);border:1px solid var(--line2);transition:all .3s var(--ease)}
.acq a:hover .acq-ic{background:var(--acc);color:#0D0E0C;border-color:var(--acc)}
@media (max-width:720px){.acp-n{flex-direction:row;align-items:center}.acp-ic{width:34px;height:34px}.ach-stats .ic2{width:24px;height:24px;padding:5px}}
/* kelly + edge */
.kbox{margin:16px 0;padding:18px 20px;display:grid;gap:6px;border-radius:18px}
.kbox .kf{font-family:var(--mono);font-size:clamp(18px,2.2vw,26px);color:var(--acc);letter-spacing:.02em}
.kbox span{font-size:13px;color:var(--mute)}
.kcalc{margin:18px 0;padding:20px;border-radius:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px}
.kc-h{grid-column:1/-1;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.kc-h b{font-size:18px}.kc-h span{font-size:12.5px;color:var(--mute)}
.kcalc label{display:grid;gap:8px;font-size:13px;color:var(--mute)}
.kcalc label>span{display:flex;justify-content:space-between}
.kcalc output{font-family:var(--mono);color:var(--fg);font-size:15px}
.kcalc input[type=range]{width:100%;accent-color:var(--acc)}
.kc-out{grid-column:1/-1;display:grid;gap:9px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}
.kc-ev{font-size:13px;color:var(--mute)}.kc-ev b{color:var(--acc);font-family:var(--mono);font-size:16px}
.kc-r{display:grid;grid-template-columns:88px minmax(0,1fr) 62px;gap:4px 12px;align-items:center;font-size:13px}
.kc-r i{height:8px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}.kc-r i b{display:block;height:100%;border-radius:99px;transition:width .35s var(--ease)}
.kc-r em{font-style:normal;font-family:var(--mono);text-align:right}
.kc-r small{grid-column:2/-1;color:var(--mute);font-size:11.5px;margin-top:-4px}
.doc .kc-tip{margin:4px 0 0;font-size:13.5px;max-width:none}.kc-tip b{color:var(--acc)}
.kc-bad b{color:#FF5A36;font-size:18px}.doc .kc-bad p{margin:4px 0 0;max-width:none}
@media (max-width:720px){.kcalc{grid-template-columns:1fr}}
/* ===== diffuse glass (Apple-style) ===== */
.amb{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.amb i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.42;will-change:transform}
.amb i:nth-child(1){width:46vw;height:46vw;left:-10vw;top:8vh;background:radial-gradient(circle,#7fae1f,transparent 65%);animation:ambA 26s ease-in-out infinite alternate}
.amb i:nth-child(2){width:38vw;height:38vw;right:-8vw;top:30vh;background:radial-gradient(circle,#1e6f7a,transparent 65%);animation:ambB 31s ease-in-out infinite alternate}
.amb i:nth-child(3){width:34vw;height:34vw;left:30vw;bottom:-14vw;background:radial-gradient(circle,#5a3c8f,transparent 65%);animation:ambA 37s ease-in-out infinite alternate-reverse}
@keyframes ambA{to{transform:translate3d(12vw,10vh,0) scale(1.15)}}
@keyframes ambB{to{transform:translate3d(-14vw,-8vh,0) scale(.9)}}
.view>.wrap,.view>section,.view>.acnav{position:relative;z-index:1}
:is(#vAcad,#vMast,#vStrat,#vRoute,#vMkt) :is(.acp-c,.pb,.cmp,.kcalc,.kbox,.acq a,.qz fieldset,.qz-out,.note,.ck>li,.tbl,.st-card,.st-fig,.rsheet,.acp-prog,.mm-live,.risk),.acnav a,.ach-pl,.ach-chip{
 background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.012) 38%,rgba(255,255,255,.035)),rgba(18,20,17,.42)!important;
 -webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);
 border:1px solid rgba(255,255,255,.085)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.13),inset 0 -1px 0 rgba(0,0,0,.25),0 24px 60px -30px rgba(0,0,0,.75)}
:is(#vAcad,#vMast,#vStrat,#vRoute,#vMkt) :is(.acp-c,.pb,.cmp,.kcalc,.qz fieldset,.qz-out,.st-card,.st-fig,.rsheet,.mm-live,.risk,.tbl){border-radius:20px}
:is(#vAcad,#vMast,#vStrat,#vRoute,#vMkt) :is(.acq a,.note,.ck>li,.acp-prog){border-radius:14px}
:is(#vAcad,#vMast,#vStrat,#vRoute,#vMkt) .tbl{overflow:hidden}
:is(#vAcad,#vMast,#vStrat,#vRoute,#vMkt) .st-fig svg{border-radius:14px}
:is(#vAcad,#vMast,#vStrat,#vRoute,#vMkt) .note{border-left:3px solid var(--acc)!important}
:is(#vAcad,#vMast,#vStrat,#vRoute,#vMkt) .note.warn{border-left-color:var(--red)!important}
.acp-prog{padding:12px 16px}
:is(#vAcad,#vMast) .pb{background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--pc) 16%,transparent),transparent 55%),linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.012) 38%,rgba(255,255,255,.035)),rgba(18,20,17,.42)!important}
:is(#vAcad,#vMast,#vStrat,#vRoute,#vMkt) :is(.acp-c,.pb,.acq a,.st-card):hover{border-color:color-mix(in srgb,var(--acc) 55%,transparent)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(198,255,61,.12),0 30px 70px -30px rgba(198,255,61,.25)}
.ach-pl{border-radius:22px;outline:none!important;background:radial-gradient(120% 70% at 0% 0%,rgba(198,255,61,.14),transparent 60%),linear-gradient(155deg,rgba(255,255,255,.1),rgba(255,255,255,.02) 40%,rgba(255,255,255,.05)),rgba(18,20,17,.38)!important}
.ach-pl::before{border-radius:22px}
.acnav{background:transparent;border-bottom:none}
.acnav a{border-radius:99px}
.acnav a.on{background:var(--acc)!important;border-color:var(--acc)!important;color:#0D0E0C;box-shadow:0 0 24px -4px rgba(198,255,61,.55),inset 0 1px 0 rgba(255,255,255,.5)}
header{-webkit-backdrop-filter:blur(26px) saturate(180%)!important;backdrop-filter:blur(26px) saturate(180%)!important;background:rgba(13,14,12,.55)!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.06)}
.ach-tape{-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);background:rgba(13,14,12,.45)!important}
@media (max-width:720px){:is(#vAcad,#vMast,#vStrat,#vRoute,#vMkt) :is(.ck>li,.tbl,.note,.st-fig){-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(24,26,22,.72)!important}.amb i{filter:blur(60px);opacity:.32}}
@media (prefers-reduced-motion:reduce){.amb i{animation:none}}
/* dot-matrix portrait cards */
.pb{grid-template-columns:132px minmax(0,1fr) 110px!important;grid-template-areas:"p h h" "p q q" "p d r" "p g g"!important}
.pb-ph{grid-area:p;position:relative;align-self:stretch;border-radius:14px;overflow:hidden;background:radial-gradient(120% 90% at 40% 30%,color-mix(in srgb,var(--pc) 12%,#0b0c0a),#070806 70%);border:1px solid rgba(255,255,255,.07);min-height:170px}
.pb-ht{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--pc) 45%,transparent))}
.pb-ph::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px);pointer-events:none;mix-blend-mode:multiply}
.pb-ini{position:absolute;left:10px;bottom:8px;font-size:10.5px;letter-spacing:.18em;color:var(--pc);opacity:.85}
.pb .pb-h .pb-av{width:44px;height:44px}
@media (max-width:720px){.pb{grid-template-columns:104px minmax(0,1fr)!important;grid-template-areas:"p h" "p q" "d d" "r g"!important}.pb-ph{min-height:130px}}
/* icons instead of numbers */
.acnav a{gap:7px}.acnav .acn-ic{width:15px;height:15px;opacity:.8}
.acnav a.on .acn-ic{opacity:1}
.toc a{display:flex!important;align-items:center;gap:9px}
.toc .toc-ic{width:16px;height:16px;flex:none;opacity:.7}
.toc a.on .toc-ic,.toc a:hover .toc-ic{opacity:1}
.doc h2 .mono{display:inline-flex!important;align-items:center;gap:8px;padding:4px 12px 4px 6px;border-radius:99px;border:1px solid color-mix(in srgb,var(--acc) 30%,transparent);background:rgba(198,255,61,.06);margin-bottom:10px!important;letter-spacing:.06em}
.doc h2 .h2-ic{width:18px;height:18px;padding:4px;border-radius:50%;background:var(--acc);color:#0D0E0C;box-sizing:content-box}
.acp-c{grid-template-columns:58px minmax(0,1fr) 190px!important}
.acp-n .acp-ic{width:50px;height:50px;border-radius:16px}
.acp-n .acp-ic .ic2{width:26px;height:26px}
.ach-pl .pl-top .mono{font-size:11px;letter-spacing:.2em;margin-top:6px}
@media (max-width:860px){.toc .toc-ic{width:14px;height:14px}}
@media (max-width:720px){.acp-c{grid-template-columns:44px minmax(0,1fr)!important}.acp-n .acp-ic{width:40px;height:40px}}
/* page title heroes (OKX-style discs) */
.pg-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,38%);align-items:center;gap:10px 20px;padding:30px 34px;margin:0 0 18px;border-radius:28px;overflow:hidden;
 background:radial-gradient(90% 120% at 100% 50%,rgba(255,255,255,.05),transparent 60%),linear-gradient(155deg,rgba(255,255,255,.06),rgba(255,255,255,.01) 45%),rgba(14,15,13,.55);
 -webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 30px 80px -40px #000}
.pg-hero .eb{margin-bottom:14px}
.pg-hero h1{margin:0 0 14px!important;font-size:clamp(46px,7vw,96px)!important}
.pg-hero .lead{margin:0;font-size:15.5px}
.pg-vis{position:relative;align-self:stretch;display:grid;place-items:center;min-height:240px}
.pg-ill{width:100%;max-width:400px;height:auto;overflow:visible;will-change:transform}
.pg-disc{transform-box:fill-box;transform-origin:center;opacity:0;transform:translate(40px,-30px) scale(.85)}
.pg-hero.go .pg-disc{animation:pgIn .9s var(--ease) forwards,pgBob 6s ease-in-out infinite;animation-delay:calc((2 - var(--i))*.14s),calc(1s + var(--i)*.7s)}
@keyframes pgIn{to{opacity:1;transform:none}}
@keyframes pgBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.pg-plus{animation:pgSpin 9s linear infinite}
@keyframes pgSpin{to{transform:rotate(180deg)}}
.pg-dia{transform-box:fill-box;transform-origin:center;animation:pgDia 4s ease-in-out infinite}
@keyframes pgDia{0%,100%{opacity:.6}50%{opacity:1}}
.pg-hero:hover .pg-disc{animation-play-state:running}
@media (max-width:860px){.pg-hero{grid-template-columns:1fr;padding:22px 20px 0}.pg-vis{order:-1;min-height:0;justify-items:end;margin:-6px -8px -30px 0}.pg-ill{max-width:200px}.pg-hero h1{font-size:clamp(40px,12vw,64px)!important}.pg-hero .lead{padding-bottom:22px}}
@media (prefers-reduced-motion:reduce){.pg-disc{opacity:1;transform:none;animation:none!important}.pg-plus,.pg-dia{animation:none}}
/* academy mega menu */
.nav-dd{position:relative;display:inline-flex}
.nav-dd>a{display:inline-flex;align-items:center;gap:4px}
.dd-car{width:12px;height:12px;transition:transform .25s var(--ease)}
.nav-dd.open .dd-car{transform:rotate(180deg)}@media (hover:hover){.nav-dd:not(.closing):hover .dd-car{transform:rotate(180deg)}}
.dd-panel{position:absolute;top:calc(100% + 10px);left:50%;width:340px;transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s .22s;
 background:rgba(250,250,247,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:8px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.4);z-index:50}
.dd-panel::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.nav-dd.open .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}
@media (hover:hover){.nav-dd:not(.closing):hover .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}}
.nav-dd.closing .dd-panel{opacity:0!important;visibility:hidden!important}
.nav nav .dd-panel a.dd-i{display:flex!important;gap:14px;align-items:center;padding:11px 12px;border-radius:10px;color:#141512!important;background:none!important;text-decoration:none}
.nav nav .dd-panel a.dd-i::after{display:none!important}
.dd-i:hover{background:rgba(20,21,18,.06)!important}
.dd-ic{width:34px;height:34px;flex:none;display:grid;place-items:center;color:#141512}
.dd-ic .ic2{width:24px;height:24px}
.dd-t{display:grid;gap:2px;text-align:left}
.dd-t b{font-size:15px;font-weight:700;color:#141512}
.dd-t small{font-size:12px;color:#6b6e66;font-weight:400}
.dd-i:hover .dd-ic{color:#5d8a00}
.mnav-sub{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:-4px 0 10px 0;padding-left:34px}
.mnav-sub a{display:flex!important;align-items:center;gap:8px;font-size:14px!important;padding:8px 10px!important;border:1px solid var(--line2);border-radius:10px;color:var(--mute)!important}
.mnav-sub a .ic2{width:16px;height:16px;color:var(--acc)}
.doc h2 .mono{display:flex!important;width:fit-content}
.pb{grid-template-columns:minmax(0,1fr) 110px!important;grid-template-areas:"p p" "h h" "q q" "d r" "g g"!important}
.pb-ph{min-height:0!important;height:200px;margin:-18px -18px 4px;border-radius:20px 20px 0 0;border:none;border-bottom:1px solid rgba(255,255,255,.07)}
.pb-ht{object-fit:contain}
.pb-ini{left:auto;right:14px;bottom:10px}
@media (max-width:720px){.pb{grid-template-columns:minmax(0,1fr) 96px!important;grid-template-areas:"p p" "h h" "q q" "d d" "r g"!important}.pb-ph{height:170px}}
@media (max-width:1100px){.ach-chip:nth-of-type(1),.ach-chip:nth-of-type(8){display:none}}

/* compact academy dropdown */
.dd-panel{width:264px!important;padding:6px!important;border-radius:14px!important}
.nav nav .dd-panel a.dd-i{gap:10px!important;padding:8px 10px!important}
.dd-ic{width:26px!important;height:26px!important}.dd-ic .ic2{width:19px!important;height:19px!important}
.dd-t b{font-size:13.5px!important}.dd-t small{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}
.pb-note{font-size:11.5px;color:var(--mute);margin:-4px 0 12px}
.pg-bar{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}
.pg-hero.go .pg-bar{animation:pgBar .7s var(--ease) forwards;animation-delay:calc(.35s + var(--i)*45ms)}
@keyframes pgBar{to{transform:none}}
.pg-draw{stroke-dasharray:1;stroke-dashoffset:1}
.pg-hero.go .pg-draw{animation:achdraw 1.6s .6s var(--ease) forwards}
.pg-orbit{animation:pgSway 14s ease-in-out infinite alternate}
@keyframes pgSway{from{transform:rotate(-5deg)}to{transform:rotate(5deg)}}
@media (prefers-reduced-motion:reduce){.pg-bar{transform:none}.pg-draw{stroke-dashoffset:0}.pg-orbit{animation:none}}
/* trader monogram badges in TOC / headings */
.tr-b{display:inline-grid;place-items:center;flex:none;border-radius:50%;font-family:var(--disp),system-ui;font-weight:900;letter-spacing:-.02em;color:var(--tc);border:1.5px solid var(--tc);background:color-mix(in srgb,var(--tc) 14%,transparent);line-height:1}
.toc .tr-b{width:20px!important;height:20px!important;font-size:8.5px;opacity:.85}
.toc a.on .tr-b{background:var(--tc);color:#0D0E0C;opacity:1}
.doc h2 .tr-b{width:26px!important;height:26px!important;padding:0!important;font-size:10px;background:var(--tc)!important;color:#0D0E0C!important;border:none}
.pg-hero{grid-template-columns:minmax(0,1fr) minmax(240px,40%)}
.pg-hero h1{font-size:clamp(44px,5.4vw,78px)!important}
.pg-ill{max-width:430px}
/* soften hero edges + tighten gap below hero */
.ach-scan{display:none!important}
.ach-spot,.ach-grid,.ach-chartw{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 140px,#000 calc(100% - 60px),transparent);mask-image:linear-gradient(to bottom,transparent 0,#000 140px,#000 calc(100% - 60px),transparent)}
.ach-spot{background:radial-gradient(520px circle at var(--mx,70%) var(--my,40%),rgba(198,255,61,.07),transparent 65%)}
.ac-hero{height:200vh;border-bottom:none}
.ach-tape{border-top:1px solid rgba(255,255,255,.06);background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.wrap.acad{padding-top:8px}
.acad .doc>h2:first-of-type{margin-top:12px}
@media (max-width:860px){.wrap.acad{padding-top:4px}}
/* align timeline dots exactly on the line */
.acp::before,.acp::after{left:-18px!important;width:2px!important}
.acp li::before{box-sizing:border-box;width:14px!important;height:14px!important;left:-24px!important;top:36px!important}
@media (max-width:860px){.acp::before,.acp::after{left:-10px!important}.acp li::before{left:-16px!important}}
/* less empty space at the top of the academy hero */
.ach-fg{justify-content:flex-start!important;padding-top:clamp(24px,5vh,56px)}
.ach-spot,.ach-grid,.ach-chartw{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 60px,#000 calc(100% - 60px),transparent);mask-image:linear-gradient(to bottom,transparent 0,#000 60px,#000 calc(100% - 60px),transparent)}
@media (max-width:860px){.ach-stage{min-height:0!important;padding:24px 0 76px!important}.ach-fg{padding-top:0}}
.ac-hero{padding:0!important;margin:0!important}
.toc .tr-b{font-size:11px;font-family:var(--body),system-ui;font-weight:800;letter-spacing:0}
.doc h2 .tr-b{font-size:13px;font-family:var(--body),system-ui;font-weight:800;letter-spacing:0}
/* ===== radar compare v2 ===== */
.cmp{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;padding:22px!important;border-radius:22px}
.cmp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.cmp-head b{display:block;font-size:17px}
.cmp-head span{display:block;font-size:12.5px;color:var(--mute);margin-top:4px}
.cmp-act{display:flex;gap:6px}
.cmp-act button{font:inherit;font-size:12.5px;padding:6px 14px;border-radius:99px;border:1px solid var(--line2);background:transparent;color:var(--mute);cursor:pointer}
.cmp-act button:hover{color:var(--fg);border-color:var(--fg)}
.cmp-tg{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px!important}
.cmp-b{display:inline-flex!important;align-items:center;gap:8px;padding:6px 12px 6px 6px!important;border-radius:99px;border:1px dashed color-mix(in srgb,var(--pc) 45%,var(--line2))!important;background:transparent!important;color:var(--mute)!important;font:inherit;font-size:14px;cursor:pointer;transition:all .25s var(--ease)}
.cmp-av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px;color:var(--pc);border:1.5px solid var(--pc);background:color-mix(in srgb,var(--pc) 10%,transparent);transition:all .25s var(--ease)}
.cmp-ck{width:16px;height:16px;border-radius:50%;position:relative;border:1.5px solid currentColor;opacity:.55}
.cmp-ck::before,.cmp-ck::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.cmp-ck::after{transform:translate(-50%,-50%) rotate(90deg)}
.cmp-b:hover{color:var(--fg)!important;border-style:solid!important;transform:translateY(-1px)}
.cmp-b.on{border-style:solid!important;border-color:var(--pc)!important;background:color-mix(in srgb,var(--pc) 16%,transparent)!important;color:var(--fg)!important;box-shadow:0 0 20px -6px var(--pc)}
.cmp-b.on .cmp-av{background:var(--pc);color:#0D0E0C}
.cmp-b.on .cmp-ck{border:none;background:var(--pc);opacity:1}
.cmp-b.on .cmp-ck::before{width:5px;height:1.8px;background:#0D0E0C;transform:translate(-80%,0) rotate(45deg)}
.cmp-b.on .cmp-ck::after{width:8px;height:1.8px;background:#0D0E0C;transform:translate(-30%,-40%) rotate(-50deg)}
.cmp:not(.used) .cmp-b:not(.on){animation:cmpHint 2.4s ease-in-out 1.2s 3}
@keyframes cmpHint{0%,100%{box-shadow:none}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--pc) 22%,transparent)}}
.cmp-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:center}
.cmp-rd .rp{transition:opacity .35s var(--ease),transform .35s var(--ease);transform-origin:180px 180px}
.cmp-rd .rp.off{opacity:0;transform:scale(.6)}
.cmp-rd .rp.dim{opacity:.12}
.cmp-rd .rp.spot polygon{fill-opacity:.3;stroke-width:3}
.cmp-read{display:grid;gap:12px}
.cr-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center}
.cr-l{font-size:13px;color:#b4b7ad}
.cr-bars{display:grid;gap:4px}
.cr-b{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:8px;align-items:center;transition:opacity .25s}
.cr-b.dim{opacity:.25}
.cr-b i{display:block;height:7px;border-radius:99px;transition:width .4s var(--ease)}
.cr-b em{font-style:normal;font-family:var(--mono);font-size:11.5px;color:var(--mute)}
.cr-key{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--mute);margin-top:4px}
.cr-key i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.doc .cmp-empty{margin:0;color:var(--mute);font-size:14px}
@media (max-width:860px){.cmp-body{grid-template-columns:1fr}.cmp-rd{max-width:340px}}
.pg-mono .pg-draw{stroke-dasharray:1;stroke-dashoffset:1}
.pg-hero.go .pg-mono .pg-draw{animation:achdraw 1.4s var(--ease) forwards;animation-delay:calc(.15s + var(--i,0)*.18s)}
.pg-mono .pg-pop{opacity:0}
.pg-hero.go .pg-mono .pg-pop{animation:pgIn .5s var(--ease) forwards;animation-delay:calc(.6s + var(--i,0)*.15s)}
.pg-mono{filter:drop-shadow(0 0 10px rgba(198,255,61,.08))}
@media (prefers-reduced-motion:reduce){.pg-mono .pg-draw{stroke-dashoffset:0}.pg-mono .pg-pop{opacity:1}}
.toc .tr-b{background:var(--tc)!important;color:#0D0E0C!important;border-color:var(--tc)!important;opacity:1!important}
.toc a:not(.on) .tr-b{filter:saturate(.75) brightness(.9)}
/* compact compare (list left, radar right) */
.cmp.cmp3{grid-template-columns:210px minmax(0,1fr)!important;gap:10px 26px!important;align-items:center;padding:18px!important}
.cmp3 .cmp-side{display:grid;gap:12px;align-self:center}
.cmp3 .cmp-head{display:grid;gap:8px}
.cmp3 .cmp-head b{font-size:14px}.cmp3 .cmp-head span{font-size:11.5px;margin-top:2px}
.cmp3 .cmp-act button{padding:4px 12px;font-size:12px}
.cmp3 .cmp-tg{flex-direction:column!important;flex-wrap:nowrap;gap:6px!important}
.cmp3 .cmp-b{width:100%;border-radius:10px!important;padding:5px 10px 5px 5px!important;font-size:13.5px}
.cmp3 .cmp-b .cmp-n{flex:1;text-align:left}
.cmp3 .cmp-av{width:22px;height:22px;font-size:11px}
.cmp3 .cmp-ck{width:15px;height:15px}
.cmp3 .cmp-rd{max-width:400px;justify-self:center}
@media (max-width:860px){.cmp.cmp3{grid-template-columns:1fr!important}.cmp3 .cmp-tg{flex-direction:row!important;flex-wrap:wrap}.cmp3 .cmp-b{width:auto}.cmp3 .cmp-head{grid-template-columns:1fr auto;align-items:end}}
/* tablet: collapse nav into menu so it never wraps */
@media (min-width:721px) and (max-width:1060px){
 .nav nav{display:none!important}
 .menu{display:flex!important}
 .mnav:not([hidden]){display:block!important}
 .nav .lang{margin-left:auto}
}
@media (max-width:860px){.ac-hero{height:auto!important}.ach-stage{position:relative!important;top:0!important;height:auto!important}}
@media (max-width:860px){.rv{opacity:1!important;transform:none!important;transition:none!important}}
/* mobile menu: academy item + sub links as one group, no overlap */
.mnav a[href="#academy"]{border-bottom:none!important;padding-bottom:6px!important}
.mnav-sub{margin:0!important;padding:4px 0 16px 34px!important;border-bottom:1px solid var(--line)}
.mnav-sub a{border-bottom:1px solid var(--line2)!important}
@media (min-width:721px) and (max-width:1060px){.nav .lang{margin-left:auto!important}}
@media (max-width:860px){.ach-fg{height:auto!important}}
.acp-v svg{background:radial-gradient(120% 90% at 30% 20%,rgba(198,255,61,.07),rgba(14,15,13,.9) 70%)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px}
/* checklist icons instead of empty squares */
ul.ck li{padding-left:50px!important}
ul.ck li::before{display:none!important}
ul.ck .ck-ic{position:absolute;left:12px;top:11px;width:16px;height:16px;padding:5px;border-radius:9px;color:var(--acc);background:rgba(198,255,61,.07);border:1px solid rgba(198,255,61,.22);box-sizing:content-box}
.dd-panel{width:216px!important}
.nav nav .dd-panel a.dd-i{gap:9px!important;padding:7px 9px!important}
.dd-t small{max-width:150px!important}
/* trader bio timeline */
.bio{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;margin:16px 0 22px;padding:18px 20px;border-radius:20px;background:radial-gradient(120% 100% at 0% 0%,color-mix(in srgb,var(--bc) 12%,transparent),transparent 60%),rgba(18,20,17,.5);border:1px solid rgba(255,255,255,.08)}
.bio-hl{display:flex;flex-direction:column;justify-content:center;gap:6px;border-right:1px solid rgba(255,255,255,.08);padding-right:16px}
.bio-hl b{font-family:var(--num),var(--mono);font-size:clamp(28px,3.2vw,40px);line-height:1.05;color:var(--bc);letter-spacing:.01em}
.bio-hl span{font-size:13px;color:var(--mute)}
.doc .bio-tl{list-style:none;margin:0;padding:0 0 0 18px;position:relative;display:grid;gap:10px}
.bio-tl::before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:1.5px;background:linear-gradient(var(--bc),transparent)}
.doc .bio-tl li{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;margin:0;max-width:none}
.bio-tl li::before{content:"";position:absolute;left:-18px;top:6px;width:9px;height:9px;border-radius:50%;background:#0d0e0c;border:2px solid var(--bc);box-sizing:border-box}
.bio-tl li .mono{font-size:12px;color:var(--bc);padding-top:2px}
.doc .bio-tl li p{margin:0;font-size:14px;line-height:1.6;color:#cfd1c8;max-width:none}
@media (max-width:720px){.bio{grid-template-columns:1fr}.bio-hl{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:0 0 12px}.doc .bio-tl li{grid-template-columns:1fr;gap:2px}}
.doc .pa10{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.doc .pa10 li{margin:0;max-width:none;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(155deg,rgba(255,255,255,.06),rgba(255,255,255,.01) 40%),rgba(18,20,17,.42)}
.pa-n{font-size:20px;color:#FF6FAE;line-height:1.1}
.pa-en{display:block;font-family:var(--mono);font-size:13px;color:#FF6FAE;font-weight:500;margin-bottom:2px}
.pa-zh{display:block;font-size:15px;color:var(--fg);margin-bottom:4px}
.doc .pa10 p{margin:0;font-size:13px;line-height:1.6;color:var(--mute);max-width:none}
@media (max-width:720px){.doc .pa10{grid-template-columns:1fr}}
/* page-curl on BUY / SELL stickers */
@property --cu{syntax:'<length>';inherits:true;initial-value:0px}
.ftag{position:relative;transition:transform .45s var(--ease);
 clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cu)),calc(100% - var(--cu)) 100%,0 100%)}
.ftag-w{position:relative;display:inline-block;--cu:0px;transition:--cu .45s cubic-bezier(.3,1.4,.5,1);filter:drop-shadow(0 18px 22px rgba(0,0,0,.55))}
.ftag-w::after{content:"";position:absolute;right:0;bottom:0;width:var(--cu,0px);height:var(--cu,0px);pointer-events:none;
 background:linear-gradient(315deg,transparent 0 49%,rgba(0,0,0,.35) 50%,var(--back) 52%,var(--back2) 100%);
 border-radius:0 0 0 6px;filter:drop-shadow(-3px -3px 4px rgba(0,0,0,.45))}
.ftag-w.buy{--back:#f4ffd6;--back2:#a9d42e}
.ftag-w.sell{--back:#ffd9cf;--back2:#d9442a}
.ftag-w.curl{--cu:12px}
.ftag-w.curl .ftag{transform:translateY(-2px) rotate(-.6deg)}
@media (prefers-reduced-motion:reduce){.ftag,.ftag-w::after{transition:none}}
.ftag{padding-right:18px!important}
.dd .dd-st{font-style:normal;font-weight:700;margin:0 6px;padding:1px 7px;border-radius:99px;background:rgba(46,189,133,.15);color:#2EBD85}
.dd.warm .dd-st{background:rgba(255,210,63,.15);color:#FFD23F}
.dd.hot .dd-st{background:rgba(246,70,93,.15);color:#F6465D}
.dd small{display:block;font-size:11px;color:var(--mute);margin-top:2px}
.scan2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.scan{padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(120% 90% at 0% 0%,rgba(95,211,255,.1),transparent 60%),rgba(18,20,17,.45)}
.scan>b{display:block;font-size:17px;color:#5FD3FF}
.scan .scan-sub{display:block;font-size:12.5px;color:var(--mute);margin:2px 0 10px}
.scan .tbl{margin:0}
@media (max-width:720px){.scan2{grid-template-columns:1fr}}
.scan2.s3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1100px){.scan2.s3{grid-template-columns:1fr}}
.scan .tbl table{min-width:0!important;width:100%;table-layout:fixed}.scan .tbl th,.scan .tbl td{white-space:normal!important;word-break:break-word}.scan .tbl td:first-child,.scan .tbl th:first-child{width:42%}
/* ===== 视觉统一：学院对齐主页的平面面板语言 ===== */
.amb,.ach-spot{display:none!important}
:is(#vAcad,#vMast,#vStrat,#vRoute,#vMkt) :is(.acp-c,.pb,.cmp,.kcalc,.kbox,.acq a,.qz fieldset,.qz-out,.note,.ck>li,.tbl,.st-card,.st-fig,.rsheet,.acp-prog,.mm-live,.risk,.bio,.scan),.acnav a,.ach-pl,.ach-chip{
 background:var(--panel)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
 border:1px solid var(--line2)!important;box-shadow:none!important}
:is(#vAcad,#vMast,#vStrat,#vRoute,#vMkt) :is(.acp-c,.pb,.cmp,.kcalc,.qz fieldset,.qz-out,.st-card,.st-fig,.rsheet,.mm-live,.risk,.tbl,.bio,.scan){border-radius:16px}
:is(#vAcad,#vMast,#vStrat,#vRoute,#vMkt) :is(.acq a,.note,.ck>li,.acp-prog){border-radius:12px}
:is(#vAcad,#vMast,#vStrat,#vRoute,#vMkt) .note{background:#111210!important;border-left:3px solid var(--acc)!important}
:is(#vAcad,#vMast,#vStrat,#vRoute,#vMkt) .note.warn{border-left-color:var(--red)!important}
:is(#vAcad,#vMast,#vStrat,#vRoute,#vMkt) :is(.acp-c,.pb,.acq a,.st-card,.ach-pl):hover{border-color:var(--acc)!important;box-shadow:none!important}
:is(#vAcad,#vMast) .pb{border-top:3px solid var(--pc)!important}
.ach-pl{border-radius:16px!important;border-top:3px solid var(--acc)!important;outline:none!important}
.ach-pl .pl-ic{background:transparent!important;border:1px solid var(--line2)!important;border-radius:12px}
.pb-ph{background:#0b0c0a!important;border-color:var(--line)!important}
.acp-v svg{background:#111210!important;border:1px solid var(--line2)!important}
.pg-hero{background:#111210!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid var(--line2)!important;border-top:3px solid var(--acc)!important;box-shadow:0 -24px 60px -18px rgba(0,0,0,.85)!important}
.ach-chip{background:var(--bg)!important;border-color:var(--line2)!important}
.ach-tape{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--bg)!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.acnav a{border-radius:999px}
.acnav a.on,.acnav a[aria-current]{background:var(--acc)!important;border-color:var(--acc)!important;color:#0D0E0C!important}
.doc h2 .mono{gap:6px;padding:4px 10px!important;border-radius:99px;border:1px solid #34372f!important;background:rgba(255,255,255,.02)!important;color:#a9ad9f!important;font-family:var(--mono);font-size:11px!important;letter-spacing:.05em;text-transform:uppercase}
.scan b{color:var(--acc)!important}
.bio{background:var(--panel)!important}
.ach-pt{font-family:inherit;font-weight:900;letter-spacing:-.01em}
@media (max-width:860px){.pg-hero{grid-template-columns:1fr!important}.pg-vis{order:-1;justify-self:end;width:auto;margin:-4px -4px -40px 0!important}.pg-vis svg,.pg-ill{max-width:120px;max-height:96px}}
.ach-grid{display:none!important}
/* ---- academy 2 end ---- */
