/* ═══════════════════════════════════════════════════════════
   Legal documents (Privacy Policy, Terms, Risk Disclaimer)
   ═══════════════════════════════════════════════════════════ */

.legal-hero {
  padding-top: calc(var(--2xl) * 3);
  padding-bottom: var(--lg);
}

.legal-doc {
  width: 100%;
  max-width: 720px;
}

.legal-doc h2 {
  scroll-margin-top: var(--2xl);
}

.legal-list {
  list-style: disc;
  padding-left: var(--lg);
}
.legal-list li {
  margin-bottom: var(--xs);
}
.legal-list li:last-child {
  margin-bottom: 0;
}

.legal-doc code {
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.9em;
  background: var(--very-light-blue);
  color: var(--dark-blue);
  padding: 1px 6px;
  border-radius: 4px;
}

/* ── Table ── */
.legal-table-wrap {
  width: 100%;
  overflow-x: auto;
  border-radius: var(--md);
  border: 1px solid var(--very-light-blue);
}
.legal-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--white);
}
.legal-table thead {
  background: var(--very-light-blue);
}
.legal-table th,
.legal-table td {
  padding: var(--sm) var(--md);
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--very-light-blue);
}
.legal-table th {
  font-weight: 700;
  color: var(--dark-blue);
  white-space: nowrap;
}
.legal-table tbody tr:last-child td {
  border-bottom: none;
}

@media (max-width: 843px) {
  .legal-hero {
    padding-top: calc(var(--2xl) * 2);
  }
  .legal-table th,
  .legal-table td {
    padding: var(--xs) var(--sm);
  }
}
