/* LEGAL PAGES — privacy and terms */
.legal-page{background:#070a08;color:#f4f5f2}.legal-header{background:rgba(5,7,6,.94);border-bottom:1px solid rgba(255,255,255,.11);backdrop-filter:blur(16px)}.legal-header .header-inner{height:76px}.legal-header .main-nav a[aria-current="page"]{color:#43d22b}
.legal-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(150px,14vw,230px) 0 clamp(70px,8vw,120px);background:radial-gradient(circle at 78% 30%,rgba(66,210,42,.14),transparent 28%),linear-gradient(115deg,#050706,#0a110c)}.legal-hero::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.legal-kicker{display:flex;align-items:center;gap:11px;font:700 8px var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:#43d22b}.legal-kicker::before{content:"";width:7px;height:7px;background:#43d22b}.legal-hero h1{max-width:1050px;margin-top:28px;font:800 clamp(62px,8vw,132px)/.79 var(--font-display);letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance}.legal-hero h1 em{color:#43d22b}.legal-hero p{max-width:720px;margin-top:30px;font-size:13px;line-height:1.7;color:#a8b0aa}.legal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.legal-meta span{padding:8px 11px;border:1px solid rgba(255,255,255,.14);font:700 7px var(--font-ui);letter-spacing:.13em;text-transform:uppercase;color:#858e87}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,850px);justify-content:space-between;gap:clamp(55px,9vw,145px);padding-block:clamp(75px,8vw,125px)}.legal-index{position:sticky;top:100px;align-self:start;padding:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025)}.legal-index span{display:block;margin-bottom:17px;font:700 7px var(--font-ui);letter-spacing:.17em;text-transform:uppercase;color:#43d22b}.legal-index a{display:block;padding:10px 0;border-top:1px solid rgba(255,255,255,.09);font-size:8px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#858e87}.legal-index a:hover{color:#fff}
.legal-content{counter-reset:legal-section}.legal-section{position:relative;padding:0 0 46px 50px;margin-bottom:46px;border-bottom:1px solid rgba(255,255,255,.11);counter-increment:legal-section}.legal-section::before{content:counter(legal-section,decimal-leading-zero);position:absolute;left:0;top:5px;font:800 18px var(--font-display);color:#43d22b}.legal-section h2{font:800 clamp(31px,3vw,46px)/.95 var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:#fff}.legal-section h3{margin-top:25px;font:800 22px/1 var(--font-display);text-transform:uppercase;color:#dfe3df}.legal-section p,.legal-section li{font-size:11px;line-height:1.78;color:#9ca59e}.legal-section p{margin-top:18px}.legal-section ul{display:grid;gap:10px;margin-top:18px}.legal-section li{position:relative;padding-left:18px}.legal-section li::before{content:"+";position:absolute;left:0;color:#43d22b}.legal-section a{color:#65e451;text-decoration:underline;text-underline-offset:3px}.legal-note{margin-top:24px;padding:18px 20px;border-left:2px solid #43d22b;background:rgba(66,210,42,.055);font-size:10px;line-height:1.65;color:#b5bcb7}.legal-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.legal-contact .btn{min-height:46px}.legal-sources{padding:24px;border:1px solid rgba(255,255,255,.12);background:#0a100c}.legal-sources h2{font:800 25px var(--font-display);text-transform:uppercase}.legal-sources a{display:block;margin-top:12px;font-size:9px;color:#97a099}.legal-sources a:hover{color:#43d22b}
.legal-footer{padding-top:55px}.legal-footer .footer-grid{grid-template-columns:1.4fr 1fr 1fr}.legal-footer .footer-brand h2{font-size:clamp(36px,4vw,54px)}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-index{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.legal-index span{grid-column:1/-1}.legal-footer .footer-grid{grid-template-columns:1fr 1fr}.legal-footer .footer-brand{grid-column:1/-1}}
@media(max-width:640px){.legal-hero{padding-top:125px}.legal-hero h1{font-size:clamp(55px,17vw,72px)}.legal-hero p{font-size:11px}.legal-layout{width:calc(100% - 32px);padding-block:70px;gap:55px}.legal-index{grid-template-columns:1fr}.legal-index span{grid-column:auto}.legal-section{padding-left:38px}.legal-section p,.legal-section li{font-size:10.5px}.legal-footer .footer-grid{grid-template-columns:1fr}.legal-footer .footer-brand{grid-column:auto}}
