:root {
  color-scheme: dark;
  --bg: #101418;
  --panel: #171d22;
  --line: #2d3742;
  --text: #eef3f7;
  --muted: #a8b3bf;
  --accent: #ff6a72;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; background: var(--bg); color: var(--text); }
a { color: var(--accent); }
.legal-header { border-bottom: 1px solid var(--line); }
.legal-nav, .legal-main, .legal-footer { width: min(100% - 36px, 820px); margin-inline: auto; }
.legal-nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 68px; }
.legal-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font-size: 1.15rem; font-weight: 850; }
.legal-brand img { width: 34px; height: 34px; border-radius: 8px; }
.legal-nav-links { display: flex; align-items: center; gap: 14px; font-size: 0.88rem; font-weight: 750; }
.legal-home { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; color: var(--text); text-decoration: none; }
.legal-home:hover, .legal-home:focus-visible { border-color: var(--accent); color: var(--accent); }
.legal-main { padding-block: 64px 80px; }
.legal-main h1 { margin: 5px 0 10px; font-size: clamp(2.3rem, 7vw, 4.2rem); line-height: 1; }
.legal-main h2 { margin: 36px 0 10px; font-size: 1.2rem; }
.legal-main p, .legal-main li { color: var(--muted); line-height: 1.68; }
.legal-main li + li { margin-top: 7px; }
.legal-main strong { color: var(--text); }
.legal-eyebrow { margin: 0; color: var(--accent); font-size: 0.78rem; font-weight: 850; text-transform: uppercase; }
.legal-updated { margin-bottom: 34px; color: var(--muted); font-size: 0.88rem; }
.legal-note { margin: 28px 0; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); padding: 16px; }
.legal-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); padding-block: 24px 34px; color: var(--muted); font-size: 0.82rem; }
.legal-footer p { margin: 0; }

@media (max-width: 560px) {
  .legal-nav { align-items: flex-start; flex-direction: column; padding-block: 15px; }
  .legal-main { padding-top: 42px; }
}
