/* Privacy policy, legal notice, terms of use. */
.legal-updated { font-size: var(--step--1); color: var(--ink-2); }
.legal-draft { padding: var(--space-3) var(--space-4); border-radius: var(--radius-m); background: color-mix(in srgb, #D97706 14%, var(--surface)); color: var(--ink); font-size: var(--step--1); }
.legal-nav { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.legal-nav__link { display: inline-flex; align-items: center; min-block-size: 40px; padding-inline: var(--space-3); border: 1px solid var(--line); border-radius: 999px; font-size: var(--step--1); font-weight: 600; text-decoration: none; color: var(--ink); }
.legal-nav__link[aria-current="page"] { background: var(--atlas-green); border-color: var(--atlas-green); color: var(--on-status); }
.legal { margin-block-start: var(--space-4); padding: var(--space-2) var(--space-5) var(--space-5); }
.legal__section { max-inline-size: 72ch; }
.legal__section + .legal__section { border-block-start: 1px solid var(--line); }
.legal__section h2 { margin-block: var(--space-5) var(--space-2); font-size: var(--step-1); }
.legal__section p, .legal__section li { line-height: 1.65; color: var(--ink); }
.legal__section p + p { margin-block-start: var(--space-2); }
.legal__section ul { display: grid; gap: var(--space-2); margin: 0; padding-inline-start: 1.25em; }
.legal-facts { display: grid; gap: var(--space-2); margin: var(--space-3) 0 0; }
.legal-facts div { display: grid; grid-template-columns: minmax(8rem, 14rem) 1fr; gap: var(--space-3); }
.legal-facts dt { font-weight: 600; color: var(--ink-2); }
.legal-facts dd { margin: 0; overflow-wrap: anywhere; }
.legal-missing { padding: 0 4px; border-radius: 4px; background: color-mix(in srgb, #D97706 22%, var(--surface)); color: var(--ink); font-weight: 600; }
.legal-table-wrap { overflow-x: auto; margin-block-start: var(--space-3); }
.legal-table { inline-size: 100%; min-inline-size: 560px; border-collapse: collapse; font-size: var(--step--1); }
.legal-table th, .legal-table td { padding: var(--space-2) var(--space-3); border-block-end: 1px solid var(--line); text-align: start; vertical-align: top; }
.legal-table thead th { color: var(--ink-2); font-weight: 600; }
.legal-table tbody th { font-weight: 600; white-space: nowrap; }
.legal-table code { font-size: 0.8125rem; }
.legal-kind { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: 0.75rem; font-weight: 700; white-space: nowrap; background: var(--surface-2); color: var(--ink-2); }
.legal-kind--necessary { background: var(--atlas-tint); color: var(--atlas-green); }
.legal-kind--consent { background: color-mix(in srgb, var(--promo) 14%, var(--surface)); color: var(--promo); }
@media (max-width: 600px) {
  .legal { padding-inline: var(--space-4); }
  .legal-facts div { grid-template-columns: 1fr; gap: 0; }
}
.legal__section h3 { margin-block: var(--space-4) var(--space-2); font-size: var(--step-0); }
.legal__section .legal-page__section h2, .legal__section .analytics-disclosure h2 { margin-block: var(--space-5) var(--space-2); font-size: var(--step-1); }
.legal__section .legal-page__section ul, .legal__section .analytics-disclosure ul { display: grid; gap: var(--space-2); margin: 0; padding-inline-start: 1.25em; }
