:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: #080d18;
  color: #dbeafe;
  line-height: 1.65;
}

main {
  width: min(900px, calc(100% - 32px));
  margin: 40px auto;
}

article {
  padding: clamp(22px, 5vw, 52px);
  border: 1px solid #164e63;
  border-radius: 18px;
  background: #0f172a;
}

h1, h2 { color: #fff; line-height: 1.2; }
h1 { margin-bottom: 0.35rem; }
h2 { margin-top: 2rem; font-size: 1.25rem; }
p, li { max-width: 78ch; }
li { margin: 0.45rem 0; }
a { color: #67e8f9; }
.muted { color: #94a3b8; }
.notice {
  padding: 1rem 1.1rem;
  border-left: 3px solid #22d3ee;
  background: rgba(8, 145, 178, 0.12);
}
.policy-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  padding: 0;
  list-style: none;
}

@media print {
  :root { color-scheme: light; }
  body { background: #fff; color: #111827; }
  main { width: auto; margin: 0; }
  article { border: 0; border-radius: 0; background: #fff; padding: 0; }
  h1, h2 { color: #111827; }
  a { color: #0e7490; text-decoration: none; }
  .notice { border-left-color: #0e7490; background: #ecfeff; }
}
