:root{--surface-0:#f5f7fa;--surface-1:#fff;--surface-3:#eef2f7;--surface-tint:#f8fafc;--line:#e2e8f0;--line-soft:#e8edf3;--text:#1e293b;--muted:#475569;--faint:#64748b;--accent:#2f6fed;--accent-2:#1d4ed8;--accent-soft:#eaf1fe;--ok:#16a34a;--warn:#d97706;--danger:#dc2626;--info:#7c3aed;--ok-soft:#dcfce7;--info-soft:#ede9fe;--r-sm:6px;--r-md:10px;--r-lg:14px;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif;--shadow-card:0 1px 2px rgba(30,41,59,.05),0 8px 24px rgba(30,41,59,.06)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--surface-0);color:var(--text);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}.wrap{max-width:1040px;margin:0 auto;padding:0 24px}header.site{background:var(--surface-1);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}header.site .row{display:flex;align-items:center;gap:14px;height:58px}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:.3px}.logo .mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#2f6fed,#7c3aed);display:grid;place-items:center;font-size:11px;color:#fff;font-family:var(--mono)}nav.main{margin-left:auto;display:flex;gap:4px;align-items:center}nav.main a{color:var(--muted);text-decoration:none;font-size:13.5px;font-weight:500;padding:6px 12px;border-radius:7px}nav.main a:hover{background:var(--surface-3);color:var(--text)}nav.main a.cta{background:var(--accent);color:#fff;font-weight:600}nav.main a.cta:hover{background:var(--accent-2)}.hero{padding:84px 0 64px;text-align:center;background:linear-gradient(rgba(47,111,237,.04) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,rgba(47,111,237,.04) 1px,transparent 1px) 0 0/28px 28px,var(--surface-0)}.hero .kicker{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:2.5px;font-weight:700;margin-bottom:18px}.hero h1{font-size:clamp(30px,5.4vw,52px);font-weight:800;letter-spacing:.5px;line-height:1.15}.hero h2{font-size:clamp(17px,2.4vw,23px);font-weight:600;color:var(--accent);margin-top:14px}.hero p.lead{max-width:640px;margin:18px auto 0;color:var(--muted);font-size:15.5px}.badges{display:flex;gap:9px;justify-content:center;margin-top:22px;flex-wrap:wrap}.badge{background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:600;padding:4px 13px;border-radius:99px;border:1px solid rgba(47,111,237,.18)}.tagline{margin-top:20px;font-size:13px;color:var(--faint);font-family:var(--mono);letter-spacing:1.5px}section{padding:52px 0}h3.sec{font-size:20px;font-weight:700;text-align:center;margin-bottom:6px}p.sec-sub{text-align:center;color:var(--faint);font-size:13.5px;margin-bottom:28px}.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-card);transition:transform .18s ease}.card:hover{transform:translateY(-1px)}.card .step{font-family:var(--mono);font-size:11px;color:var(--accent);font-weight:700;letter-spacing:1.5px;margin-bottom:8px}.card h4{font-size:15px;font-weight:700;margin-bottom:6px}.card p{font-size:13px;color:var(--muted)}.card.wide{grid-column:span 2}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}.chip{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:99px}.chip.m{background:var(--accent-soft);color:var(--accent)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.info{background:var(--info-soft);color:var(--info)}a.more{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}a.more:hover{text-decoration:underline}.note-redline{font-size:12px;color:var(--faint);border-left:3px solid var(--warn);padding:2px 0 2px 10px;margin-top:10px}.zh{background:var(--surface-tint);border:1px dashed var(--line);border-radius:var(--r-md);padding:16px 22px;text-align:center;color:var(--muted);font-size:14px}footer.site{border-top:1px solid var(--line);background:var(--surface-1);padding:30px 0;margin-top:30px}footer.site .row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--faint);font-size:12.5px}footer.site .grow{flex:1}footer.site a{color:var(--accent);text-decoration:none}.langsw{display:flex;background:var(--surface-3);border:1px solid var(--line-soft);border-radius:8px;padding:2px;margin-left:8px}.langsw a{border:none;background:none;font:600 12px var(--sans);color:var(--muted);padding:4px 11px;border-radius:6px;text-decoration:none}.langsw a.on{background:var(--surface-1);color:var(--accent);box-shadow:0 1px 2px #1f232814}.btn{display:inline-block;background:var(--accent);color:#fff;font-weight:600;font-size:13.5px;padding:9px 18px;border-radius:8px;text-decoration:none;border:none}.btn:hover{background:var(--accent-2)}.btn-ghost{display:inline-block;background:var(--surface-1);color:var(--muted);font-weight:600;font-size:13.5px;padding:9px 18px;border-radius:8px;text-decoration:none;border:1px solid var(--line)}.btn-ghost:hover{color:var(--text);border-color:var(--faint)}
