:root{--brand:#6d1fa8;--brand-deep:#49106f;--brand-lite:#a45ad9;--brand-soft:#f1e6fa;--p-bright:#7a23b8;--p-mid:#a145d6;--p-light:#c265e8;--accent:#f6a623;--accent-lite:#f7c76a;--accent-deep:#c97c05;--ok-deep:#2f9e6b;--ok-lite:#48d18a;--ok-glow:#7ee6b0;--ink:#191123;--ink-2:#2a1c39;--bg:#f8f5fc;--bg-alt:#fdfbff;--card:#fff;--muted:#675b74;--line:#e6dcf0;--dark:#150a1e;--dark-2:#211030;--dark-3:#1d0f2b;--dark-4:#2b1540;--dark-5:#20102f;--white-a10:rgba(255,255,255,.1);--white-a12:rgba(255,255,255,.12);--glow-brand:rgba(164,90,217,.16);--glow-brand-2:rgba(164,90,217,.18);--glow-accent:rgba(246,166,35,.14);--glow-lite:rgba(196,101,232,.35);--radius:16px;--radius-sm:10px;--shadow:0 6px 18px rgba(73,16,111,.08);--shadow-lg:0 18px 42px rgba(73,16,111,.18);--grad:linear-gradient(135deg,var(--p-bright) 0%,var(--p-mid) 55%,var(--p-light) 100%);--grad-warm:linear-gradient(135deg,var(--brand) 0%,var(--p-light) 60%,var(--accent) 140%);--grad-demo:linear-gradient(160deg,var(--dark-3),var(--dark-4) 60%,var(--dark-5));--grad-ok:linear-gradient(135deg,var(--ok-deep),var(--ok-lite));--grad-accent:linear-gradient(90deg,var(--accent),var(--accent-lite));--dial:conic-gradient(from 220deg,var(--p-light) 0 34deg,var(--white-a10) 34deg 100%);--dial-ok:conic-gradient(from 220deg,var(--ok-glow) 0 300deg,var(--white-a12) 300deg 100%);--font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.75}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--brand-deep)}
h1,h2,h3,h4{line-height:1.3;margin:0 0 .6em;color:var(--ink);letter-spacing:-.01em}
h1{font-size:2.6rem}h2{font-size:1.95rem}h3{font-size:1.15rem}
p{margin:0 0 1em}
ul,ol{padding-left:1.2em}
.wrap{width:min(1180px,92%);margin:0 auto}
.sec{padding:78px 0}
.sec.tight{padding:56px 0}
.sec-head{max-width:760px;margin:0 auto 44px;text-align:center}
.sec-head h2{margin-bottom:12px}
.sec-head p{color:var(--muted);margin:0}
.eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:6px 14px;margin-bottom:14px;font-weight:700}
.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;min-height:48px;padding:0 26px;border-radius:999px;background:var(--grad);color:#fff;font-weight:700;border:0;cursor:pointer;box-shadow:0 8px 22px rgba(109,31,168,.28);transition:transform .2s,box-shadow .2s;font-size:1rem}
.btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(109,31,168,.36)}
.btn.ghost{background:transparent;color:var(--brand);border:2px solid var(--brand);box-shadow:none}
.btn.ghost:hover{background:var(--brand);color:#fff}
.btn.sm{min-height:40px;padding:0 18px;font-size:.92rem}
.btn.dark{background:var(--dark);box-shadow:none}
.nav{position:fixed;inset:0 0 auto;z-index:60;background:rgba(253,251,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:background .25s,box-shadow .25s}
.nav.scrolled{background:rgba(21,10,30,.94);border-bottom-color:transparent;box-shadow:var(--shadow-lg)}
.nav-in{display:flex;align-items:center;gap:18px;min-height:68px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;color:var(--ink);white-space:nowrap}
.nav.scrolled .logo,.nav.scrolled .menu>a,.nav.scrolled .ddlabel,.nav.scrolled .burger span{color:#fff}
.logo img{width:32px;height:32px;border-radius:8px;background:#fff}
.logo em{font-style:normal;color:var(--brand)}
.nav.scrolled .logo em{color:var(--brand-lite)}
.menu{display:flex;align-items:center;gap:6px;margin-left:auto}
.menu>a,.ddlabel{display:block;padding:10px 14px;border-radius:10px;color:var(--ink-2);font-weight:600;font-size:.95rem;cursor:pointer;transition:background .2s,color .2s}
.menu>a:hover,.ddlabel:hover{background:var(--brand-soft);color:var(--brand-deep)}
.nav.scrolled .menu>a:hover,.nav.scrolled .ddlabel:hover{background:rgba(255,255,255,.12);color:#fff}
.menu>a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border-radius:999px;line-height:1;color:#fff;font-size:.92rem;white-space:nowrap;box-shadow:0 8px 20px rgba(109,31,168,.26);transition:transform .2s,box-shadow .2s,background .2s}
.menu>a.btn:hover{background:var(--grad);color:#fff;transform:translateY(-1px);box-shadow:0 12px 26px rgba(109,31,168,.34)}
.nav.scrolled .menu>a.btn,.nav.scrolled .menu>a.btn:hover{background:var(--grad);color:#fff}
.dd{position:relative}
.ddin{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.ddlabel::after{content:"▾";font-size:.7rem;margin-left:6px;display:inline-block;transition:transform .2s}
.dd:hover .ddlabel::after,.ddin:checked~.ddlabel::after{transform:rotate(180deg)}
.dp{display:none;position:absolute;left:0;top:calc(100% + 8px);min-width:230px;background:#fff;border-radius:14px;box-shadow:var(--shadow-lg);padding:10px;border:1px solid var(--line)}
.dp a{display:block;padding:9px 12px;border-radius:8px;color:var(--ink-2);font-size:.92rem}
.dp a:hover{background:var(--brand-soft);color:var(--brand-deep)}
.dp a b{display:block;font-size:.95rem}
.dp a span{color:var(--muted);font-size:.78rem}
.ddin:checked~.dp{display:block}
.dd:hover .dp{display:block}
.burger{display:none;margin-left:auto;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px;padding:0 10px;cursor:pointer;border-radius:10px;border:1px solid var(--line)}
.nav.scrolled .burger{border-color:rgba(255,255,255,.25)}
.burger span{display:block;height:2px;background:var(--ink);border-radius:2px;transition:.2s}
.navtog{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.hero{padding:132px 0 72px;background:radial-gradient(1100px 520px at 82% 8%,var(--glow-brand),transparent 62%),radial-gradient(760px 420px at 8% 90%,var(--glow-accent),transparent 60%),var(--bg-alt);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}
.hero h1{font-size:2.9rem;margin-bottom:18px}
.hero .lead{font-size:1.12rem;color:var(--muted);margin-bottom:26px;max-width:34em}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
.hero-note{font-size:.86rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:16px}
.hero-note span::before{content:"✓";color:var(--brand);font-weight:800;margin-right:6px}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;border-top:1px solid var(--line);padding-top:22px}
.hero-stats b{display:block;font-size:1.6rem;color:var(--brand-deep);line-height:1.2}
.hero-stats span{font-size:.84rem;color:var(--muted)}
.demo{background:var(--grad-demo);border-radius:22px;padding:20px;box-shadow:var(--shadow-lg);color:#f4eefb;position:relative;overflow:hidden}
.demo::after{content:"";position:absolute;inset:auto -30% -40% auto;width:60%;height:70%;background:radial-gradient(circle,var(--glow-lite),transparent 65%);pointer-events:none}
.demo-top{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:#cbb7de;margin-bottom:16px;position:relative;z-index:1}
.demo-top b{color:#fff;font-size:.9rem}
.dot{width:8px;height:8px;border-radius:50%;background:#48d18a;display:inline-block;margin-right:8px;box-shadow:0 0 0 4px rgba(72,209,138,.18)}
.sw{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.gauge{position:relative;width:210px;height:210px;margin:6px auto 14px;border-radius:50%;background:var(--dial);display:grid;place-items:center;z-index:1;transition:background .5s}
.gauge::before{content:"";position:absolute;inset:12px;border-radius:50%;background:#1b0e29}
.gauge-in{position:relative;text-align:center;z-index:1}
.gauge-in b{display:block;font-size:2.6rem;line-height:1;color:#fff}
.gauge-in b small{font-size:.9rem;color:#cbb7de;font-weight:600;margin-left:2px}
.gauge-in span{font-size:.76rem;color:#b49ecb;letter-spacing:.06em}
.sw:checked~.gauge{background:var(--dial-ok)}
.pbtn{display:block;text-align:center;min-height:48px;line-height:48px;border-radius:999px;background:var(--grad-warm);color:#fff;font-weight:700;cursor:pointer;transition:.25s;position:relative;z-index:1}
.pbtn:active{transform:scale(.98)}
.pbtn .on{display:none}
.sw:checked~.pbtn .off{display:none}
.sw:checked~.pbtn .on{display:inline}
.sw:checked~.pbtn{background:var(--grad-ok)}
.nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 0;position:relative;z-index:1}
.nodes input{position:absolute;opacity:0;width:0;height:0}
.nodes label{display:block;text-align:center;padding:9px 4px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-size:.8rem;color:#ddcdea;cursor:pointer}
.nodes label b{display:block;font-size:.88rem;color:#fff}
.nodes input:checked+label{background:rgba(196,101,232,.28);border-color:#c465e8}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;font-size:.76rem;color:#b49ecb;text-align:center;position:relative;z-index:1}
.metrics b{display:block;color:#fff;font-size:1rem}
.stats-band{background:var(--dark);color:#efe6f8;padding:44px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stats-grid b{display:block;font-size:2.1rem;color:#fff}
.stats-grid b em{font-style:normal;font-size:1rem;color:var(--accent);margin-left:2px}
.stats-grid span{font-size:.86rem;color:#c3aed6}
.cards{display:grid;gap:20px}
.cards.c4{grid-template-columns:repeat(4,1fr)}
.cards.c3{grid-template-columns:repeat(3,1fr)}
.cards.c2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:transform .22s,box-shadow .22s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.card h3{margin-bottom:8px}
.card p{margin:0;color:var(--muted);font-size:.94rem}
.ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:1.3rem;margin-bottom:14px;background:var(--brand-soft);color:var(--brand-deep)}
.card:nth-child(3n+2) .ic{background:#fff2da;color:var(--accent-deep)}
.card:nth-child(3n) .ic{background:#e4f6ee;color:#1f7a55}
.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.split.rev .txt{order:2}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.rows{list-style:none;padding:0;margin:0}
.rows li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px dashed var(--line);font-size:.95rem}
.rows li:last-child{border:0}
.rows li b{min-width:96px;color:var(--ink)}
.rows li span{color:var(--muted)}
.bars{display:grid;gap:14px}
.bar-row{font-size:.9rem}
.bar-row>div{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--muted)}
.bar-row.bar-row b{color:var(--ink)}
.bar{height:10px;border-radius:999px;background:var(--brand-soft);overflow:hidden}
.bar i{display:block;height:100%;border-radius:999px;background:var(--grad)}
.bar.warm i{background:linear-gradient(90deg,var(--accent),var(--accent-lite))}
.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);transition:.22s}
.sc:hover{transform:translateY(-4px);border-color:var(--brand-lite);box-shadow:var(--shadow-lg)}
.sc .tag{display:inline-block;font-size:.74rem;color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:3px 10px;margin-bottom:10px;font-weight:700}
.sc p{margin:0;color:var(--muted);font-size:.92rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.step{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px 22px;box-shadow:var(--shadow)}
.step::before{counter-increment:s;content:"0" counter(s);position:absolute;top:-16px;left:22px;font-size:1.7rem;font-weight:800;color:#fff;background:var(--grad);padding:2px 12px;border-radius:10px;letter-spacing:.02em}
.step h3{margin-top:10px}
.step p{margin:0;color:var(--muted);font-size:.92rem}
.price{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative}
.plan.hot{border:2px solid var(--brand);box-shadow:var(--shadow-lg);background:var(--bg-alt);padding:38px 24px 28px}
.plan .badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:2;background:var(--grad-warm);color:#fff;font-size:.74rem;font-weight:700;line-height:1.5;padding:5px 16px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 18px rgba(109,31,168,.28)}
.plan h3{margin:0 0 4px}
.plan .price-num{font-size:2.2rem;font-weight:800;color:var(--brand-deep);line-height:1.2;margin:8px 0 2px}
.plan .price-num small{font-size:.85rem;color:var(--muted);font-weight:600}
.plan .desc{color:var(--muted);font-size:.88rem;margin:0 0 14px}
.plan ul{list-style:none;padding:0;margin:0 0 22px;font-size:.92rem}
.plan ul li{padding:7px 0 7px 24px;position:relative;color:var(--ink-2)}
.plan ul li::before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:800}
.plan .btn{margin-top:auto;width:100%}
.faq{max-width:880px;margin:0 auto;display:grid;gap:12px}
.qa{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.qa summary{cursor:pointer;padding:18px 54px 18px 22px;font-weight:700;list-style:none;position:relative;font-size:1rem}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--brand);font-weight:400;transition:transform .2s}
.qa[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.qa .a{padding:0 22px 20px;color:var(--muted);font-size:.94rem}
.qa .a ol{margin:0;padding-left:1.2em}
.qa .a li{margin-bottom:6px}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.quote{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);position:relative}
.quote::before{content:"“";position:absolute;top:6px;right:20px;font-size:3.4rem;color:var(--brand-soft);font-family:Georgia,serif;line-height:1}
.quote p{font-size:.94rem;color:var(--ink-2)}
.qmeta{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--muted)}
.av{width:38px;height:38px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:700}
.qmeta b{color:var(--ink);font-size:.9rem}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:.22s}
.post:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.post img{width:100%;aspect-ratio:16/9;object-fit:cover}
.post .body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.post time{font-size:.78rem;color:var(--muted)}
.post h3{font-size:1.05rem;margin:0}
.post h3 a{color:var(--ink)}
.post h3 a:hover{color:var(--brand)}
.post p{margin:0;font-size:.9rem;color:var(--muted)}
.post .more{margin-top:auto;font-size:.86rem;font-weight:700}
.cta{background:radial-gradient(700px 300px at 20% 10%,var(--glow-lite),transparent 60%),var(--dark);color:#f2e9fa;border-radius:24px;padding:52px 40px;text-align:center}
.cta h2{color:#fff;margin-bottom:12px}
.cta p{color:#cdb9df;max-width:44em;margin:0 auto 26px}
.cta .btn.ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.cta .btn.ghost:hover{background:#fff;color:var(--brand-deep)}
footer{background:var(--dark-2);color:#c7b4d8;padding:56px 0 26px;margin-top:78px;font-size:.92rem}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
footer h4{color:#fff;font-size:.98rem;margin-bottom:14px}
footer a{color:#c7b4d8;display:block;padding:4px 0}
footer a:hover{color:#fff}
.f-brand p{color:#a992c0;margin:12px 0 0;max-width:26em}
.f-brand .logo{color:#fff;margin-bottom:6px}
.f-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:.84rem;color:#a992c0}
.f-bottom .links{display:flex;flex-wrap:wrap;gap:16px}
.f-bottom .links a{display:inline}
.totop{position:fixed;right:20px;bottom:24px;width:46px;height:46px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-lg);z-index:50;font-size:1.1rem}
.totop:hover{color:#fff}
.pagehead{padding:128px 0 46px;background:radial-gradient(800px 380px at 80% 0,var(--glow-brand-2),transparent 60%),var(--bg-alt);border-bottom:1px solid var(--line)}
.pagehead h1{font-size:2.2rem;margin-bottom:8px}
.pagehead p{color:var(--muted);margin:0;max-width:52em}
.crumb{font-size:.84rem;color:var(--muted);margin-bottom:12px}
.crumb a{color:var(--brand)}
.crumb span{margin:0 6px;opacity:.6}
.news-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start}
.article{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}
.article h1{font-size:1.9rem;margin-bottom:14px}
.meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.84rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}
.meta b{color:var(--ink)}
.article h2{font-size:1.35rem;margin:28px 0 12px;padding-left:12px;border-left:4px solid var(--brand)}
.article p{font-size:1rem;color:var(--ink-2)}
.article figure{margin:22px 0}
.article figure img{width:100%;border-radius:12px;aspect-ratio:2/1;object-fit:cover}
.article figcaption{font-size:.8rem;color:var(--muted);text-align:center;margin-top:8px}
.lead-p{font-size:1.06rem;color:var(--ink);background:var(--brand-soft);border-radius:12px;padding:18px 20px}
.quote-in{border-left:4px solid var(--accent);background:#fffaf0;border-radius:0 12px 12px 0;padding:16px 20px;margin:20px 0;color:var(--ink-2);font-size:.97rem}
.quote-in cite{display:block;margin-top:8px;font-style:normal;font-size:.84rem;color:var(--muted)}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 18px}
.tags a{font-size:.8rem;background:var(--brand-soft);color:var(--brand-deep);border-radius:999px;padding:4px 12px}
.tags a:hover{background:var(--brand);color:#fff}
.pager{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:.9rem}
.pager a{max-width:48%}
.comments{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}
.comments h3{font-size:1.1rem}
.cmt{display:flex;gap:12px;padding:14px 0;border-bottom:1px dashed var(--line)}
.cmt:last-child{border:0}
.cmt .av{flex:0 0 38px}
.cmt .who{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;font-size:.9rem}
.cmt .who b{color:var(--ink)}
.cmt time{font-size:.78rem;color:var(--muted)}
.cmt p{margin:4px 0 0;font-size:.92rem;color:var(--muted)}
.side{position:sticky;top:92px;display:grid;gap:18px}
.side .s-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow)}
.side h3{font-size:1rem;padding-left:10px;border-left:4px solid var(--brand);margin-bottom:14px}
.toc{list-style:none;padding:0;margin:0;position:relative}
.toc::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--line)}
.toc li{position:relative;padding-left:22px;margin-bottom:10px;font-size:.88rem}
.toc li::before{content:"";position:absolute;left:1px;top:7px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--line)}
.toc a{color:var(--muted)}
.toc li.on::before{border-color:var(--brand);background:var(--brand)}
.toc li.on a{color:var(--brand-deep);font-weight:700}
.hotlist{list-style:none;padding:0;margin:0;counter-reset:h}
.hotlist li{counter-increment:h;display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:.88rem}
.hotlist li::before{content:counter(h);flex:0 0 22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:.74rem;font-weight:700;background:#eee7f5;color:#8a7c98;transition:.2s}
.hotlist li:nth-child(1)::before{background:var(--grad);color:#fff}
.hotlist li:nth-child(2)::before{background:var(--accent);color:#3a2600}
.hotlist li:nth-child(3)::before{background:#ffe1a8;color:#8a5a00}
.hotlist li:hover::before{transform:scale(1.15)}
.hotlist a{color:var(--ink-2)}
.hotlist li:hover a{color:var(--brand)}
.cats{display:flex;flex-wrap:wrap;gap:8px}
.cats a{font-size:.8rem;border:1px solid var(--line);border-radius:999px;padding:4px 12px;color:var(--muted)}
.cats a:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}
.map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.map-grid ul{list-style:none;padding:0;margin:0}
.map-grid li{padding:5px 0;font-size:.92rem}
.legal h2{margin-top:30px}
.legal p,.legal li{color:var(--ink-2);font-size:.96rem}
.notice{background:#fff8ea;border:1px solid #f5dca8;border-radius:12px;padding:14px 18px;font-size:.9rem;color:#7a5200;margin:18px 0}
.e404{min-height:64vh;display:grid;place-items:center;text-align:center;padding:130px 0 60px}
.e404 b{font-size:5rem;color:var(--brand);display:block;line-height:1}
.reveal{opacity:1;transform:none}
html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}
html.js .reveal.in{opacity:1;transform:none}
@media(max-width:992px){
.wrap{width:92%}
.hero{padding:112px 0 54px}
.hero-grid{grid-template-columns:1fr;gap:34px}
.hero h1{font-size:2.2rem}
h1{font-size:2rem}h2{font-size:1.6rem}
.cards.c4{grid-template-columns:repeat(2,1fr)}
.scenario-grid,.news-grid{grid-template-columns:repeat(2,1fr)}
.split{grid-template-columns:1fr;gap:28px}
.split.rev .txt{order:0}
.stats-grid{grid-template-columns:repeat(2,1fr)}
.f-grid{grid-template-columns:1fr 1fr}
.news-layout{grid-template-columns:1fr}
.side{position:static}
.plan.hot{transform:none}
.burger{display:flex}
.menu{position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;gap:2px;padding:10px 14px 18px;box-shadow:var(--shadow-lg);border-bottom:1px solid var(--line);display:none;max-height:78vh;overflow:auto}
.navtog:checked~.menu{display:flex}
.nav.scrolled .menu{background:var(--dark)}
.menu>a,.ddlabel{padding:12px 10px}
.dp{position:static;display:none;box-shadow:none;border:0;padding:0 0 6px 10px;background:transparent}
.dd:hover .dp{display:none}
.ddin:checked~.dp{display:block}
.nav.scrolled .dp a{color:#e8dcf2}
.menu .btn{margin-top:10px}
}
@media(max-width:768px){
.sec{padding:56px 0}
.hero h1{font-size:1.85rem}
.hero .lead{font-size:1rem}
.cards.c4,.cards.c3,.cards.c2,.scenario-grid,.steps,.price,.quotes,.news-grid,.map-grid{grid-template-columns:1fr}
.article{padding:24px 20px}
.article h1{font-size:1.5rem}
.cta{padding:38px 22px;border-radius:18px}
footer{margin-top:56px}
.f-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
.hero{padding:100px 0 44px}
.hero h1{font-size:1.6rem}
h1{font-size:1.6rem}h2{font-size:1.35rem}
.hero-stats{grid-template-columns:1fr;gap:10px}
.hero-stats div{display:flex;align-items:baseline;gap:10px}
.hero-stats b{font-size:1.3rem}
.stats-grid{grid-template-columns:1fr}
.demo{padding:16px}
.gauge{width:170px;height:170px}
.gauge-in b{font-size:2.1rem}
.nodes{grid-template-columns:repeat(2,1fr)}
.metrics{font-size:.72rem}
.btn{width:100%}
.hero-cta .btn{width:100%}
.f-bottom{flex-direction:column}
.pager a{max-width:100%}
}
