/* Legal pages (privacy, terms, support). Loaded only by landing/legal/*,
   generated by scripts/build_legal_pages.py; tokens come from site.css. */

.legal-opening {
  padding: 2.5rem 0 1.5rem;
  border-bottom: 1px solid var(--line);
}

.legal-opening .headline {
  margin-bottom: 0;
}

.legal-body {
  padding: 2rem 0 4.5rem;
}

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

.legal-updated {
  color: var(--ink-soft);
  font-size: 0.95rem;
}

.legal-body h2 {
  margin: 2.5rem 0 0.75rem;
  font-size: clamp(1.25rem, 2vw, 1.45rem);
  letter-spacing: -0.02em;
}

.legal-body h3 {
  margin: 1.75rem 0 0.5rem;
  font-size: 1.1rem;
}

.legal-body p,
.legal-body ul,
.legal-body ol {
  margin: 0 0 1rem;
}

.legal-body ul,
.legal-body ol {
  padding-left: 1.25rem;
}

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

.legal-body code {
  padding: 0.05em 0.35em;
  border-radius: 0.35rem;
  background: var(--cream);
  font-size: 0.9em;
}

.legal-body a {
  overflow-wrap: anywhere;
}
