.consent-is-open{overflow:hidden}.consent-banner[hidden],.consent-modal[hidden]{display:none!important}.consent-banner{position:fixed;z-index:1100;right:clamp(16px,3vw,42px);bottom:clamp(16px,3vw,42px);left:clamp(16px,3vw,42px);display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1280px;margin:auto;padding:22px 24px;border:1px solid rgba(91,224,163,.38);border-radius:24px;background:rgba(8,15,34,.97);box-shadow:0 22px 70px rgba(0,0,0,.46);backdrop-filter:blur(22px)}.consent-banner__copy{display:flex;align-items:flex-start;gap:16px;max-width:760px}.consent-banner__copy strong{display:block;margin-bottom:6px;font-size:1.08rem}.consent-banner__copy p{margin:0 0 6px;color:#abb5cd;line-height:1.45}.consent-banner__copy a,.consent-modal a{color:#69dda8}.consent-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:13px;background:linear-gradient(135deg,#5bd99f,#61a9ff);color:#071226;font-weight:900}.consent-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.consent-actions .button{margin:0;white-space:nowrap}.consent-actions .secondary{background:transparent;color:#edf2ff;border:1px solid #2b3755;box-shadow:none}.consent-modal{position:fixed;z-index:1120;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,7,20,.78);backdrop-filter:blur(12px)}.consent-modal__card{width:min(720px,100%);max-height:min(820px,calc(100dvh - 40px));overflow:auto;padding:28px;border:1px solid rgba(91,224,163,.35);border-radius:28px;background:#0b142a;box-shadow:0 30px 90px rgba(0,0,0,.55)}.consent-modal__card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.consent-modal__card h2{margin:5px 0 0;font-size:clamp(1.8rem,4vw,3rem)}.consent-modal__card>p{color:#aeb8cf;line-height:1.55}.consent-modal__close{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid #30405f;border-radius:50%;background:transparent;color:#fff;font-size:28px;cursor:pointer}.consent-category{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:12px;padding:18px;border:1px solid #263452;border-radius:18px;background:#0d1730}.consent-category>div{display:grid;gap:5px}.consent-category span{color:#aeb8cf;line-height:1.4}.consent-category input{position:absolute;opacity:0;pointer-events:none}.consent-category i{position:relative;flex:0 0 52px;width:52px;height:30px;border:1px solid #3a4867;border-radius:30px;background:#1d2840;transition:.2s}.consent-category i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#aeb8cf;transition:.2s}.consent-category input:focus-visible+i{outline:2px solid #68dca9;outline-offset:3px}.consent-category input:checked+i{background:#2f8e70;border-color:#65dda9}.consent-category input:checked+i:after{transform:translateX(22px);background:#fff}.consent-required{padding:7px 10px;border-radius:999px;background:#182540;color:#c9d4eb!important;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.consent-modal__card>footer{display:flex;align-items:center;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid #24314d;flex-wrap:wrap}.consent-modal__card>footer .consent-actions{margin-left:auto}.legal-lead{max-width:850px;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.55;color:#c2cbdd}.legal ul{padding-left:1.25rem}.legal li{margin:.7rem 0;line-height:1.55}.legal .updated{margin-top:36px;color:#8591aa}
@media(max-width:800px){.consent-banner{align-items:stretch;flex-direction:column;gap:16px;padding:19px;border-radius:20px}.consent-banner__copy{gap:12px}.consent-banner__copy p{font-size:.92rem}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions .button{min-height:46px;padding:10px 13px;font-size:.88rem}.consent-actions [data-consent-accept]{grid-column:1/-1;grid-row:1}.consent-modal{padding:10px}.consent-modal__card{max-height:calc(100dvh - 20px);padding:20px;border-radius:22px}.consent-category{padding:15px}.consent-modal__card>footer{align-items:stretch;flex-direction:column}.consent-modal__card>footer .consent-actions{width:100%;margin:0}.consent-modal__card>footer>a{font-size:.9rem}}
@media(max-width:430px){.consent-icon{display:none}.consent-actions{grid-template-columns:1fr}.consent-actions [data-consent-accept]{grid-column:auto}.consent-category span{font-size:.86rem}}
.consent-banner{z-index:1300}.consent-modal{z-index:1320}
