:root {
  --bg: #ffffff; --ink: #111111; --muted: #5e5e5e; --line: #e4e4e4; --link: #0b6fa8;
  --font: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --bg: #1b1d21; --ink: #f2f2f2; --muted: #a2a6ad; --line: #30333a; --link: #6cc4ef; }
}
:root[data-theme="dark"] { --bg: #1b1d21; --ink: #f2f2f2; --muted: #a2a6ad; --line: #30333a; --link: #6cc4ef; }

* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 15px/1.6 var(--font); }
main { max-width: 720px; margin: 0 auto; padding: 24px 16px 48px; }
.back { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-size: 13px; }
.back img { width: 22px; height: 22px; border-radius: 5px; }
h1 { font-size: 26px; line-height: 1.2; margin: 18px 0 6px; }
h2 { font-size: 17px; margin: 28px 0 6px; }
h3 { font-size: 15px; margin: 18px 0 4px; }
p, ul { margin: 0 0 10px; }
ul { padding-left: 20px; }
li { margin-bottom: 4px; }
a { color: var(--link); }
.lead { color: var(--muted); }
.box { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; margin: 12px 0; }
footer { margin-top: 36px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
footer a { color: var(--muted); }
