*{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#050914;--bg2:#0a1226;--card:#0c1529;--line:rgba(126,162,255,.14);--txt:#eaf0ff;--sub:#8fa1c6;--brand:#00e5ff;--brand2:#4f7bff;--violet:#9f7bff;--grad:linear-gradient(135deg,#00e5ff,#4f7bff);--r:16px}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--txt);line-height:1.7;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.sec{padding:96px 0;position:relative}
.sec-alt{background:var(--bg2)}
.sec-tag{display:inline-block;padding:6px 18px;border:1px solid rgba(0,229,255,.35);color:var(--brand);border-radius:999px;font-size:13px;letter-spacing:2px;margin-bottom:18px}
.sec-title{font-size:clamp(26px,3.4vw,40px);font-weight:800;line-height:1.25;margin-bottom:14px}
.sec-title em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sec-desc{color:var(--sub);max-width:680px;margin:0 auto 52px;text-align:center;font-size:15px}
.center{text-align:center}
.topbar{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(5,9,20,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
html:not(.js) .topbar{background:#050914}
.topbar.scrolled{box-shadow:0 10px 34px rgba(0,0,0,.55)}
.nav{display:flex;align-items:center;height:68px;gap:30px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:1px}
.logo img{width:38px;height:38px;border-radius:10px}
.logo b{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.menu{display:flex;align-items:center;gap:4px;margin-left:auto}
.menu>li{position:static}
.menu>li>a,.dd-btn{display:flex;align-items:center;gap:6px;padding:10px 14px;color:var(--txt);font-size:15px;border-radius:10px;cursor:pointer;background:none;border:none;font-family:inherit;transition:color .2s}
.menu>li>a:hover,.dd-btn:hover,.menu>li>a.active{color:var(--brand)}
.arr{font-size:11px;transition:transform .25s;color:var(--sub)}
.dd{position:relative}
.dd-cb{position:absolute;opacity:0;pointer-events:none}
.dm-cb{position:absolute;opacity:0;pointer-events:none}
.dd-panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);min-width:190px;background:#fff;color:#17233f;border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.4);padding:8px;display:none;z-index:60}
.dd-panel a{display:block;padding:10px 14px;border-radius:9px;font-size:14px;color:#27365c;transition:.2s}
.dd-panel a:hover{background:#eef4ff;color:#0b5cff}
.dd:hover .dd-panel,.dd:focus-within .dd-panel,.dd-cb:checked~.dd-panel{display:block}
.dd:hover .arr,.dd:focus-within .arr,.dd-cb:checked~.dd-btn .arr{transform:rotate(180deg)}
.dd-cb:checked~.dd-btn{color:var(--brand)}
.nav-cta{margin-left:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 30px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;border:none;font-family:inherit;transition:transform .2s,box-shadow .2s;line-height:1.4}
.btn:hover{transform:translateY(-2px)}
.btn-main{background:var(--grad);color:#031226;box-shadow:0 8px 26px rgba(0,229,255,.35)}
.btn-main:hover{box-shadow:0 12px 34px rgba(0,229,255,.5)}
.btn-ghost{background:transparent;color:var(--txt);border:1px solid rgba(126,162,255,.4)}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}
.btn-big{padding:16px 38px;font-size:16px;border-radius:14px}
.burger{display:none;margin-left:auto;flex-direction:column;gap:5px;cursor:pointer;padding:10px}
.burger span{width:24px;height:2px;background:var(--txt);border-radius:2px;transition:.25s}
#mnav-cb{position:absolute;opacity:0;pointer-events:none}
.mnav{display:none;position:fixed;top:68px;left:0;right:0;bottom:0;background:rgba(5,9,20,.98);z-index:99;overflow-y:auto;padding:18px 24px 40px}
.mnav .dd-panel{position:static;transform:none;min-width:0;background:rgba(255,255,255,.05);box-shadow:none;margin-top:4px}
.mnav .dd-panel a{color:var(--sub)}
.mnav .dd-panel a:hover{background:rgba(0,229,255,.08);color:var(--brand)}
.mnav>ul>li{border-bottom:1px solid var(--line)}
.mnav>ul>li>a,.mnav .dd-btn{display:flex;width:100%;justify-content:space-between;padding:16px 4px;color:var(--txt);font-size:16px}
.hero{padding:170px 0 90px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 420px at 78% 18%,rgba(0,229,255,.13),transparent 60%),radial-gradient(560px 380px at 12% 82%,rgba(79,123,255,.12),transparent 60%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative}
.hero h1{font-size:clamp(34px,5vw,58px);font-weight:900;line-height:1.18;margin-bottom:22px;letter-spacing:1px}
.hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero .lead{color:var(--sub);font-size:17px;max-width:520px;margin-bottom:34px}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:44px}
.hero-stats{display:flex;gap:38px;flex-wrap:wrap}
.hero-stats .hs b{font-size:30px;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-stats .hs span{display:block;color:var(--sub);font-size:13px;margin-top:2px}
.statgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.statcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px 18px;text-align:center;transition:transform .25s,box-shadow .25s}
.statcard:hover{transform:translateY(-6px);box-shadow:0 14px 34px rgba(0,0,0,.4)}
.statcard .ic{font-size:30px;margin-bottom:12px}
.statcard b{display:block;font-size:32px;font-weight:800;color:var(--brand);margin-bottom:4px}
.statcard span{color:var(--sub);font-size:13px}
.featgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.feat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px 24px;transition:transform .25s,box-shadow .25s,border-color .25s}
.feat:hover{transform:translateY(-6px);border-color:rgba(0,229,255,.45);box-shadow:0 16px 40px rgba(0,0,0,.42)}
.feat .ic{width:54px;height:54px;border-radius:14px;background:rgba(0,229,255,.1);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px}
.feat h3{font-size:17px;margin-bottom:8px}
.feat p{color:var(--sub);font-size:14px}
.node-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.nodelist{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.node{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:14px;transition:.25s}
.node:hover{border-color:rgba(0,229,255,.45);transform:translateY(-3px)}
.node .flag{font-size:24px}
.node b{display:block;font-size:15px}
.node span{color:var(--sub);font-size:12.5px}
.node .ms{margin-left:auto;color:#2ee6a8;font-weight:700;font-size:14px}
.protocols{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:34px}
.protocols h3{font-size:21px;margin-bottom:20px}
.protocols .chiprow{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.chip{padding:10px 20px;border:1px solid var(--line);border-radius:999px;font-size:14px;color:var(--txt)}
.chip.on{background:rgba(0,229,255,.12);border-color:var(--brand);color:var(--brand);font-weight:700}
.protocols ul li{padding:10px 0 10px 26px;position:relative;color:var(--sub);font-size:14.5px}
.protocols ul li::before{content:"✓";position:absolute;left:0;color:#2ee6a8;font-weight:700}
.scenegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.scene{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:32px 26px;transition:.25s}
.scene:hover{transform:translateY(-6px);border-color:rgba(0,229,255,.4)}
.scene .ic{font-size:32px;margin-bottom:16px}
.scene h3{font-size:17px;margin-bottom:8px}
.scene p{color:var(--sub);font-size:14px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:st}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:34px 26px;position:relative}
.step::before{counter-increment:st;content:"0" counter(st);position:absolute;top:20px;right:24px;font-size:44px;font-weight:900;color:rgba(0,229,255,.12)}
.step h3{font-size:18px;margin:14px 0 8px}
.step p{color:var(--sub);font-size:14px}
.step .ic{font-size:30px}
.pricegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.price{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:36px 30px;display:flex;flex-direction:column;transition:.25s}
.price:hover{transform:translateY(-6px)}
.price.hot{background:linear-gradient(180deg,rgba(0,229,255,.1),rgba(79,123,255,.08)),var(--card);border-color:var(--brand);box-shadow:0 20px 50px rgba(0,229,255,.16);position:relative}
.price.hot::before{content:"最受欢迎";position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--grad);color:#031226;font-size:13px;font-weight:800;padding:5px 20px;border-radius:999px;letter-spacing:1px}
.price h3{font-size:17px;color:var(--sub);font-weight:600;margin-bottom:14px}
.price .amt{font-size:40px;font-weight:900;margin-bottom:4px}
.price .amt small{font-size:15px;color:var(--sub);font-weight:500}
.price .per{color:var(--sub);font-size:13px;margin-bottom:22px}
.price ul{margin-bottom:28px;flex:1}
.price ul li{padding:8px 0 8px 26px;position:relative;color:var(--sub);font-size:14px}
.price ul li::before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:700}
.faqwrap{max-width:820px;margin:0 auto}
.faq{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:700;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;color:var(--brand);transition:transform .25s;flex-shrink:0}
.faq[open] summary::after{transform:rotate(45deg)}
.faq .fa{color:var(--sub);font-size:14.5px;padding:0 24px 20px}
.tstgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tst{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px 26px;transition:.25s}
.tst:hover{transform:translateY(-6px)}
.tst .stars{color:#ffb84d;letter-spacing:2px;margin-bottom:12px}
.tst p{color:var(--txt);font-size:14.5px;margin-bottom:18px}
.tst .who{display:flex;align-items:center;gap:12px}
.tst .ava{width:42px;height:42px;border-radius:50%;background:var(--grad);color:#031226;display:flex;align-items:center;justify-content:center;font-weight:800}
.tst .who b{display:block;font-size:14.5px}
.tst .who span{color:var(--sub);font-size:12.5px}
.newsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ncard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.25s;display:flex;flex-direction:column}
.ncard:hover{transform:translateY(-6px);border-color:rgba(0,229,255,.4);box-shadow:0 16px 40px rgba(0,0,0,.4)}
.ncard img{width:100%;aspect-ratio:16/9;object-fit:cover}#news .ncard img{height:150px}
.ncard .nb{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.ncard .tag{display:inline-block;align-self:flex-start;font-size:12px;color:var(--brand);border:1px solid rgba(0,229,255,.4);padding:3px 12px;border-radius:999px;margin-bottom:12px}
.ncard h3{font-size:16.5px;line-height:1.5;margin-bottom:8px}
.ncard h3 a:hover{color:var(--brand)}
.ncard p{color:var(--sub);font-size:13.5px;flex:1;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ncard time{color:var(--sub);font-size:12.5px}
.cta{background:linear-gradient(135deg,rgba(0,229,255,.16),rgba(79,123,255,.16));border:1px solid rgba(0,229,255,.35);border-radius:24px;padding:70px 40px;text-align:center;position:relative;overflow:hidden}
.cta h2{font-size:clamp(26px,3.6vw,40px);font-weight:900;margin-bottom:14px}
.cta p{color:var(--sub);max-width:560px;margin:0 auto 32px}
.footer{background:#030610;border-top:1px solid var(--line);padding:70px 0 30px}
.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.footgrid .fbrand p{color:var(--sub);font-size:14px;margin-top:14px;max-width:280px}
.footgrid h4{font-size:16px;margin-bottom:18px}
.footgrid ul li{margin-bottom:11px}
.footgrid ul a{color:var(--sub);font-size:14px;transition:.2s}
.footgrid ul a:hover{color:var(--brand)}
.footbar{border-top:1px solid var(--line);padding-top:26px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--sub);font-size:13.5px}
.footbar .flinks a{margin-left:20px}
.footbar .flinks a:hover{color:var(--brand)}
#top{scroll-margin-top:90px}
.totop{position:fixed;right:26px;bottom:26px;width:46px;height:46px;border-radius:50%;background:var(--grad);color:#031226;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;z-index:80;box-shadow:0 10px 26px rgba(0,229,255,.4);transition:transform .2s}
.totop:hover{transform:translateY(-4px)}
.reveal{opacity:1;transform:none}
html.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
html.js .reveal.in{opacity:1;transform:none}
.demowrap{position:relative}
.demowrap::before{content:"";position:absolute;inset:-18px;background:radial-gradient(closest-side,rgba(0,229,255,.18),transparent);filter:blur(20px);pointer-events:none;border-radius:30px}
.demo{position:relative;background:linear-gradient(180deg,#0d1730,#081022);border:1px solid rgba(0,229,255,.3);border-radius:22px;box-shadow:0 26px 70px rgba(0,0,0,.55);overflow:hidden}
.demo-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line)}
.demo-bar i{width:11px;height:11px;border-radius:50%;display:inline-block}
.demo-bar i:nth-child(1){background:#ff5f57}.demo-bar i:nth-child(2){background:#febc2e}.demo-bar i:nth-child(3){background:#28c840}
.demo-bar span{margin-left:10px;font-size:12.5px;color:var(--sub)}
.demo-body{padding:26px}
.demo-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.demo-loc{font-size:15px;font-weight:700}
.demo-loc em{font-style:normal;color:var(--brand)}
.demo-loc small{display:block;color:var(--sub);font-weight:400;font-size:12px}
.demo-pill{font-size:12px;padding:5px 14px;border-radius:999px;border:1px solid var(--line);color:var(--sub)}
.dm-cb:checked~.demo-body .demo-pill{color:#2ee6a8;border-color:rgba(46,230,168,.5)}
.gauge{width:190px;height:190px;margin:6px auto 26px;border-radius:50%;position:relative;background:conic-gradient(rgba(255,255,255,.08) 0 100%);display:flex;align-items:center;justify-content:center;transition:.6s}
.dm-cb:checked~.demo-body .gauge{background:conic-gradient(#00e5ff 0 72%,#4f7bff 72% 92%,rgba(255,255,255,.08) 92% 100%);box-shadow:0 0 44px rgba(0,229,255,.35)}
.gauge::before{content:"";position:absolute;inset:16px;border-radius:50%;background:#0b1428}
.gauge .g-in{position:relative;text-align:center;z-index:1}
.gauge .g-in b{font-size:34px;font-weight:900;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.gauge .g-in span{display:block;color:var(--sub);font-size:12.5px}
.demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}
.dm{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center}
.dm b{display:block;font-size:19px;font-weight:800}
.dm span{color:var(--sub);font-size:12px}
.dm-off{display:none}
.dm-cb:checked~.demo-body .dm-on{display:none}
.dm-cb:checked~.demo-body .dm-off{display:block;color:#2ee6a8}
.demo-conn{margin-bottom:22px}
.demo-conn label{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border-radius:14px;background:var(--grad);color:#031226;font-weight:800;font-size:16px;cursor:pointer;transition:transform .2s}
.demo-conn label:active{transform:scale(.98)}
.dm-cb:checked~.demo-body .demo-conn label{background:rgba(255,255,255,.08);color:var(--txt);border:1px solid rgba(46,230,168,.5)}
.dm-cb:checked~.demo-body .demo-conn label::before{content:"已连接";}
.demo-conn label::before{content:"一键连接";}
.demo-conn label::after{content:"⚡";font-size:18px}
.demo-switches{display:flex;gap:10px;flex-wrap:wrap}
.sw{flex:1;min-width:120px}
.sw input{position:absolute;opacity:0;pointer-events:none}
.sw label{display:block;text-align:center;padding:11px 8px;border:1px solid var(--line);border-radius:11px;font-size:13px;color:var(--sub);cursor:pointer;transition:.2s}
.sw input:checked+label{border-color:rgba(0,229,255,.55);color:var(--brand);background:rgba(0,229,255,.07)}
.demo-nodes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}
.dn{position:relative}
.dn input{position:absolute;opacity:0;pointer-events:none}
.dn label{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;cursor:pointer;font-size:14px;transition:.2s}
.dn label .ms{margin-left:auto;color:var(--sub);font-size:12.5px}
.dn input:checked+label{border-color:rgba(0,229,255,.6);background:rgba(0,229,255,.08);box-shadow:0 0 18px rgba(0,229,255,.15)}
.dn input:checked+label .ms{color:#2ee6a8}
.pghead{padding:150px 0 60px;text-align:center;position:relative;overflow:hidden}
.pghead::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 320px at 50% 0,rgba(0,229,255,.12),transparent 70%)}
.pghead h1{font-size:clamp(30px,4.4vw,48px);font-weight:900;margin-bottom:16px;position:relative}
.pghead p{color:var(--sub);max-width:640px;margin:0 auto;position:relative}
.crumb{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--sub);font-size:14px;padding:24px 0;flex-wrap:wrap}
.crumb a:hover{color:var(--brand)}
.crumb b{color:var(--txt);font-weight:600}
.article-grid{display:grid;grid-template-columns:1fr 320px;gap:44px;align-items:start}
.article{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:44px 48px}
.article .ahead{margin-bottom:26px}
.article .ahead h1{font-size:clamp(24px,3vw,34px);font-weight:900;line-height:1.4;margin-bottom:18px}
.a-meta{display:flex;gap:20px;color:var(--sub);font-size:13.5px;flex-wrap:wrap}
.a-meta i{font-style:normal}
.article .acover{margin:0 0 30px;border-radius:16px;overflow:hidden}
.article .acover img{width:100%;aspect-ratio:16/9;object-fit:cover}
.article .lead{font-size:16px;color:var(--txt);background:rgba(0,229,255,.06);border-left:3px solid var(--brand);padding:18px 22px;border-radius:0 12px 12px 0;margin-bottom:26px}
.article p{color:#c3cde8;font-size:15.5px;margin-bottom:20px;text-align:justify}
.article h2{font-size:23px;font-weight:800;margin:38px 0 16px;padding-left:16px;border-left:4px solid var(--brand)}
.article .bodyimg{margin:26px 0;border-radius:14px;overflow:hidden}
.article .bodyimg img{width:100%;aspect-ratio:2/1;object-fit:cover}
.article blockquote{background:rgba(79,123,255,.07);border:1px solid var(--line);border-left:4px solid var(--brand2);border-radius:0 12px 12px 0;padding:20px 24px;margin:24px 0;color:#dbe6ff;font-size:15px}
.article blockquote b{color:var(--brand)}
.article .qend{margin-top:34px;padding-top:26px;border-top:1px solid var(--line);color:var(--sub);font-size:14.5px}
.comments{margin-top:44px}
.comments h3{font-size:20px;margin-bottom:22px}
.cmt{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.cmt:last-child{border-bottom:none}
.cmt .ava{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#031226}
.cmt .ava.a1{background:var(--grad)}
.cmt .ava.a2{background:linear-gradient(135deg,#9f7bff,#4f7bff);color:#fff}
.cmt .ava.a3{background:linear-gradient(135deg,#2ee6a8,#00b8a0);color:#031226}
.cmt .ava.a4{background:linear-gradient(135deg,#ffb84d,#ff7a3d);color:#031226}
.cmt .cbody b{font-size:14.5px}
.cmt .cbody time{color:var(--sub);font-size:12px;margin-left:10px}
.cmt .cbody p{color:#c3cde8;font-size:14px;margin:6px 0 0}
.prevnext{display:flex;justify-content:space-between;gap:16px;margin-top:34px}
.prevnext a{flex:1;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 22px;transition:.2s;font-size:14.5px}
.prevnext a:hover{border-color:var(--brand)}
.prevnext a small{display:block;color:var(--sub);font-size:12px;margin-bottom:6px}
.prevnext a:last-child{text-align:right}
.side{position:sticky;top:90px;display:flex;flex-direction:column;gap:22px}
.sidecard{background:#fff;border-radius:16px;box-shadow:0 14px 40px rgba(0,0,0,.35);padding:24px;color:#17233f}
.sidecard h4{font-size:15px;margin-bottom:16px;padding-left:12px;border-left:4px solid var(--brand2);color:#17233f}
.toclist li{margin-bottom:2px}
.toclist a{display:block;padding:7px 0 7px 18px;position:relative;color:#55627f;font-size:13.5px;line-height:1.5;transition:.2s}
.toclist a::before{content:"";position:absolute;left:2px;top:0;bottom:0;width:2px;background:#dbe3f5}
.toclist a::after{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:50%;background:#c6d2ea}
.toclist a:hover,.toclist a.on{color:#0b5cff;font-weight:700}
.toclist a.on::after{background:#0b5cff;box-shadow:0 0 8px rgba(11,92,255,.6)}
.hotlist li{margin-bottom:10px;display:flex;gap:12px;align-items:flex-start}
.hotlist .rank{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;color:#fff;background:#aab6cf;flex-shrink:0;transition:transform .2s}
.hotlist li:nth-child(1) .rank{background:var(--brand2)}
.hotlist li:nth-child(2) .rank{background:linear-gradient(135deg,#ffb84d,#ff7a3d)}
.hotlist li:nth-child(3) .rank{background:linear-gradient(135deg,#ffd76a,#e8a400)}
.hotlist a{font-size:13.5px;color:#27365c;line-height:1.5;transition:.2s}
.hotlist li:hover .rank{transform:scale(1.15)}
.hotlist a:hover{color:#0b5cff}
.tagrow{display:flex;flex-wrap:wrap;gap:8px}
.tagrow a{font-size:12.5px;padding:6px 14px;border:1px solid #d8e2f7;border-radius:999px;color:#55627f;transition:.2s}
.tagrow a:hover{border-color:var(--brand2);color:#0b5cff}
.dl-hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:150px 0 80px}
.dl-hero h1{font-size:clamp(30px,4.2vw,48px);font-weight:900;margin-bottom:18px}
.dl-hero .lead{color:var(--sub);font-size:16px;margin-bottom:30px;max-width:500px}
.dl-facts{display:flex;gap:32px;margin-bottom:36px;flex-wrap:wrap}
.dl-facts b{display:block;font-size:24px;color:var(--brand)}
.dl-facts span{color:var(--sub);font-size:13px}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vcard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:32px 28px;display:flex;flex-direction:column}
.vcard.hotv{border-color:var(--brand);box-shadow:0 18px 46px rgba(0,229,255,.12)}
.vcard .vtag{font-size:12px;color:var(--brand);letter-spacing:1px;margin-bottom:10px}
.vcard h3{font-size:20px;margin-bottom:6px}
.vcard .vsize{color:var(--sub);font-size:13.5px;margin-bottom:20px}
.vcard ul{flex:1;margin-bottom:24px}
.vcard ul li{padding:7px 0 7px 24px;position:relative;color:var(--sub);font-size:14px}
.vcard ul li::before{content:"✓";position:absolute;left:0;color:var(--brand)}
.reqgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.req{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px}
.req .ic{font-size:24px;margin-bottom:10px}
.req h4{font-size:15px;margin-bottom:6px}
.req p{color:var(--sub);font-size:13.5px}
.stepgrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stepgrid4 .step h3{font-size:16.5px}
.legal{max-width:860px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:46px 50px}
.legal h2{font-size:22px;margin:28px 0 12px}
.legal h2:first-child{margin-top:0}
.legal p{color:#c3cde8;font-size:14.5px;margin-bottom:14px;text-align:justify}
.err404{padding:190px 0 120px;text-align:center}
.err404 .big{font-size:110px;font-weight:900;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.err404 p{color:var(--sub);margin:20px 0 34px}
#pg{scroll-margin-top:90px}
@media (max-width:1100px){.featgrid{grid-template-columns:repeat(2,1fr)}.statgrid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:992px){
.hero-grid,.dl-hero{grid-template-columns:1fr;gap:48px}
.hero{padding:140px 0 70px}
.hero .lead{margin-left:auto;margin-right:auto;text-align:center}
.hero-btns,.hero-stats{justify-content:center}
.hero h1{text-align:center}
.burger{display:flex}
.menu{display:none}
.nav-cta{margin-left:0}
#mnav-cb:checked~.mnav{display:block}
#mnav-cb:checked~.nav .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#mnav-cb:checked~.nav .burger span:nth-child(2){opacity:0}
#mnav-cb:checked~.nav .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.article-grid{grid-template-columns:1fr}
.side{position:static}
.node-wrap{grid-template-columns:1fr}
.scenegrid,.tstgrid,.newsgrid,.pricegrid,.vgrid,.stepgrid4,.reqgrid,.steps{grid-template-columns:repeat(2,1fr)}
.statgrid{grid-template-columns:repeat(2,1fr)}
.footgrid{grid-template-columns:1fr 1fr}
.article{padding:34px 26px}
}
@media (max-width:768px){
.sec{padding:72px 0}
.container{padding:0 18px}
.hero h1{font-size:32px}
.demo-body{padding:20px}
.gauge{width:160px;height:160px}
}
@media (max-width:480px){
.featgrid,.scenegrid,.tstgrid,.newsgrid,.pricegrid,.vgrid,.stepgrid4,.reqgrid,.steps,.statgrid,.nodelist{grid-template-columns:1fr}
.hero-btns .btn{width:100%}
.hero-stats{gap:20px}
.footgrid{grid-template-columns:1fr}
.footbar{flex-direction:column;text-align:center}
.footbar .flinks a{margin:0 10px}
.demo-metrics{grid-template-columns:repeat(3,1fr)}
.article{padding:26px 18px}
.crumb{justify-content:flex-start}
.cta{padding:52px 22px}
.dl-hero{padding:130px 0 60px}
.pghead{padding:130px 0 44px}
}
