.legal {
  padding-block: var(--space-lg) var(--space-section);
}

.legal__header {
  max-width: 60ch;
  margin-bottom: var(--space-lg);
}

.legal__body {
  max-width: 70ch;
}

.legal__body h2 {
  font-size: var(--text-xl);
  margin-top: var(--space-lg);
}

.legal__body h3 {
  font-size: var(--text-base);
  margin-top: var(--space-md);
}

.legal__body p,
.legal__body li {
  color: var(--color-text);
}

.legal__todo {
  background: var(--color-accent);
  color: var(--color-accent-ink);
  border-radius: var(--radius-card);
  padding: var(--space-sm) var(--space-md);
  font-size: var(--text-xs);
  font-weight: 600;
  margin-bottom: var(--space-lg);
}
