/* Loaded on legal pages only. Keep the site's existing header, footer and fonts. */
.legal-page { --legal-ink: #242521; --legal-muted: #575a53; --legal-line: #d9d5ca; color: var(--legal-ink); }
html[data-theme="dark"] .legal-page { --legal-ink: #f0ede5; --legal-muted: #c5c2b9; --legal-line: #45463f; background: #1c211d; }
html[data-theme="dark"] .legal-page a { color: #e0bd83; }
.legal-page h1, .legal-page h2, .legal-page h3 { color: var(--legal-ink); }
.legal-page .legal-intro, .legal-page .legal-block p, .legal-page .legal-block address,
.legal-page .legal-block ul, .legal-page .legal-block ol, .legal-page .legal-date { color: var(--legal-muted); }
.legal-page .legal-block { border-color: var(--legal-line); scroll-margin-top: 100px; }
.legal-page .legal-block ul, .legal-page .legal-block ol { padding-left: 1.3em; font-size: 14px; line-height: 1.9; }
.legal-page .legal-block li + li { margin-top: 0.65em; }
.legal-page a { text-underline-offset: 0.2em; overflow-wrap: anywhere; }
.legal-page a:focus-visible, .legal-page .legal-table-wrap:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.legal-table-wrap { max-width: 100%; overflow-x: auto; margin: 24px 0; }
.legal-table { width: 100%; min-width: 660px; border-collapse: collapse; font-size: 13px; line-height: 1.65; color: var(--legal-muted); }
.legal-table caption { text-align: left; font-weight: 600; color: var(--legal-ink); padding-bottom: 12px; }
.legal-table th, .legal-table td { text-align: left; vertical-align: top; padding: 12px 10px; border-bottom: 1px solid var(--legal-line); }
.legal-table thead th { color: var(--legal-ink); }
.legal-table code { white-space: normal; overflow-wrap: anywhere; font-size: 12px; }
.legal-settings-link { display: inline-block; font-weight: 600; padding: 10px 0; }
@media (max-width: 580px) { .legal-page .legal-block ul, .legal-page .legal-block ol { font-size: 13px; } }
