:root { color-scheme: light dark; font-family: system-ui, sans-serif; }
body { margin: 0; background: #f8fafc; color: #1f2937; line-height: 1.7; }
header, main, footer { box-sizing: border-box; width: min(100% - 32px, 800px); margin: 0 auto; }
header { padding: 22px 0; border-bottom: 1px solid #e5e7eb; }
main { padding: 28px 0 56px; }
footer { padding: 22px 0 40px; border-top: 1px solid #e5e7eb; font-size: .9rem; }
h1, h2, h3 { color: #111827; line-height: 1.3; }
h1 { font-size: clamp(2rem, 6vw, 2.75rem); }
a { color: #0369a1; }
button { border: 1px solid #0284c7; border-radius: 8px; padding: 9px 13px; background: #0284c7; color: white; font: inherit; font-weight: 650; cursor: pointer; }
nav, .legal-links { display: flex; flex-wrap: wrap; gap: 14px; }
.draft-notice { padding: 14px 16px; border-left: 4px solid #d97706; background: #fffbeb; }
@media (prefers-color-scheme: dark) {
  body { background: #111827; color: #d1d5db; }
  h1, h2, h3 { color: #f9fafb; }
  header, footer { border-color: #374151; }
  .draft-notice { background: #422006; }
  a { color: #7dd3fc; }
}
