body{background:var(--bg)}
.legal-header{position:relative;grid-template-columns:1fr auto}
.legal-header .btn{justify-self:end}
.legal-main{max-width:920px;margin:0 auto;padding:90px 22px 120px}
.legal-hero{padding-bottom:50px;border-bottom:1px solid var(--line)}
.legal-hero h1{font-size:clamp(3rem,7vw,5.8rem);margin-bottom:18px}
.legal-hero p{max-width:720px;font-size:1.05rem}
.legal-meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px;color:#718078;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}
.legal-content{padding-top:54px}
.legal-content section{scroll-margin-top:30px;padding:34px 0;border-bottom:1px solid var(--line)}
.legal-content h2{font-size:clamp(1.55rem,3vw,2.25rem);margin-bottom:18px}
.legal-content h3{font-size:1.1rem;margin:26px 0 10px;letter-spacing:-.02em}
.legal-content p,.legal-content li{color:#aab6af;font-size:.95rem;line-height:1.8}
.legal-content ul{padding-left:20px}
.legal-content li{margin:8px 0;padding-left:5px}
.legal-content a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.legal-notice{padding:22px 24px;border:1px solid #2d6145;background:#0c130f;color:#c7d3cc!important}
.legal-footer{grid-template-columns:1fr auto;align-items:start}
.legal-footer .foot{grid-column:1/-1}
.consent-card{padding:34px!important;margin-bottom:14px;border:1px solid #2d6145!important;background:radial-gradient(circle at 100% 100%,#24f28a14,transparent 45%),#0c130f}
.consent-card h2{margin-top:12px}.consent-step{color:var(--green);font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600}
.consent-button{margin:16px 0 20px;text-decoration:none!important}.consent-alternative{font-size:.82rem!important;margin:0}
@media(max-width:600px){.legal-header{padding-inline:18px}.legal-header .btn{min-height:38px;padding-inline:14px}.legal-main{padding:65px 18px 85px}.legal-footer{grid-template-columns:1fr}.legal-links{flex-wrap:wrap}.foot{align-items:flex-start}}
