.legal-page {
  padding: 48px 0 80px;
  min-height: calc(100vh - var(--nav-h) - 120px);
}

.legal-page__in { max-width: 44rem; }

.legal-page h1 {
  margin: 8px 0 12px;
  font-size: clamp(1.8rem, 3vw, 2.3rem);
  letter-spacing: -0.03em;
}

.legal-lead {
  color: var(--text-secondary);
  font-size: 16px;
  line-height: 1.55;
  margin: 0 0 32px;
}

.legal-prose h2 {
  margin: 28px 0 10px;
  font-size: 1.15rem;
}

.legal-prose p, .legal-prose li {
  color: var(--text-secondary);
  line-height: 1.6;
  font-size: 15px;
}

.legal-prose ul { padding-left: 1.2rem; }

.legal-prose a { color: var(--accent-400); }
