/* Legal pages (privacy, terms) — loaded after landing.css, reuses its tokens. */

.legal-hero {
  background:
    radial-gradient(60rem 32rem at 12% -10%, rgba(46, 110, 230, 0.35), transparent 60%),
    var(--navy-950);
  color: #fff;
  padding: clamp(2.8rem, 6vw, 4.5rem) 0 clamp(2rem, 4vw, 3rem);
}

.legal-hero h1 {
  font-size: clamp(1.9rem, 4vw, 2.6rem);
  font-weight: 800;
  margin-bottom: 0.25em;
}

.legal-updated {
  color: var(--muted-dark);
  font-size: 0.92rem;
  margin: 0;
}

.legal-body { max-width: 780px; }

.legal-body h2 {
  font-size: 1.3rem;
  margin: 2.1rem 0 0.5rem;
}

.legal-body h2:first-child { margin-top: 0; }

.legal-body p { color: var(--ink); }

.legal-body ul {
  margin: 0 0 1em;
  padding-left: 1.35rem;
}

.legal-body li { margin-bottom: 0.4rem; }
