:root{
  --bg:#0a1214; --bg2:#0d181b; --panel:#101d20;
  --line:#1e3438; --line2:#2a464b;
  --text:#e9f3f0; --muted:#93a8a4; --dim:#5f7773;
  --amber:#ffb454; --mint:#4de8c2; --coral:#ff6b5e; --blue:#7fb4ff;
  --mono:ui-monospace,'SF Mono','Cascadia Code',Consolas,'Hiragino Kaku Gothic ProN',monospace;
  --disp:'Hiragino Kaku Gothic ProN','Yu Gothic UI','Meiryo',system-ui,sans-serif;
  --body:'Hiragino Kaku Gothic ProN','Yu Gothic UI','Meiryo',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:86px;overflow-x:hidden}
body{
  font-family:var(--body);background:var(--bg);color:var(--text);
  line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    linear-gradient(rgba(77,232,194,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(77,232,194,.035) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 25%,transparent 78%);
  mask-image:radial-gradient(ellipse at 50% 0%,#000 25%,transparent 78%);
}
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(620px 420px at 10% -6%,rgba(47,201,162,.10),transparent 60%),
    radial-gradient(720px 520px at 96% 12%,rgba(255,180,84,.07),transparent 60%),
    radial-gradient(820px 620px at 50% 112%,rgba(127,180,255,.05),transparent 60%);
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{width:min(1180px,92%);margin:0 auto}
::selection{background:rgba(255,180,84,.3);color:#fff}

.rimg.img-fallback{display:grid;place-items:center;background:
  radial-gradient(circle at 30% 30%,rgba(77,232,194,.12),transparent 55%),
  repeating-linear-gradient(45deg,#0d1a1d 0 14px,#0a1416 14px 28px)}
.rimg.img-fallback::after{content:attr(data-label);font:700 13px/1.7 var(--mono);color:var(--mint);letter-spacing:.14em;text-align:center;padding:18px 24px;border:1px dashed var(--line2);border-radius:8px;margin:26px}

#progressBar{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--mint),var(--amber));transform-origin:0 50%;transform:scaleX(0);z-index:120}
#toTop{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:8px;border:1px solid var(--line2);background:rgba(12,22,24,.94);color:var(--amber);font:700 16px/1 var(--mono);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:.3s;z-index:110}
#toTop.show{opacity:1;pointer-events:auto;transform:none}
#toTop:hover{border-color:var(--amber);box-shadow:0 0 22px -6px rgba(255,180,84,.6);transform:translateY(-3px)}
#affBar.show ~ #toTop{bottom:88px}

#toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#0c1618;border:1px solid rgba(77,232,194,.55);color:var(--mint);font:12px/1.5 var(--mono);padding:12px 18px;border-radius:8px;z-index:130;transition:.35s;box-shadow:0 14px 40px -12px rgba(0,0,0,.75);max-width:calc(100vw - 44px);text-align:center}
#toast.show{opacity:1;transform:translate(-50%,0)}

.ghost{position:fixed;right:22px;bottom:96px;width:min(342px,calc(100vw - 44px));z-index:115;background:#0c1618;border:1px solid rgba(255,180,84,.55);border-radius:12px;padding:20px 22px;box-shadow:0 26px 70px -20px rgba(0,0,0,.85),0 0 44px -16px rgba(255,180,84,.45);transform:translateY(26px);opacity:0;pointer-events:none;transition:.45s cubic-bezier(.2,.7,.2,1)}
.ghost.show{transform:none;opacity:1;pointer-events:auto}
.ghost-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px}
.ghost-tag{font:700 10.5px/1 var(--mono);color:#16100a;background:var(--amber);padding:7px 10px;border-radius:4px;letter-spacing:.14em;animation:tagblink 1.8s steps(2) infinite}
#ghostClose{background:none;border:1px solid var(--line2);color:var(--dim);width:26px;height:26px;border-radius:5px;cursor:pointer;font:13px/1 var(--mono);transition:.2s;flex-shrink:0}
#ghostClose:hover{color:var(--coral);border-color:var(--coral)}
.ghost-title{font-family:var(--disp);font-size:1.15rem;line-height:1.55;margin-bottom:8px}
.ghost-title b{color:var(--coral)}
.ghost-sub{font:11px/1.7 var(--mono);color:var(--muted);margin-bottom:12px}
.ghost-cd{font:11px/1 var(--mono);color:var(--dim);margin-bottom:14px}
.ghost-cd b{color:var(--coral);font-size:14px;font-variant-numeric:tabular-nums}

.ticker{border-bottom:1px solid var(--line);background:#0b1517;overflow:hidden;height:36px;display:flex;align-items:center}
.tk-track{display:flex;white-space:nowrap;animation:tk 48s linear infinite;will-change:transform}
.ticker:hover .tk-track{animation-play-state:paused}
.tk-grp{display:flex;flex-shrink:0}
.tk-item{font:11.5px/1 var(--mono);color:var(--dim);padding:0 18px;display:inline-flex;align-items:center;gap:8px}
.tk-item b{color:var(--mint);font-weight:700}
.tk-item .sep{color:var(--amber);opacity:.7}
@keyframes tk{to{transform:translateX(-50%)}}

.nav{position:sticky;top:0;z-index:100;background:rgba(10,18,20,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{font-family:var(--disp);font-size:15px;letter-spacing:.04em;display:flex;align-items:center;gap:9px}
.logo .blk{width:11px;height:14px;background:var(--mint);box-shadow:0 0 12px rgba(77,232,194,.6)}
.logo .slash{color:var(--dim)}
.logo .pc{color:var(--amber)}
.nav-links{display:flex;gap:18px;align-items:center}
.nav-links a{font:11.5px/1 var(--mono);color:var(--muted);position:relative;padding:4px 0;transition:color .25s}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--mint);transition:width .3s}
.nav-links a:hover{color:var(--text)}
.nav-links a:hover::after{width:100%}
.nav-cta{font:12px/1 var(--mono);color:var(--coral);border:1px solid rgba(255,107,94,.45);padding:9px 15px;border-radius:6px;transition:.25s}
.nav-cta:hover{border-color:var(--coral);background:rgba(255,107,94,.08)}

.btn{display:inline-flex;align-items:center;gap:10px;font:700 14px/1 var(--body);padding:15px 26px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:transform .25s,box-shadow .25s,background .25s,color .25s,border-color .25s;position:relative;overflow:hidden}
.btn-primary{background:var(--amber);color:#16100a}
.btn-primary::before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px -12px rgba(255,180,84,.6)}
.btn-primary:hover::before{left:140%}
.btn-primary .ar{transition:transform .25s}
.btn-primary:hover .ar{transform:translateX(4px)}
.btn-ghost{border-color:var(--line2);color:var(--text);background:transparent}
.btn-ghost:hover{border-color:var(--mint);color:var(--mint);background:rgba(77,232,194,.06);transform:translateY(-2px)}

.aff-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.aff-btn{display:inline-flex;align-items:center;gap:8px;font:700 12.5px/1 var(--mono);padding:12px 17px;border-radius:7px;border:1px solid transparent;transition:.25s;white-space:nowrap;cursor:pointer}
.aff-btn .ext{opacity:.55;font-weight:400}
.aff-btn.amz{background:var(--amber);color:#16100a}
.aff-btn.amz:hover{transform:translateY(-2px);box-shadow:0 12px 26px -10px rgba(255,180,84,.65)}
.aff-btn.kak{border-color:var(--line2);color:var(--muted);background:transparent}
.aff-btn.kak:hover{border-color:var(--mint);color:var(--mint);transform:translateY(-2px)}
.aff-btn.rak{border-color:rgba(255,107,94,.45);color:var(--coral);background:transparent}
.aff-btn.rak:hover{background:rgba(255,107,94,.08);transform:translateY(-2px)}
.aff-mini{font:700 11px/1 var(--mono);padding:9px 13px;border-radius:6px;background:rgba(255,180,84,.12);color:var(--amber);border:1px solid rgba(255,180,84,.4);transition:.2s;display:inline-block;white-space:nowrap}
.aff-mini:hover{background:var(--amber);color:#16100a}
.pr-badge{position:absolute;top:12px;left:12px;z-index:5;font:700 10px/1 var(--mono);letter-spacing:.14em;background:rgba(10,18,20,.88);border:1px solid var(--line2);color:var(--amber);padding:6px 9px;border-radius:4px}
.aff-disc-mini{margin-top:16px;font:10.5px/1.7 var(--mono);color:var(--dim)}
.aff-disc-mini a{color:var(--muted);border-bottom:1px dotted var(--dim)}
.aff-disc-mini a:hover{color:var(--mint)}

.bell-btn{font:700 11px/1 var(--mono);color:var(--muted);background:none;border:1px dashed var(--line2);border-radius:6px;padding:10px 13px;cursor:pointer;transition:.25s;display:inline-flex;align-items:center;gap:8px;margin-top:12px}
.bell-btn:hover{color:var(--mint);border-color:var(--mint);transform:translateY(-2px)}
.bell-btn.on{color:var(--mint);border-style:solid;border-color:rgba(77,232,194,.5);background:rgba(77,232,194,.07)}
.bell-btn .tri{color:var(--coral);transition:.25s}
.bell-btn.on .tri{color:var(--mint)}

/* ===== HERO ===== */
.hero{position:relative;padding:84px 0 70px;overflow:hidden}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.crumbs{font:11px/1 var(--mono);color:var(--dim);margin-bottom:20px;display:flex;gap:9px;flex-wrap:wrap}
.crumbs a{transition:color .2s}
.crumbs a:hover{color:var(--mint)}
.crumbs .sep{opacity:.45}
.crumbs .now{color:var(--muted)}
.hero-chips{display:flex;gap:10px;flex-wrap:wrap}
.kick-chip{display:inline-flex;align-items:center;gap:9px;font:11.5px/1 var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:8px 15px;background:rgba(16,29,32,.6)}
.kick-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(77,232,194,.6);animation:pulse 2s infinite}
.kick-chip.hot{border-color:rgba(255,107,94,.5);color:var(--coral)}
.kick-chip.hot .dot{background:var(--coral);animation-name:pulse2}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(77,232,194,.5)}70%{box-shadow:0 0 0 8px rgba(77,232,194,0)}100%{box-shadow:0 0 0 0 rgba(77,232,194,0)}}
@keyframes pulse2{0%{box-shadow:0 0 0 0 rgba(255,107,94,.55)}70%{box-shadow:0 0 0 8px rgba(255,107,94,0)}100%{box-shadow:0 0 0 0 rgba(255,107,94,0)}}
h1{font-family:var(--disp);font-size:clamp(2.6rem,5.8vw,4.6rem);line-height:1.16;margin:22px 0 0;letter-spacing:.01em}
h1 .hl{color:var(--amber);position:relative;display:inline-block}
h1 .hl::after{content:"";position:absolute;left:-2px;bottom:8px;width:calc(100% + 4px);height:11px;background:rgba(255,180,84,.18);z-index:-1}
h1 .cur{color:var(--mint);animation:blink 1s steps(1) infinite;font-weight:400}
@keyframes blink{50%{opacity:0}}
.hero-sub{color:var(--muted);font-size:15.5px;line-height:2;margin:26px 0 0;max-width:32em}
.hero-sub strong{color:var(--text);font-weight:700}
.hero-sub .danger{color:var(--coral);font-weight:700}
.hero-quote{margin-top:20px;font:13px/1.9 var(--mono);color:var(--muted);border-left:2px solid var(--amber);padding-left:16px;max-width:34em}
.hero-quote b{color:var(--text)}
.hero-cta{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.hero-assure{margin-top:15px;font:11px/1.7 var(--mono);color:var(--dim)}
.hero-assure b{color:var(--mint);font-weight:700;margin:0 5px 0 12px}
.hero-assure b:first-child{margin-left:0}
.hero-legend{margin-top:26px;display:flex;flex-wrap:wrap;gap:16px 18px;font:11px/1.4 var(--mono);color:var(--dim)}
.hero-legend span{display:inline-flex;align-items:center;gap:7px}
.hero-legend i{width:5px;height:5px;background:var(--mint);display:inline-block}
.live-viewers i{width:6px;height:6px;border-radius:50%;background:var(--coral);animation:pulse2 1.6s infinite}
.live-viewers b{color:var(--coral)}
.rent-burn i{width:6px;height:6px;border-radius:50%;background:var(--amber);animation:pulse 1.8s infinite}
.rent-burn b{color:var(--amber);font-variant-numeric:tabular-nums}

.corners i{position:absolute;width:14px;height:14px;border:1px solid var(--mint);opacity:.65;z-index:4}
.corners i:nth-child(1){top:-1px;left:-1px;border-right:0;border-bottom:0}
.corners i:nth-child(2){top:-1px;right:-1px;border-left:0;border-bottom:0}
.corners i:nth-child(3){bottom:-1px;left:-1px;border-right:0;border-top:0}
.corners i:nth-child(4){bottom:-1px;right:-1px;border-left:0;border-top:0}

/* ===== TL;DR ===== */
.tldr{border:1px dashed var(--line2);border-radius:12px;background:var(--panel);padding:30px 34px;position:relative;margin-top:54px}
.tldr-head{display:flex;align-items:center;gap:16px;margin-bottom:6px;flex-wrap:wrap}
.tldr-head .kick{margin:0}
.stamp{font-family:var(--disp);font-size:12px;color:var(--amber);border:2px solid var(--amber);border-radius:6px;padding:6px 11px;transform:rotate(-4deg);letter-spacing:.14em;opacity:.9}
.tldr-row{display:grid;grid-template-columns:130px 1fr auto;gap:20px;align-items:center;padding:16px 8px;border-top:1px solid var(--line);transition:.25s}
.tldr-row:hover{background:rgba(77,232,194,.04);transform:translateX(6px)}
.tldr-tag{font:700 11px/1 var(--mono);padding:9px 0;text-align:center;border-radius:5px}
.tldr-tag.gold{background:var(--amber);color:#16100a}
.tldr-tag.mint{background:rgba(77,232,194,.14);color:var(--mint);border:1px solid rgba(77,232,194,.4)}
.tldr-tag.coral{background:rgba(255,107,94,.12);color:var(--coral);border:1px solid rgba(255,107,94,.4)}
.tldr-tag.blue{background:rgba(127,180,255,.12);color:var(--blue);border:1px solid rgba(127,180,255,.4)}
.tldr-row b{font-family:var(--disp);font-size:1.05rem;display:block}
.tldr-row small{font:11px/1.6 var(--mono);color:var(--dim)}
.tldr-go{font:700 12px/1 var(--mono);color:var(--amber);white-space:nowrap;transition:transform .2s;display:inline-block}
.tldr-row:hover .tldr-go{transform:translateX(5px)}

.toc-wrap{padding:46px 0 0}
.toc{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:28px 32px}
.toc-title{font:12px/1 var(--mono);color:var(--amber);letter-spacing:.22em;margin-bottom:16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.toc-title span:last-child{color:var(--dim)}
.toc ol{list-style:none;columns:2;column-gap:44px}
.toc li{break-inside:avoid;border-top:1px solid var(--line)}
.toc a{display:flex;gap:14px;align-items:baseline;padding:12px 6px;font:13px/1.4 var(--mono);color:var(--muted);transition:.2s}
.toc a:hover{color:var(--mint);transform:translateX(5px)}
.toc a .no{color:var(--dim)}
.toc a .ar{margin-left:auto;opacity:0;transition:.2s;color:var(--amber)}
.toc a:hover .ar{opacity:1}

.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(13,24,27,.5);margin-top:46px}
.stats-in{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:30px 26px;border-left:1px solid var(--line)}
.stat:first-child{border-left:0}
.stat .num{font-family:var(--disp);font-size:clamp(1.7rem,3vw,2.3rem);line-height:1}
.stat:nth-child(odd) .num{color:var(--amber)}
.stat:nth-child(even) .num{color:var(--mint)}
.stat .lbl{font:11px/1.5 var(--mono);color:var(--dim);margin-top:10px;letter-spacing:.04em}

.flash{border-top:1px solid rgba(255,107,94,.45);border-bottom:1px solid rgba(255,107,94,.45);background:repeating-linear-gradient(-45deg,rgba(255,107,94,.15) 0 16px,rgba(255,107,94,.03) 16px 32px);animation:stripes 14s linear infinite}
@keyframes stripes{to{background-position:452.5px 0}}
.flash-in{display:flex;align-items:center;gap:18px;padding:16px 0;flex-wrap:wrap}
.flash-tag{font:700 12px/1 var(--mono);letter-spacing:.22em;color:#16100a;background:var(--coral);padding:9px 13px;border-radius:5px;animation:tagblink 1.5s steps(2) infinite}
@keyframes tagblink{50%{opacity:.55}}
.flash p{flex:1;min-width:260px;color:var(--muted);font-size:13.5px;line-height:1.7}
.flash p b{color:var(--text)}
.flash p .hot{color:var(--coral);font-weight:700}
.flash-link{font:700 12px/1 var(--mono);color:var(--coral);border:1px solid rgba(255,107,94,.5);padding:11px 15px;border-radius:6px;transition:.25s;white-space:nowrap}
.flash-link:hover{background:rgba(255,107,94,.1);transform:translateY(-2px)}

#market{padding:78px 0}
.mkt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:26px}
.mkt-head h2{margin-bottom:10px}
.mkt-live{font:700 12px/1 var(--mono);color:var(--coral);display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,107,94,.45);padding:11px 16px;border-radius:6px;background:rgba(255,107,94,.06);font-variant-numeric:tabular-nums}
.livedot{width:8px;height:8px;border-radius:50%;background:var(--coral);animation:pulse2 1.4s infinite}
.mkt-board{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}
.mkt-row{display:grid;grid-template-columns:1.7fr 1fr .8fr 1fr auto;gap:14px;align-items:center;padding:16px 22px;border-top:1px solid var(--line);font:13px/1.4 var(--mono);transition:background .25s}
.mkt-row.head{background:#0d1a1d;border-top:0;font-size:10px;letter-spacing:.16em;color:var(--dim)}
.mkt-row:not(.head):hover{background:rgba(77,232,194,.04)}
.ta-r{text-align:right}
.mkt-name b{display:block;color:var(--text);font-weight:700}
.mkt-name small{color:var(--dim);font-size:10.5px}
.mkt-price{font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;text-align:right}
.mkt-ch{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.mkt-ch.down{color:var(--mint)}
.mkt-ch.up{color:var(--coral)}
.mkt-ch.flat{color:var(--dim)}
.mkt-sig{font-size:10.5px;padding:7px 10px;border-radius:5px;text-align:center;font-weight:700}
.mkt-sig.buy{color:var(--mint);border:1px solid rgba(77,232,194,.45);background:rgba(77,232,194,.07);animation:sigpulse 2.2s infinite}
.mkt-sig.soft{color:var(--mint);border:1px solid var(--line)}
.mkt-sig.wait{color:var(--dim);border:1px solid var(--line)}
.mkt-sig.alert{color:var(--coral);border:1px solid rgba(255,107,94,.45);background:rgba(255,107,94,.07)}
@keyframes sigpulse{50%{box-shadow:0 0 16px -2px rgba(77,232,194,.55)}}
.mkt-row.flash-down{animation:rowdown 1s}
.mkt-row.flash-up{animation:rowup 1s}
@keyframes rowdown{0%{background:rgba(77,232,194,.18)}100%{background:transparent}}
@keyframes rowup{0%{background:rgba(255,107,94,.18)}100%{background:transparent}}
.mkt-note{font:10.5px/1.7 var(--mono);color:var(--dim);margin-top:14px}
.mkt-note b{color:var(--muted)}

section{padding:96px 0;position:relative}
.shead{margin-bottom:50px;max-width:780px}
.kick{font:12px/1 var(--mono);color:var(--amber);letter-spacing:.22em}
h2{font-family:var(--disp);font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.35;margin:15px 0 16px}
.lead{color:var(--muted);font-size:15.5px;line-height:2}
.rule{height:1px;background:var(--line);position:relative;margin-top:30px}
.rule::before{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;background:var(--amber)}

.why-row{display:grid;grid-template-columns:110px 1fr auto;gap:34px;align-items:center;padding:38px 18px;border-top:1px solid var(--line);transition:.3s;border-radius:10px}
.why-row:hover{background:rgba(255,180,84,.035);transform:translateX(6px)}
.why-num{font-family:var(--disp);font-size:4rem;color:transparent;-webkit-text-stroke:1.5px var(--line2);line-height:1;transition:.3s}
.why-row:hover .why-num{-webkit-text-stroke:1.5px var(--amber)}
.why-row h3{font-family:var(--disp);font-size:1.4rem;margin-bottom:10px}
.why-row h3 .k{color:var(--amber)}
.why-row p{color:var(--muted);font-size:14px;line-height:2;max-width:46em}
.why-row p b{color:var(--text)}
.why-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.why-chips span{font:11px/1 var(--mono);color:var(--muted);border:1px solid var(--line);padding:6px 11px;border-radius:5px;background:#0d1a1d;transition:.2s}
.why-chips span:hover{color:var(--mint);border-color:var(--mint);transform:translateY(-2px)}
.why-sig{font:700 12px/1.5 var(--mono);padding:12px 16px;border-radius:8px;transform:rotate(-2deg);white-space:nowrap;text-align:center}
.why-sig.fire{color:#16100a;background:var(--amber);box-shadow:0 10px 26px -10px rgba(255,180,84,.6)}
.why-sig.drop{color:var(--mint);border:1px solid rgba(77,232,194,.5);background:rgba(77,232,194,.08)}
.why-sig.warn{color:var(--coral);border:1px solid rgba(255,107,94,.5);background:rgba(255,107,94,.08)}

.pb-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:start}
.pb-panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:32px 34px}
.pb-lbl{font:11px/1 var(--mono);color:var(--dim);letter-spacing:.12em;margin:18px 0 10px}
.pb-lbl:first-child{margin-top:0}
.pb-val{font:700 15px/1 var(--mono);color:var(--mint);margin:12px 0 4px;font-variant-numeric:tabular-nums}
.pb-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0 8px}
.pb-stat{border:1px solid var(--line);border-radius:8px;padding:16px 18px;background:#0d1a1d}
.pb-stat .k{font:10px/1.4 var(--mono);color:var(--dim);letter-spacing:.08em}
.pb-stat .v{font-family:var(--disp);font-size:1.45rem;margin-top:8px;font-variant-numeric:tabular-nums}
.pb-stat .v.coral{color:var(--coral)}
.pb-stat .v.amber{color:var(--amber)}
.pb-pay{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:14px 0 20px}
.pb-num{font-family:var(--disp);font-size:clamp(3.2rem,6.5vw,5rem);line-height:1;color:var(--mint);font-variant-numeric:tabular-nums}
.pb-num.pop{animation:pop .4s}
.pb-num .u{font-size:.32em;color:var(--dim);margin-left:8px}
.pb-badge{font:700 11px/1 var(--mono);padding:10px 14px;border-radius:6px;white-space:nowrap}
.pb-badge.hot{color:#fff;background:var(--coral);animation:tagblink 1.6s steps(2) infinite}
.pb-badge.ok{color:#16100a;background:var(--amber)}
.pb-badge.cool{color:var(--dim);border:1px solid var(--line2)}
.pb-bar-row{margin-bottom:14px}
.pb-bar-row .bl{font:10.5px/1 var(--mono);color:var(--muted);display:flex;justify-content:space-between;margin-bottom:7px;gap:10px}
.pb-bar-row .bl b{font-variant-numeric:tabular-nums;color:var(--text)}
.pb-track{height:16px;background:#0a1416;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.pb-fill{height:100%;border-radius:3px;transition:width .5s cubic-bezier(.2,.7,.2,1)}
.pb-fill.api{background:linear-gradient(90deg,var(--coral),#ff9a8f)}
.pb-fill.loc{background:linear-gradient(90deg,var(--mint),var(--amber))}
.pb-note{font:10.5px/1.7 var(--mono);color:var(--dim);margin-top:16px}
.ledger{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.led-col{padding:24px 26px}
.led-col.rent{background:rgba(255,107,94,.05);border-bottom:1px solid var(--line)}
.led-col.own{background:rgba(77,232,194,.04)}
.led-col h3{font-family:var(--disp);font-size:1.1rem;margin-bottom:12px}
.led-col.rent h3{color:var(--coral)}
.led-col.own h3{color:var(--mint)}
.led-col ul{list-style:none}
.led-col li{font:12.5px/1.6 var(--mono);color:var(--muted);padding:9px 0;border-top:1px solid var(--line);display:flex;gap:10px}
.led-col li:first-child{border-top:0}
.led-col li .x{color:var(--coral);font-weight:700;flex-shrink:0}
.led-col li .o{color:var(--mint);font-weight:700;flex-shrink:0}

.basic-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
.dict{position:relative;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:36px 38px}
.dict-word{font-family:var(--disp);font-size:1.7rem;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.dict-word .phonetic{font:12px/1 var(--mono);color:var(--dim)}
.dict-word .pos{font:11px/1 var(--mono);color:var(--amber);border:1px solid rgba(255,180,84,.4);border-radius:4px;padding:5px 9px}
.dict ol{list-style:none;margin-top:20px}
.dict li{padding:16px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.95;display:flex;gap:14px}
.dict li:first-child{border-top:0}
.dict li b{font:700 13px/1.9 var(--mono);color:var(--mint);flex-shrink:0}
.dict li strong{color:var(--text)}
.benefits .benefit{display:flex;gap:24px;padding:24px 14px;border-top:1px solid var(--line);transition:transform .3s,background .3s;border-radius:8px}
.benefits .benefit:first-child{border-top:0}
.benefits .benefit:hover{transform:translateX(8px);background:rgba(77,232,194,.04)}
.bnum{font-family:var(--disp);font-size:2.2rem;color:transparent;-webkit-text-stroke:1px var(--line2);line-height:1;flex-shrink:0;transition:.3s}
.benefit:hover .bnum{-webkit-text-stroke:1px var(--amber)}
.benefit h3{font-family:var(--disp);font-size:1.15rem;margin-bottom:7px}
.benefit h3 em{font-style:normal;color:var(--amber)}
.benefit p{color:var(--muted);font-size:13.5px;line-height:1.9}
.eco{margin-top:38px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.eco-lbl{font:11px/1 var(--mono);color:var(--dim);letter-spacing:.16em;margin-right:6px}
.tag{font:11.5px/1 var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:8px 13px;background:#0d1a1d;transition:.25s;cursor:default}
.tag:hover{color:var(--mint);border-color:var(--mint);transform:translateY(-3px);box-shadow:0 8px 18px -10px rgba(77,232,194,.4)}

.qz-panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:38px 40px;position:relative}
.qz-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.qz-kick{font:12px/1 var(--mono);color:var(--mint);letter-spacing:.22em}
.qz-progress{display:flex;gap:6px}
.qz-seg{width:46px;height:5px;background:var(--line);border-radius:3px;transition:.35s}
.qz-seg.on{background:var(--amber);box-shadow:0 0 12px -2px rgba(255,180,84,.7)}
.qz-q{font-family:var(--disp);font-size:1.5rem;margin:28px 0 20px}
.qz-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qz-opt{font:700 13.5px/1.5 var(--body);font-family:var(--body);padding:18px 20px;border:1px solid var(--line2);border-radius:8px;background:#0d1a1d;color:var(--text);cursor:pointer;text-align:left;transition:.2s}
.qz-opt:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-3px);box-shadow:0 12px 26px -14px rgba(255,180,84,.5)}
.qz-result{display:none;animation:linefade .45s both}
.qz-res-kick{font:12px/1 var(--mono);color:var(--mint);letter-spacing:.22em}
.qz-res-name{font-family:var(--disp);font-size:1.75rem;margin:16px 0 12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.qz-line{color:var(--muted);font-size:14.5px;line-height:1.9;border-left:3px solid var(--amber);padding-left:16px;margin:14px 0 20px;max-width:44em}
.qz-meta{display:flex;gap:10px;flex-wrap:wrap;font:12px/1 var(--mono);margin-bottom:22px}
.qz-meta span{border:1px solid var(--line);padding:9px 13px;border-radius:6px;color:var(--muted)}
.qz-meta .pr{color:var(--amber);border-color:rgba(255,180,84,.4)}
.qz-match{margin:0 0 22px}
.qz-match .lbl{font:11px/1 var(--mono);color:var(--dim);display:flex;justify-content:space-between;margin-bottom:8px;gap:10px}
.qz-match .lbl b{color:var(--mint);font-variant-numeric:tabular-nums}
.qz-method{margin:0 0 22px;padding:12px 14px;border:1px dashed var(--line2);border-radius:7px;background:rgba(77,232,194,.035);color:var(--muted);font:11px/1.7 var(--mono)}
.qz-mtrack{height:10px;background:#0a1416;border:1px solid var(--line);border-radius:5px;overflow:hidden}
.qz-mfill{height:100%;width:0;background:linear-gradient(90deg,var(--mint),var(--amber));border-radius:4px;transition:width 1s .3s cubic-bezier(.2,.7,.2,1)}
.qz-reset{font:12px/1 var(--mono);color:var(--dim);background:none;border:1px solid var(--line2);border-radius:6px;padding:11px 16px;cursor:pointer;margin-top:16px;transition:.2s}
.qz-reset:hover{color:var(--mint);border-color:var(--mint)}

.sim{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden;position:relative}
.sim-left{padding:36px;border-right:1px solid var(--line)}
.sim-right{padding:36px;background:linear-gradient(180deg,#0e1c1f,#0b1719)}
.ctrl{margin-bottom:26px}
.ctrl:last-child{margin-bottom:0}
.ctrl-lbl{font:11px/1 var(--mono);color:var(--dim);letter-spacing:.1em;margin-bottom:12px;display:flex;justify-content:space-between}
.ctrl-lbl b{color:var(--mint);font-weight:400}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:12.5px/1 var(--mono);padding:9px 14px;border:1px solid var(--line2);border-radius:6px;background:#0d1a1d;color:var(--muted);cursor:pointer;transition:.2s;user-select:none}
.chip:hover{border-color:var(--mint);color:var(--text)}
.chip.on{border-color:var(--amber);color:var(--amber);background:rgba(255,180,84,.09);box-shadow:0 0 14px -5px rgba(255,180,84,.5)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--line2);border-radius:4px;outline:none;margin-top:6px}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--mint);cursor:pointer;box-shadow:0 0 0 4px rgba(77,232,194,.15)}
input[type=range]::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--mint);cursor:pointer}
.req-lbl{font:11px/1 var(--mono);color:var(--dim);letter-spacing:.1em}
.req-num{font-family:var(--disp);font-size:clamp(3rem,6.4vw,4.8rem);line-height:1;margin:12px 0 4px}
.req-num .unit{font-size:.4em;color:var(--amber);margin-left:8px}
.req-num.over{color:var(--coral)}
.req-file{font:12px/1.6 var(--mono);color:var(--muted);margin-bottom:24px}
.req-file b{color:var(--text)}
.gauge{position:relative;height:14px;background:#0a1416;border:1px solid var(--line);border-radius:4px;margin:8px 0 30px}
.gauge-fill{position:absolute;top:0;left:0;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--mint),var(--amber) 70%,var(--coral));transition:width .6s cubic-bezier(.2,.7,.2,1);box-shadow:0 0 16px -2px rgba(255,180,84,.5)}
.gauge-mk{position:absolute;top:-7px;width:1px;height:28px;background:var(--line2)}
.gauge-mk span{position:absolute;top:34px;left:50%;transform:translateX(-50%);font:9.5px/1 var(--mono);color:var(--dim);white-space:nowrap}
.mrow{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line);font:12.5px/1 var(--mono)}
.mrow:first-of-type{border-top:0}
.mrow .mname{flex:1;color:var(--text)}
.mrow .mvram{color:var(--dim)}
.mrow .mst{font-weight:700;white-space:nowrap}
.st-ok .mst{color:var(--mint)}.st-mid .mst{color:var(--amber)}.st-no .mst{color:var(--coral);opacity:.6}
.st-no .mname{opacity:.5}
.sim-note{font:10.5px/1.6 var(--mono);color:var(--dim);margin-top:18px}

.rimg{position:relative;overflow:hidden;background:#0c1618}
.rimg img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.rcard:hover .rimg img{transform:scale(1.06)}
.rank-feature{display:grid;grid-template-columns:.92fr 1.08fr;border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden;position:relative;transition:.35s}
.rank-feature:hover{border-color:var(--line2);box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}
.rank-feature .rimg{min-height:420px}
.rank-body{padding:42px 44px;position:relative}
.rank-num{position:absolute;top:14px;right:24px;font-family:var(--disp);font-size:5.4rem;color:transparent;-webkit-text-stroke:1px var(--line2);line-height:1}
.candidate-label{position:absolute;top:18px;right:24px;color:var(--dim);font:700 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.tier.candidate{width:auto;height:auto;padding:8px 11px;color:var(--mint);background:rgba(77,232,194,.08);border-color:rgba(77,232,194,.45);font:700 10px/1 var(--mono);letter-spacing:.08em}
.tier{display:inline-grid;place-items:center;width:34px;height:34px;font-family:var(--disp);font-size:14px;border:1px solid;border-radius:6px;margin-bottom:14px;flex-shrink:0}
.tier.S{background:var(--amber);color:#16100a;border-color:var(--amber)}
.tier.A{background:rgba(77,232,194,.12);color:var(--mint);border-color:rgba(77,232,194,.5)}
.tier.B{background:rgba(127,180,255,.12);color:var(--blue);border-color:rgba(127,180,255,.5)}
.rtag{font:11px/1 var(--mono);color:var(--muted);letter-spacing:.08em;display:inline-block;margin-left:12px;vertical-align:middle}
h3.rname{font-family:var(--disp);font-size:1.65rem;line-height:1.3;margin:6px 0 12px}
.verdict{font:12.5px/1.7 var(--mono);color:var(--mint);margin:0 0 12px;display:flex;gap:8px}
.verdict::before{content:"»";color:var(--amber);flex-shrink:0}
.pitch{color:var(--muted);font-size:14px;line-height:1.9}
.rate{font:12px/1 var(--mono);color:var(--amber);margin-top:10px;letter-spacing:2px}
.rate b{letter-spacing:0;margin-left:5px}
.rate small{color:var(--dim);font-size:10px;letter-spacing:0;margin-left:7px}
.spec-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.spec-chips span{font:11px/1 var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:7px 11px;background:#0d1a1d}
.bench{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:18px 0}
.bench .bc{padding:14px 12px;border-left:1px solid var(--line);text-align:center}
.bench .bc:first-child{border-left:0}
.bench .bc .bl{font:9.5px/1 var(--mono);color:var(--dim);letter-spacing:.06em}
.bench .bc .bv{font-family:var(--disp);font-size:1.5rem;color:var(--mint);margin-top:8px;line-height:1}
.bench .bc .bv.no{color:var(--coral);opacity:.55;font-size:1.1rem}
.bench .bc .bu{font:9px/1 var(--mono);color:var(--dim);margin-top:5px}
.price{font:14px/1 var(--mono);color:var(--amber);margin:6px 0 4px}
.price small{color:var(--dim);font-size:11px;margin-left:6px}
.rank-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.rcard{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden;position:relative;transition:.35s}
.rcard:hover{transform:translateY(-6px);border-color:var(--mint);box-shadow:0 26px 64px -26px rgba(0,0,0,.75),0 0 44px -20px rgba(77,232,194,.3)}
.rcard .rimg{aspect-ratio:16/9}
.rcard .rank-body{padding:26px 28px}
.rcard .rank-num{font-size:3.6rem;top:10px;right:16px}
.rcard .candidate-label{top:16px;right:18px}
.rcard h3.rname{font-size:1.3rem}
.rcard .bench .bc .bv{font-size:1.25rem}

.stock{margin-top:16px;border:1px dashed rgba(255,107,94,.4);border-radius:8px;padding:13px 16px;background:rgba(255,107,94,.05)}
.stock-top{font:11.5px/1.6 var(--mono);color:var(--muted);display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.stock-top b{color:var(--coral)}
.stock-top b.pop{animation:pop .55s}
.stock-dot{width:8px;height:8px;border-radius:50%;background:var(--coral);animation:pulse2 1.3s infinite;flex-shrink:0}
.stock-bar{height:7px;background:#0a1416;border:1px solid var(--line);border-radius:4px;margin-top:10px;overflow:hidden}
.stock-bar i{display:block;height:100%;width:14%;background:linear-gradient(90deg,var(--coral),var(--amber));border-radius:3px;animation:stockblink 1.8s infinite}
@keyframes stockblink{50%{opacity:.6}}
@keyframes pop{40%{transform:scale(1.55);color:var(--coral)}}

.voices{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b1517;overflow:hidden;padding:20px 0;margin-top:30px}
.v-track{display:flex;white-space:nowrap;animation:tk 75s linear infinite reverse;will-change:transform}
.voices:hover .v-track{animation-play-state:paused}
.v-grp{display:flex;flex-shrink:0;align-items:center}
.v-item{display:inline-flex;align-items:center;gap:13px;padding:0 14px;font:12.5px/1.5 var(--mono);color:var(--muted)}
.v-item .q{color:var(--mint);font-size:20px;font-family:var(--disp)}
.v-item b{color:var(--text);font-weight:700}
.v-item .who{color:var(--dim)}
.v-item .rig{color:var(--amber);border:1px solid var(--line2);border-radius:4px;padding:4px 8px;font-size:10px;flex-shrink:0}
.v-sep{color:var(--line2);padding:0 12px}

.after-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start}
.after-left{position:sticky;top:96px}
.aft-quote{border:1px dashed var(--line2);border-radius:10px;padding:24px 26px;margin-top:28px;background:var(--panel)}
.aft-quote p{font-family:var(--disp);font-size:1.15rem;line-height:1.85;color:var(--text)}
.aft-quote p em{font-style:normal;color:var(--amber)}
.aft-quote small{font:11px/1.6 var(--mono);color:var(--dim);display:block;margin-top:12px}
.days{position:relative;padding-left:36px}
.days::before{content:"";position:absolute;left:9px;top:10px;bottom:10px;width:1px;background:linear-gradient(180deg,var(--mint),var(--amber) 55%,var(--coral))}
.day{position:relative;padding:22px 18px;border-top:1px solid var(--line);transition:.25s;border-radius:8px}
.day:first-child{border-top:0}
.day:hover{background:rgba(255,180,84,.045);transform:translateX(8px)}
.day::before{content:"";position:absolute;left:-32px;top:32px;width:9px;height:9px;border-radius:50%;background:var(--bg);border:2px solid var(--mint);box-shadow:0 0 12px rgba(77,232,194,.55)}
.day:hover::before{border-color:var(--amber);box-shadow:0 0 12px rgba(255,180,84,.65)}
.day .stamp{font:700 11px/1 var(--mono);color:var(--amber);letter-spacing:.16em}
.day .stamp .t{color:var(--dim);margin-left:10px;letter-spacing:.06em}
.day h3{font-family:var(--disp);font-size:1.2rem;margin:10px 0 6px}
.day p{color:var(--muted);font-size:13.5px;line-height:1.95;max-width:46em}
.day p code{font:12px/1 var(--mono);color:var(--mint);background:#0a1416;border:1px solid var(--line);border-radius:4px;padding:2px 7px}
.day p .pay{color:var(--mint);font-weight:700}
.day p .hot{color:var(--coral);font-weight:700}

.deal{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;border:1px solid rgba(255,107,94,.35);border-left:4px solid var(--coral);background:linear-gradient(90deg,rgba(255,107,94,.07),rgba(255,180,84,.04));border-radius:10px;padding:24px 30px;margin:26px 0;position:relative;overflow:hidden}
.deal::after{content:"";position:absolute;top:0;right:0;width:220px;height:100%;background:radial-gradient(circle at 100% 50%,rgba(255,107,94,.12),transparent 70%);pointer-events:none}
.deal-tag{font:12px/1 var(--mono);color:var(--coral);letter-spacing:.22em;display:block;margin-bottom:9px}
.deal-tag .live{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--coral);margin-right:7px;animation:pulse2 1.6s infinite}
.deal p{color:var(--muted);font-size:14px;line-height:1.8}
.deal p b{color:var(--text)}
.dealprice{color:var(--amber);font-family:var(--disp);font-size:1.25rem}
.ytd{font:700 11px/1 var(--mono);color:var(--coral);border:1px solid rgba(255,107,94,.5);border-radius:4px;padding:5px 8px;margin-left:8px;background:rgba(255,107,94,.08)}
.deal-r{display:flex;align-items:center;gap:18px;flex-wrap:wrap;position:relative;z-index:1}
.spark-wrap{display:flex;align-items:center;gap:12px}
.spark{width:150px;height:46px;flex-shrink:0}
.spark-lbl{font:10px/1.5 var(--mono);color:var(--dim)}
.spark-lbl b{color:var(--coral);display:block;font-size:12px}
.cd{display:flex;align-items:center;gap:6px}
.cd i{font:700 18px/1 var(--mono);color:var(--dim);font-style:normal}
.cdbox{background:#0a1416;border:1px solid var(--line);border-radius:7px;padding:9px 11px;text-align:center;min-width:56px}
.cdbox b{font:700 20px/1 var(--mono);color:var(--coral);display:block;font-variant-numeric:tabular-nums}
.cdbox span{font:9px/1 var(--mono);color:var(--dim);letter-spacing:.12em;display:block;margin-top:5px}

.dual{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid var(--line);border-left:3px solid var(--coral);background:var(--panel);border-radius:12px;overflow:hidden;position:relative}
.dual .rimg{min-height:300px}
.dual-body{padding:40px 44px}
.dual-body .entag{font:11px/1 var(--mono);color:var(--coral);letter-spacing:.18em}
.dual-body h3{font-family:var(--disp);font-size:1.5rem;line-height:1.35;margin:14px 0 14px}
.dual-body .pitch{margin-bottom:18px}
.warn{font:11.5px/1.7 var(--mono);color:var(--coral);border:1px dashed rgba(255,107,94,.4);border-radius:6px;padding:12px 14px;margin-top:18px;background:rgba(255,107,94,.05)}

.dimnum{color:var(--muted)}
.mx-note{font:10.5px/1.7 var(--mono);color:var(--dim);margin-top:14px}

.grow{display:grid;grid-template-columns:120px 1fr 1fr;gap:40px;padding:46px 0;border-top:1px solid var(--line);align-items:start}
.grow:first-of-type{border-top:0}
.gnum{font-family:var(--disp);font-size:3.4rem;color:transparent;-webkit-text-stroke:1px var(--line2);line-height:1}
.grow h3{font-family:var(--disp);font-size:1.35rem;margin-bottom:12px}
.grow p{color:var(--muted);font-size:14px;line-height:2}
.gtip{font:12px/1.6 var(--mono);color:var(--amber);margin-top:16px;display:flex;gap:8px}
.gtip::before{content:"»";color:var(--mint)}
.bar{display:flex;align-items:center;gap:12px;margin-bottom:11px}
.bar .bl{font:11px/1 var(--mono);color:var(--muted);width:78px;flex-shrink:0}
.bar .track{flex:1;height:18px;background:#0a1416;border:1px solid var(--line);border-radius:4px;overflow:hidden;position:relative}
.bar .fill{height:100%;width:var(--w);border-radius:3px}
.js .bar .fill{width:0;transition:width 1s .2s cubic-bezier(.2,.7,.2,1)}
.js .in .bar .fill{width:var(--w)}
.fill.coral{background:var(--coral)}.fill.amber{background:var(--amber)}.fill.mint{background:var(--mint)}.fill.blue{background:var(--blue)}.fill.dim{background:var(--dim)}
.bar .note{font:10.5px/1 var(--mono);color:var(--dim);width:128px;flex-shrink:0;text-align:right}
.bar .note.best{color:var(--mint)}
.callout{border:1px solid rgba(255,180,84,.35);border-left:4px solid var(--amber);background:rgba(255,180,84,.06);border-radius:8px;padding:24px 28px;margin-top:8px}
.callout b{font-family:var(--disp);font-size:1.2rem;color:var(--amber);display:block;margin-bottom:8px}
.callout p{color:var(--muted);font-size:13.5px;line-height:1.9}

.setup-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}
.step{display:grid;grid-template-columns:88px 1fr;gap:24px;padding:28px 10px;border-top:1px solid var(--line);transition:.25s;border-radius:8px}
.step:hover{background:rgba(77,232,194,.035);transform:translateX(6px)}
.step-num{font-family:var(--disp);font-size:3rem;color:transparent;-webkit-text-stroke:1.5px var(--amber);line-height:1}
.step h3{font-family:var(--disp);font-size:1.2rem;margin-bottom:8px}
.step p{color:var(--muted);font-size:13.5px;line-height:1.95}
.mini-cmd{display:inline-flex;align-items:center;gap:10px;margin-top:12px;background:#0a1315;border:1px solid var(--line);border-radius:7px;padding:10px 14px;font:12.5px/1 var(--mono);color:var(--mint)}
.mini-cmd::before{content:"$ ";color:var(--dim)}
.setup-panel{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:32px 34px;position:sticky;top:96px}
.setup-panel h3{font-family:var(--disp);font-size:1.25rem;margin-bottom:16px}
.setup-panel .sp-sub{font:11px/1 var(--mono);color:var(--dim);letter-spacing:.14em;margin-bottom:18px}
.sp-cmd{display:flex;align-items:center;gap:12px;background:#0a1315;border:1px solid var(--line);border-radius:7px;padding:12px 15px;font:12.5px/1.5 var(--mono);color:var(--text);margin-bottom:10px;overflow-x:auto}
.sp-cmd .n{color:var(--dim);flex-shrink:0}
.sp-cmd::before{content:"$ ";color:var(--mint);flex-shrink:0}
.sp-note{font:11.5px/1.8 var(--mono);color:var(--muted);border-left:2px solid var(--mint);padding-left:14px;margin:18px 0}
.sp-note code{color:var(--mint)}

.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
table{border-collapse:collapse;width:100%;min-width:1000px;font-size:13px}
th{font:11px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim);padding:15px 16px;border-bottom:1px solid var(--line2);text-align:left;background:#0d1a1d;white-space:nowrap}
td{padding:15px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}
tbody tr{transition:background .2s}
tbody tr:hover td{background:rgba(77,232,194,.035)}
td.num{font-family:var(--mono)}
td.name{font-weight:700;white-space:nowrap}
td.name small{display:block;font:10px/1 var(--mono);color:var(--dim);font-weight:400;margin-top:5px}
.best{color:var(--mint);font-weight:700}
.no{color:var(--coral);opacity:.6}
.tier-mini{font-family:var(--disp);font-size:13px}
.tier-mini.S{color:var(--amber)}.tier-mini.A{color:var(--mint)}.tier-mini.B{color:var(--blue)}
.more{font:12px/1 var(--mono);color:var(--amber);display:inline-flex;align-items:center;gap:8px;transition:gap .25s}
.more:hover{gap:14px}

.faq-item{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;background:var(--panel);overflow:hidden;transition:border-color .3s}
.faq-item.open{border-color:var(--line2)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:21px 24px;cursor:pointer;background:none;border:0;color:var(--text);font:700 15px/1.5 var(--body);text-align:left;font-family:var(--body)}
.faq-q .pm{font-family:var(--mono);color:var(--amber);font-size:18px;transition:transform .3s;flex-shrink:0}
.js .faq-item.open .pm{transform:rotate(45deg)}
.faq-a{overflow:hidden}
.js .faq-a{max-height:0;transition:max-height .45s cubic-bezier(.2,.7,.2,1)}
.faq-a p{padding:0 24px 23px;color:var(--muted);line-height:2;font-size:14px}
.faq-a code{font:12px/1 var(--mono);color:var(--mint);background:#0a1416;border:1px solid var(--line);border-radius:4px;padding:2px 7px}

.edit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}
.edit-box{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:30px 32px}
.edit-box h3{font-family:var(--disp);font-size:1.15rem;margin-bottom:16px}
.edit-list{list-style:none}
.edit-list li{padding:11px 0;border-top:1px solid var(--line);font:12.5px/1.7 var(--mono);color:var(--muted);display:flex;gap:12px}
.edit-list li:first-child{border-top:0}
.edit-list li b{color:var(--text);font-weight:700}
.edit-list .dt{color:var(--amber);flex-shrink:0;font-variant-numeric:tabular-nums}
.author{display:flex;gap:16px;align-items:center;margin-top:20px;border:1px solid var(--line2);border-radius:10px;padding:16px 18px;background:#0d1a1d;transition:.25s}
.author:hover{border-color:var(--amber);transform:translateY(-2px)}
.avatar{width:46px;height:46px;border-radius:8px;background:linear-gradient(135deg,var(--amber),var(--coral));display:grid;place-items:center;font-family:var(--disp);color:#16100a;font-size:17px;flex-shrink:0}
.author b{font-family:var(--disp);display:block;font-size:14px}
.author small{font:11px/1.6 var(--mono);color:var(--dim)}

.cta{position:relative;border:1px solid rgba(255,180,84,.35);background:radial-gradient(560px 320px at 82% 18%,rgba(255,180,84,.13),transparent 60%),#0e1a1c;border-radius:14px;padding:72px 50px;overflow:hidden}
.cta .sticker{position:absolute;top:30px;right:34px;background:var(--coral);color:#fff;font-family:var(--disp);font-size:13px;padding:9px 16px;transform:rotate(-6deg);box-shadow:0 8px 24px -8px rgba(255,107,94,.7);animation:tagblink 2.2s steps(2) infinite}
.cta h2{font-family:var(--disp);font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.3;max-width:16em}
.cta h2 .hl{color:var(--coral)}
.cta-sub{color:var(--muted);font-size:14px;line-height:2;margin:18px 0 22px;max-width:38em}
.cta-sub b{color:var(--text)}
.cta-cd{font:12px/1 var(--mono);color:var(--dim);margin:0 0 24px}
.cta-cd b{color:var(--coral);font-size:15px;font-variant-numeric:tabular-nums}
.social-proof{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:12.5px/1.6 var(--mono);color:var(--muted);margin:0 0 20px}
.social-proof b{color:var(--amber);font-size:17px;display:inline-block}
.social-proof b.pop{animation:pop .55s}
.sp-live{width:8px;height:8px;border-radius:50%;background:var(--mint);animation:pulse 1.6s infinite;flex-shrink:0}
.trust{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.trust span{font:11px/1 var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:9px 13px;background:#0d1a1d;transition:.2s}
.trust span:hover{border-color:var(--mint);transform:translateY(-2px)}
.trust b{color:var(--mint);font-weight:700;margin-right:7px}
.cmdline{display:inline-flex;align-items:center;gap:16px;font:13px/1.6 var(--mono);color:var(--mint);margin:28px 0 30px;background:#0a1315;border:1px solid var(--line);border-radius:8px;padding:14px 18px;max-width:100%;overflow-x:auto}
.cmdline::before{content:"$ ";color:var(--dim)}
.copybtn{font:11px/1 var(--mono);color:var(--dim);border:1px solid var(--line2);background:#0d1a1d;border-radius:6px;padding:8px 13px;cursor:pointer;transition:.25s;flex-shrink:0;white-space:nowrap}
.copybtn:hover{color:var(--mint);border-color:var(--mint)}
.copybtn.done{color:var(--mint);border-color:var(--mint);box-shadow:0 0 14px -4px rgba(77,232,194,.5)}
.cta-ps{font:12px/1.9 var(--mono);color:var(--dim);margin-top:28px;max-width:42em}
.cta-ps b{color:var(--muted)}

.affbar{position:fixed;left:0;right:0;bottom:0;z-index:108;transform:translateY(110%);transition:transform .45s cubic-bezier(.2,.7,.2,1);background:rgba(12,22,24,.97);border-top:1px solid rgba(255,180,84,.4);box-shadow:0 -18px 44px -18px rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.affbar.show{transform:none}
.affbar-in{display:flex;align-items:center;gap:14px;height:66px}
.affbar-tier{display:grid;place-items:center;width:32px;height:32px;font-family:var(--disp);font-size:14px;background:var(--amber);color:#16100a;border-radius:6px;flex-shrink:0}
.affbar-txt{flex:1;min-width:0}
.affbar-txt b{font-family:var(--disp);font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.affbar-txt span{font:10.5px/1 var(--mono);color:var(--coral)}
.affbar-txt span b{display:inline;font:inherit;color:var(--coral)}
#affBarClose{background:none;border:1px solid var(--line2);color:var(--dim);width:30px;height:30px;border-radius:6px;cursor:pointer;font:14px/1 var(--mono);transition:.2s;flex-shrink:0}
#affBarClose:hover{color:var(--coral);border-color:var(--coral)}

footer{border-top:1px solid var(--line);padding:42px 0 110px;background:#0b1517}
.foot-in{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.foot-in .logo{font-size:13px}
.foot-links{display:flex;gap:20px;font:11px/1 var(--mono);color:var(--dim);flex-wrap:wrap}
.foot-links a:hover{color:var(--mint)}
.aff-disc{font:11px/1.8 var(--mono);color:var(--muted);margin-top:22px;border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:6px;padding:14px 18px;background:rgba(255,180,84,.04)}
.aff-disc b{color:var(--amber)}
.disclaimer{font:10.5px/1.7 var(--mono);color:var(--dim);margin-top:18px;border-top:1px solid var(--line);padding-top:20px}

.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.js .reveal.in{opacity:1;transform:none}

@media(max-width:1020px){
  .hero-inner{grid-template-columns:1fr;gap:46px}
  .rank-feature{grid-template-columns:1fr}
  .rank-feature .rimg{min-height:300px;aspect-ratio:16/9}
  .sim{grid-template-columns:1fr}
  .sim-left{border-right:0;border-bottom:1px solid var(--line)}
  .basic-grid,.setup-grid,.edit-grid,.pb-grid,.after-grid{grid-template-columns:1fr;gap:34px}
  .setup-panel,.after-left{position:static}
  .why-row{grid-template-columns:1fr;gap:16px}
  .why-num{font-size:2.8rem}
  .why-sig{justify-self:start}
  .grow{grid-template-columns:1fr;gap:18px}
  .gnum{font-size:2.6rem}
  .rank-grid{grid-template-columns:1fr}
  .stats-in{grid-template-columns:1fr 1fr}
  .stat:nth-child(3){border-left:0}
  .dual{grid-template-columns:1fr}
  .dual .rimg{min-height:240px;aspect-ratio:16/9}
  .cta{padding:54px 30px}
  .cta .sticker{top:20px;right:20px;font-size:11px}
}
@media(max-width:860px){
  .nav-links{display:none}
  section{padding:72px 0}
  .mkt-row{grid-template-columns:1.5fr 1fr .7fr}
  .mkt-sig,.mkt-act,.h-sig,.h-act{display:none}
  .toc ol{columns:1}
}
@media(max-width:640px){
  .hero-cta .btn{flex:1;justify-content:center}
  .affbar-txt span{display:none}
  .affbar .aff-btn{padding:11px 13px;font-size:11px}
  .deal{padding:20px 22px}
  .tldr-row{grid-template-columns:1fr;gap:8px}
  .step{grid-template-columns:1fr;gap:10px}
  .pb-stats{grid-template-columns:1fr}
  .qz-opts{grid-template-columns:1fr}
  .qz-panel{padding:28px 24px}
  .ghost{right:12px;bottom:88px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .js .reveal{opacity:1;transform:none}
}


/* ===== TRUST & ACCESSIBILITY IMPROVEMENTS ===== */
.skip-link{position:fixed;left:12px;top:10px;z-index:200;transform:translateY(-150%);background:var(--amber);color:#16100a;padding:10px 14px;border-radius:6px;font-weight:700}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.menu-toggle{display:none;background:transparent;border:1px solid var(--line2);color:var(--text);padding:9px 12px;border-radius:6px;font:12px/1 var(--mono);cursor:pointer}
.verification-note{margin:28px 0 0;border:1px solid rgba(255,180,84,.5);border-left:4px solid var(--amber);background:rgba(255,180,84,.06);padding:18px 22px;border-radius:8px;color:var(--muted)}
.verification-note strong{display:block;color:var(--amber);font-family:var(--disp);margin-bottom:6px}
.verification-note p{font-size:13px;line-height:1.85}
.method-badge,.editorial-note{margin-top:18px;border:1px solid var(--line2);border-radius:8px;padding:14px 16px;background:#0d1a1d;color:var(--muted);font:11px/1.8 var(--mono)}
.mkt-live{color:var(--amber);border-color:rgba(255,180,84,.45);background:rgba(255,180,84,.05)}
.mkt-row{grid-template-columns:1.7fr 1fr .5fr 1fr auto}
@media(max-width:860px){
  .menu-toggle{display:inline-flex}
  .nav-in{position:relative}
  .nav-links{display:none;position:absolute;left:0;right:0;top:60px;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:rgba(10,18,20,.99);border:1px solid var(--line);border-radius:0 0 10px 10px;box-shadow:0 20px 45px rgba(0,0,0,.45)}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 12px;border-bottom:1px solid var(--line)}
  .nav-links a:last-child{border-bottom:0}
  .mkt-row{grid-template-columns:1.4fr 1fr .8fr}
}

.source-status{margin:12px 0 12px;padding:10px 12px;border:1px dashed rgba(255,180,84,.45);border-radius:6px;background:rgba(255,180,84,.04);color:var(--amber);font:10.5px/1.7 var(--mono)}
.source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px}
.source-list span{display:block;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:#0b1719;font:10px/1.55 var(--mono);min-width:0}
.source-list b{display:block;color:var(--dim);font-size:9px;letter-spacing:.1em;margin-bottom:3px}
.source-list a{color:var(--mint);text-decoration:underline;text-decoration-color:rgba(77,232,194,.35);text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:640px){.source-list{grid-template-columns:1fr}.candidate-label{right:18px;font-size:9px}.source-list span{padding:8px 9px}}

/* ===== 2026 VISUAL DIRECTION: COMPUTE EDITORIAL ===== */
:root{
  --bg:#061012;--bg2:#0a1719;--panel:#0d1b1d;--line:#183033;--line2:#2a4a4c;
  --text:#eef7f4;--muted:#9bb2ad;--dim:#66807b;--amber:#f4b85f;--mint:#5be4c2;--coral:#e9806d;--blue:#9cc7e8;
  --display:'Yu Gothic UI','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
}
body{background:var(--bg);font-size:15px;line-height:1.8}
body::before{opacity:.42;background-size:58px 58px}
body::after{background:radial-gradient(700px 500px at 18% -10%,rgba(44,194,163,.13),transparent 64%),radial-gradient(680px 460px at 92% 8%,rgba(244,184,95,.08),transparent 62%),radial-gradient(900px 680px at 50% 100%,rgba(70,138,180,.07),transparent 65%)}
h1,h2,h3,.logo,.tldr-row b,.qz-res-name,.req-num,.path-main b,.purpose-rail b{font-family:var(--display)}
.ticker{display:none}
.nav{background:rgba(6,16,18,.88);border-color:rgba(91,228,194,.14);box-shadow:0 12px 32px rgba(0,0,0,.16)}
.nav-in{height:68px}.logo{font-weight:800;letter-spacing:.08em}.logo .blk{background:var(--mint);box-shadow:0 0 18px rgba(91,228,194,.38)}
.nav-links{gap:25px}.nav-links a{font-size:11px;letter-spacing:.04em}.nav-cta{border-color:rgba(244,184,95,.5);color:var(--amber);border-radius:999px;padding:10px 17px}
.hero{padding:64px 0 46px;background:linear-gradient(180deg,rgba(5,19,21,.42),transparent 72%)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,16,18,.88) 0%,rgba(6,16,18,.22) 48%,transparent 78%)}
.hero-inner{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:70px;align-items:center}
.hero-copy{padding:14px 0 18px}.crumbs{margin-bottom:25px;color:#6f8984}.hero-chips{gap:9px}.kick-chip{border:0;border-left:2px solid var(--mint);border-radius:0;padding:5px 12px;background:rgba(91,228,194,.05);font-size:10px;letter-spacing:.09em}.kick-chip.hot{border-left-color:var(--amber);color:var(--amber);background:rgba(244,184,95,.05)}
h1{font-size:clamp(3.1rem,6.2vw,5.45rem);line-height:1.08;letter-spacing:-.045em;margin-top:26px;max-width:10.5em}h1 .hl{color:var(--mint)}h1 .hl::after{bottom:4px;height:8px;background:rgba(91,228,194,.13)}h1 .cur{display:none}
.hero-sub{max-width:36rem;font-size:16px;line-height:2;margin-top:27px;color:#a8bab5}.hero-sub strong{color:var(--text)}.hero-quote{border-left:1px solid var(--amber);font:13px/1.9 var(--display);color:#c6d1ce;margin-top:21px}.hero-quote b{color:var(--amber)}
.hero-cta{margin-top:30px;gap:11px}.btn{border-radius:999px;padding:14px 24px;font-size:13.5px;letter-spacing:.02em}.btn-primary{background:var(--amber);box-shadow:0 12px 30px -20px rgba(244,184,95,.7)}.btn-ghost{border-color:#355354;background:rgba(13,27,29,.42)}.btn-ghost:hover{background:rgba(91,228,194,.08)}
.hero-assure{display:flex;gap:9px;align-items:center;margin-top:22px;color:var(--dim);font-size:11px}.hero-assure b{color:var(--mint);margin:0 1px 0 12px}.hero-assure b:first-child{margin-left:0}.hero-legend{gap:12px 20px;margin-top:20px}.hero-legend span{color:#75918b}.hero-legend i{background:var(--mint);border-radius:50%;width:4px;height:4px}
.hero-visual{position:relative;min-width:0;padding:12px 0 0}.hero-visual-frame{position:relative;overflow:hidden;aspect-ratio:1.18;border:1px solid rgba(91,228,194,.26);background:#071315;box-shadow:0 30px 90px -40px rgba(0,0,0,.9),0 0 60px -30px rgba(91,228,194,.2)}.hero-visual-frame::before,.hero-visual-frame::after{content:"";position:absolute;z-index:2;width:20px;height:20px;border-color:var(--amber);border-style:solid;pointer-events:none}.hero-visual-frame::before{left:-1px;top:-1px;border-width:1px 0 0 1px}.hero-visual-frame::after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}.hero-visual-frame img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.08)}.hero-visual-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,18,.7),transparent 45%),linear-gradient(0deg,rgba(5,16,18,.38),transparent 50%);pointer-events:none}.hero-visual-label{position:absolute;left:20px;bottom:17px;color:#c6ddd7;font:10px/1 var(--mono);letter-spacing:.16em;z-index:3}.hero-scale{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}.hero-scale span{padding:12px 14px 11px;border-right:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:8px}.hero-scale span:last-child{border-right:0}.hero-scale b{font:700 20px/1 var(--mono);color:var(--muted)}.hero-scale span.active{background:rgba(91,228,194,.07)}.hero-scale span.active b{color:var(--mint)}.hero-scale small{font:10px/1 var(--display);color:var(--dim)}.hero-visual-note{display:flex;align-items:center;gap:9px;margin-top:13px;color:var(--dim);font:10px/1 var(--mono);letter-spacing:.08em}.hero-visual-note b{margin-left:auto;color:var(--amber);font-weight:400}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px rgba(91,228,194,.09)}
.model-paths{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:0;margin-top:54px;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);background:rgba(13,27,29,.5)}.path-heading{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;padding:21px 22px 14px;border-bottom:1px solid var(--line)}.path-heading .kick{color:var(--mint);font:10px/1 var(--mono);letter-spacing:.17em}.path-heading p{color:var(--muted);font:13px/1.4 var(--display)}.model-path{min-width:0;display:grid;grid-template-columns:34px 1fr 22px;gap:13px;padding:23px 22px 25px;border-right:1px solid var(--line);transition:background .25s,transform .25s}.model-path:last-child{border-right:0}.model-path:hover{background:rgba(91,228,194,.06);transform:translateY(-3px)}.path-index{font:10px/1 var(--mono);color:var(--dim);padding-top:4px}.path-main{display:grid;gap:5px}.path-main b{font:700 23px/1 var(--mono);color:var(--mint)}.path-mid .path-main b{color:var(--amber)}.path-large .path-main b{color:var(--blue)}.path-main strong{font-size:14px}.path-main small{color:var(--muted);font-size:11px;line-height:1.65}.path-arrow{align-self:center;color:var(--amber);font:18px/1 var(--mono)}
.hero-note-band{margin:20px 0 0;padding:12px 18px;border:0;border-left:2px solid rgba(244,184,95,.7);border-radius:0;background:rgba(244,184,95,.035);display:flex;gap:20px;align-items:baseline}.hero-note-band strong{font:700 11px/1 var(--mono);letter-spacing:.1em}.hero-note-band p{font-size:11px;line-height:1.7}.tldr{margin-top:34px;border:1px solid var(--line);border-radius:0;background:rgba(13,27,29,.62);padding:20px 24px}.tldr-head{margin-bottom:2px}.tldr-row{padding:13px 6px;grid-template-columns:120px 1fr auto}.tldr-row small{font-family:var(--display);font-size:11px}.toc-wrap{padding-top:28px}.toc{border:0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);border-radius:0;background:transparent;padding:17px 0}.toc-title{margin-bottom:9px;font-size:10px}.toc a{padding:9px 4px;font-size:11px}.stats{margin-top:27px;background:rgba(10,23,25,.58)}.stat{padding:23px 22px}.stat .num{font-family:var(--mono);font-size:1.5rem;letter-spacing:.02em}.stat .lbl{font-family:var(--display);font-size:11px}
section{padding:94px 0}section:nth-of-type(even){background:linear-gradient(180deg,transparent,rgba(10,25,27,.2),transparent)}.shead{max-width:850px}.shead .kick{color:var(--mint);font-size:10px;letter-spacing:.18em}.shead h2{font-size:clamp(2rem,4vw,3.65rem);line-height:1.18;letter-spacing:-.035em;margin-top:15px}.shead .lead{max-width:50em;font-size:14px;line-height:2;color:#92aaa4;margin-top:18px}.rule{margin-top:28px;background:linear-gradient(90deg,var(--mint),transparent);height:1px;opacity:.55}
#quiz,#simulator{position:relative}#quiz::before,#simulator::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px 320px at 75% 28%,rgba(91,228,194,.08),transparent 70%)}#quiz .wrap,#simulator .wrap{position:relative}.sim,.qz-panel{border-radius:0;border:1px solid var(--line2);background:linear-gradient(135deg,rgba(17,35,37,.95),rgba(8,20,22,.9));box-shadow:0 28px 80px -50px rgba(0,0,0,.9)}.sim{margin-top:30px}.sim-left{padding:36px 34px}.sim-right{padding:36px 38px}.ctrl{padding:0 0 26px;margin-bottom:24px;border-bottom:1px solid var(--line)}.ctrl-lbl,.req-lbl,.memory-breakdown-head{font:10px/1 var(--mono);letter-spacing:.13em;color:var(--dim)}.ctrl-lbl b{color:var(--amber);font-size:14px;margin-left:8px}.chips{gap:7px}.chip{border-radius:3px;padding:10px 12px;background:rgba(8,19,21,.8);border-color:var(--line2);font:11px/1 var(--mono);color:var(--muted)}.chip:hover,.chip.on{border-color:var(--mint);background:rgba(91,228,194,.1);color:var(--mint);box-shadow:none}.req-num{font-size:clamp(3.6rem,7vw,6.5rem);line-height:.95;letter-spacing:-.06em;color:var(--text);margin:16px 0 8px}.req-num .unit{font:16px/1 var(--mono);color:var(--mint);letter-spacing:0;margin-left:9px}.req-file{font:11px/1 var(--mono);color:var(--dim)}.req-file b{color:var(--muted);font-weight:400}.memory-breakdown{margin:30px 0 20px;padding-top:18px;border-top:1px solid var(--line)}.memory-breakdown-head{display:flex;justify-content:space-between;margin-bottom:10px}.memory-breakdown-head span:last-child{color:var(--amber);font-size:9px;letter-spacing:.04em}.memory-stack{display:flex;gap:3px;height:70px;background:#071315;border:1px solid var(--line);padding:3px;overflow:hidden}.memory-segment{width:var(--segment);min-width:34px;display:flex;flex-direction:column;justify-content:center;padding:0 11px;overflow:hidden;transition:width .45s cubic-bezier(.2,.7,.2,1);color:#071315}.memory-segment b{font:700 10px/1.2 var(--display);white-space:nowrap}.memory-segment small{font:10px/1.4 var(--mono);white-space:nowrap;margin-top:5px}.memory-segment.model{background:var(--mint)}.memory-segment.kv{background:var(--blue)}.memory-segment.reserve{background:var(--amber)}.memory-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:10px;color:var(--dim);font:10px/1 var(--mono)}.memory-legend span{display:flex;align-items:center;gap:6px}.memory-legend i{width:7px;height:7px;display:inline-block}.memory-legend i.model{background:var(--mint)}.memory-legend i.kv{background:var(--blue)}.memory-legend i.reserve{background:var(--amber)}.gauge{height:7px;border-radius:0;background:#061012;border:0;margin:20px 0 14px}.gauge-fill{background:linear-gradient(90deg,var(--mint),var(--amber));border-radius:0}.mrow{grid-template-columns:1.4fr .5fr 1.1fr;border-color:var(--line);padding:13px 0;background:transparent}.mname{font-family:var(--display);font-size:12px}.mvram,.mst{font-size:10px}.st-ok .mst{color:var(--mint)}.st-mid .mst{color:var(--amber)}.st-no .mst{color:var(--coral)}.sim-note{border-left:1px solid var(--amber);padding:12px 15px;background:rgba(244,184,95,.04);font:10.5px/1.75 var(--display);color:var(--muted)}
.qz-panel{padding:34px 40px;margin-top:30px}.qz-top{border-bottom:1px solid var(--line);padding-bottom:18px}.qz-kick{font:10px/1 var(--mono);color:var(--mint);letter-spacing:.14em}.qz-progress{margin-top:13px}.qz-seg{height:3px;background:var(--line2);border-radius:0}.qz-seg.on{background:var(--mint)}.qz-count{margin-top:28px;color:var(--amber);font:10px/1 var(--mono);letter-spacing:.18em}.qz-q{font-family:var(--display);font-size:clamp(1.7rem,3.5vw,2.8rem);font-weight:700;line-height:1.25;margin:13px 0 22px}.qz-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.qz-opt{min-height:58px;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line2);background:rgba(7,18,20,.8);color:var(--text);text-align:left;font:700 13px/1.4 var(--display);cursor:pointer;transition:.2s}.qz-opt span{color:var(--dim);font:10px/1 var(--mono)}.qz-opt b{margin-left:auto;color:var(--amber);font:18px/1 var(--mono);font-weight:400;transition:transform .2s}.qz-opt:hover{border-color:var(--mint);background:rgba(91,228,194,.08);transform:translateX(3px)}.qz-opt:hover b{transform:translateX(4px);color:var(--mint)}.qz-result{border-top:1px solid var(--line2);margin-top:26px;padding-top:27px}.qz-res-kick{font:10px/1 var(--mono);color:var(--amber);letter-spacing:.15em}.qz-res-name{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:clamp(1.7rem,3.3vw,2.75rem);font-weight:700;line-height:1.22;margin-top:12px}.tier{font:10px/1 var(--mono);padding:8px 10px;border-radius:999px}.tier.candidate{color:#071315;background:var(--mint)}.qz-line{max-width:52em;color:var(--muted);font-size:14px;line-height:1.9;margin-top:17px}.qz-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:25px}.qz-reasons div{padding:15px;border-top:2px solid var(--mint);background:rgba(91,228,194,.045)}.qz-reasons div:nth-child(2){border-top-color:var(--amber)}.qz-reasons div:nth-child(3){border-top-color:var(--blue)}.qz-reasons span{display:block;color:var(--dim);font:10px/1 var(--mono);margin-bottom:8px}.qz-reasons b{font:12px/1.55 var(--display);font-weight:700}.qz-next{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.qz-next a{color:var(--mint);font:11px/1 var(--mono);border-bottom:1px solid rgba(91,228,194,.4);padding-bottom:5px}.qz-next a span{color:var(--amber);margin-left:7px}.qz-reset{margin-top:21px;border:0;border-bottom:1px solid var(--line2);background:transparent;color:var(--dim);font:11px/1 var(--mono);padding:7px 0;cursor:pointer}.qz-reset:hover{color:var(--mint);border-color:var(--mint)}
.purpose-rail{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);margin:30px 0 24px}.purpose-rail a{padding:18px 14px;border-right:1px solid var(--line);transition:.2s}.purpose-rail a:last-child{border-right:0}.purpose-rail a:hover{background:rgba(91,228,194,.06);transform:translateY(-2px)}.purpose-index{display:block;color:var(--dim);font:9px/1 var(--mono);margin-bottom:12px}.purpose-rail b{display:block;font-size:14px;line-height:1.25}.purpose-rail small{display:block;color:var(--muted);font:10px/1.5 var(--display);margin-top:6px}.rank-feature,.rcard,.dual{border-radius:0;border-color:var(--line2);background:rgba(13,27,29,.7)}.rank-feature{box-shadow:0 28px 80px -54px rgba(0,0,0,.9)}.rank-feature .rimg{min-height:340px}.rimg{background:#071315}.rimg img{opacity:.9}.rank-body{padding:30px 32px}.candidate-label{border-radius:999px;background:rgba(91,228,194,.12);color:var(--mint);border:1px solid rgba(91,228,194,.3)}.rtag{font:10px/1 var(--mono);letter-spacing:.11em;color:var(--amber)}.rname{font-size:clamp(1.25rem,2.3vw,1.9rem);line-height:1.28}.pitch{font-size:13px;line-height:1.9}.spec-chips span{border-radius:0;background:rgba(7,18,20,.8);border-color:var(--line2);font-size:10px}.price{font-family:var(--display);color:var(--amber)}
.verification-note{border-color:rgba(244,184,95,.3);border-left-color:var(--amber);border-radius:0;background:rgba(244,184,95,.035)}.method-badge{border-radius:0;background:rgba(91,228,194,.035);border-color:var(--line2);font-family:var(--display)}
.tbl-wrap{border-radius:0;border-color:var(--line2);background:rgba(13,27,29,.65)}.tbl-wrap table{min-width:920px}th{background:#0a1719;color:#78958e}td{border-color:var(--line)}
.faq-item{border-radius:0;background:rgba(13,27,29,.68);border-color:var(--line)}.faq-q{font-family:var(--display);font-size:14px}.faq-q .pm{color:var(--mint)}
.cta{border-radius:0;border-color:rgba(244,184,95,.35);background:radial-gradient(620px 360px at 82% 10%,rgba(91,228,194,.12),transparent 65%),#0c1c1e}.cta .sticker{animation:none;border-radius:999px;background:var(--amber);color:#071315;box-shadow:none}.cta h2{font-family:var(--display)}.cta h2 .hl{color:var(--mint)}
footer{background:#071315;border-color:var(--line2)}
@media(max-width:1020px){.hero-inner{grid-template-columns:1fr;gap:42px}.hero-visual{max-width:720px;margin:0 auto;width:100%}.purpose-rail{grid-template-columns:repeat(3,1fr)}.purpose-rail a:nth-child(3){border-right:0}.purpose-rail a:nth-child(n+4){border-top:1px solid var(--line)}.model-paths{grid-template-columns:1fr}.model-path{border-right:0;border-bottom:1px solid var(--line)}.model-path:last-child{border-bottom:0}.path-heading{display:block}.path-heading p{margin-top:9px}.hero-note-band{display:block}.hero-note-band p{margin-top:7px}}
@media(max-width:640px){.nav-in{height:60px}.nav-cta{font-size:10px;padding:9px 12px}.hero{padding:39px 0 27px}.hero::before{background:linear-gradient(180deg,rgba(6,16,18,.85) 0%,rgba(6,16,18,.35) 58%,rgba(6,16,18,.75) 100%)}.hero-inner{gap:30px}.hero-copy{padding:0}.crumbs{font-size:10px;margin-bottom:18px}.hero-chips{display:block}.kick-chip{display:table;margin-bottom:7px;font-size:9px}.hero h1{font-size:clamp(2.45rem,12vw,3.65rem);line-height:1.12;letter-spacing:-.055em;margin-top:22px}.hero-sub{font-size:14px;line-height:1.9;margin-top:19px}.hero-quote{font-size:12px;margin-top:17px}.hero-cta{display:grid;grid-template-columns:1fr;gap:8px;margin-top:22px}.hero-cta .btn{width:100%;justify-content:center}.hero-assure{font-size:10px;gap:5px;flex-wrap:wrap}.hero-legend{font-size:9px;gap:8px 13px}.hero-visual{padding-top:0}.hero-visual-frame{aspect-ratio:1.04}.hero-visual-frame img{object-position:59% center}.hero-visual-label{font-size:8px;left:13px;bottom:12px}.hero-scale span{display:block;padding:10px 9px}.hero-scale b{font-size:17px}.hero-scale small{display:block;margin-top:5px;font-size:9px}.hero-visual-note{font-size:8px}.hero-visual-note b{font-size:9px}.path-heading{padding:18px 16px 12px}.model-path{grid-template-columns:27px 1fr 18px;padding:19px 16px}.path-main b{font-size:20px}.path-main strong{font-size:13px}.path-main small{font-size:10px}.hero-note-band{padding:12px 14px}.hero-note-band p{font-size:10px}.tldr{padding:16px 15px}.tldr-row{grid-template-columns:1fr;padding:12px 2px}.toc{padding:13px 0}.stats-in{grid-template-columns:1fr 1fr}.stat{padding:19px 13px}.stat .num{font-size:1.1rem}.stat .lbl{font-size:9px}.shead h2{font-size:2rem}.shead .lead{font-size:13px;line-height:1.9}.sim-left,.sim-right{padding:25px 20px}.sim-right{padding-top:26px}.req-num{font-size:4rem}.memory-stack{height:80px}.memory-segment{padding:0 7px}.memory-segment b{font-size:9px}.memory-segment small{font-size:9px}.mrow{grid-template-columns:1.3fr .5fr 1fr;padding:11px 0}.mname,.mvram,.mst{font-size:9px}.qz-panel{padding:25px 19px}.qz-opts{grid-template-columns:1fr}.qz-opt{min-height:56px}.qz-reasons{grid-template-columns:1fr}.qz-res-name{font-size:1.8rem}.purpose-rail{grid-template-columns:repeat(2,1fr)}.purpose-rail a:nth-child(3){border-right:1px solid var(--line)}.purpose-rail a:nth-child(2n){border-right:0}.purpose-rail a:nth-child(n+3){border-top:1px solid var(--line)}.purpose-rail a{padding:14px 12px}.rank-body{padding:23px 20px}.source-list{font-size:10px}.dual-body{padding:27px 22px}}

/* ===== REVIEW HARDENING: REAL PROPORTIONS / ANCHORED CANDIDATES ===== */
.memory-stack{gap:0}
.memory-segment{min-width:0;flex:0 0 var(--segment)}
.memory-segment.overhead{background:var(--amber)}
.memory-legend i.overhead{background:var(--amber)}
.candidate-anchor,[id^="candidate-"]{scroll-margin-top:96px}
@media(max-width:640px){.candidate-anchor,[id^="candidate-"]{scroll-margin-top:72px}}

/* ===== ORIGINAL LP RESTORATION: SAFE TERMINAL WORLD ===== */
.ticker{display:flex;height:40px;border-bottom:1px solid rgba(91,228,194,.22);background:linear-gradient(90deg,#071315,#0d1c1e 52%,#101a19);box-shadow:0 8px 28px -20px rgba(91,228,194,.55)}
.tk-track{animation-duration:62s}
.tk-item{font-size:10.5px;letter-spacing:.015em;padding-inline:20px}
.tk-item b{color:var(--amber)}
.ticker .sep{color:var(--mint)}
.hero{padding-top:58px;background:radial-gradient(520px 340px at 76% 20%,rgba(91,228,194,.08),transparent 72%),linear-gradient(180deg,rgba(5,19,21,.55),transparent 76%)}
.hero-inner{gap:62px}
.hero-copy{position:relative}
.hero-visual{isolation:isolate}
.hero-visual-frame{box-shadow:0 36px 90px -38px rgba(0,0,0,.94),0 0 80px -34px rgba(91,228,194,.32)}
.hero-visual-frame::before,.hero-visual-frame::after{width:28px;height:28px;border-width:2px 0 0 2px}
.hero-visual-frame::after{border-width:0 2px 2px 0}
.hero-sticker{position:absolute;z-index:5;display:inline-flex;align-items:center;min-height:28px;padding:7px 11px;font:700 10px/1 var(--mono);letter-spacing:.1em;box-shadow:0 12px 24px -13px rgba(0,0,0,.9);white-space:nowrap}
.hero-sticker-amber{top:28px;right:14px;color:#071315;background:var(--amber);transform:rotate(4deg)}
.hero-sticker-coral{top:92px;left:14px;color:#fff;border:1px solid rgba(233,128,109,.7);background:rgba(108,42,37,.9);transform:rotate(-4deg)}
.hero-terminal{position:relative;margin-top:18px;padding:18px 19px 19px;border:1px solid rgba(91,228,194,.38);border-left:3px solid var(--mint);background:linear-gradient(135deg,rgba(5,17,19,.96),rgba(13,31,32,.95));box-shadow:0 24px 60px -34px rgba(0,0,0,.95),inset 0 0 38px rgba(91,228,194,.035);overflow:visible}
.hero-terminal.corners i{width:12px;height:12px;border-color:var(--amber);opacity:.9}
.hero-terminal-window{position:relative;overflow:hidden;border:1px solid var(--line2);background:#061012}
.hero-terminal-head{display:flex;align-items:center;gap:7px;min-height:31px;padding:0 11px;border-bottom:1px solid var(--line);color:var(--dim);font:9px/1 var(--mono);letter-spacing:.08em}
.terminal-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex:0 0 auto}
.dot-amber{background:var(--amber)}.dot-mint{background:var(--mint)}.dot-coral{background:var(--coral)}
.hero-terminal-body{padding:14px 14px 15px;font:10px/1.8 var(--mono);min-height:146px}
.terminal-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.terminal-command{color:var(--mint)}.terminal-command::before{content:"$ ";color:var(--amber)}
.terminal-dim{color:#77928c}.terminal-user{color:var(--text);margin-top:5px}.terminal-user::before{content:"> ";color:var(--amber)}
.terminal-ok{color:var(--amber);margin-top:5px}.terminal-ok::before{content:"✓ ";color:var(--mint)}
.hero-fchip{position:absolute;z-index:6;top:-13px;padding:6px 9px;border:1px solid var(--line2);background:#0a1719;font:700 9px/1 var(--mono);letter-spacing:.07em;white-space:nowrap}
.hero-fchip-amber{right:17px;color:var(--amber);border-color:rgba(244,184,95,.55)}
.hero-fchip-mint{left:17px;color:var(--mint);border-color:rgba(91,228,194,.5)}
.hero-visual-note{padding-bottom:4px;border-bottom:1px solid var(--line);letter-spacing:.1em}
.hero-visual-note b{color:var(--amber)}
.stats{position:relative;margin-top:30px;background:rgba(7,18,20,.76);box-shadow:0 18px 50px -32px rgba(91,228,194,.35)}
.stats::before{content:"SIGNAL / MEMORY / CHOICE";position:absolute;right:4%;top:-9px;padding:0 9px;background:var(--bg);color:var(--dim);font:9px/1 var(--mono);letter-spacing:.18em}
.stat{padding-block:34px;border-left-color:rgba(91,228,194,.18)}
.stat .num{letter-spacing:-.04em}
section:nth-of-type(even){background:linear-gradient(180deg,rgba(91,228,194,.025),transparent 18%,transparent 82%,rgba(244,184,95,.025))}
#quiz,#simulator,#ranking{background:radial-gradient(740px 320px at 82% 20%,rgba(91,228,194,.07),transparent 70%)}
#payback,#market{background:radial-gradient(680px 360px at 14% 18%,rgba(244,184,95,.055),transparent 70%)}
#ranking .rank-feature{border-left:4px solid var(--amber);box-shadow:0 34px 90px -52px rgba(244,184,95,.42)}
#ranking .rank-grid{grid-template-columns:1.12fr .88fr;gap:18px 24px}
#ranking .rank-grid .rcard:nth-child(2){transform:translateY(22px);border-top:2px solid var(--mint)}
#ranking .rank-grid .rcard:nth-child(3){border-top:2px solid var(--blue)}
#ranking .rank-grid .rcard:nth-child(4){transform:translateY(-12px);border-top:2px solid var(--coral)}
#ranking .rank-grid .rcard:nth-child(5){border-top:2px solid var(--amber)}
#ranking .dual{border-left:4px solid var(--coral);box-shadow:0 26px 72px -48px rgba(233,128,109,.36)}
.purpose-rail{background:rgba(7,18,20,.62);border-color:var(--line2)}
.purpose-rail a:nth-child(4) b{color:var(--amber)}
.purpose-rail a:nth-child(3) b{color:var(--mint)}
.purpose-rail a:nth-child(2) b{color:var(--coral)}
.pb-panel,.ledger,.dict,.setup-panel,.edit-box{border-radius:0;box-shadow:0 28px 70px -54px rgba(0,0,0,.95)}
.pb-panel{border-left:3px solid var(--mint)}
.ledger{border-left:1px solid var(--line2);border-right:1px solid var(--line2)}
.qz-panel,.sim{box-shadow:0 30px 90px -58px rgba(91,228,194,.4)}
.qz-panel.corners::after,.sim::after{content:"REFERENCE MODE / NO PERFORMANCE GUARANTEE";position:absolute;right:18px;bottom:10px;color:var(--dim);font:8px/1 var(--mono);letter-spacing:.08em}
.sim{overflow:visible}
.sim-left{border-left:3px solid var(--blue)}
.memory-stack{box-shadow:0 0 26px -14px rgba(91,228,194,.65)}
.cta{border-left:4px solid var(--amber);box-shadow:0 28px 80px -48px rgba(244,184,95,.5)}
.cta .sticker{letter-spacing:.12em}

@media(max-width:1020px){
  #ranking .rank-grid{grid-template-columns:1fr}
  #ranking .rank-grid .rcard:nth-child(2),#ranking .rank-grid .rcard:nth-child(4){transform:none}
}
@media(max-width:640px){
  .ticker{height:36px}
  .tk-item{font-size:9px;padding-inline:14px}
  .hero{padding-top:32px}
  .hero-inner{gap:28px}
  .hero-sticker{font-size:8px;min-height:24px;padding:6px 8px}
  .hero-sticker-amber{top:16px;right:8px}
  .hero-sticker-coral{top:72px;left:8px}
  .hero-terminal{margin-top:16px;padding:16px 13px 15px}
  .hero-terminal-body{padding:12px 10px;min-height:138px;font-size:8.5px}
  .hero-terminal-head{font-size:8px;padding-inline:8px}
  .hero-fchip{top:-11px;font-size:8px;padding:5px 7px}
  .hero-fchip-amber{right:9px}.hero-fchip-mint{left:9px}
  .stats::before{display:none}
  .stat{padding-block:22px}
  .stat .num{font-size:1.08rem}
  #ranking .rank-grid{gap:14px}
  #ranking .rank-feature{border-left-width:3px}
  .qz-panel.corners::after,.sim::after{position:static;display:block;margin-top:16px;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){
  .tk-track{animation:none}
  .terminal-line{animation:none}
  .hero-sticker,.hero-fchip{transform:none}
}
