:root { --bg:#f6f7f9; --text:#1d2433; --muted:#5f6b7a; --accent:#2b6cb0; }
@media (prefers-color-scheme: dark) { :root { --bg:#14181f; --text:#e6e9ee; --muted:#9aa5b4; --accent:#7fb3ee; } }
body { margin:0; background:var(--bg); color:var(--text);
       font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
.wrap { max-width: 760px; margin: 0 auto; padding: 40px 16px 64px; }
h1 { font-size: 28px; margin: 8px 0 4px; }
h2 { font-size: 18px; margin: 28px 0 6px; }
a { color: var(--accent); }
.back { text-decoration:none; font-weight:600; }
.en { color: var(--muted); font-size: 15px; }
.foot { margin-top: 40px; color: var(--muted); font-size: 14px; }
ul { padding-left: 20px; }
