/* Legal pages. One column, long text, nothing decorative — these are read for
   a reason and skimmed for a clause. */

.legal {
  max-width: 46rem;
  margin-inline: auto;
  padding-block: var(--space-8) var(--space-9);
}

.legal__back {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 44px;
  margin-block-end: var(--space-5);
  font-size: var(--size-200);
  font-weight: var(--weight-strong);
}

.legal h1 {
  font-size: var(--size-700);
}

.legal .updated {
  margin-block-start: var(--space-3);
  font-size: var(--size-100);
  color: var(--text-muted);
}

.legal h2 {
  margin-block: var(--space-7) var(--space-4);
  font-size: var(--size-500);
}

.legal h3 {
  margin-block: var(--space-5) var(--space-3);
  font-size: var(--size-300);
  font-weight: var(--weight-strong);
}

.legal p,
.legal li,
.legal address {
  font-family: var(--font-reading);
  font-size: var(--size-200);
  line-height: 1.7;
  color: var(--text-soft);
}

.legal p + p {
  margin-block-start: var(--space-4);
}

.legal ul {
  margin-block-start: var(--space-4);
  padding-inline-start: var(--space-5);
  list-style: disc;
  display: grid;
  gap: var(--space-3);
}

.legal address {
  margin-block-start: var(--space-4);
  padding: var(--space-4);
  background: var(--surface-dim);
  border: var(--hairline) solid var(--line);
  border-radius: var(--radius-lg);
  font-style: normal;
}

/* Every invented fact on these pages is marked, and marked the same way, so a
   lawyer can find all of them with one search. */
.ph {
  padding: 1px 6px;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--highlight) 18%, transparent);
  color: var(--highlight);
  font-family: var(--font-sans);
  font-size: 0.9em;
  font-weight: var(--weight-strong);
}

.legal .data-table {
  --table-radius: var(--radius-lg);
  --table-cell-padding: var(--space-3) var(--space-4);
  --table-cell-size: var(--size-100);
  --table-heading-spacing: 0.06em;
  margin-block-start: var(--space-4);
}

.legal th,
.legal td {
  font-family: var(--font-reading);
}

.legal thead th {
  font-family: var(--font-sans);
  font-weight: var(--weight-strong);
}

.legal .note {
  margin-block-start: var(--space-6);
  padding: var(--space-4);
  border-inline-start: 3px solid var(--highlight);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--highlight) 8%, transparent);
}

.legal .legal__links {
  margin-block-start: var(--space-7);
}

.legal__consent {
  font: 400 var(--size-200) var(--font-reading);
}
