.legalpage {
  max-width: 760px;
  padding-top: var(--space-6);
  padding-bottom: var(--space-10);
}
.legalpage h1 { font-size: 1.6rem; margin-bottom: var(--space-2); }
.legalpage__updated { color: var(--ink-faint); font-size: 0.85rem; margin-bottom: var(--space-6); }
.legalpage h2 { font-size: 1.1rem; margin-top: var(--space-7); margin-bottom: var(--space-3); }
.legalpage p { margin: 0 0 var(--space-3); }
.legalpage ul, .legalpage ol { margin: 0 0 var(--space-3); padding-left: 1.4rem; }
.legalpage li { margin-bottom: var(--space-2); }
.legalpage li ul, .legalpage li ol { margin-top: var(--space-2); }
.legalpage a { color: var(--accent); }
.legalpage table { border-collapse: collapse; width: 100%; margin: var(--space-3) 0 var(--space-5); }
.legalpage table th, .legalpage table td {
  border: 1px solid var(--line);
  padding: var(--space-3);
  text-align: left;
  font-size: 0.92rem;
  vertical-align: top;
}
.legalpage table th { width: 30%; background: var(--paper); font-weight: 700; }
