.legal-effective{margin-top:8px;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--sky,#87cefa);opacity:.9}.legal-doc{max-width:860px;color:var(--ink,#eaf1fb);line-height:1.7}.legal-doc h2{margin:40px 0 14px;font-size:1.45rem;line-height:1.3}.legal-doc h3{margin:28px 0 10px;font-size:1.08rem;line-height:1.35}.legal-doc h4{margin:22px 0 8px;font-size:1rem;line-height:1.4}.legal-doc h5{margin:18px 0 6px;font-size:.92rem;line-height:1.4}.legal-doc ol,.legal-doc p,.legal-doc ul{margin:0 0 14px;font-size:.95rem;opacity:.92}.legal-doc ol,.legal-doc ul{padding-left:22px}.legal-doc li{margin-bottom:6px}.legal-doc details{margin-bottom:14px;padding:12px 14px;border:1px solid rgba(135,206,250,.2);border-radius:10px;background:var(--surface,#0a1018)}.legal-doc summary{cursor:pointer}.legal-doc strong{color:var(--ink,#eaf1fb);opacity:1}.legal-doc a{color:var(--sky,#87cefa);text-decoration:underline;text-underline-offset:2px}.legal-doc-intro{padding:14px 18px;border:1px solid rgba(135,206,250,.35);border-radius:10px;background:var(--surface,#0a1018)}.legal-divider{margin:48px 0 32px;border:0;border-top:1px solid rgba(135,206,250,.25)}.legal-fallback{padding:14px 18px;border:1px dashed rgba(135,206,250,.4);border-radius:10px;background:var(--surface,#0a1018)}.legal-document-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px}.legal-document-links a{color:var(--sky,#87cefa);font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.legal-document-links a:focus-visible{outline:3px solid var(--sky,#87cefa);outline-offset:3px}