:root{--brand:#5b3df5;--brand2:#8a6cff;--mint:#00c2a8;--ink:#171233;--muted:#615c80;--bg:#f6f5fc;--card:#fff;--line:rgba(23,18,51,.1);--hero:#1a1140;--hero2:#2f1b6d;--r:18px;--wrap:1180px;--sh:0 12px 32px rgba(35,24,90,.08)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--ink);line-height:1.75;font-size:16px;overflow-x:hidden}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{margin:0;line-height:1.28;font-weight:800;letter-spacing:-.01em}
p{margin:0 0 1em}
button{font:inherit}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 22px}
.sec{padding:88px 0}
.sec.alt{background:#fff}
.sec.lav{background:linear-gradient(180deg,#efeafd 0%,#f7f5fd 100%)}
.sec-head{max-width:780px;margin:0 auto 46px;text-align:center}
.sec-head h2{font-size:clamp(25px,3.2vw,38px);margin-bottom:12px}
.sec-head p{color:var(--muted);margin:0;font-size:16.5px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);background:rgba(91,61,245,.08);border:1px solid rgba(91,61,245,.16);border-radius:999px;padding:5px 12px;margin-bottom:16px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:14px;font-weight:800;font-size:16px;border:1px solid transparent;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s,color .18s;background:linear-gradient(135deg,var(--brand) 0%,var(--brand2) 100%);color:#fff;box-shadow:0 12px 24px rgba(91,61,245,.26)}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 30px rgba(91,61,245,.32)}
.btn.ghost{background:#fff;border-color:rgba(91,61,245,.28);color:var(--brand);box-shadow:none}
.btn.ghost:hover{background:rgba(91,61,245,.06)}
.btn.mint{background:linear-gradient(135deg,#00b39a,#22dcc0);box-shadow:0 12px 24px rgba(0,194,168,.28)}
.btn.sm{min-height:42px;padding:0 18px;font-size:14px;border-radius:11px}
.btn.block{width:100%}
:focus-visible{outline:3px solid rgba(91,61,245,.45);outline-offset:2px}
.site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,18,51,.07);transition:box-shadow .2s,background .2s}
.site-header.scrolled{background:rgba(255,255,255,.95);box-shadow:0 10px 26px rgba(23,18,51,.09)}
.head-in{display:flex;align-items:center;gap:22px;min-height:72px}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:19px;flex:0 0 auto}
.logo img{width:38px;height:38px;border-radius:11px}
.nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav>li{position:relative}
.nav .navlink{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:11px;font-size:15px;font-weight:700;color:#2b2450;min-height:44px;transition:background .18s,color .18s}
.nav .navlink:hover{background:rgba(91,61,245,.08);color:var(--brand)}
.caret{font-size:9px;transition:transform .22s}
.nav li:hover .caret{transform:rotate(180deg)}
.dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 40px rgba(23,18,51,.14);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.nav li:hover .dropdown,.nav li:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{display:block;padding:10px 12px;border-radius:9px;font-size:14.5px;color:#3a3360}
.dropdown a:hover{background:rgba(91,61,245,.08);color:var(--brand)}
.head-cta{display:flex;align-items:center;gap:10px;margin-left:6px}
.nav-toggle{display:none}
.burger{display:none;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font-size:20px;line-height:1;margin-left:auto}
.hero{position:relative;background:radial-gradient(900px 480px at 88% -10%,rgba(0,194,168,.22),transparent 60%),radial-gradient(760px 520px at 6% 10%,rgba(138,108,255,.34),transparent 62%),linear-gradient(160deg,var(--hero) 0%,var(--hero2) 60%,#241654 100%);color:#fff;overflow:hidden;padding:64px 0 72px}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 78%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(30px,4.4vw,50px);line-height:1.2;margin-bottom:18px}
.hero h1 em{font-style:normal;color:#a893ff;background:linear-gradient(90deg,#a893ff,#4ff0d4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero .lead{color:#cdc6ea;font-size:17.5px;max-width:560px}
.hero .eyebrow{color:#b9aaff;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 30px}
.hero .btn.ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.32);color:#fff}
.hero .btn.ghost:hover{background:rgba(255,255,255,.14)}
.stats{display:flex;flex-wrap:wrap;gap:30px}
.stat strong{display:block;font-size:clamp(22px,2.6vw,30px);font-weight:900;color:#fff;letter-spacing:-.02em}
.stat span{font-size:13px;color:#b4aad6}
.device{position:relative;background:#0f0a24;border:2px solid rgba(255,255,255,.14);border-radius:26px;padding:16px;box-shadow:0 26px 60px rgba(0,0,0,.45)}
.device-top{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:#8e86b5;margin-bottom:10px;letter-spacing:.06em}
.device-top b{color:#4ff0d4;font-weight:700}
.screen{background:linear-gradient(180deg,#241a52,#160f36);border-radius:16px;padding:16px;border:1px solid rgba(255,255,255,.09);min-height:300px;display:flex;flex-direction:column;gap:12px}
.screen-hd{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:#a79ed0}
.screen-hd .pill{background:rgba(79,240,212,.14);color:#4ff0d4;border-radius:999px;padding:3px 10px;font-weight:700;font-size:11.5px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.screen>input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}
.chips label{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:700;color:#b7aede;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);cursor:pointer;min-height:32px;transition:.18s}
.chips label:hover{background:rgba(255,255,255,.13)}
#p1:checked~.chips label[for=p1],#p2:checked~.chips label[for=p2],#p3:checked~.chips label[for=p3],#p4:checked~.chips label[for=p4]{background:linear-gradient(135deg,var(--brand),var(--brand2));border-color:transparent;color:#fff}
.screen>input[type=radio]:focus-visible~.chips label{outline:2px solid #4ff0d4;outline-offset:2px}
.panes{position:relative;flex:1;min-height:132px}
.pane{display:none;padding:14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.pane h4{font-size:14px;color:#fff;margin-bottom:6px}
.pane p{font-size:12px;color:#a79ed0;margin:0}
.pane dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 0}
.pane dt{font-size:10.5px;color:#8e86b5}
.pane dd{margin:2px 0 0;font-size:15px;font-weight:800;color:#4ff0d4}
#p1:checked~.panes .pane-1,#p2:checked~.panes .pane-2,#p3:checked~.panes .pane-3,#p4:checked~.panes .pane-4{display:block}
.screen-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;color:#8e86b5}
.power{display:flex;align-items:center;gap:8px;font-weight:700;color:#c9c1e8;cursor:pointer;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);min-height:38px}
.power input{position:absolute;opacity:0;width:1px;height:1px}
.led{width:9px;height:9px;border-radius:50%;background:#5f5880;box-shadow:none;transition:.2s}
.power input:checked~.led{background:#4ff0d4;box-shadow:0 0 0 4px rgba(79,240,212,.18)}
.power input:checked~.powtxt::after{content:"运行中"}
.power input:not(:checked)~.powtxt::after{content:"已暂停"}
.powtxt::before{content:"内核";margin-right:4px}
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g6{grid-template-columns:repeat(6,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;box-shadow:var(--sh);transition:transform .2s,box-shadow .2s,border-color .2s}
.card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(35,24,90,.13);border-color:rgba(91,61,245,.24)}
.card h3{font-size:17.5px;margin-bottom:8px}
.card p{font-size:14.5px;color:var(--muted);margin:0}
.ico{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:22px;background:linear-gradient(135deg,rgba(91,61,245,.12),rgba(0,194,168,.14));margin-bottom:14px}
.plat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.plat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 12px;text-align:center;transition:.2s}
.plat:hover{transform:translateY(-3px);border-color:rgba(91,61,245,.3);box-shadow:var(--sh)}
.plat b{display:block;font-size:14.5px}
.plat span{font-size:11.5px;color:var(--mint);font-weight:800}
.plat em{display:block;font-style:normal;font-size:11.5px;color:#8b86a8;margin-top:2px}
.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 16px;text-align:center}
.metric strong{display:block;font-size:clamp(21px,2.4vw,28px);font-weight:900;color:var(--brand);letter-spacing:-.02em}
.metric span{font-size:12.5px;color:var(--muted)}
.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 22px 24px}
.step .num{position:absolute;top:-16px;left:22px;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 8px 18px rgba(91,61,245,.3)}
.step h3{margin-top:10px;font-size:17px}
.step p{margin:6px 0 0;font-size:14.5px;color:var(--muted)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.plan{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 24px;display:flex;flex-direction:column;position:relative}
.plan.featured{border:2px solid var(--brand);box-shadow:0 24px 50px rgba(91,61,245,.18);transform:translateY(-6px)}
.plan .tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-size:12px;font-weight:800;padding:4px 14px;border-radius:999px;white-space:nowrap}
.plan h3{font-size:18px}
.plan .price{font-size:34px;font-weight:900;margin:8px 0 2px;letter-spacing:-.02em}
.plan .price small{font-size:13px;font-weight:600;color:var(--muted)}
.plan .sub{font-size:13px;color:var(--muted);margin-bottom:16px}
.plan ul{margin:0 0 22px;display:grid;gap:9px}
.plan li{font-size:14px;color:#3b3559;padding-left:24px;position:relative}
.plan li::before{content:"✓";position:absolute;left:0;color:var(--mint);font-weight:900}
.plan .btn{margin-top:auto}
.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 20px;box-shadow:var(--sh)}
.faq summary{cursor:pointer;list-style:none;font-weight:700;font-size:15.5px;padding:18px 26px 18px 0;position:relative;min-height:48px;display:flex;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:21px;font-weight:400;color:var(--brand);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq p{margin:0;padding:0 0 20px;font-size:14.5px;color:var(--muted);line-height:1.85}
.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.quote{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--sh)}
.quote p{font-size:14.5px;color:#3b3559;margin-bottom:16px}
.who{display:flex;align-items:center;gap:11px}
.who .av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--mint));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}
.who b{display:block;font-size:14px}
.who span{font-size:12px;color:var(--muted)}
.stars{color:#f4a417;font-size:13px;letter-spacing:2px;margin-bottom:10px}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.news-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh);transition:transform .2s,box-shadow .2s}
.news-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(35,24,90,.14)}
.news-card img{width:100%;height:168px;object-fit:cover}
.news-card .nc-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.news-card .nc-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);margin-bottom:8px}
.tagpill{background:rgba(91,61,245,.09);color:var(--brand);border-radius:999px;padding:2px 9px;font-weight:800;font-size:11px}
.news-card h3{font-size:16.5px;margin-bottom:8px}
.news-card p{font-size:13.5px;color:var(--muted);margin:0 0 14px}
.news-card .more{margin-top:auto;font-size:13.5px;font-weight:800;color:var(--brand)}
.cta-band{background:linear-gradient(135deg,#221457 0%,#4a2a9e 55%,#0f7f74 100%);color:#fff;border-radius:24px;padding:46px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;box-shadow:0 24px 50px rgba(23,18,51,.24)}
.cta-band h2{font-size:clamp(23px,3vw,32px);margin-bottom:8px}
.cta-band p{margin:0;color:#d5cdf2;font-size:15px}
.cta-band .btns{display:flex;gap:12px;flex-wrap:wrap}
.site-footer{background:#140f30;color:#b9b2d4;padding:56px 0 26px;font-size:14px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
.foot-brand .logo{color:#fff;margin-bottom:12px}
.foot-brand p{color:#9a93bb;font-size:13.5px;max-width:290px}
.foot-grid h4{color:#fff;font-size:14.5px;margin-bottom:12px}
.foot-grid li{margin-bottom:9px}
.foot-grid a:hover{color:#fff}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;font-size:13px;color:#8e87ae}
.foot-bottom nav{display:flex;gap:18px;flex-wrap:wrap}
.totop{position:fixed;right:22px;bottom:26px;width:46px;height:46px;border-radius:14px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 26px rgba(91,61,245,.36);font-size:18px;z-index:80;opacity:0;visibility:hidden;transition:.2s}
.totop.show{opacity:1;visibility:visible}
.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted);padding:18px 0 0}
.breadcrumb a{color:var(--brand);font-weight:600}
.breadcrumb span{color:#a6a1bd}
.page-head{padding:26px 0 34px}
.page-head h1{font-size:clamp(26px,3.4vw,38px)}
.page-head p{color:var(--muted);margin:10px 0 0}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;padding:22px 0 80px;align-items:start}
.article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px 34px;box-shadow:var(--sh);min-width:0}
.article h1{font-size:clamp(24px,3vw,34px);margin-bottom:14px}
.article .meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--muted);padding-bottom:18px;border-bottom:1px dashed var(--line);margin-bottom:22px}
.article .cover{width:100%;height:auto;border-radius:14px;margin:0 0 10px}
.article .figcap{font-size:12.5px;color:#8b86a8;margin:8px 0 22px;text-align:center}
.article p{font-size:16px;color:#332d52;line-height:1.95}
.article h2{font-size:22px;margin:34px 0 12px;padding-left:13px;border-left:4px solid var(--brand)}
.article ul{margin:0 0 20px;display:grid;gap:8px}
.article ul li{position:relative;padding-left:22px;color:#332d52;font-size:15.5px}
.article ul li::before{content:"";position:absolute;left:4px;top:11px;width:7px;height:7px;border-radius:2px;background:var(--mint)}
.article .quote-block{background:linear-gradient(135deg,rgba(91,61,245,.06),rgba(0,194,168,.07));border-left:4px solid var(--mint);border-radius:0 12px 12px 0;padding:16px 20px;margin:20px 0;font-size:15px;color:#2f2950}
.article .quote-block b{display:block;margin-top:8px;font-size:13px;color:var(--muted);font-weight:700}
.article figure{margin:26px 0}
.article figure img{width:100%;border-radius:14px}
.sidebar{position:sticky;top:92px;display:grid;gap:18px}
.side-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--sh)}
.side-card h3{font-size:15px;padding-left:11px;border-left:4px solid var(--brand);margin-bottom:14px}
.toc{position:relative;padding-left:18px}
.toc::before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2px;background:rgba(91,61,245,.16)}
.toc a{position:relative;display:block;font-size:13.5px;color:var(--muted);padding:7px 0;transition:.18s}
.toc a::before{content:"";position:absolute;left:-18px;top:15px;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid rgba(91,61,245,.35)}
.toc a.active{color:var(--brand);font-weight:800}
.toc a.active::before{background:var(--brand);border-color:var(--brand)}
.hot li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px dashed rgba(23,18,51,.08);font-size:13.5px;line-height:1.6}
.hot li:last-child{border-bottom:0}
.hot .rk{flex:0 0 22px;height:22px;border-radius:7px;background:#eeeaf7;color:#7a7398;font-size:11.5px;font-weight:900;display:flex;align-items:center;justify-content:center}
.hot li:nth-child(1) .rk{background:linear-gradient(135deg,#5b3df5,#8a6cff);color:#fff}
.hot li:nth-child(2) .rk{background:linear-gradient(135deg,#ff9a3d,#ff6b35);color:#fff}
.hot li:nth-child(3) .rk{background:linear-gradient(135deg,#ffcf3f,#e8a800);color:#fff}
.hot a:hover{color:var(--brand)}
.cats{display:flex;flex-wrap:wrap;gap:8px}
.cats a{font-size:12.5px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#4b456b;font-weight:600;transition:.18s}
.cats a:hover{border-color:var(--brand);color:var(--brand);background:rgba(91,61,245,.06)}
.comments{margin-top:34px;border-top:1px solid var(--line);padding-top:26px}
.comments h2{font-size:20px;border:0;padding:0;margin:0 0 18px}
.comment{display:flex;gap:12px;padding:16px 0;border-bottom:1px dashed rgba(23,18,51,.1)}
.comment:last-child{border-bottom:0}
.comment .av{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ece7ff,#d9fff8);color:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:800}
.comment .cbody b{font-size:14px}
.comment .cbody time{font-size:12px;color:#9b96b2;margin-left:8px}
.comment .cbody p{margin:5px 0 0;font-size:14.5px;color:#3b3559;line-height:1.8}
.pager{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}
.pager a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;font-size:14px;transition:.18s}
.pager a:hover{border-color:var(--brand);color:var(--brand)}
.pager small{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}
.pager .right{text-align:right}
.related{margin-top:32px}
.related h2{font-size:20px;border:0;padding:0;margin:0 0 16px}
.versions{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.ver{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--sh)}
.ver .vh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.ver h3{font-size:17px}
.ver .size{font-size:12px;font-weight:800;color:var(--brand);background:rgba(91,61,245,.09);padding:3px 10px;border-radius:999px}
.ver ul{margin:12px 0 18px;display:grid;gap:7px}
.ver li{font-size:13.5px;color:var(--muted);padding-left:20px;position:relative}
.ver li::before{content:"✓";position:absolute;left:0;color:var(--mint);font-weight:900}
.req-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--sh);font-size:14.5px}
.req-table th,.req-table td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line)}
.req-table th{width:200px;background:#f8f6ff;color:#423b66;font-weight:800}
.req-table tr:last-child td,.req-table tr:last-child th{border-bottom:0}
.legal{padding:8px 0 70px}
.legal .article{max-width:880px;margin:0 auto}
.legal h2{font-size:19px;margin:26px 0 10px;border-left:4px solid var(--brand);padding-left:12px}
.legal p{font-size:15px;color:#3b3559}
.legal ul li{font-size:15px}
.notice{background:rgba(0,194,168,.08);border:1px solid rgba(0,194,168,.28);border-radius:12px;padding:14px 18px;font-size:14px;color:#1d6b61;margin:16px 0}
.err{min-height:62vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 22px}
.err .code{font-size:clamp(64px,14vw,132px);font-weight:900;line-height:1;background:linear-gradient(135deg,var(--brand),var(--mint));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.err h1{font-size:clamp(22px,3vw,30px);margin:10px 0 8px}
.err p{color:var(--muted);max-width:520px;margin:0 auto 22px}
.map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.map-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--sh)}
.map-card h2{font-size:16px;margin-bottom:12px}
.map-card li{margin-bottom:8px;font-size:14px}
.map-card a{color:var(--brand)}
html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .5s,transform .5s}
html.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.news-card,.btn,.plat{transition:none}html.js .reveal{opacity:1;transform:none}}
@media (max-width:992px){
.hero-grid{grid-template-columns:1fr;gap:34px}
.device{max-width:560px;margin:0 auto;width:100%}
.g4,.g6,.plat-grid{grid-template-columns:repeat(3,1fr)}
.metrics{grid-template-columns:repeat(3,1fr)}
.news-grid{grid-template-columns:repeat(2,1fr)}
.foot-grid{grid-template-columns:1fr 1fr}
.article-layout{grid-template-columns:1fr}
.sidebar{position:static;grid-template-columns:1fr 1fr}
.map-grid{grid-template-columns:repeat(2,1fr)}
.burger{display:flex}
.nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(23,18,51,.12);flex-direction:column;align-items:stretch;padding:10px 18px 18px;gap:0;display:none;max-height:74vh;overflow:auto}
.nav-toggle:checked~.nav{display:flex}
.nav>li{width:100%}
.nav .navlink{justify-content:space-between;width:100%;padding:13px 8px;min-height:48px;border-bottom:1px solid rgba(23,18,51,.06)}
.dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 8px 14px;display:none;background:transparent}
.nav li:hover .dropdown{display:none}
.nav li.open .dropdown{display:block}
.nav li.open .caret{transform:rotate(180deg)}
.nav li:hover .caret{transform:none}
.nav li.open:hover .caret{transform:rotate(180deg)}
.head-cta .btn{display:none}
.head-in{position:relative;flex-wrap:nowrap}
.plans{grid-template-columns:1fr;gap:26px}
.plan.featured{transform:none}
}
@media (max-width:768px){
.sec{padding:62px 0}
.hero{padding:44px 0 54px}
.stats{gap:18px 26px}
.g3,.g4,.g6,.news-grid,.quotes,.versions,.faq{grid-template-columns:1fr}
.plat-grid{grid-template-columns:repeat(2,1fr)}
.metrics{grid-template-columns:repeat(2,1fr)}
.sidebar{grid-template-columns:1fr}
.article{padding:22px 18px}
.comments h2{font-size:18px}
.cta-band{padding:30px 22px}
.foot-grid{grid-template-columns:1fr;gap:22px}
.map-grid{grid-template-columns:1fr}
.pager{grid-template-columns:1fr}
.req-table th{width:120px;font-size:13.5px}
.req-table th,.req-table td{padding:12px}
.pane dl{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:480px){
body{font-size:15.5px}
.wrap{padding:0 16px}
.hero h1{font-size:27px}
.hero .lead{font-size:15.5px}
.btn{width:100%;padding:0 18px}
.hero-actions{flex-direction:column;align-items:stretch}
.device{padding:10px;border-radius:20px}
.screen{padding:12px;min-height:auto}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}
.stat span{font-size:11px}
.article h1{font-size:22px}
.article p{font-size:15.5px}
.comment .av{flex-basis:34px;width:34px;height:34px;font-size:13px}
.plat span{font-size:11px}
}
