/* Readable policy pages, scoped to avoid changing ranking and game layouts. */
.legal-page{width:100%;max-width:960px;margin:0 auto;padding:16px 8px 24px;color:#1f2937}
.legal-header{padding:0 0 24px}
.legal-page-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.legal-page-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #cbd5e1;border-radius:7px;font-size:.875rem;color:#526175;text-decoration:none}
.legal-page-tabs a[aria-current="page"]{background:#047857;border-color:#047857;color:#fff;font-weight:600}
.legal-header h1{font-size:2rem;line-height:1.2;font-weight:700;letter-spacing:-.025em;margin:0 0 12px;overflow-wrap:anywhere}
.legal-intro{max-width:65ch;font-size:1rem;line-height:1.65;color:#526175;margin:0 0 12px}
.legal-date{font-size:.8125rem;color:#64748b;margin:0}
.legal-document{padding:32px;border:1px solid #dbe3eb;border-radius:12px;background:#fff;font-size:.9375rem;line-height:1.8;overflow-wrap:anywhere}
.legal-document>section{max-width:74ch;margin-inline:auto}
.legal-document section{scroll-margin-top:110px;margin-top:28px}
.legal-document section:first-child{margin-top:0}
.legal-document h2{font-size:1.125rem;line-height:1.4;font-weight:600;margin:0 0 12px;color:#111827}
.legal-document p{margin:0 0 14px}
.legal-document p:last-child{margin-bottom:0}
.legal-document ul{list-style:disc;padding-inline-start:22px;margin:0 0 14px}
.legal-document li+li{margin-top:8px}
.legal-document a{color:#007d68;text-decoration:underline;text-underline-offset:3px}
.legal-page a:focus-visible{outline:2px solid #008568;outline-offset:4px;border-radius:3px}
.dark .legal-page{color:#cbd5e1}.dark .legal-intro,.dark .legal-date{color:#9ca3af}
.dark .legal-page-tabs a{border-color:#475569;color:#cbd5e1}.dark .legal-page-tabs a[aria-current="page"]{background:#065f46;border-color:#047857;color:#ecfdf5}
.dark .legal-document{background:#111827;border-color:#374151}.dark .legal-document h2{color:#f3f4f6}
.dark .legal-document a{color:#78d8bf}
@media(max-width:600px){.legal-page{padding:8px 0 16px}.legal-header{padding-bottom:20px}.legal-header h1{font-size:1.75rem}.legal-document{padding:20px 16px;border-radius:9px}.legal-document section{margin-top:24px}}
