/* privacy.php and terms.php: long-form reading pages. Uses the colour tokens from site.css (body.site). */

body.site .legal { max-width: 820px; margin: 0 auto; padding: 36px 20px 64px; line-height: 1.7; color: var(--soft); }
body.site .legal h1 { margin: 6px 0 6px; font-size: clamp(28px, 4vw, 38px); color: var(--text); }
body.site .legal h2 { margin: 38px 0 10px; font-size: 21px; color: var(--text); scroll-margin-top: 90px; }
body.site .legal h3 { margin: 22px 0 6px; font-size: 16px; color: var(--blue); }
body.site .legal p,
body.site .legal li { font-size: 15.5px; }
body.site .legal ul { padding-left: 22px; }
body.site .legal li { margin: 4px 0; }
body.site .legal a { color: var(--blue-2); }
body.site .legal strong { color: var(--text); }
body.site .legal-meta { color: var(--muted); font-size: 14px; }
body.site .legal-summary {
    margin: 22px 0; padding: 18px 20px; border-radius: 14px;
    border: 1px solid var(--line); background: linear-gradient(180deg, var(--card), var(--card-2));
}
body.site .legal-summary h2 { margin-top: 0; font-size: 17px; }
body.site .legal-toc { columns: 2; column-gap: 28px; margin: 0; padding-left: 20px; }
body.site .legal-toc li { break-inside: avoid; font-size: 14.5px; }
body.site .legal-draft {
    margin: 0 0 22px; padding: 12px 14px; border-radius: 12px; font-size: 14px;
    color: #1b1404; background: var(--gold);
}
body.site .legal-draft strong { color: #1b1404; }
body.site .legal-table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14.5px; }
body.site .legal-table th,
body.site .legal-table td { padding: 10px 8px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
body.site .legal-table th { color: var(--muted); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }

@media (max-width: 640px) {
    body.site .legal-toc { columns: 1; }
    body.site .legal-table { font-size: 13.5px; }
}
