:root{--c-bg:#fff;--c-surface:#f7f6f2;--c-line:#e3e1d9;--c-line-strong:#c9c6bc;--c-ink:#1f1f1d;--c-ink-2:#55534d;--c-ink-3:#8a877e;--c-brand-900:#0b3b33;--c-brand-700:#0f6e56;--c-brand-600:#15806a;--c-brand-50:#e9f4f0;--c-ok:#0f6e56;--c-warn:#a85b00;--c-danger:#a3341f;--c-white:#fff;--font-sans:"PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Noto Sans CJK SC", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--step--1:.875rem;--step-0:1rem;--step-1:1.125rem;--step-2:1.375rem;--step-3:1.75rem;--step-4:2.25rem;--step-5:3rem;--wrap:1080px;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #0b3b330f, 0 8px 24px #0b3b330d}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;hanging-punctuation:allow-end;margin:0;line-height:1.7}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{letter-spacing:-.01em;word-break:keep-all;margin:0 0 .5em;font-weight:700;line-height:1.25}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.25em}li{margin-bottom:.4em}code{font-family:var(--font-mono);background:var(--c-surface);border:1px solid var(--c-line);border-radius:4px;padding:.05em .35em;font-size:.9em}::selection{background:var(--c-brand-50);color:var(--c-brand-900)}:focus-visible{outline:2px solid var(--c-brand-600);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}.section{border-top:1px solid var(--c-line);padding:64px 0}.section:first-of-type{border-top:0}.section>.wrap>h2{margin-bottom:8px}.section__lead{max-width:62ch;color:var(--c-ink-2);font-size:var(--step-1)}.muted{color:var(--c-ink-2)}.small{font-size:var(--step--1)}.lead{max-width:60ch;color:var(--c-ink-2);font-size:var(--step-2);line-height:1.6}.eyebrow{color:var(--c-brand-700);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-weight:600;display:inline-block}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px;display:grid}.card{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius);padding:22px 22px 20px}.card h3{font-size:var(--step-1);margin-bottom:6px}.card p:last-child{margin-bottom:0}.card--surface{background:var(--c-surface)}.card__tag{background:var(--c-brand-50);color:var(--c-brand-900);font-size:var(--step--1);border-radius:999px;margin-bottom:10px;padding:2px 8px;font-weight:600;display:inline-block}.flow{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.flow li{border:1px solid var(--c-line-strong);background:var(--c-bg);font-size:var(--step--1);border-radius:999px;margin:0;padding:8px 14px;font-weight:600}.flow li:after{content:"→";color:var(--c-ink-3);margin-left:14px;font-weight:400}.flow li:last-child:after{content:"";margin:0}.table-wrap{border:1px solid var(--c-line);border-radius:var(--radius);margin-top:20px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--step--1)}th,td{border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top;padding:12px 14px}th{background:var(--c-surface);white-space:nowrap;font-weight:600}tbody tr:last-child td{border-bottom:0}.btn{border:1px solid var(--c-brand-700);border-radius:999px;padding:10px 18px;font-weight:600;line-height:1.4;display:inline-block}.btn--primary{background:var(--c-brand-700);color:var(--c-white)}.btn--primary:hover{background:var(--c-brand-900);border-color:var(--c-brand-900)}.btn--ghost{color:var(--c-brand-700);background:0 0}.btn--ghost:hover{background:var(--c-brand-50)}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.site-header{z-index:20;background:var(--c-bg);border-bottom:1px solid var(--c-line);position:sticky;top:0}.site-header .wrap{align-items:center;gap:20px;min-height:64px;display:flex}.brand{align-items:baseline;gap:8px;font-weight:700;display:flex}.brand__zh{font-size:var(--step-1);letter-spacing:.04em}.brand__en{color:var(--c-brand-700);font-size:var(--step--1);letter-spacing:.14em}.nav{font-size:var(--step--1);flex-wrap:wrap;gap:18px;margin-left:auto;display:flex}.nav a{color:var(--c-ink-2)}.nav a:hover{color:var(--c-brand-700)}.site-footer{background:var(--c-surface);border-top:1px solid var(--c-line);color:var(--c-ink-2);font-size:var(--step--1);margin-top:8px;padding:32px 0 40px}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px 32px;display:flex}.site-footer ul{flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;display:flex}.skip-link{background:var(--c-brand-700);color:var(--c-white);padding:8px 14px;position:absolute;top:0;left:-9999px}.skip-link:focus{z-index:40;left:12px}@media (width<=640px){.section{padding:44px 0}.lead{font-size:var(--step-1)}.nav{gap:12px}}
