:root {
  --black: #07090c;
  --card: #11161c;
  --gold: #c9a84c;
  --gold-light: #e6d18a;
  --white: #f4f1e8;
  --muted: #adb3ba;
  --line: rgba(201, 168, 76, 0.2);
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--white); background: var(--black); font-family: Inter, system-ui, sans-serif; line-height: 1.75; }
a { color: var(--gold-light); }
.legal-nav { border-bottom: 1px solid var(--line); background: rgba(7, 9, 12, 0.95); }
.legal-nav__inner { width: min(100% - 2rem, 1100px); min-height: 86px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.legal-nav img { width: 92px; height: 62px; object-fit: contain; }
.legal-nav a:last-child { text-decoration: none; font-size: 0.84rem; font-weight: 600; }
.legal-hero { padding: 6rem 1rem 4rem; text-align: center; background: radial-gradient(circle at 50% 0, rgba(201, 168, 76, 0.13), transparent 38rem); }
.legal-kicker { margin: 0 0 0.8rem; color: var(--gold); text-transform: uppercase; letter-spacing: 0.2em; font-size: 0.72rem; font-weight: 600; }
h1, h2 { font-family: "Playfair Display", Georgia, serif; }
h1 { margin: 0; font-size: clamp(2.4rem, 7vw, 4.7rem); line-height: 1.05; }
.legal-updated { margin: 1rem 0 0; color: var(--muted); font-size: 0.82rem; }
.legal-content { width: min(100% - 2rem, 820px); margin: 0 auto 5rem; padding: clamp(1.4rem, 5vw, 3.5rem); border: 1px solid var(--line); background: var(--card); }
.legal-content h2 { margin: 2.4rem 0 0.7rem; color: var(--gold-light); font-size: 1.5rem; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content p, .legal-content li { color: var(--muted); }
.legal-content strong { color: var(--white); }
.legal-content ul { padding-left: 1.2rem; }
.legal-note { margin-top: 2.5rem; padding: 1rem 1.2rem; border-left: 3px solid var(--gold); background: rgba(201, 168, 76, 0.07); }
.legal-footer { padding: 2rem 1rem; text-align: center; color: var(--muted); border-top: 1px solid var(--line); font-size: 0.78rem; }
@media (max-width: 520px) { .legal-nav__inner { min-height: 72px; } .legal-nav img { width: 78px; } .legal-hero { padding-top: 4rem; } }
