:root {
  color-scheme: light dark;
  --bg: #f6f7f9;
  --panel: #ffffff;
  --text: #1a1a1a;
  --muted: #5b6470;
  --line: #e3e6ea;
  --accent: #2f6feb;
  --warn: #9a6700;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #14171a; --panel: #1c2024; --text: #e8eaed; --muted: #9aa4b2;
    --line: #2c3238; --accent: #6ea8fe; --warn: #fbbf24;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 15px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif;
}
main {
  max-width: 42rem; margin: 0 auto; padding: 3rem 1.25rem 2rem;
}
header { margin-bottom: 2.5rem; }
h1 { font-size: 1.35rem; margin: 0 0 .75rem; }
h2 {
  font-size: .8rem; text-transform: uppercase; letter-spacing: .05em;
  color: var(--muted); margin: 0 0 .6rem; font-weight: 600;
}
.lead { margin: 0; font-size: 1.05rem; }
.muted { color: var(--muted); font-size: .875rem; }
section {
  background: var(--panel); border: 1px solid var(--line); border-radius: 10px;
  padding: 1.15rem 1.25rem; margin-bottom: 1rem;
}
section p { margin: 0 0 .8rem; }
section p:last-child { margin-bottom: 0; }
.notice { border-left: 3px solid var(--warn); }
ul { margin: 0 0 .8rem; padding-left: 1.15rem; }
li { margin-bottom: .5rem; }
li:last-child { margin-bottom: 0; }
a { color: var(--accent); }
footer {
  margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--line);
  color: var(--muted); font-size: .875rem;
}
footer p { margin: 0; }
