.legal { padding: var(--space-12) 0 var(--space-20); max-width: 720px; }
.legal h1 {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: var(--type-h2);
  letter-spacing: -0.01em;
  margin: 0 0 var(--space-8);
}
.legal h2 {
  font-family: var(--font-serif);
  font-weight: 400;
  font-style: italic;
  font-size: 22px;
  margin: var(--space-12) 0 var(--space-3);
}
.legal p, .legal li { font-size: var(--type-body-lg); color: var(--ink); line-height: 1.65; }
.legal a { color: var(--accent); }
.legal .placeholder {
  background: var(--bg-2);
  border-left: 3px solid var(--accent);
  padding: var(--space-3) var(--space-4);
  font-size: var(--type-small);
  color: var(--ink-70);
}
