/**
 * Rechtsseiten.
 *
 * Reiner Fließtext, eine Spalte, gut lesbar. Diese Seiten sollen
 * verständlich sein, nicht beeindrucken.
 */

.legal {
  max-width: var(--measure);
  padding-block: var(--space-xl) var(--space-2xl);
}

.legal__title {
  font-size: var(--step-4);
  margin-block-end: var(--space-l);
}

.legal h2 {
  font-family: var(--font-display);
  font-weight: var(--display-weight);
  font-size: var(--step-2);
  letter-spacing: var(--display-tracking);
  margin-block: var(--space-l) var(--space-xs);
}

.legal h3 {
  font-size: var(--step-0);
  font-weight: 600;
  margin-block: var(--space-m) var(--space-3xs);
}

.legal p {
  margin-block-end: var(--space-s);
  text-wrap: pretty;
}

.legal a {
  color: var(--accent);
}

.legal code {
  font-family: var(--font-mono);
  font-size: 0.92em;
  padding: 0.1em 0.35em;
  background: var(--surface-sunken);
  border-radius: var(--radius-s);
}

/* Offene Punkte deutlich markieren, damit nichts übersehen wird. */
.legal__note {
  padding: var(--space-s) var(--space-m);
  background: var(--surface-sunken);
  border-inline-start: 3px solid var(--accent);
  border-radius: var(--radius-s);
  font-size: var(--step--1);
  color: var(--ink-soft);
}

.legal__table {
  width: 100%;
  border-collapse: collapse;
  margin-block: var(--space-s);
  font-size: var(--step--1);
  display: block;
  overflow-x: auto;
  white-space: nowrap;
}

.legal__table th,
.legal__table td {
  padding: var(--space-2xs) var(--space-s);
  text-align: left;
  border-block-end: var(--border-width) solid var(--line);
}

.legal__table th {
  font-weight: 600;
  color: var(--ink-soft);
}

.legal ul {
  margin-block: var(--space-2xs) var(--space-s);
  padding-inline-start: var(--space-m);
  display: grid;
  gap: var(--space-3xs);
}

.legal li {
  color: var(--ink-soft);
}
