.legal-page {
  padding: clamp(2rem, 6vw, 5rem) 1rem;
  background: var(--color-bg);
}
.legal-document {
  width: min(100%, 900px);
  margin: 0 auto;
  padding: clamp(1.25rem, 4vw, 3rem);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
}
.legal-document h1 {
  max-width: 18ch;
  margin: .4rem 0 1rem;
  font-family: var(--font-display);
  font-size: clamp(2rem, 6vw, 3.8rem);
  line-height: 1;
}
.legal-updated { color: var(--color-text-muted); }
.legal-document section { margin-top: 2rem; }
.legal-document h2 { margin-bottom: .75rem; font-size: clamp(1.15rem, 3vw, 1.45rem); }
.legal-document p + p { margin-top: .75rem; }
.legal-document ul { margin: .75rem 0 0 1.25rem; }
.legal-document li + li { margin-top: .4rem; }
.legal-document a { color: var(--color-primary); text-decoration: underline; text-underline-offset: .15em; }
