.legal {
  max-width: 68ch;
  margin: 0 auto;
  padding-inline: var(--gutter);
  padding-block: 2rem 4rem;
  display: grid;
  gap: 1rem;
  line-height: 1.65;
}
.legal h1 { font-size: var(--s-2xl); font-weight: 800; letter-spacing: -0.03em; margin-top: 1rem; }
.legal h2 { font-size: var(--s-lg); font-weight: 700; margin-top: 1rem; }
.legal ul { margin: 0; padding-left: 1.2rem; display: grid; gap: 0.6rem; }
