/* Privacy Policy and Terms & Conditions. A plain document layout on the base.css tokens:
   one readable column, a table of contents, and headings that clear the sticky header when linked. */

/* Phones get the full width for text. From 640px the document sits on a card. */
.legal { padding: 32px 0 64px; }
.legal-doc { max-width: 720px; margin: 0 auto; overflow-wrap: break-word; }
@media (min-width: 640px) {
    .legal { background: var(--bg-soft); padding: 64px 0 96px; }
    .legal-doc {
        background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius);
        box-shadow: var(--shadow-sm); padding: 48px 56px 56px;
    }
}

.legal-eyebrow {
    font-family: var(--font-head); font-weight: 700; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--gold-strong);
}
.legal-doc h1 { margin-top: 6px; font-size: clamp(32px, 6vw, 44px); line-height: 1.1; letter-spacing: -0.5px; }
.legal-updated { margin-top: 10px; font-size: 14px; color: var(--ink-3); }
.legal-intro { margin-top: 20px; }

.legal-toc {
    margin-top: 28px; padding: 20px 22px;
    background: var(--bg-tint); border: 1px solid var(--accent-line); border-radius: 12px;
}
.legal-toc h2 { font-size: 15px; letter-spacing: 0.02em; }
.legal-toc ol { margin-top: 10px; padding-left: 22px; font-size: 15px; line-height: 1.5; }
.legal-toc li + li { margin-top: 6px; }
.legal-toc a { text-decoration: none; }
.legal-toc a:hover { text-decoration: underline; }
@media (min-width: 640px) { .legal-toc ol { columns: 2; column-gap: 32px; } .legal-toc li { break-inside: avoid; } }

.legal-doc section { margin-top: 36px; scroll-margin-top: 88px; }
.legal-doc section h2 { font-size: 22px; line-height: 1.25; padding-top: 28px; border-top: 1px solid var(--line); }
.legal-doc h3 { margin-top: 18px; font-size: 17px; }
.legal-doc section p, .legal-doc section ul { margin-top: 12px; }
.legal-doc ul { padding-left: 22px; }
.legal-doc li + li { margin-top: 6px; }
.legal-doc strong { color: var(--ink); font-weight: 600; }

.legal-related { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 15px; color: var(--ink-3); }
