@layer portal{.legal-definitions{gap:.8rem;margin:1rem 0 0;display:grid}.legal-definitions dt{font-weight:700}.legal-definitions dd{margin:.15rem 0 0}.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}.legal-page .legal-lead{max-width:800px;color:var(--muted);text-transform:none;margin:1rem 0;font-weight:400;line-height:1.65}.legal-back{color:var(--cyan);margin-bottom:1rem;display:inline-block}.legal-page .legal-edition{text-transform:none;color:var(--muted);flex-wrap:wrap;gap:.6rem 1.5rem;margin:1rem 0 2rem;font-size:.85rem;font-weight:400;display:flex}.legal-edition span:first-child{color:var(--cyan)}.legal-layout{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.legal-toc{border:1px solid var(--line);border-radius:8px;max-height:calc(100vh - 7rem);padding:1rem;font-size:.9rem;line-height:1.5;position:sticky;top:6rem;overflow:auto}.legal-toc strong{color:#fff}.legal-toc ol{margin:1rem 0 0;padding-left:1.4rem}.legal-toc li{color:var(--muted);padding:.3rem 0 .3rem .2rem}.legal-toc a{color:var(--muted)}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--cyan);text-decoration:underline}.legal-toc-extra{border-top:1px solid var(--line);gap:.6rem;margin-top:1rem;padding-top:1rem;display:grid}.legal-document{min-width:0}.legal-document>.legal-card:first-child{margin-top:0}.legal-document .legal-card{overflow-wrap:anywhere;line-height:1.85}.legal-document h2,#analytics-consent,#cookie-settings{scroll-margin-top:7rem}.legal-cookie-settings{margin-top:2rem}.legal-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.legal-document-link{border:1px solid var(--line);background:#0a1627c7;border-radius:8px;flex-direction:column;gap:.8rem;padding:1.5rem;text-decoration:none;display:flex}.legal-document-link h2{color:#fff;margin:0;font-size:1.2rem}.legal-document-link p{color:var(--muted);margin:0;line-height:1.65}.legal-document-link span{color:var(--cyan);margin-top:auto;font-size:.9rem}.legal-document-link:hover{border-color:var(--cyan)}.legal-page a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}@media (width<=900px){.legal-layout{grid-template-columns:1fr;gap:1rem}.legal-toc{max-height:none;position:static}}@media (width<=620px){.legal-document-grid{grid-template-columns:1fr}}}@media print{body:has(.legal-page){color:#000!important;background:#fff!important}.legal-back,.legal-toc,.legal-cookie-settings{display:none!important}body:has(.legal-page) header{display:none!important}body:has(.legal-page) footer{display:none!important}body:has(.legal-page) .cookie-banner{display:none!important}.legal-page{width:100%!important;padding:0!important}.legal-layout{display:block!important}.legal-page *,.legal-card{color:#000!important;text-shadow:none!important;box-shadow:none!important;background:0 0!important}.legal-card{border:0!important;padding:0!important;display:block!important}.legal-card p{margin:.6rem 0!important}.legal-card h2{break-after:avoid;margin-top:1.5rem!important}}
