.legal-hero{padding-top:calc(var(--nav-height) + clamp(3rem, 6vw, 5rem));padding-bottom:clamp(2rem,4vw,4rem);text-align:left;position:relative;overflow:hidden}.legal-hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(108,60,233,.1) 0,transparent 70%),radial-gradient(ellipse 60% 80% at 80% 80%,rgba(108,60,233,.06) 0,transparent 60%),linear-gradient(180deg,var(--color-bg) 0,#EDE8FF 60%,var(--color-bg) 100%)}.legal-hero .container{position:relative;z-index:1}.legal-hero h1{margin-bottom:1rem}.legal-hero h1 .accent{font-style:italic;color:var(--color-accent)}.legal-hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-text-muted);max-width:600px;font-weight:300;line-height:1.6}.legal-section{background:var(--color-white);padding:clamp(3rem,6vw,6rem) 0}.legal-content{max-width:800px;margin:0 auto}.legal-block{margin-bottom:clamp(2rem,4vw,3rem)}.legal-block h2{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:.75rem;color:var(--color-text)}.legal-block h2 .num{color:var(--color-accent);font-style:italic}.legal-block p{font-size:1rem;line-height:1.8;color:var(--color-text-muted);text-align:justify}.legal-block p+p,.legal-block ul{margin-top:.75rem}.legal-block ul{list-style:none}.legal-block ul li{position:relative;padding-left:1.5rem;font-size:1rem;line-height:1.8;color:var(--color-text-muted)}.legal-block ul li:before{content:"";position:absolute;left:0;top:.75em;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.legal-block a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;font-weight:500}.legal-block a:hover{color:var(--color-accent-light)}