.legal-main{padding:78px 0 110px}.legal-intro{max-width:850px;margin:0 auto 28px}.legal-intro .eyebrow{margin-bottom:10px}.legal-intro h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.055em}.legal-intro p{color:var(--muted)}.legal-card{max-width:850px;margin:auto;padding:clamp(22px,5vw,54px);border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,var(--panel2),var(--panel));box-shadow:0 24px 80px rgba(0,0,0,.2)}.legal-card h2{margin:34px 0 8px;font-size:1.3rem}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card li{color:#c2cad6;font-size:.96rem}.legal-card ul{padding-left:22px}.legal-card li+li{margin-top:8px}.legal-card a:not(.brand){color:var(--green);text-decoration:underline;text-underline-offset:3px}.legal-note{padding:15px 18px;border-left:2px solid var(--green);background:rgba(92,242,160,.06);color:#d0d9e5}.legal-language{display:flex;justify-content:flex-end;max-width:850px;margin:0 auto 18px}.legal-content [data-lang]{display:none}.legal-content[data-language="en"] [data-lang="en"],.legal-content[data-language="fr"] [data-lang="fr"]{display:block}.legal-footer{display:flex;justify-content:center;gap:24px;padding:25px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.consent-banner{position:fixed;z-index:50;right:16px;bottom:16px;left:16px;display:flex;align-items:center;gap:24px;max-width:1050px;margin-left:auto;padding:20px 22px;border:1px solid #30435d;border-radius:18px;background:rgba(11,18,31,.97);box-shadow:0 20px 70px rgba(0,0,0,.65);backdrop-filter:blur(14px)}.consent-banner[hidden]{display:none}.consent-copy{flex:1}.consent-copy strong{font-size:1rem}.consent-copy p{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.consent-copy a{color:var(--green);text-decoration:underline}.consent-actions{display:flex;gap:9px;flex-shrink:0}.consent-actions button,.consent-settings{padding:9px 13px;border:1px solid #34435a;border-radius:10px;background:#111b2b;color:var(--text);cursor:pointer}.consent-actions [data-consent-accept]{border-color:var(--green);background:var(--green);color:#06130d;font-weight:800}.consent-settings{background:transparent;color:var(--muted);font:inherit;font-size:inherit}.legal-footer a:hover,.consent-settings:hover{color:var(--text)}@media(max-width:700px){.legal-main{padding:52px 0 80px}.consent-banner{right:10px;bottom:10px;left:10px;display:block;padding:17px}.consent-actions{justify-content:flex-end;margin-top:14px}.legal-footer{flex-wrap:wrap;gap:12px 20px}}
