/* Legal pages: privacy and terms. Shares main.css tokens. */
.legal-main { background: var(--paper); padding: 48px 0 96px; }
.legal-wrap { max-width: 800px; }
.legal-title {
  font-family: "Fraunces", serif;
  font-size: clamp(2rem, 4vw, 2.8rem);
  line-height: 1.1;
  color: var(--pine-900);
  margin: 4px 0 8px;
}
.legal-updated { color: var(--pine-600); font-size: 0.9rem; margin-bottom: 32px; }
.legal-prose { color: var(--pine-800); line-height: 1.7; font-size: 1.02rem; }
.legal-prose h2 {
  font-family: "Fraunces", serif;
  font-size: 1.35rem;
  color: var(--pine-900);
  margin: 36px 0 12px;
}
.legal-prose p, .legal-prose ul { margin: 0 0 16px; }
.legal-prose ul { padding-left: 22px; }
.legal-prose li { margin-bottom: 8px; }
.legal-prose a { color: var(--persimmon-deep); text-decoration: underline; text-underline-offset: 3px; }
