.legal-hero{background:radial-gradient(120% 90% at 70% 0%, #0c1b38 0%, var(--bg) 60%);border-bottom:1px solid var(--border);padding:calc(96px + max(40px,min(8vh,90px))) 0 max(40px,min(6vh,70px));position:relative;overflow:hidden}.legal-hero__grid{z-index:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);opacity:.5;background-size:64px 64px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 0,#000,transparent 80%);mask-image:radial-gradient(80% 70% at 50% 0,#000,transparent 80%)}.legal-hero .container{z-index:1;position:relative}.legal-hero h1{letter-spacing:-.025em;margin:.6rem 0 .8rem;font-size:max(2.1rem,min(5vw,3.4rem));font-weight:800}.legal-hero p{color:var(--fg-soft);max-width:60ch;font-size:1.05rem}.legal-hero .updated{color:var(--fg-soft);border:1px solid var(--border-2);background:var(--surface);border-radius:999px;align-items:center;gap:8px;margin-top:1.2rem;padding:7px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.legal-hero .updated .dot{background:var(--c-cyan);border-radius:50%;width:7px;height:7px}.crumbs{color:var(--fg-mute);align-items:center;gap:8px;font-size:.84rem;display:flex}.crumbs a{color:var(--fg-soft);transition:color var(--t)}.crumbs a:hover{color:var(--c-cyan)}.crumbs span{opacity:.6}.legal-body{padding:max(48px,min(7vh,88px)) 0 max(64px,min(9vh,120px))}.legal-layout{grid-template-columns:260px 1fr;align-items:start;gap:max(32px,min(5vw,64px));display:grid}.legal-aside{position:-webkit-sticky;position:sticky;top:96px}.legal-aside h2{text-transform:uppercase;letter-spacing:.14em;color:var(--fg-mute);margin-bottom:14px;font-size:.78rem;font-weight:700}.legal-aside nav{border-left:1px solid var(--border);flex-direction:column;gap:4px;display:flex}.legal-aside a{color:var(--fg-soft);transition:color var(--t), border-color var(--t), background var(--t);border-left:2px solid transparent;border-radius:0 8px 8px 0;margin-left:-1px;padding:10px 16px;font-size:.92rem;font-weight:500}.legal-aside a:hover{color:#fff;background:var(--surface)}.legal-aside a[aria-current=page]{color:#fff;border-left-color:var(--c-cyan);background:var(--grad-soft)}.legal-content{max-width:760px}.legal-content h2{letter-spacing:-.01em;margin:2.4rem 0 .9rem;scroll-margin-top:96px;font-size:max(1.3rem,min(2.6vw,1.7rem));font-weight:700}.legal-content h2:first-child{margin-top:0}.legal-content h3{color:var(--fg);margin:1.6rem 0 .6rem;font-size:1.05rem;font-weight:600}.legal-content p{color:var(--fg-soft);margin-bottom:1rem;line-height:1.75}.legal-content ul,.legal-content ol{margin:0 0 1.2rem;padding-left:0}.legal-content li{color:var(--fg-soft);margin-bottom:.55rem;padding-left:26px;line-height:1.7;list-style:none;position:relative}.legal-content ul li:before{content:"";background:var(--grad);border-radius:2px;width:7px;height:7px;position:absolute;top:11px;left:4px}.legal-content ol{counter-reset:li}.legal-content ol li{counter-increment:li}.legal-content ol li:before{content:counter(li);color:var(--c-cyan);font-size:.78rem;font-weight:700;position:absolute;top:0;left:0}.legal-content a{color:var(--c-cyan);text-underline-offset:3px;transition:text-decoration-color var(--t);font-weight:500;-webkit-text-decoration:underline rgba(0,180,219,.4);text-decoration:underline rgba(0,180,219,.4)}.legal-content a:hover{-webkit-text-decoration-color:var(--c-cyan);text-decoration-color:var(--c-cyan)}.legal-content strong{color:var(--fg);font-weight:600}.legal-content .lead{color:var(--fg);margin-bottom:1.6rem;font-size:1.08rem}.legal-callout{border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--grad-soft);gap:14px;margin:1.6rem 0;padding:18px 20px;display:flex}.legal-callout svg{width:22px;height:22px;color:var(--c-cyan);flex:none;margin-top:2px}.legal-callout p{color:var(--fg);margin:0;font-size:.92rem}.legal-contactbox{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:2rem;padding:24px}.legal-contactbox h3{margin-top:0}.legal-contactbox ul li{padding-left:0}.legal-contactbox ul li:before{display:none}.legal-contactbox a{text-decoration:none}@media (max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-aside{position:static}.legal-aside nav{border-left:0;flex-flow:wrap;gap:8px}.legal-aside a{border:1px solid var(--border);border-radius:999px;margin-left:0}.legal-aside a[aria-current=page]{border-color:var(--border-2)}}
