:root {
  color-scheme: light dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0f172a;
  color: #e2e8f0;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background: linear-gradient(145deg, #0f172a, #111827 55%, #172554);
}

main {
  width: min(760px, calc(100% - 32px));
  margin: 0 auto;
  padding: 48px 0 64px;
}

.legal-card {
  padding: clamp(24px, 5vw, 44px);
  border: 1px solid #334155;
  border-radius: 20px;
  background: rgba(15, 23, 42, 0.92);
  box-shadow: 0 24px 60px rgba(2, 6, 23, 0.34);
}

h1 { margin: 0 0 8px; font-size: clamp(1.8rem, 5vw, 2.5rem); }
h2 { margin: 30px 0 10px; font-size: 1.1rem; color: #bfdbfe; }
p, li { line-height: 1.65; color: #cbd5e1; }
ul { padding-left: 22px; }
.eyebrow { margin: 0 0 8px; color: #60a5fa; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.meta { margin: 0 0 28px; color: #94a3b8; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
a { color: #93c5fd; }
.button {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid #3b82f6;
  border-radius: 10px;
  color: #eff6ff;
  background: #1d4ed8;
  font-weight: 700;
  text-decoration: none;
}
.button.secondary { background: transparent; border-color: #475569; }
a:focus-visible { outline: 3px solid #fbbf24; outline-offset: 3px; }

@media (prefers-color-scheme: light) {
  :root { background: #f8fafc; color: #0f172a; }
  body { background: linear-gradient(145deg, #f8fafc, #eff6ff); }
  .legal-card { border-color: #cbd5e1; background: rgba(255,255,255,.96); box-shadow: 0 20px 50px rgba(15,23,42,.1); }
  h2 { color: #1d4ed8; }
  p, li { color: #334155; }
  .meta { color: #64748b; }
  a { color: #1d4ed8; }
}
