@layer portal{.page-hero p,.legal-page>p{color:var(--cyan);text-transform:uppercase;margin:0;font-weight:800}.page-hero h1{text-shadow:0 0 28px #58f0ff7a,0 10px #ff344f1a;margin:.3rem 0;font-size:clamp(2rem,3.2vw,3.2rem);line-height:.95}.page-hero span,.legal-page>span{color:#d8e9ff;max-width:760px;display:inline-block}.legal-page,.page-hero{width:min(1180px,100% - 2rem);margin:0 auto}.legal-page h1{margin:.2rem 0 0;font-size:clamp(1.8rem,4vw,3.2rem)}.legal-card{border:1px solid var(--line);background:linear-gradient(135deg,#58f0ff14,#0000 38%,#ff344f14),#0a1627c7;border-radius:8px;box-shadow:0 20px 70px #00000042,inset 0 0 0 1px #ffffff08}.legal-card,.legal-details{color:var(--muted)}.page-hero,.legal-page{padding:7rem 0 2rem;position:relative}.page-hero.compact{min-height:320px;overflow:hidden}.page-hero__grid{z-index:-1;background:radial-gradient(circle at 78% 20%,#ff344f29,#0000 24rem),linear-gradient(#58f0ff14 1px,#0000 1px) 0 0/64px 64px,linear-gradient(90deg,#58f0ff14 1px,#0000 1px) 0 0/64px 64px;position:absolute;inset:4rem -10% 0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.legal-card{gap:.9rem;margin-top:1.5rem;padding:clamp(1rem,3vw,2rem);line-height:1.7;display:grid}.legal-card p{margin:0}.legal-card h2{color:#fff;margin:1.8rem 0 .2rem;font-size:clamp(1.2rem,2.4vw,1.65rem);line-height:1.25}.legal-card h2:first-child{margin-top:0}.legal-list-item{padding-left:1.25rem;position:relative}.legal-list-item:before{color:var(--cyan);content:"—";position:absolute;top:0;left:0}.legal-details{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;display:grid}.legal-details div{border-top:1px solid var(--line);padding-top:.7rem}.legal-details dt{color:#fff;font-weight:800}.legal-details dd{margin:.25rem 0 0}@media (width<=900px){.legal-details{grid-template-columns:1fr}}@media (width<=620px){.page-hero h1{font-size:2.08rem}.page-hero,.legal-page{padding:4rem 0 1.4rem}.page-hero.compact{min-height:auto}}.legal-page,.page-hero{width:min(1180px,100% - 2.5rem)}.legal-page h1{margin-top:.35rem;font-size:2rem;line-height:1.15}@media (width<=620px){.legal-page,.page-hero{width:min(100% - 1.5rem,1180px)}.legal-page h1{font-size:1.65rem}}.legal-card a{color:#60dfff;text-decoration:underline}}
