:root{--bg:#fbfaf7;--fg:#1d1f21;--muted:#62666b;--line:#e1ded6;--accent:#0b5c8a;--card:#ffffff}
@media (prefers-color-scheme:dark){:root{--bg:#14171a;--fg:#e6e3dc;--muted:#9aa0a6;--line:#2c3136;--accent:#6db6e0;--card:#1b1f23}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC","Microsoft JhengHei","Segoe UI",sans-serif;line-height:1.75;font-size:17px}
main{max-width:720px;margin:0 auto;padding:56px 20px 72px}
h1{font-size:2rem;line-height:1.25;margin:0 0 .4rem;letter-spacing:.01em}
h2{font-size:1.15rem;margin:2.6rem 0 .6rem;padding-top:1.4rem;border-top:1px solid var(--line)}
p{margin:.6rem 0}
a{color:var(--accent)}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--card);border:1px solid var(--line);border-radius:4px;padding:.05em .35em}
.lead{font-size:1.1rem;color:var(--muted);margin:0 0 1.6rem}
.status{display:inline-block;font-size:.85rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.05rem .7rem;margin-top:.2rem}
.rule{font-size:1.1rem;font-weight:600}
.en{color:var(--muted);font-size:.95rem}
nav{font-size:.95rem;margin-bottom:2rem}
footer{margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}
