/* Long-form legal pages: privacy, terms, refunds. Sits on styles.css tokens. */
.legal-main { padding: 8rem 0 4rem; }
.legal {
  max-width: 44rem;
  margin: 0 auto;
  padding: 0 1rem;
  line-height: 1.65;
}
.legal h1 { font-size: clamp(2rem, 5vw, 2.75rem); line-height: 1.1; margin: 0 0 0.5rem; }
.legal .legal-updated { opacity: 0.7; margin: 0 0 2.5rem; }
.legal h2 { font-size: 1.35rem; margin: 2.5rem 0 0.75rem; }
.legal p, .legal li { font-size: 1.02rem; }
.legal ul { padding-left: 1.25rem; }
.legal li + li { margin-top: 0.4rem; }
.legal a { text-decoration: underline; text-underline-offset: 0.18em; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 0.75rem 1.25rem; margin-top: 3rem; }
