/* Community store legal pages — shared aesthetic addon */
.legal-page main{padding:110px 0 80px}
.legal-hero{padding:40px 0 20px}
.legal-hero .eyebrow{display:inline-flex;align-items:center;gap:10px;color:#65cfff;font:600 11px Oxanium,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}
.legal-hero .eyebrow i{width:28px;height:1px;background:#45c9ff;display:inline-block}
.legal-hero h1{font:700 clamp(36px,5vw,64px)/.95 Oxanium,sans-serif;text-transform:uppercase;letter-spacing:-.04em;margin:0 0 16px}
.legal-hero h1 em{font-style:normal;color:#5cc8ff}
.legal-meta{display:flex;flex-wrap:wrap;gap:14px;color:#7789aa;font-size:11px;margin-top:8px}
.legal-meta span{padding:6px 10px;border:1px solid rgba(118,156,226,.17);background:rgba(7,14,34,.7);border-radius:3px}
.legal-prose{max-width:820px;color:#9baaca;font-size:14px;line-height:1.75}
.legal-prose h2{font:700 22px Oxanium,sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:#f4f7ff;margin:36px 0 12px}
.legal-prose h3{font:600 15px Oxanium,sans-serif;text-transform:uppercase;color:#c8d6f0;margin:24px 0 8px}
.legal-prose p,.legal-prose li{margin:0 0 12px}
.legal-prose ul,.legal-prose ol{padding-left:1.25rem;margin:0 0 16px}
.legal-prose a{color:#57cbff;text-decoration:underline;text-underline-offset:3px}
.legal-prose a:hover{color:#fff}
.legal-prose .note{padding:14px 16px;border:1px solid rgba(118,156,226,.25);background:rgba(8,35,80,.45);color:#b8deff;font-size:13px;margin:18px 0}
.legal-prose .disclaimer{font-size:12px;color:#65789c;border-top:1px solid rgba(118,156,226,.17);padding-top:18px;margin-top:36px}
.legal-toc{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 28px}
.legal-toc a{padding:8px 12px;border:1px solid rgba(79,160,255,.38);background:rgba(9,20,48,.76);color:#93a1bb;font-size:10px;font-weight:700;border-radius:3px;text-decoration:none}
.legal-toc a:hover{color:#fff;border-color:#55c9ff}
.brand-text-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(79,160,255,.45);border-radius:4px;background:linear-gradient(135deg,#0c2856,#071126);font:800 14px Oxanium,sans-serif;letter-spacing:.08em;color:#5cc8ff}
.brand-text-mark.lg{width:min(100%,280px);height:180px;font-size:42px;letter-spacing:.12em}
.storeNote a{color:#57cbff}
.agree-box{margin:16px 0 0;padding:12px 14px;border:1px solid rgba(79,160,255,.35);background:rgba(7,14,34,.9);color:#90a2c2;font-size:11px;line-height:1.55}
.agree-box a{color:#57cbff}
