:root {
  color-scheme: light dark;
  --bg: #ffffff;
  --fg: #1c1c1e;
  --muted: #6c6c70;
  --card: #f2f2f7;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #000000; --fg: #f2f2f7; --muted: #8e8e93; --card: #1c1c1e; }
}
* { box-sizing: border-box; }
body {
  margin: 0 auto;
  padding: 24px 20px 64px;
  background: var(--bg);
  color: var(--fg);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  max-width: 40rem;
}
h1 { font-size: 1.6rem; line-height: 1.25; margin: 0 0 4px; }
h2 { font-size: 1.15rem; margin: 36px 0 8px; }
h3 { font-size: 1rem; margin: 24px 0 8px; }
p, li { margin: 0 0 14px; }
ul, ol { padding-inline-start: 1.25rem; }
.muted { color: var(--muted); font-size: 0.95rem; }
.card { background: var(--card); border-radius: 16px; padding: 16px 20px; margin: 20px 0; }
.card p:last-child { margin-bottom: 0; }
table { border-collapse: collapse; width: 100%; font-size: 0.95rem; }
th, td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid var(--card); }
a { color: inherit; }
section[lang="en"] { border-top: 1px solid var(--muted); padding-top: 28px; margin-top: 48px; }
footer { margin-top: 48px; }
