/* Legal pages (privacy notice, evaluation terms): static HTML, because
   coming-soon mode builds no content pages. Tokens from coming-soon.css. */
:root {
  --bg-deep: #0a0f14;
  --accent-light: #7dbde8;
  --text-white: rgba(255, 255, 255, .95);
  --text-light: rgba(255, 255, 255, .78);
  --text-muted: rgba(255, 255, 255, .5);
  --border-light: rgba(255, 255, 255, .1);
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Work Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--bg-deep); }
body.legal {
  margin: 0;
  color: var(--text-light);
  font: 16px/1.65 var(--font-body);
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(ellipse 70% 40% at 50% -8%, rgba(255, 239, 213, .10), transparent 70%),
    var(--bg-deep);
}
.legal-wrap { max-width: 760px; margin: 0 auto; padding: 48px 16px 72px; }
.legal-logo { display: block; width: 180px; height: auto; margin-bottom: 36px; }
.legal h1 { font-family: var(--font-display); font-weight: 500; font-size: 40px;
            line-height: 1.15; color: var(--text-white); margin: 0 0 8px; }
.legal h2 { font-family: var(--font-display); font-weight: 500; font-size: 26px;
            color: var(--text-white); margin: 36px 0 8px; }
.legal .meta { color: var(--text-muted); font-size: 14px; margin: 0 0 28px; }
.legal a { color: var(--accent-light); }
.legal table { width: 100%; border-collapse: collapse; margin: 8px 0; font-size: 15px; }
.legal th, .legal td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--border-light); }
.legal th { color: var(--text-white); font-weight: 600; }
.legal-footer { border-top: 1px solid var(--border-light); margin-top: 48px; padding-top: 16px;
                color: var(--text-muted); font-size: 14px; }
