:root { --fg:#1a1a1a; --muted:#666; --line:#e5e5e5; --accent:#4f46e5; --bg:#fff; }
* { box-sizing:border-box; }
body { margin:0; font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans SC",sans-serif; color:var(--fg); background:var(--bg); }
main { max-width:960px; margin:0 auto; padding:24px 20px 64px; }
.nav { display:flex; justify-content:space-between; align-items:center; padding:14px 20px; border-bottom:1px solid var(--line); }
.nav .brand { font-weight:700; font-size:20px; color:var(--fg); text-decoration:none; }
.nav nav a { margin-left:18px; color:var(--muted); text-decoration:none; }
.nav nav a:hover { color:var(--fg); }
.hero { text-align:center; padding:56px 0 32px; }
.hero h1 { font-size:clamp(28px,5vw,44px); margin:0 0 12px; }
.hero .sub { color:var(--muted); max-width:640px; margin:0 auto 24px; }
.btn { display:inline-block; padding:10px 22px; border:1px solid var(--line); border-radius:8px; color:var(--fg); text-decoration:none; margin:0 6px; }
.btn.primary { background:var(--accent); border-color:var(--accent); color:#fff; }
.features { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; margin-top:40px; }
.feature h2 { font-size:18px; margin:0 0 6px; }
.feature p { color:var(--muted); margin:0; }
.plans { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; margin-top:32px; }
.plan { border:1px solid var(--line); border-radius:12px; padding:20px; }
.plan .price { font-size:32px; font-weight:700; }
.muted { color:var(--muted); font-size:14px; font-weight:400; }
.plan ul { padding-left:18px; color:var(--muted); }
.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px; margin-top:24px; }
.card { border:1px solid var(--line); border-radius:12px; padding:16px; }
.card a { color:var(--fg); text-decoration:none; font-weight:600; }
.card .desc { color:var(--muted); font-size:14px; }
.badge { display:inline-block; font-size:12px; padding:2px 8px; border-radius:999px; background:#eef2ff; color:var(--accent); }
.tool { border-top:1px solid var(--line); padding:12px 0; }
.tool code { background:#f6f6f6; padding:1px 6px; border-radius:4px; }
pre { background:#0f172a; color:#e2e8f0; padding:14px; border-radius:8px; overflow-x:auto; font-size:13px; }
.how { padding:40px 0 8px; }
.how h2 { text-align:center; font-size:26px; margin:0 0 24px; }
.how .cta-row { text-align:center; margin-top:24px; }
.steps { list-style:none; counter-reset:step; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; }
.steps li { counter-increment:step; }
.steps li::before { content:counter(step); display:inline-flex; width:28px; height:28px; align-items:center; justify-content:center; border-radius:999px; background:var(--accent); color:#fff; font-weight:700; }
.steps h3 { margin:8px 0 4px; font-size:16px; }
.steps p { color:var(--muted); margin:6px 0 0; font-size:14px; }
.doc-nav { display:flex; gap:10px; flex-wrap:wrap; margin:8px 0 8px; }
.doc-nav a { color:var(--muted); text-decoration:none; border:1px solid var(--line); border-radius:999px; padding:4px 14px; font-size:14px; }
.doc-nav a:hover { color:var(--fg); border-color:var(--accent); }
.doc-section { margin-top:40px; }
.doc-section h2 { font-size:24px; margin:0 0 12px; border-bottom:1px solid var(--line); padding-bottom:8px; }
.doc-section h3 { font-size:17px; margin:22px 0 6px; }
.doc-section p { color:var(--muted); margin:0 0 10px; }
.footer { border-top:1px solid var(--line); padding:16px 20px; color:var(--muted); font-size:14px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.footer a { color:var(--muted); margin-right:6px; }
@media (max-width:600px){ .nav nav a { margin-left:10px; } }
