.void-consent{position:fixed;z-index:12040;left:50%;bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;width:min(1160px,calc(100vw - 34px));padding:16px 18px;border:1px solid color-mix(in srgb,var(--void-primary,#02efff) 24%,rgba(255,255,255,.08));border-radius:14px;background:linear-gradient(120deg,rgba(5,14,23,.96),rgba(3,9,16,.97));box-shadow:0 20px 64px rgba(0,0,0,.48),0 0 32px color-mix(in srgb,var(--void-primary,#02efff) 5%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#e9f2f7;transition:opacity .2s ease,transform .2s ease;transform:translateX(-50%);box-sizing:border-box}.void-consent.is-hidden{opacity:0;transform:translate(-50%,16px);pointer-events:none}.void-consent__main{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:center}.void-consent__icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--void-primary,#02efff) 27%,rgba(255,255,255,.06));border-radius:11px;background:color-mix(in srgb,var(--void-primary,#02efff) 7%,rgba(5,15,24,.88));color:var(--void-primary,#02efff)}.void-consent__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.void-consent strong{display:block;font:800 13px/1.3 Manrope,system-ui,sans-serif}.void-consent p{margin:5px 0 0;max-width:720px;color:#879cab;font:550 10.5px/1.55 Manrope,system-ui,sans-serif}.void-consent a{color:color-mix(in srgb,var(--void-primary,#02efff) 76%,#fff);text-decoration:none}.void-consent__actions{display:flex;gap:8px;align-items:center}.void-consent button,.void-consent-modal button{min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.025);color:#cbd7de;font:750 10px/1 Manrope,system-ui,sans-serif;cursor:pointer;transition:.16s ease}.void-consent button:hover,.void-consent-modal button:hover{border-color:color-mix(in srgb,var(--void-primary,#02efff) 35%,rgba(255,255,255,.08));color:#fff}.void-consent button.is-primary,.void-consent-modal button.is-primary{border-color:color-mix(in srgb,var(--void-primary,#02efff) 38%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--void-primary,#02efff) 16%,rgba(5,16,24,.92));color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--void-primary,#02efff) 10%,transparent)}
.void-consent-modal{position:fixed;z-index:12060;inset:0;display:grid;place-items:center;padding:18px;visibility:hidden;pointer-events:none}.void-consent-modal[hidden]{display:none}.void-consent-modal.is-open{visibility:visible;pointer-events:auto}.void-consent-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0!important;border-radius:0!important;background:rgba(0,4,9,.73)!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.void-consent-modal>section{position:relative;width:min(570px,100%);border:1px solid color-mix(in srgb,var(--void-primary,#02efff) 24%,rgba(255,255,255,.07));border-radius:15px;background:linear-gradient(180deg,#07131e,#040b12);box-shadow:0 32px 90px rgba(0,0,0,.58);overflow:hidden;transform:translateY(12px) scale(.985);opacity:0;transition:.18s ease}.void-consent-modal.is-open>section{transform:none;opacity:1}.void-consent-modal header{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:15px;padding:22px;border-bottom:1px solid rgba(255,255,255,.06)}.void-consent-modal header span{color:var(--void-primary,#02efff);font:850 8.5px/1 Manrope;letter-spacing:.12em}.void-consent-modal h2{margin:6px 0 0;color:#f1f6f9;font:850 23px/1.15 Manrope}.void-consent-modal header p{margin:7px 0 0;color:#8296a5;font:550 11px/1.55 Manrope}.void-consent-modal header>button{width:38px;padding:0;font-size:20px}.void-consent-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 22px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.055);color:#e5edf2;cursor:pointer}.void-consent-option strong{font:800 12px/1.3 Manrope}.void-consent-option small{display:block;margin-top:4px;color:#728795;font:500 9.5px/1.5 Manrope}.void-consent-option>b{color:#718795;font:750 9px Manrope}.void-consent-option input{position:absolute;opacity:0;pointer-events:none}.void-consent-option>i{position:relative;width:38px;height:21px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0b1720;transition:.16s ease}.void-consent-option>i:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#778a96;transition:.16s ease}.void-consent-option input:checked+i{border-color:color-mix(in srgb,var(--void-primary,#02efff) 42%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--void-primary,#02efff) 15%,#07131b)}.void-consent-option input:checked+i:after{left:20px;background:var(--void-primary,#02efff);box-shadow:0 0 12px color-mix(in srgb,var(--void-primary,#02efff) 40%,transparent)}.void-consent-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:18px 22px 21px}.void-consent-open{overflow:hidden}
@media(max-width:760px){.void-consent{grid-template-columns:1fr;gap:13px;bottom:10px;width:calc(100vw - 20px);padding:14px}.void-consent__actions{display:grid;grid-template-columns:1fr 1fr}.void-consent__actions .is-primary{grid-column:1/-1}.void-consent p{font-size:9.5px}.void-consent-modal footer{display:grid;grid-template-columns:1fr 1fr}.void-consent-modal footer button{width:100%}}

/* R278 — consent bar true viewport centering + compact wrapping */
.void-consent{left:50%!important;right:auto!important;transform:translateX(-50%)!important;max-width:1160px!important;box-sizing:border-box!important}
.void-consent.is-hidden{transform:translate(-50%,16px)!important}
.void-consent__actions{flex-wrap:wrap!important;justify-content:flex-end!important}
@media(max-width:980px){.void-consent{grid-template-columns:1fr!important;gap:12px!important}.void-consent__actions{justify-content:stretch!important}.void-consent__actions button{flex:1 1 auto!important}}
@media(max-width:760px){.void-consent{left:50%!important;width:calc(100vw - 20px)!important;bottom:max(10px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important}.void-consent.is-hidden{transform:translate(-50%,14px)!important}}
