/* Legal pages (privacy notice): a single narrow prose column under the shared header. */
.legal-page {
  width: min(760px, calc(100% - 40px));
  margin: 0 auto;
  padding: 72px 0 140px;
}

.legal-page h1 {
  max-width: none;
  margin: 0 0 14px;
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1.06;
  letter-spacing: -0.03em;
}

.legal-updated {
  margin: 0 0 44px;
  color: var(--text-soft);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
}

.legal-page h2 {
  margin: 44px 0 12px;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

.legal-page p,
.legal-page li {
  margin: 0 0 14px;
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.6;
}

.legal-page ul {
  margin: 0 0 14px;
  padding-left: 22px;
}

.legal-page li {
  margin-bottom: 8px;
}

.legal-page a {
  color: var(--text);
  text-decoration: underline;
  text-decoration-color: var(--line-strong);
  text-underline-offset: 4px;
}

.legal-page a:hover {
  text-decoration-color: var(--text);
}
