:root{--bg:#f5f6f8;--ink:#17233d;--ink-2:#36435e;--muted:#7c8698;--line:#e6e9ef;--line-strong:#d3d9e3;--card:#fff;--card-solid:#fff;--brand:#1e5eff;--brand-2:#0891b2;--up:#0a9e6e;--down:#e5484d;--amber:#b45309}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.02em}::selection{background:rgba(30,94,255,.16)}.text-grad{background:linear-gradient(118deg,#1e5eff 10%,#0d6ed8 55%,#0891b2 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 3px rgba(23,35,61,.05);transition:border-color .2s,transform .2s,box-shadow .2s}a.card{text-decoration:none;color:inherit;display:block}.card-hover:hover,a.card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 10px 28px rgba(23,35,61,.1)}.btn-primary{display:inline-block;background:linear-gradient(135deg,#1e5eff,#0d6ed8);color:#fff;border:none;border-radius:10px;padding:12px 26px;font-weight:600;font-size:15px;text-decoration:none;box-shadow:0 4px 14px rgba(30,94,255,.28);transition:filter .2s,box-shadow .2s}.btn-primary:hover{filter:brightness(1.07);box-shadow:0 6px 20px rgba(30,94,255,.38)}.btn-ghost{display:inline-block;color:var(--brand);border:1px solid rgba(30,94,255,.4);background:#fff;border-radius:10px;padding:12px 26px;font-weight:600;font-size:15px;text-decoration:none;transition:border-color .2s,background .2s}.btn-ghost:hover{border-color:var(--brand);background:rgba(30,94,255,.05)}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:clamp(12px,2.4vw,18px) clamp(14px,4vw,40px);background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);box-shadow:0 1px 8px rgba(23,35,61,.04)}.nav-link{color:var(--ink-2);text-decoration:none;font-size:14.5px;font-weight:500;transition:color .15s}.nav-link:hover{color:var(--brand)}.brand{font-weight:800;font-size:19px;letter-spacing:.2px;color:var(--ink);text-decoration:none}.brand em{font-style:normal;color:var(--brand)}.pill{display:inline-block;border-radius:999px;padding:2px 12px;font-size:12px;font-weight:700;line-height:1.7}.pill-up{background:rgba(10,158,110,.1);color:var(--up);border:1px solid rgba(10,158,110,.28)}.pill-down{background:rgba(229,72,77,.08);color:var(--down);border:1px solid rgba(229,72,77,.26)}.pill-amber{background:rgba(180,83,9,.09);color:var(--amber);border:1px solid rgba(180,83,9,.26)}.pill-blue{background:rgba(30,94,255,.08);color:var(--brand);border:1px solid rgba(30,94,255,.24)}.row-hover{transition:background .15s}.row-hover:hover{background:rgba(30,94,255,.045)}.hairline{border:0;border-top:1px solid var(--line)}.footnote{color:var(--muted);font-size:13px;line-height:1.7}.eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--brand);border:1px solid rgba(30,94,255,.28);background:rgba(30,94,255,.06);border-radius:999px;padding:6px 16px}.hero-band{background:radial-gradient(900px 320px at 82% -30%,rgba(30,94,255,.1),transparent 60%),radial-gradient(700px 300px at 12% -20%,rgba(8,145,178,.08),transparent 55%),linear-gradient(#fff,#f5f6f8);border-bottom:1px solid var(--line)}.sec-title{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;color:var(--ink);margin:0 0 14px}.sec-title:before{content:"";width:4px;height:18px;border-radius:2px;background:linear-gradient(180deg,#1e5eff,#0891b2)}.prose{color:var(--ink-2);font-size:15px;line-height:1.85}.prose h2{color:var(--ink);font-size:22px;margin:28px 0 10px}.prose h3{color:var(--ink);font-size:17px;margin:22px 0 8px}.prose a{color:var(--brand);text-decoration:none}.prose a:hover{text-decoration:underline}.prose code{background:rgba(23,35,61,.06);border-radius:6px;padding:1px 7px;font-size:.92em}.mini-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 44px rgba(23,35,61,.12)}.mini-tilt{transform:rotate(1.6deg)}.mini-tilt-l{transform:rotate(-2deg)}.bar3{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--line);min-width:52px}.bar3>i{display:block;height:100%}.bar3 .b-up{background:var(--up)}.bar3 .b-range{background:#c8cfda}.bar3 .b-down{background:var(--down)}.feat-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;font-size:21px;flex-shrink:0}.tint-blue{background:rgba(30,94,255,.1)}.tint-green{background:rgba(10,158,110,.1)}.tint-purple{background:rgba(124,58,237,.1)}.tint-amber{background:rgba(217,119,6,.12)}.tint-cyan{background:rgba(8,145,178,.1)}.tint-pink{background:rgba(219,39,119,.09)}details.faq{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 3px rgba(23,35,61,.05)}details.faq summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:700;font-size:14.5px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:12px}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";color:var(--brand);font-size:18px;font-weight:600;transition:transform .2s}details.faq[open] summary:after{transform:rotate(45deg)}details.faq>div{padding:0 18px 15px}.cta-band{background:linear-gradient(120deg,#143bcc,#1e5eff 55%,#0891b2);color:#fff;border-radius:18px;padding:clamp(30px,5vw,48px) clamp(22px,5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;box-shadow:0 18px 48px rgba(30,94,255,.28)}.cta-band .btn-white{display:inline-block;background:#fff;color:#143bcc;border-radius:10px;padding:13px 30px;font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.18);transition:filter .2s}.cta-band .btn-white:hover{filter:brightness(.96)}.footer-grid{display:flex;flex-wrap:wrap;gap:28px 56px;max-width:1080px;margin:0 auto;padding:34px 24px 8px}.footer-col{min-width:150px}.footer-col strong{display:block;font-size:13.5px;color:var(--ink);margin-bottom:10px}.footer-col a{display:block;color:var(--muted);font-size:13px;text-decoration:none;line-height:2}.footer-col a:hover{color:var(--brand)}@media (min-width:900px){.side-sticky{position:-webkit-sticky;position:sticky;top:76px}}