:root{--c1:#0ca678;--c1d:#087a57;--c1l:#3ddc9c;--c2:#0ea5e9;--bg:#f5faf8;--ink:#0f2a1f;--sub:#5c7266;--line:#e3efe9;--w:#fff;--grad:linear-gradient(135deg,#0ca678,#3ddc9c);--grad2:linear-gradient(135deg,#0b7a5c,#0ca678);--dark:#062b1e;--r:18px;--sh:0 12px 40px rgba(10,60,40,.10);--sh2:0 6px 18px rgba(10,60,40,.08)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);line-height:1.7;font-size:16px;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
.container{width:min(1200px,92%);margin:0 auto}
section{padding:88px 0}
.sec-head{text-align:center;max-width:760px;margin:0 auto 52px}
.sec-tag{display:inline-block;padding:6px 18px;border-radius:999px;background:rgba(12,166,120,.1);color:var(--c1d);font-size:13px;font-weight:700;letter-spacing:2px;margin-bottom:16px}
.sec-title{font-size:clamp(26px,3.6vw,38px);font-weight:800;letter-spacing:1px}
.sec-sub{color:var(--sub);margin-top:14px;font-size:16px}
.grad-txt{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 32px;border-radius:999px;font-size:16px;font-weight:700;transition:.3s;white-space:nowrap}
.btn-p{background:var(--grad);color:#fff;box-shadow:0 10px 26px rgba(12,166,120,.35)}
.btn-p:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(12,166,120,.45)}
.btn-o{border:2px solid var(--c1);color:var(--c1d);background:transparent}
.btn-o:hover{background:rgba(12,166,120,.08)}
.btn-lg{padding:16px 40px;font-size:17px}
.card{background:var(--w);border-radius:var(--r);box-shadow:var(--sh2);border:1px solid var(--line)}
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;transition:.35s;padding:16px 0}
.nav.scrolled{background:rgba(6,43,30,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:10px 0;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.nav-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:#fff;letter-spacing:1px}
.nav-logo img{height:38px;width:auto}
.nav-logo span b{color:var(--c1l)}
.nav-menu{display:flex;align-items:center;gap:6px}
.nav-item{position:relative}
.nav-item>a{display:flex;align-items:center;gap:6px;padding:10px 16px;color:rgba(255,255,255,.92);font-size:15px;font-weight:600;border-radius:10px;transition:.25s}
.nav-item>a:hover{background:rgba(255,255,255,.12);color:#fff}
.nav-item>a .arr{display:inline-block;transition:transform .3s;font-size:11px}
.nav-item:hover>a .arr{transform:rotate(180deg)}
.nav-drop{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(10px);background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.22);padding:10px;min-width:210px;opacity:0;visibility:hidden;transition:.3s}
.nav-item:hover .nav-drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav-drop a{display:block;padding:10px 16px;border-radius:10px;color:var(--ink);font-size:14px;font-weight:500;transition:.2s}
.nav-drop a:hover{background:rgba(12,166,120,.1);color:var(--c1d);padding-left:22px}
.nav-cta{display:flex;align-items:center;gap:14px}
.nav-burger{display:none;flex-direction:column;gap:5px;padding:8px;z-index:1002}
.nav-burger span{width:26px;height:3px;background:#fff;border-radius:2px;transition:.3s}
.nav-burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0}
.nav-burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.hero{position:relative;background:radial-gradient(1200px 600px at 80% -10%,rgba(61,220,156,.25),transparent 60%),linear-gradient(160deg,#052e1f 0%,#07402c 55%,#0a5c3e 100%);color:#fff;padding:170px 0 110px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z' fill='none' stroke='rgba(255,255,255,.05)'/%3E%3C/svg%3E");pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(61,220,156,.15);border:1px solid rgba(61,220,156,.4);color:var(--c1l);padding:8px 18px;border-radius:999px;font-size:14px;font-weight:600;margin-bottom:22px}
.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--c1l);animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(61,220,156,.6)}70%{box-shadow:0 0 0 10px rgba(61,220,156,0)}100%{box-shadow:0 0 0 0 rgba(61,220,156,0)}}
.hero h1{font-size:clamp(32px,4.6vw,54px);line-height:1.22;font-weight:800;letter-spacing:1px;margin-bottom:20px}
.hero-sub{font-size:17px;color:rgba(255,255,255,.82);max-width:520px;margin-bottom:34px}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:44px}
.hero-stats{display:flex;gap:40px;flex-wrap:wrap}
.hero-stat .num{font-size:30px;font-weight:800;color:var(--c1l)}
.hero-stat .lbl{font-size:13px;color:rgba(255,255,255,.65);margin-top:2px}
.hero-demo{position:relative}
.demo{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;padding:26px;box-shadow:0 30px 70px rgba(0,0,0,.35);max-width:460px;margin:0 auto}
.demo-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.demo-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}
.demo-brand .ic{width:30px;height:30px;border-radius:9px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:15px}
.demo-status{font-size:12px;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.85)}
.demo-status.on{background:rgba(61,220,156,.2);color:var(--c1l)}
.gauge-wrap{display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.gauge{position:relative;width:190px;height:190px}
.gauge svg{transform:rotate(-90deg)}
.gauge .track{fill:none;stroke:rgba(255,255,255,.12);stroke-width:12}
.gauge .val{fill:none;stroke:url(#gGrad);stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}
.gauge-mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.gauge-mid .ms{font-size:34px;font-weight:800}
.gauge-mid .lbl{font-size:12px;color:rgba(255,255,255,.6)}
.demo-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.demo-cell{background:rgba(255,255,255,.07);border-radius:12px;padding:12px 14px}
.demo-cell .k{font-size:12px;color:rgba(255,255,255,.55)}
.demo-cell .v{font-size:17px;font-weight:700;margin-top:2px}
.demo-select{width:100%;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:10px;padding:11px 14px;font-size:14px;margin-bottom:14px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23fff' fill='none' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.demo-select option{color:#111}
.demo-switches{display:flex;gap:10px;margin-bottom:18px}
.demo-switch{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;background:rgba(255,255,255,.07);border-radius:10px;padding:10px;font-size:13px;font-weight:600;transition:.25s}
.demo-switch.active{background:rgba(61,220,156,.18);border:1px solid rgba(61,220,156,.5);color:var(--c1l)}
.demo-connect{width:100%;padding:15px;border-radius:12px;background:var(--grad);color:#fff;font-size:16px;font-weight:800;letter-spacing:1px;transition:.3s}
.demo-connect:hover{filter:brightness(1.1);transform:translateY(-2px)}
.demo-connect.connected{background:linear-gradient(135deg,#e5484d,#f76b15)}
.nodes-map{background:linear-gradient(160deg,#062b1e,#0a4d33);border-radius:24px;padding:48px;color:#fff;position:relative;overflow:hidden}
.nodes-map::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 300px at 20% 0%,rgba(61,220,156,.2),transparent 60%)}
.nodes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;margin-top:34px}
.node-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:20px;transition:.3s;cursor:pointer}
.node-card:hover{transform:translateY(-4px);background:rgba(61,220,156,.14);border-color:rgba(61,220,156,.5)}
.node-card .city{font-weight:700;font-size:17px;display:flex;align-items:center;gap:8px}
.node-card .flag{font-size:20px}
.node-card .ms{color:var(--c1l);font-weight:800;font-size:15px;margin-top:8px}
.node-card .bar{height:6px;background:rgba(255,255,255,.15);border-radius:3px;margin-top:10px;overflow:hidden}
.node-card .bar i{display:block;height:100%;background:var(--grad);border-radius:3px}
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.feat-card{padding:30px 26px;transition:.3s}
.feat-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(10,60,40,.16)}
.feat-card .ic{width:56px;height:56px;border-radius:16px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;margin-bottom:18px;box-shadow:0 8px 20px rgba(12,166,120,.3)}
.feat-card h3{font-size:18px;margin-bottom:10px}
.feat-card p{font-size:14px;color:var(--sub)}
.speed-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.bars{display:flex;align-items:flex-end;gap:14px;height:260px}
.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;height:100%;justify-content:flex-end}
.bar-col .b{width:100%;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#3ddc9c,#0ca678);transform-origin:bottom;animation:grow 1.2s cubic-bezier(.4,0,.2,1) both;box-shadow:0 6px 16px rgba(12,166,120,.25)}
.bar-col span{font-size:12px;color:var(--sub)}
@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.speed-nums{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.speed-num{background:var(--w);border:1px solid var(--line);border-radius:16px;padding:22px;text-align:center;box-shadow:var(--sh2)}
.speed-num .v{font-size:30px;font-weight:800;color:var(--c1d)}
.speed-num .k{font-size:13px;color:var(--sub);margin-top:4px}
.proto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.proto-card{padding:32px 28px;position:relative;overflow:hidden}
.proto-card.hot{border:2px solid var(--c1);background:linear-gradient(180deg,#fff, #f0fbf6)}
.proto-card .tag-hot{position:absolute;top:18px;right:18px;background:var(--grad);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}
.proto-card h3{font-size:20px;margin-bottom:12px}
.proto-card p{font-size:14px;color:var(--sub);margin-bottom:14px}
.proto-card .pts{display:flex;flex-direction:column;gap:8px}
.proto-card .pts li{font-size:14px;display:flex;gap:8px;align-items:flex-start}
.proto-card .pts li::before{content:"✓";color:var(--c1);font-weight:800}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.step-card{padding:34px 28px;text-align:center;position:relative}
.step-card .sn{width:52px;height:52px;border-radius:50%;background:var(--grad);color:#fff;font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 10px 24px rgba(12,166,120,.35)}
.step-card h3{font-size:19px;margin-bottom:10px}
.step-card p{font-size:14px;color:var(--sub)}
.scn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.scn-card{padding:28px;transition:.3s}
.scn-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(10,60,40,.14)}
.scn-card .ic{font-size:34px;margin-bottom:14px}
.scn-card h3{font-size:17px;margin-bottom:8px}
.scn-card p{font-size:14px;color:var(--sub)}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}
.price-card{padding:38px 30px;position:relative;display:flex;flex-direction:column}
.price-card.pop{background:linear-gradient(170deg,#062b1e,#0a5236);color:#fff;transform:scale(1.04);box-shadow:0 26px 60px rgba(6,43,30,.35)}
.price-card.pop .price-v{color:var(--c1l)}
.price-card .pname{font-size:15px;font-weight:700;letter-spacing:2px;color:var(--c1d)}
.price-card.pop .pname{color:var(--c1l)}
.price-card .price-v{font-size:44px;font-weight:800;margin:14px 0 4px}
.price-card .price-v small{font-size:15px;font-weight:500}
.price-card .pdesc{font-size:13px;color:var(--sub);margin-bottom:20px}
.price-card.pop .pdesc{color:rgba(255,255,255,.7)}
.price-card .plist{display:flex;flex-direction:column;gap:10px;margin-bottom:26px;flex:1}
.price-card .plist li{font-size:14px;display:flex;gap:8px;align-items:flex-start}
.price-card .plist li::before{content:"✓";color:var(--c1);font-weight:800}
.price-card.pop .plist li::before{color:var(--c1l)}
.pop-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--grad);color:#fff;font-size:12px;font-weight:800;padding:6px 18px;border-radius:999px;letter-spacing:1px;white-space:nowrap}
.faq-wrap{max-width:860px;margin:0 auto}
.faq-item{background:var(--w);border:1px solid var(--line);border-radius:16px;margin-bottom:14px;overflow:hidden;box-shadow:var(--sh2)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;font-size:16px;font-weight:700;text-align:left;color:var(--ink)}
.faq-q .pm{flex:none;width:26px;height:26px;border-radius:50%;background:rgba(12,166,120,.12);color:var(--c1d);display:flex;align-items:center;justify-content:center;font-size:18px;transition:.3s}
.faq-item.open .faq-q .pm{transform:rotate(45deg);background:var(--grad);color:#fff}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s ease}
.faq-a-in{padding:0 24px 22px;color:var(--sub);font-size:15px}
.faq-a-in ol{margin:10px 0 0 18px;display:flex;flex-direction:column;gap:6px}
.testi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.testi-card{padding:28px;display:flex;flex-direction:column;gap:14px}
.testi-card .stars{color:#f5a623;letter-spacing:2px}
.testi-card p{font-size:15px;color:#33443c;flex:1}
.testi-user{display:flex;align-items:center;gap:12px}
.testi-user .av{width:44px;height:44px;border-radius:50%;background:var(--grad2);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:17px}
.testi-user .nm{font-weight:700;font-size:14px}
.testi-user .rl{font-size:12px;color:var(--sub)}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.news-card{overflow:hidden;display:flex;flex-direction:column;transition:.3s}
.news-card:hover{transform:translateY(-6px);box-shadow:0 20px 46px rgba(10,60,40,.16)}
.news-card .ph{position:relative;aspect-ratio:16/9;overflow:hidden}
.news-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.news-card:hover .ph img{transform:scale(1.07)}
.news-card .ph .cat{position:absolute;left:14px;bottom:14px;background:rgba(6,43,30,.75);color:#fff;font-size:12px;padding:4px 12px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.news-card .bd{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.news-card .dt{font-size:12px;color:var(--sub)}
.news-card h3{font-size:17px;line-height:1.5}
.news-card p{font-size:14px;color:var(--sub);flex:1}
.news-card .more{color:var(--c1d);font-weight:700;font-size:14px}
.cta{background:radial-gradient(800px 400px at 50% -20%,rgba(61,220,156,.3),transparent 60%),linear-gradient(150deg,#052e1f,#0a5c3e);color:#fff;border-radius:28px;padding:64px 40px;text-align:center;position:relative;overflow:hidden}
.cta h2{font-size:clamp(24px,3.4vw,36px);margin-bottom:14px;font-weight:800}
.cta p{color:rgba(255,255,255,.8);margin-bottom:30px}
footer{background:#041f15;color:rgba(255,255,255,.75);padding:64px 0 0;margin-top:88px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px}
.foot-brand p{font-size:14px;margin-top:14px;max-width:300px}
.foot-col h4{color:#fff;font-size:15px;margin-bottom:16px;letter-spacing:1px}
.foot-col a{display:block;font-size:14px;padding:5px 0;transition:.2s}
.foot-col a:hover{color:var(--c1l);padding-left:6px}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;font-size:13px;text-align:center;color:rgba(255,255,255,.45)}
.page-hero{background:linear-gradient(160deg,#052e1f,#0a5c3e);color:#fff;padding:150px 0 90px;text-align:center;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 300px at 50% -10%,rgba(61,220,156,.25),transparent 60%)}
.page-hero h1{font-size:clamp(28px,4vw,44px);font-weight:800;position:relative}
.page-hero p{color:rgba(255,255,255,.8);margin-top:14px;position:relative}
.breadcrumb{display:flex;gap:8px;align-items:center;justify-content:center;font-size:13px;color:rgba(255,255,255,.6);margin-bottom:18px;position:relative;flex-wrap:wrap}
.breadcrumb a:hover{color:var(--c1l)}
.breadcrumb .sep{opacity:.5}
.dl-hero{background:linear-gradient(160deg,#052e1f,#0a5c3e);color:#fff;padding:170px 0 100px;position:relative;overflow:hidden}
.dl-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 400px at 85% 0%,rgba(61,220,156,.22),transparent 60%)}
.dl-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative}
.ver-table{display:flex;flex-direction:column;gap:16px}
.ver-row{display:grid;grid-template-columns:1.1fr .8fr .7fr auto;gap:18px;align-items:center;padding:22px 26px;transition:.25s}
.ver-row:hover{transform:translateX(6px);box-shadow:0 14px 34px rgba(10,60,40,.13)}
.ver-row .os{display:flex;align-items:center;gap:14px;font-weight:700;font-size:17px}
.ver-row .os .oic{width:46px;height:46px;border-radius:13px;background:var(--grad2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px}
.ver-row .meta{font-size:14px;color:var(--sub)}
.ver-row .rights{font-size:13px;color:var(--sub)}
.ver-row .rights b{color:var(--c1d)}
.ver-row .btn{padding:10px 24px;font-size:14px}
.sys-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sys-item{padding:22px;display:flex;gap:14px;align-items:flex-start}
.sys-item .ic{font-size:24px;flex:none}
.sys-item h4{font-size:15px;margin-bottom:4px}
.sys-item p{font-size:13px;color:var(--sub)}
.news-layout{display:grid;grid-template-columns:1.4fr .9fr;gap:28px;max-width:1100px}
.news-list{display:flex;flex-direction:column;gap:22px}
.news-list .nl-item{display:grid;grid-template-columns:300px 1fr;gap:22px;padding:20px;transition:.3s}
.news-list .nl-item:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(10,60,40,.13)}
.news-list .ph{aspect-ratio:16/9;border-radius:12px;overflow:hidden}
.news-list .ph img{width:100%;height:100%;object-fit:cover}
.news-list .bd h3{font-size:19px;margin-bottom:8px}
.news-list .bd p{font-size:14px;color:var(--sub);margin-bottom:12px}
.news-side{display:flex;flex-direction:column;gap:22px}
.side-card{background:var(--w);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--sh2);position:sticky;top:90px}
.side-card h4{display:flex;align-items:center;gap:10px;font-size:16px;margin-bottom:16px}
.side-card h4::before{content:"";width:4px;height:18px;background:var(--grad);border-radius:2px}
.side-tags{display:flex;flex-wrap:wrap;gap:9px}
.side-tags a{font-size:13px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);color:var(--sub);transition:.25s}
.side-tags a:hover{border-color:var(--c1);color:var(--c1d);background:rgba(12,166,120,.07)}
.rank-list{display:flex;flex-direction:column;gap:12px}
.rank-item{display:flex;gap:12px;align-items:center}
.rank-badge{flex:none;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;background:#c7d3cd;transition:.25s}
.rank-item:nth-child(1) .rank-badge{background:linear-gradient(135deg,#0ca678,#3ddc9c)}
.rank-item:nth-child(2) .rank-badge{background:linear-gradient(135deg,#f59e0b,#fbbf24)}
.rank-item:nth-child(3) .rank-badge{background:linear-gradient(135deg,#d97706,#f59e0b)}
.rank-item:hover .rank-badge{transform:scale(1.15)}
.rank-item a{font-size:14px;font-weight:500;color:#33443c;transition:.2s;line-height:1.45}
.rank-item:hover a{color:var(--c1d)}
.article-wrap{max-width:1100px}
.article-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start}
.article-body h1{font-size:clamp(24px,3.4vw,34px);line-height:1.4;margin-bottom:18px;font-weight:800}
.article-meta{display:flex;gap:18px;align-items:center;font-size:13px;color:var(--sub);margin-bottom:22px;flex-wrap:wrap}
.article-cover{border-radius:18px;overflow:hidden;margin-bottom:30px;box-shadow:var(--sh)}
.article-cover img{width:100%;height:auto}
.article-body h2{font-size:22px;margin:36px 0 14px;padding-left:14px;border-left:4px solid var(--c1);scroll-margin-top:100px}
.article-body p{color:#33443c;margin-bottom:16px;font-size:15.5px}
.article-body figure{margin:22px 0}
.article-body figcaption{font-size:12px;color:var(--sub);text-align:center;margin-top:8px}
.article-body blockquote{border-left:4px solid var(--c1);background:rgba(12,166,120,.06);padding:16px 20px;border-radius:0 12px 12px 0;margin:20px 0;font-style:italic;color:#33443c}
.article-body .dl-cta{background:linear-gradient(150deg,#062b1e,#0a5236);color:#fff;border-radius:16px;padding:30px;text-align:center;margin:30px 0}
.article-body .dl-cta h3{font-size:20px;margin-bottom:8px}
.article-body .dl-cta p{color:rgba(255,255,255,.75);font-size:14px;margin-bottom:18px}
.article-nav{display:flex;justify-content:space-between;gap:14px;margin:36px 0;flex-wrap:wrap}
.article-nav a{background:var(--w);border:1px solid var(--line);border-radius:12px;padding:14px 18px;font-size:14px;font-weight:600;transition:.25s;box-shadow:var(--sh2)}
.article-nav a:hover{border-color:var(--c1);color:var(--c1d);transform:translateY(-2px)}
.article-nav .back{margin:0 auto}
.comments{margin-top:44px}
.comments h3{font-size:20px;margin-bottom:20px;display:flex;align-items:center;gap:10px}
.comments h3::before{content:"";width:4px;height:20px;background:var(--grad);border-radius:2px}
.cm-item{display:flex;gap:14px;padding:18px 0;border-bottom:1px dashed var(--line)}
.cm-item .av{flex:none;width:42px;height:42px;border-radius:50%;background:var(--grad2);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:16px}
.cm-item .cm-head{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.cm-item .cm-name{font-weight:700;font-size:14px}
.cm-item .cm-date{font-size:12px;color:var(--sub)}
.cm-item p{font-size:14px;color:#33443c;margin-top:6px}
.toc{position:sticky;top:90px;display:flex;flex-direction:column;gap:22px}
.toc-card{background:var(--w);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--sh2)}
.toc-card h4{display:flex;align-items:center;gap:10px;font-size:16px;margin-bottom:14px}
.toc-card h4::before{content:"";width:4px;height:18px;background:var(--grad);border-radius:2px}
.toc-list{position:relative;padding-left:16px;display:flex;flex-direction:column;gap:0}
.toc-list::before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:2px;background:var(--line)}
.toc-list a{position:relative;padding:7px 0 7px 14px;font-size:14px;color:var(--sub);transition:.2s;line-height:1.5}
.toc-list a::before{content:"";position:absolute;left:-13px;top:14px;width:8px;height:8px;border-radius:50%;background:#c7d3cd;transition:.2s}
.toc-list a.active{color:var(--c1d);font-weight:700}
.toc-list a.active::before{background:var(--c1);box-shadow:0 0 0 4px rgba(12,166,120,.18)}
.sitemap-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.sitemap-list .sm-card{padding:24px}
.sitemap-list .sm-card h3{font-size:17px;margin-bottom:12px;display:flex;gap:8px;align-items:center}
.sitemap-list .sm-card ul{display:flex;flex-direction:column;gap:6px}
.sitemap-list .sm-card a{font-size:14px;color:var(--sub);transition:.2s}
.sitemap-list .sm-card a:hover{color:var(--c1d);padding-left:6px}
.err-wrap{min-height:78vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 20px 60px}
.err-wrap .code{font-size:clamp(80px,16vw,150px);font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.err-wrap h1{font-size:24px;margin:16px 0 10px}
.err-wrap p{color:var(--sub);margin-bottom:28px}
.err-count{font-size:14px;color:var(--c1d);font-weight:700;margin-top:22px}
.totop{position:fixed;right:26px;bottom:26px;width:46px;height:46px;border-radius:50%;background:var(--grad);color:#fff;font-size:20px;box-shadow:0 10px 26px rgba(12,166,120,.4);opacity:0;visibility:hidden;transition:.3s;z-index:900}
.totop.show{opacity:1;visibility:visible}
@media(max-width:992px){.nav-burger{display:flex}.nav-menu{position:fixed;top:0;right:-320px;width:300px;height:100vh;background:#062b1e;flex-direction:column;align-items:stretch;gap:4px;padding:90px 20px 30px;transition:right .35s;overflow-y:auto}.nav-menu.open{right:0}.nav-item>a{justify-content:space-between;padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0}.nav-item>a:hover{background:rgba(255,255,255,.06)}.nav-drop{position:static;transform:none;opacity:1;visibility:visible;background:rgba(255,255,255,.05);box-shadow:none;display:none;padding:6px 8px;min-width:0}.nav-item.open .nav-drop{display:block}.nav-drop a{color:rgba(255,255,255,.85)}.nav-drop a:hover{background:rgba(61,220,156,.12);color:var(--c1l);padding-left:18px}.nav-cta .btn{display:none}.hero-grid,.dl-grid{grid-template-columns:1fr;gap:44px}.hero,.dl-hero{padding-top:130px}.demo{max-width:520px}.feat-grid{grid-template-columns:repeat(2,1fr)}.nodes-grid{grid-template-columns:repeat(2,1fr)}.speed-panel{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}.price-card.pop{transform:none}.scn-grid,.proto-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:repeat(2,1fr)}.ver-row{grid-template-columns:1fr 1fr;gap:12px}.ver-row .btn{grid-column:1/-1}.sys-grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.article-main{grid-template-columns:1fr}.toc{position:static;order:2}.news-layout{grid-template-columns:1fr}.side-card{position:static}.nodes-map{padding:34px 22px}.steps{grid-template-columns:1fr;max-width:440px;margin:0 auto}.testi-grid{grid-template-columns:1fr}}
@media(max-width:768px){section{padding:60px 0}.feat-grid,.scn-grid,.proto-grid,.nodes-grid,.news-grid{grid-template-columns:1fr}.hero-stats{gap:24px}.hero-stat .num{font-size:24px}.ver-row{grid-template-columns:1fr}.sys-grid{grid-template-columns:1fr}.sitemap-list{grid-template-columns:1fr}.news-list .nl-item{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr;gap:28px}.bars{height:200px}.article-body h1{font-size:24px}.cta{padding:44px 22px}}
@media(max-width:480px){.hero-btns .btn{width:100%}.btn-lg{padding:14px 26px}.speed-nums{grid-template-columns:1fr}.demo{padding:18px}.gauge{width:150px;height:150px}.hero h1{font-size:28px}.sec-title{font-size:24px}.foot-bottom{font-size:12px}.article-nav{flex-direction:column}.article-nav a{text-align:center}}
