:root { --bg:#f6f7f9; --card:#fff; --text:#15171c; --muted:#5d6470; --line:#e2e5e9; --accent:#2457d6; --warn-bg:#fff4d6; --warn:#7a5200; }
@media (prefers-color-scheme: dark) { :root { --bg:#101216; --card:#191c22; --text:#eceef2; --muted:#a1a8b4; --line:#2a2e36; --accent:#7aa2ff; --warn-bg:#3a2e10; --warn:#ffd27a; } }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
main { max-width:680px; margin:0 auto; padding:20px 16px 60px; }
header { display:flex; justify-content:space-between; align-items:baseline; gap:8px; flex-wrap:wrap; }
header a { text-decoration:none; color:var(--text); font-weight:700; font-size:22px; }
h1 { font-size:26px; margin:18px 0 6px; }
h2 { font-size:19px; margin:26px 0 6px; }
p, li { color:var(--muted); }
p { margin:0 0 10px; }
a { color:var(--accent); }
.banner { background:var(--warn-bg); color:var(--warn); border-radius:10px; padding:10px 12px; font-size:14px; margin:12px 0; }
.updated { font-size:13px; }
footer { margin-top:40px; padding-top:14px; border-top:1px solid var(--line); font-size:14px; display:flex; gap:16px; flex-wrap:wrap; }
