:root{--brand:#2563eb;--brand2:#06b6d4;--deep:#0b1220;--ink:#0f172a;--muted:#64748b;--bg:#f6f9ff;--card:#fff;--line:#e4ecf8;--grad:linear-gradient(135deg,#2563eb 0%,#06b6d4 100%);--shadow:0 12px 40px rgba(15,23,42,.08);--radius:16px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}button{font-family:inherit;border:none;cursor:pointer;background:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.sec{padding:88px 0}.sec-alt{background:#fff}.sec-head{text-align:center;max-width:720px;margin:0 auto 56px}.sec-head .kicker{display:inline-block;padding:6px 16px;border-radius:999px;background:rgba(37,99,235,.08);color:var(--brand);font-size:13px;font-weight:600;letter-spacing:1px;margin-bottom:14px}.sec-head h2{font-size:36px;line-height:1.3;color:var(--ink)}.sec-head p{color:var(--muted);font-size:16px;margin-top:14px}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 30px;border-radius:999px;font-size:16px;font-weight:600;transition:all .25s ease;white-space:nowrap}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.35)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(37,99,235,.45)}.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px)}.btn-ghost:hover{background:rgba(255,255,255,.16)}.btn-outline{border:2px solid var(--line);color:var(--ink);background:#fff}.btn-outline:hover{border-color:var(--brand);color:var(--brand)}
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s ease;padding:18px 0}.nav.scrolled{background:rgba(11,18,32,.94);backdrop-filter:blur(12px);padding:10px 0;box-shadow:0 8px 30px rgba(0,0,0,.25)}.nav .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.nav-logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:20px}.nav-logo img{width:34px;height:34px;border-radius:8px}.nav-menu{display:flex;align-items:center;gap:6px}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:6px;padding:10px 16px;color:rgba(255,255,255,.85);font-size:15px;border-radius:10px;transition:all .2s}.nav-link:hover{color:#fff;background:rgba(255,255,255,.1)}.nav-link .arrow{font-size:10px;transition:transform .3s}.nav-item:hover .nav-link .arrow{transform:rotate(180deg)}.dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:#fff;border-radius:14px;box-shadow:0 18px 50px rgba(15,23,42,.18);padding:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s}.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{display:block;padding:10px 14px;border-radius:10px;color:var(--ink);font-size:14px;transition:all .2s}.dropdown a:hover{background:rgba(37,99,235,.08);color:var(--brand)}.nav-cta{display:flex;align-items:center;gap:12px}.hamburger{display:none;flex-direction:column;gap:5px;padding:8px}.hamburger span{width:24px;height:2px;background:#fff;border-radius:2px;transition:all .3s}
.hero{position:relative;background:radial-gradient(1200px 600px at 80% -10%,rgba(6,182,212,.25),transparent 60%),radial-gradient(900px 500px at 10% 110%,rgba(37,99,235,.3),transparent 60%),linear-gradient(160deg,#0b1220 0%,#101a33 55%,#0b1220 100%);color:#fff;padding:170px 0 110px;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%)}.hero .container{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(6,182,212,.12);border:1px solid rgba(6,182,212,.35);color:#67e8f9;padding:8px 18px;border-radius:999px;font-size:14px;margin-bottom:22px}.hero h1{font-size:52px;line-height:1.18;font-weight:800;margin-bottom:20px}.hero-sub{font-size:18px;color:rgba(255,255,255,.75);max-width:540px;margin-bottom:34px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:44px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hero-stat .num{font-size:30px;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-stat .label{font-size:13px;color:rgba(255,255,255,.6);margin-top:2px}.hero-visual{position:relative}
.demo{background:rgba(15,26,50,.72);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:26px;backdrop-filter:blur(14px);box-shadow:0 30px 80px rgba(0,0,0,.4)}.demo-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.demo-top .ttl{font-size:15px;color:rgba(255,255,255,.85);font-weight:600}.demo-status{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8}.demo-status .dot{width:8px;height:8px;border-radius:50%;background:#64748b;transition:all .3s}.demo-status.on .dot{background:#22c55e;box-shadow:0 0 12px #22c55e}.demo-status.on{color:#86efac}.gauge-wrap{display:flex;justify-content:center;padding:10px 0 18px}.gauge{position:relative;width:180px;height:180px}.gauge svg{transform:rotate(-90deg)}.gauge .track{fill:none;stroke:rgba(255,255,255,.1);stroke-width:12}.gauge .bar{fill:none;stroke:url(#gaugeGrad);stroke-width:12;stroke-linecap:round;stroke-dasharray:339;stroke-dashoffset:339;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.gauge .val{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge .val b{font-size:34px;font-weight:800}.gauge .val span{font-size:12px;color:rgba(255,255,255,.55)}.demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.metric{background:rgba(255,255,255,.06);border-radius:12px;padding:12px;text-align:center}.metric .v{font-size:18px;font-weight:700;color:#fff}.metric .k{font-size:11px;color:rgba(255,255,255,.5);margin-top:2px}.node-sel{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border-radius:12px;padding:10px 14px;margin-bottom:16px;font-size:14px;color:rgba(255,255,255,.85)}.node-sel select{flex:1;background:transparent;border:none;color:#fff;font-size:14px;outline:none;appearance:none;cursor:pointer}.node-sel select option{color:var(--ink)}.node-sel .flag{width:22px;height:22px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.demo-connect{width:100%;padding:15px;border-radius:14px;background:var(--grad);color:#fff;font-size:16px;font-weight:700;letter-spacing:2px;transition:all .25s}.demo-connect:hover{filter:brightness(1.1)}.demo-connect.connected{background:rgba(34,197,94,.15);color:#86efac;border:1px solid rgba(34,197,94,.4)}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.feature{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px 24px;transition:all .3s;position:relative;overflow:hidden}.feature::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad);opacity:0;transition:opacity .3s}.feature:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.feature:hover::before{opacity:1}.feature .icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(6,182,212,.12));display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px}.feature h3{font-size:18px;margin-bottom:10px}.feature p{font-size:14px;color:var(--muted)}
.nodes-sec{background:var(--deep);color:#fff;position:relative;overflow:hidden}.nodes-sec .sec-head h2{color:#fff}.nodes-sec .sec-head p{color:rgba(255,255,255,.6)}.nodes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.node-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:22px;transition:all .3s;cursor:pointer}.node-card:hover{background:rgba(6,182,212,.1);border-color:rgba(6,182,212,.4);transform:translateY(-4px)}.node-card .city{font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px}.node-card .city i{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px #22c55e}.node-card .meta{font-size:13px;color:rgba(255,255,255,.55);margin-top:8px;display:flex;justify-content:space-between}.node-card .tag{display:inline-block;margin-top:12px;padding:4px 10px;border-radius:6px;background:rgba(37,99,235,.25);color:#93c5fd;font-size:12px}
.speed-sec{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.speed-visual{position:relative}.speed-visual img{border-radius:20px;box-shadow:var(--shadow)}.speed-card{position:absolute;background:var(--card);border-radius:14px;padding:16px 20px;box-shadow:0 16px 40px rgba(15,23,42,.18);display:flex;align-items:center;gap:12px}.speed-card .ic{width:40px;height:40px;border-radius:10px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px}.speed-card b{font-size:20px;display:block}.speed-card span{font-size:12px;color:var(--muted)}.speed-card.pos1{top:20px;left:-30px;animation:float 4s ease-in-out infinite}.speed-card.pos2{bottom:24px;right:-20px;animation:float 4s ease-in-out 1.5s infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.speed-bars{display:flex;flex-direction:column;gap:16px}.speed-bar .lb{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px;color:var(--muted)}.speed-bar .lb b{color:var(--ink)}.speed-bar .track{height:10px;background:#e8eefc;border-radius:999px;overflow:hidden}.speed-bar .fill{height:100%;background:var(--grad);border-radius:999px;width:0;transition:width 1.4s cubic-bezier(.4,0,.2,1)}
.proto-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.proto{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;text-align:center;transition:all .3s}.proto:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.proto .badge{display:inline-block;background:var(--deep);color:#67e8f9;font-weight:800;font-size:15px;padding:8px 18px;border-radius:10px;letter-spacing:1px;margin-bottom:14px}.proto h3{font-size:17px;margin-bottom:8px}.proto p{font-size:13px;color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:step}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:32px 26px;position:relative;transition:all .3s}.step:hover{box-shadow:var(--shadow)}.step .no{width:48px;height:48px;border-radius:14px;background:var(--grad);color:#fff;font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 8px 20px rgba(37,99,235,.35)}.step h3{font-size:18px;margin-bottom:10px}.step p{font-size:14px;color:var(--muted)}
.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.scenario{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:all .3s}.scenario:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(37,99,235,.3)}.scenario .icon{font-size:30px;margin-bottom:14px}.scenario h3{font-size:17px;margin-bottom:10px}.scenario p{font-size:14px;color:var(--muted)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}.plan{background:var(--card);border:2px solid var(--line);border-radius:20px;padding:36px 30px;position:relative;transition:all .3s;display:flex;flex-direction:column}.plan:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.plan.hot{border-color:transparent;background:linear-gradient(var(--card),var(--card)) padding-box,var(--grad) border-box;box-shadow:0 20px 50px rgba(37,99,235,.22);transform:scale(1.04)}.plan.hot:hover{transform:scale(1.04) translateY(-6px)}.plan .pop{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--grad);color:#fff;font-size:12px;font-weight:700;padding:6px 18px;border-radius:999px;letter-spacing:1px}.plan .name{font-size:17px;font-weight:700;margin-bottom:6px}.plan .desc{font-size:13px;color:var(--muted);margin-bottom:20px}.plan .price{font-size:40px;font-weight:800}.plan .price small{font-size:15px;color:var(--muted);font-weight:400}.plan .per{font-size:13px;color:var(--muted);margin:4px 0 22px}.plan ul{flex:1;margin-bottom:26px}.plan ul li{padding:8px 0;font-size:14px;color:var(--ink);display:flex;align-items:center;gap:10px}.plan ul li::before{content:"✓";color:var(--brand);font-weight:800}.plan .btn{width:100%}
.faq-wrap{max-width:820px;margin:0 auto}.faq-item{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;overflow:hidden}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-size:16px;font-weight:600;color:var(--ink);text-align:left}.faq-q .plus{width:26px;height:26px;border-radius:50%;background:rgba(37,99,235,.1);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:18px;transition:transform .3s;flex-shrink:0}.faq-item.open .plus{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-a .inner{padding:0 26px 24px;color:var(--muted);font-size:14px}.faq-a ol{padding-left:20px;margin-top:10px}.faq-a ol li{margin-bottom:6px}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.testi .stars{color:#f59e0b;font-size:14px;letter-spacing:2px;margin-bottom:14px}.testi p{font-size:14px;color:var(--ink);margin-bottom:18px}.testi .who{display:flex;align-items:center;gap:12px}.testi .avatar{width:42px;height:42px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.testi .who b{font-size:14px;display:block}.testi .who span{font-size:12px;color:var(--muted)}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.news-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:all .3s;display:flex;flex-direction:column}.news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.news-card .thumb{aspect-ratio:16/9;overflow:hidden}.news-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.news-card:hover .thumb img{transform:scale(1.06)}.news-card .body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}.news-card .date{font-size:12px;color:var(--muted);margin-bottom:8px}.news-card h3{font-size:16px;line-height:1.5;margin-bottom:10px}.news-card h3 a:hover{color:var(--brand)}.news-card p{font-size:13px;color:var(--muted);flex:1}.news-card .more{color:var(--brand);font-size:13px;font-weight:600;margin-top:14px}
.cta{background:radial-gradient(800px 400px at 70% 0%,rgba(6,182,212,.3),transparent 60%),linear-gradient(160deg,#0b1220,#101a33);color:#fff;border-radius:28px;padding:64px 40px;text-align:center;position:relative;overflow:hidden}.cta h2{font-size:34px;margin-bottom:14px}.cta p{color:rgba(255,255,255,.7);max-width:560px;margin:0 auto 30px}.cta .hero-actions{justify-content:center;margin-bottom:0}
footer{background:var(--deep);color:rgba(255,255,255,.7);padding:64px 0 28px;font-size:14px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.foot-brand p{margin-top:14px;color:rgba(255,255,255,.55);font-size:13px;max-width:260px}.foot-col h4{color:#fff;font-size:15px;margin-bottom:18px}.foot-col a{display:block;padding:6px 0;color:rgba(255,255,255,.6);font-size:13px;transition:color .2s}.foot-col a:hover{color:#67e8f9}.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:12px;color:rgba(255,255,255,.45);flex-wrap:wrap}
.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding:16px 0;flex-wrap:wrap}.crumbs a:hover{color:var(--brand)}.crumbs .sep{color:#cbd5e1}
.page-hero{background:linear-gradient(160deg,#0b1220,#101a33);color:#fff;padding:150px 0 70px;text-align:center;position:relative;overflow:hidden}.page-hero h1{font-size:40px;margin-bottom:14px}.page-hero p{color:rgba(255,255,255,.7);max-width:640px;margin:0 auto}.page-hero .meta{display:inline-flex;gap:18px;margin-top:18px;font-size:13px;color:rgba(255,255,255,.55)}
.article-wrap{display:grid;grid-template-columns:1fr 320px;gap:48px;padding:56px 0 88px}.article{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:44px 48px}.article .cover{border-radius:14px;margin:8px 0 28px;width:100%}.article h2{font-size:24px;margin:36px 0 14px;padding-left:16px;border-left:4px solid;border-image:var(--grad) 1;scroll-margin-top:100px}.article p{font-size:15px;color:#334155;margin-bottom:18px;text-align:justify}.article figure{margin:24px 0}.article figure img{border-radius:14px;width:100%}.article figure figcaption{font-size:12px;color:var(--muted);text-align:center;margin-top:8px}.article .lead{font-size:16px!important;color:var(--ink)!important;font-weight:500}.article blockquote{border-left:4px solid var(--brand);background:rgba(37,99,235,.05);padding:16px 20px;border-radius:0 12px 12px 0;margin:20px 0;color:#334155;font-style:normal}
.sidebar{display:flex;flex-direction:column;gap:24px}.side-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:sticky;top:96px}.side-card+ .side-card{position:static}.side-card h4{font-size:16px;padding-left:12px;border-left:4px solid var(--brand);margin-bottom:16px}.toc-list{position:relative;padding-left:18px}.toc-list::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--line)}.toc-list li{position:relative;margin-bottom:12px}.toc-list li::before{content:"";position:absolute;left:-17px;top:7px;width:8px;height:8px;border-radius:50%;background:#cbd5e1;border:2px solid #fff;box-shadow:0 0 0 1px #cbd5e1;transition:all .3s}.toc-list li.active::before{background:var(--brand);box-shadow:0 0 0 1px var(--brand)}.toc-list a{font-size:13px;color:var(--muted);transition:all .2s}.toc-list li.active a{color:var(--brand);font-weight:700}.rank-list li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line)}.rank-list li:last-child{border-bottom:none}.rank{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;background:#94a3b8;flex-shrink:0;transition:transform .25s}.rank.r1{background:linear-gradient(135deg,#2563eb,#06b6d4)}.rank.r2{background:linear-gradient(135deg,#f97316,#f59e0b)}.rank.r3{background:linear-gradient(135deg,#f59e0b,#facc15)}.rank-list li:hover .rank{transform:scale(1.15)}.rank-list a{font-size:13px;color:var(--ink);flex:1;line-height:1.4}.rank-list a:hover{color:var(--brand)}.tags{display:flex;flex-wrap:wrap;gap:10px}.tags a{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:6px 14px;border-radius:999px;transition:all .2s}.tags a:hover{color:var(--brand);border-color:var(--brand)}
.pager{display:flex;justify-content:space-between;gap:16px;margin-top:36px;flex-wrap:wrap}.pager a{flex:1;min-width:220px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:16px 20px;font-size:14px;transition:all .25s}.pager a:hover{border-color:var(--brand);color:var(--brand)}.pager a span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.pager a.next{text-align:right}
.comments{margin-top:40px;border-top:1px solid var(--line);padding-top:32px}.comments h2{font-size:20px;margin-bottom:22px;padding-left:16px;border-left:4px solid;border-image:var(--grad) 1}.comment{display:flex;gap:14px;padding:16px 0;border-bottom:1px dashed var(--line)}.comment:last-child{border-bottom:none}.comment .avatar{width:40px;height:40px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.comment .head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.comment .head b{font-size:14px}.comment .head span{font-size:12px;color:var(--muted)}.comment p{font-size:13px!important;color:var(--muted)!important;margin-bottom:0!important}
.dl-hero .container{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.dl-info{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0}.dl-info .cell{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px;text-align:center}.dl-info .cell b{display:block;font-size:19px}.dl-info .cell span{font-size:12px;color:rgba(255,255,255,.55)}
.version-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.version{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px;transition:all .3s;display:flex;flex-direction:column}.version:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.version .vno{font-size:20px;font-weight:800;margin-bottom:4px}.version .vsize{font-size:13px;color:var(--muted);margin-bottom:18px}.version ul{flex:1;margin-bottom:22px}.version ul li{font-size:13px;color:var(--muted);padding:6px 0;display:flex;gap:8px;align-items:center}.version ul li::before{content:"✓";color:var(--brand);font-weight:800}
.sys-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sys-item{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;gap:16px;align-items:flex-start}.sys-item .icon{font-size:26px;flex-shrink:0}.sys-item b{display:block;font-size:15px;margin-bottom:6px}.sys-item p{font-size:13px;color:var(--muted)}
.istep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.istep{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 22px;text-align:center;position:relative}.istep .no{width:44px;height:44px;border-radius:50%;background:var(--grad);color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 8px 20px rgba(37,99,235,.35)}.istep h3{font-size:16px;margin-bottom:8px}.istep p{font-size:13px;color:var(--muted)}
.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding-bottom:80px}.smap-col{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px}.smap-col h3{font-size:18px;margin-bottom:16px;padding-left:12px;border-left:4px solid;border-image:var(--grad) 1}.smap-col a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14px;color:var(--muted);transition:all .2s}.smap-col a:hover{color:var(--brand);padding-left:6px}.smap-col a:last-child{border-bottom:none}
.e404{min-height:100vh;background:linear-gradient(160deg,#0b1220,#101a33);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px}.e404 .code{font-size:120px;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.e404 h1{font-size:26px;margin:20px 0 12px}.e404 p{color:rgba(255,255,255,.6);margin-bottom:30px}.e404 .count{font-size:13px;color:rgba(255,255,255,.5);margin-top:18px}
.reveal{opacity:0;transform:translateY(26px);transition:all .7s cubic-bezier(.4,0,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}
@media(max-width:992px){.hero{padding:130px 0 80px}.hero .container{grid-template-columns:1fr}.hero-visual{margin-top:20px}.features,.nodes-grid,.proto-grid,.scenario-grid,.news-grid,.version-grid,.sys-grid,.istep-grid,.testi-grid,.sitemap-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.plan.hot{transform:none}.plan.hot:hover{transform:translateY(-6px)}.speed-sec{grid-template-columns:1fr}.speed-card.pos1{left:10px}.speed-card.pos2{right:10px}.foot-grid{grid-template-columns:1fr 1fr}.article-wrap{grid-template-columns:1fr}.side-card{position:static!important}.hamburger{display:flex}.nav-menu{position:fixed;top:0;right:-300px;width:280px;height:100vh;background:var(--deep);flex-direction:column;align-items:stretch;padding:90px 20px 30px;gap:4px;transition:right .35s;overflow-y:auto}.nav-menu.open{right:0;box-shadow:-20px 0 60px rgba(0,0,0,.4)}.nav-item .dropdown{position:static;opacity:1;visibility:visible;transform:none;background:rgba(255,255,255,.06);box-shadow:none;max-height:0;overflow:hidden;padding:0;transition:max-height .3s}.nav-item.open .dropdown{max-height:400px;padding:8px}.dropdown a{color:#fff}.nav-cta .btn{padding:10px 18px;font-size:14px}.hero h1{font-size:40px}.sec{padding:64px 0}.sec-head h2{font-size:30px}}
@media(max-width:768px){.features,.nodes-grid,.proto-grid,.scenario-grid,.news-grid,.version-grid,.sys-grid,.istep-grid,.testi-grid,.sitemap-grid{grid-template-columns:1fr}.hero h1{font-size:32px}.hero-stats{grid-template-columns:repeat(3,1fr);gap:10px}.hero-stat .num{font-size:22px}.dl-info{grid-template-columns:repeat(3,1fr);gap:8px}.article{padding:28px 22px}.foot-grid{grid-template-columns:1fr}.foot-bottom{flex-direction:column;text-align:center}.cta{padding:48px 24px}.cta h2{font-size:26px}.page-hero h1{font-size:30px}.gauge{width:150px;height:150px}}
@media(max-width:480px){.hero{padding-top:120px}.hero .container{padding:0 16px}.hero-actions .btn{width:100%}.hero-actions{flex-direction:column}.sec{padding:48px 0}.sec-head h2{font-size:26px}.container{padding:0 16px}.demo{padding:18px}.demo-metrics{grid-template-columns:repeat(3,1fr);gap:6px}.article h2{font-size:20px}.version-grid{grid-template-columns:1fr}}
