/* Keep the policy’s reading surface independent of the dark game theme. */
.legal-body { --ink:#17212b; --paper:#eef1f3; --line:#cdd5db; background:#eef1f3; color:#17212b; }
.legal-body .legal-main { background:#eef1f3; color:#17212b; }
.legal-body .legal-content { color:#17212b; }
.legal-body .legal-section :is(h2,h3,h4,strong),
.legal-body .legal-toc strong,
.legal-body .privacy-contact-card strong { color:#17212b; }
.legal-body .legal-section :is(p,li),
.legal-body .privacy-contact-card span { color:#354552; }
.legal-body .legal-section .eyebrow { color:#236046; }
.legal-body .legal-toc,
.legal-body .privacy-summary-grid>div,
.legal-body .privacy-contact-card { background:#fff; color:#17212b; border-color:#cdd5db; }
.legal-body .legal-content a { color:#075c40; }
.legal-body .legal-toc a { color:#354552; }
.legal-body .legal-toc a:is(:hover,:focus-visible) { color:#143d2b; background:#dceee3; }
.legal-body .legal-hero :is(h1,strong),.legal-body .site-header { color:#f5f8fa; }
.legal-body .legal-hero .eyebrow { color:#b9edce; }
.legal-body .site-footer { color:#e8edf1; background:#101820; }
.legal-body .site-footer :is(p,a,span) { color:#d3dde4; }
.legal-body .header-cta { color:#101820; }
.legal-body a:focus-visible { outline:3px solid #268063; outline-offset:4px; }
