:root { --bg:#f6f7f9; --card:#fff; --ink:#1c2430; --muted:#6a7482; --line:#dfe3e8; --accent:#2563eb; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:15px/1.65 -apple-system,"PingFang SC","Segoe UI",sans-serif; }
.top, main, .foot { max-width: 760px; margin: 0 auto; padding: 0 16px; }
.top { padding-top: 32px; }
h1 { margin:0 0 4px; font-size:1.5rem; }
h2 { margin:0 0 8px; font-size:1.05rem; }
.sub { margin:0 0 20px; color:var(--muted); }
.pill { background:#eef2ff; color:var(--accent); border-radius:999px; padding:1px 10px; font-size:.8rem; }
.card { background:var(--card); border:1px solid var(--line); border-radius:10px; padding:16px 18px; margin-bottom:14px; }
.empty { font-size:1.05rem; margin:4px 0; }
.muted { color:var(--muted); font-size:.9rem; margin:6px 0 0; }
code, pre { font:13px/1.5 ui-monospace,Menlo,monospace; background:#f0f2f5; border-radius:4px; }
code { padding:1px 5px; }
pre { padding:10px 12px; overflow-x:auto; margin:6px 0; }
ol { margin:6px 0 0; padding-left:1.3em; }
.foot { padding-bottom:32px; text-align:center; }
