:root {
  color-scheme: dark;
  --bg: #020303;
  --panel: #090d0d;
  --line: rgba(198, 218, 210, 0.2);
  --text: #f7fbff;
  --muted: #9bb0c4;
  --accent: #50ef78;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  padding: 32px 18px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
}

.legal-page {
  width: min(820px, 100%);
  margin: 0 auto;
  padding: clamp(24px, 5vw, 48px);
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel);
}

.legal-page a { color: var(--accent); }
.legal-page h1,
.legal-page h2,
.legal-page h3 { color: var(--accent); }
.legal-page h1 { margin: 18px 0 4px; font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.05; }
.legal-page h2 { margin: 32px 0 10px; font-size: 1.45rem; }
.legal-page h3 { margin: 22px 0 8px; font-size: 1.05rem; }
.legal-page .legal-subtitle { margin: 0 0 22px; color: var(--text); font-size: 1.25rem; font-weight: 800; }
.legal-page .updated { color: var(--muted); font-size: 0.9rem; }
.legal-page p,
.legal-page li { color: var(--muted); line-height: 1.75; }
.legal-page li + li { margin-top: 8px; }
.legal-page strong,
.legal-page .legal-emphasis { color: var(--text); font-weight: 800; }
.legal-page .back-link { display: inline-flex; margin-bottom: 8px; font-weight: 800; text-underline-offset: 3px; }
.legal-note { padding: 14px; border: 1px solid var(--line); border-radius: 10px; }
