.legal-page .legal-hero{background:var(--ink-950,#0d0a1c);color:#fff;position:relative;overflow:hidden;padding:clamp(36px,4.5vw,52px) 0 clamp(30px,4vw,44px)}.legal-page .legal-hero .glow{position:absolute;top:-20%;right:-6%;width:54%;height:120%;background:radial-gradient(ellipse,rgba(106,85,242,.24),transparent 68%);filter:blur(44px);pointer-events:none}.legal-page .legal-head,.legal-page .legal-hero .crumb{position:relative;z-index:2}.legal-page .legal-head{max-width:780px;margin:24px auto 0;text-align:center}.legal-page .legal-head p{margin-left:auto;margin-right:auto}.legal-page .legal-meta{justify-content:center}.legal-page .legal-head h1{font-family:DM Sans,sans-serif;font-size:clamp(1.9rem,1.4rem + 2vw,2.8rem);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin-top:14px}.legal-page .legal-head p{color:rgba(255,255,255,.78);font-size:1.05rem;line-height:1.6;margin-top:14px;max-width:60ch}.legal-page .legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.legal-page .legal-meta .lm{font-family:JetBrains Mono,monospace;font-size:.72rem;color:rgba(255,255,255,.8);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px}.legal-page .legal-meta .lm svg{width:15px;height:15px;stroke:#cdbffb;fill:none;stroke-width:1.8}.legal-page .legal-layout{display:grid;grid-template-columns:.32fr 1fr;gap:clamp(28px,4vw,56px);margin-top:40px;align-items:start}.legal-page .toc{position:sticky;top:96px;max-height:calc(100vh - 116px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--purple-500,#6a55f2) transparent}.legal-page .toc::-webkit-scrollbar{width:6px}.legal-page .toc::-webkit-scrollbar-track{background:transparent}.legal-page .toc::-webkit-scrollbar-thumb{background:var(--purple-300,#bcb0f5);border-radius:999px}.legal-page .toc:hover::-webkit-scrollbar-thumb{background:var(--purple-500,#6a55f2)}.legal-page .toc h2{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3,#6a6580);margin-bottom:14px}.legal-page .toc ol{list-style:none;counter-reset:t;display:flex;flex-direction:column;gap:2px}.legal-page .toc li{counter-increment:t}.legal-page .toc a{display:flex;gap:11px;align-items:baseline;padding:9px 12px;border-radius:9px;font-size:.9rem;color:var(--ink-2,#3a3550);font-weight:500;line-height:1.35;transition:background .15s,color .15s}.legal-page .toc a:before{content:counter(t) ".";font-family:JetBrains Mono,monospace;font-size:.74rem;color:var(--purple-500,#6a55f2);font-weight:700;flex:none}.legal-page .toc a.on,.legal-page .toc a:hover{background:var(--purple-100,#eeebfc);color:var(--purple-700,#4330b8)}.legal-page .toc a.on{font-weight:700}.legal-page .legal-body{max-width:740px}.legal-page .legal-intro{background:var(--purple-100,#eeebfc);border:1px solid var(--purple-200,#dcd6f9);border-radius:14px;padding:22px 26px;margin-bottom:32px}.legal-page .legal-sec{padding-top:14px;margin-bottom:34px;scroll-margin-top:90px}.legal-page .legal-body{counter-reset:sec}.legal-page .legal-sec{counter-increment:sec}.legal-page .legal-sec h2{font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.015em;color:var(--ink-950,#0d0a1c);line-height:1.25}.legal-page .legal-sec h2:before{content:counter(sec) ". ";font:inherit;color:inherit}.legal-page .legal-short{background:var(--purple-100,#eeebfc);border:1px solid var(--purple-200,#dcd6f9);border-radius:12px;padding:14px 18px;margin-top:16px}.legal-page .legal-short b{font-weight:700}.legal-page .legal-sec h3{font-family:DM Sans,sans-serif;font-size:1.2rem;font-weight:700;color:var(--ink-950,#0d0a1c);line-height:1.3;margin:26px 0 8px;letter-spacing:-.01em}.legal-page .legal-sec h4{font-size:1.02rem;font-weight:700;color:var(--ink-950,#0d0a1c);line-height:1.4;margin:20px 0 6px}.legal-page .legal-interim,.legal-page .legal-intro p,.legal-page .legal-preamble p,.legal-page .legal-sec li,.legal-page .legal-sec p,.legal-page .legal-short{color:var(--ink-950,#0d0a1c);font-size:1rem;line-height:1.65}.legal-page .legal-intro p+p,.legal-page .legal-preamble p+p,.legal-page .legal-sec p{margin-top:14px}.legal-page .legal-sec p:first-of-type{margin-top:16px}.legal-page .legal-sec a{color:var(--purple-600,#543cda);font-weight:600}.legal-page .legal-sec ul{list-style:none;margin-top:14px;padding-left:0;display:flex;flex-direction:column;gap:8px}.legal-page .legal-sec ul li{position:relative;padding-left:24px}.legal-page .legal-sec li>ol,.legal-page .legal-sec li>p,.legal-page .legal-sec li>p:first-of-type,.legal-page .legal-sec li>ul{margin-top:0}.legal-page .legal-sec li>p+p{margin-top:10px}.legal-page .legal-sec ul li:before{content:"";position:absolute;left:4px;top:calc(.825em - 4px);width:7px;height:7px;border-radius:2px;background:var(--purple-500,#6a55f2)}.legal-page .legal-sec ul li b,.legal-page .legal-sec ul li strong{color:var(--ink-950,#0d0a1c);font-weight:600}.legal-page .legal-sec ol{margin-top:14px;padding-left:22px;display:flex;flex-direction:column;gap:8px}@media (max-width:1024px){.legal-page .legal-layout{grid-template-columns:1fr}.legal-page .toc{display:none}}