:root{--bg:#060813;--panel:#0d1226;--panel2:#121a35;--text:#f4f7ff;--muted:#a6b0cf;--line:rgba(192,208,255,.16);--cyan:#39d7ff;--violet:#9d7bff;--mint:#77f1d5;--warn:#ffd08a;--shadow:0 28px 90px rgba(0,0,0,.38);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:radial-gradient(circle at 50% -8%,#202c58 0,#0a0e21 33%,var(--bg) 70%);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(18px,4vw,64px);border-bottom:1px solid var(--line);background:rgba(6,8,19,.68);backdrop-filter:blur(18px);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:11px;font-weight:850}.brand-dot{width:15px;height:15px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));box-shadow:0 0 28px var(--cyan)}nav{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-weight:750;font-size:14px}main{padding:0 clamp(18px,4vw,64px) 72px}.speed-stage{min-height:calc(100vh - 72px);display:grid;align-content:center;gap:20px;padding:30px 0 54px;text-align:center}.stage-copy{max-width:760px;margin:0 auto}.signal{margin:0 0 8px;color:var(--cyan);font-size:13px;font-weight:850;letter-spacing:0;text-transform:uppercase}.stage-copy h1,.index-intro h1,.tool-layout h1,.article h1{margin:0 0 12px;line-height:1.06;letter-spacing:0}.stage-copy h1{font-size:clamp(30px,3.8vw,56px)}.stage-copy p,.index-intro p,.tool-layout>div>p,.article p{color:var(--muted);font-size:18px}.test-console{position:relative;display:grid;gap:22px;width:min(100%,980px);min-height:620px;margin:0 auto;padding:clamp(22px,3vw,42px);border:1px solid rgba(112,143,255,.18);border-radius:34px;background:radial-gradient(circle at 50% 45%,rgba(57,215,255,.09),transparent 25%),linear-gradient(180deg,rgba(14,19,41,.95),rgba(7,10,23,.98));box-shadow:var(--shadow);overflow:hidden}.test-console:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);transform:translateX(-100%);pointer-events:none}.test-console.is-running:before{animation:scan 2.6s linear infinite}.result-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;text-align:left}.result-rail>div{min-height:108px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:rgba(7,11,28,.64)}.result-rail span,.result-rail small{display:block;color:var(--muted)}.result-rail strong{display:block;min-height:48px;font-size:clamp(22px,3vw,42px);line-height:1.15;overflow-wrap:anywhere}.result-rail>div:last-child strong{font-size:clamp(18px,2vw,26px);padding-top:7px}.meter-wrap{display:grid;place-items:center;align-content:center;gap:18px;min-height:322px}.speed-meter{--meter-turn:0deg;position:relative;display:grid;place-items:center;width:min(52vw,310px);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 230deg,var(--cyan) var(--meter-turn),rgba(117,144,218,.22) 0 280deg,transparent 0);filter:drop-shadow(0 24px 62px rgba(0,0,0,.4))}.speed-meter:before{content:"";position:absolute;inset:11px;border:1px solid rgba(124,220,255,.3);border-radius:inherit;background:radial-gradient(circle at 50% 36%,rgba(96,166,255,.15),rgba(12,18,38,.98) 64%)}.go-orb,.meter-readout{position:relative;z-index:1;display:grid;place-items:center;width:72%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(88,227,255,.8);background:radial-gradient(circle at 50% 36%,rgba(63,219,255,.16),rgba(10,17,37,.97) 68%);color:var(--text);font:500 clamp(42px,5vw,70px)/1 inherit;cursor:pointer;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.go-orb:before{content:"";position:absolute;inset:-10%;border-radius:inherit;background:radial-gradient(circle,rgba(57,215,255,.25),rgba(157,123,255,.08) 44%,transparent 72%);opacity:.28;transform:scale(.9);transition:opacity .35s ease,transform .35s ease;z-index:-1}.go-orb:hover,.go-orb:focus-visible{transform:scale(1.025);border-color:var(--cyan);box-shadow:0 0 0 1px rgba(57,215,255,.28),0 0 86px rgba(57,215,255,.24)}.go-orb:hover:before,.go-orb:focus-visible:before{opacity:1;transform:scale(1.24)}.go-orb:disabled{cursor:wait;opacity:.6}.meter-readout{border-color:transparent;background:transparent;cursor:default;font-size:inherit}.meter-readout strong{font-size:clamp(46px,6vw,82px);font-weight:500;line-height:1}.meter-readout span{color:var(--muted);font-size:16px}.speed-meter.is-live:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:38%;border-radius:99px;background:linear-gradient(180deg,var(--mint),rgba(255,255,255,.9));box-shadow:0 0 28px rgba(119,241,213,.35);transform-origin:50% 100%;transform:translate(-50%,-100%) rotate(calc(-132deg + var(--meter-turn)));transition:transform .3s ease}.phase{min-height:28px;margin:0;color:var(--muted);font-size:18px}.policy-note{display:flex;justify-content:center;align-items:center;gap:10px;max-width:680px;margin:0 auto;color:var(--muted);text-align:left}.policy-note input{width:18px;height:18px;accent-color:var(--cyan)}.policy-note a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.console-note,.host-note{max-width:820px;margin:0 auto;color:var(--muted)}.explain-grid,.utility-grid,.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.explain-grid article,.utility-link,.guide-link,.tool-panel,.formula-box,.tool-notes,.article,.ad-slot,.index-intro{border:1px solid var(--line);background:rgba(13,18,38,.9);border-radius:20px;box-shadow:var(--shadow)}.explain-grid article,.utility-link,.guide-link{padding:24px}.explain-grid h2,.section-head h2,.tool-notes h2,.related h2,.faq h2{margin:0 0 10px;line-height:1.15;letter-spacing:0}.explain-grid p,.utility-link p,.guide-link p,.tool-notes p,.formula-box p,details p{margin:0;color:var(--muted)}.ad-slot{max-width:980px;margin:34px auto;padding:24px;text-align:left;border-style:dashed;color:var(--warn)}.ad-slot span,.ad-slot strong{display:block}.section-block{margin-top:42px}.section-head{margin-bottom:18px}.section-head p,.utility-link span,.guide-link span{margin:0;color:var(--cyan);font-size:13px;font-weight:850;text-transform:uppercase}.utility-link strong,.guide-link strong{display:block;font-size:21px;line-height:1.2;margin:8px 0}.index-intro,.article{max-width:960px;margin:46px auto 24px;padding:clamp(24px,4vw,48px)}.index-intro h1,.tool-layout h1,.article h1{font-size:clamp(32px,4vw,54px)}.index-grid{max-width:1100px;margin:0 auto}.tool-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);gap:22px;align-items:start;padding-top:52px}.formula-box{padding:20px;margin-top:20px;background:rgba(18,26,53,.92)}.formula-box strong{color:var(--mint)}.tool-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:26px}.tool-panel label{display:grid;gap:7px;color:var(--muted);font-weight:750}.tool-panel input,.tool-panel select{width:100%;border:1px solid var(--line);border-radius:14px;background:#091126;color:var(--text);padding:14px;font:inherit}.tool-panel output{grid-column:1/-1;display:block;padding:24px;border-radius:18px;background:linear-gradient(135deg,rgba(57,215,255,.16),rgba(119,241,213,.09));font-size:clamp(28px,4vw,44px);font-weight:900;color:var(--text)}.tool-panel p{grid-column:1/-1;margin:0;color:var(--muted)}.tool-notes,.related,.faq{max-width:960px;margin:24px auto 0;padding:24px}.related{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.related h2{width:100%}.related a{border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:rgba(18,26,53,.8);font-weight:800}.article{font-size:18px}.article .meta{font-size:14px}.article p{margin:0 0 18px}.legal{margin-top:54px}details{border:1px solid var(--line);border-radius:16px;background:rgba(18,26,53,.68);padding:16px 18px;margin-top:10px}summary{cursor:pointer;font-weight:850}footer{display:flex;justify-content:space-between;gap:24px;padding:34px clamp(18px,4vw,64px);border-top:1px solid var(--line);background:#060813;color:var(--muted)}footer p{margin:4px 0 0}@keyframes scan{to{transform:translateX(100%)}}@media(max-width:900px){.explain-grid,.utility-grid,.guide-grid,.tool-layout,.result-rail{grid-template-columns:1fr}.test-console{min-height:610px;border-radius:28px}.meter-wrap{order:1}.result-rail{order:2}.policy-note{order:3;align-items:flex-start}.console-note{order:4}.result-rail>div{min-height:auto}.speed-meter{width:min(78vw,290px)}.tool-panel{grid-template-columns:1fr}.topbar{position:static}footer{display:block}footer nav{margin-top:14px}}