.consent-open{overflow:hidden}
.consent-layer{position:fixed;z-index:10000;inset:0;display:grid;align-items:end;padding:18px;background:rgba(2,4,8,.62);backdrop-filter:blur(6px)}
.consent-banner,.consent-settings{width:min(1180px,100%);margin:0 auto;padding:clamp(24px,4vw,38px);border:1px solid rgba(240,210,75,.34);border-radius:20px;background:#10141d;box-shadow:0 28px 90px rgba(0,0,0,.55)}
.consent-banner{display:grid;gap:26px;align-items:end}
.consent-kicker{display:block;margin-bottom:8px;color:#f0d24b;font-size:.67rem;font-weight:900;letter-spacing:.14em}
.consent-banner h2,.consent-settings h2{margin:0 0 10px;color:#f7f5ef;font-size:clamp(1.45rem,3vw,2rem)}
.consent-banner p,.consent-option p{margin:0;color:#aeb2bb;line-height:1.55}
.consent-banner a{display:inline-block;margin-top:11px;color:#f0d24b;font-size:.78rem;font-weight:800}
.consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.consent-actions .button{min-width:155px}
.consent-settings{position:relative;max-width:620px;align-self:center}
.consent-close{position:absolute;top:14px;right:17px;border:0;background:transparent;color:#f7f5ef;font-size:1.8rem;cursor:pointer}
.consent-option{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:18px 0;border-top:1px solid rgba(255,255,255,.1)}
.consent-option strong{color:#f7f5ef}
.consent-option p{font-size:.8rem}
.consent-option input{width:23px;height:23px;accent-color:#f0d24b}
.consent-settings>.button{width:100%;margin-top:18px}
@media(min-width:800px){.consent-banner{grid-template-columns:minmax(0,1fr) auto}.consent-actions{justify-content:flex-end}}
@media(max-width:620px){.consent-layer{padding:10px}.consent-banner,.consent-settings{padding:22px 18px;border-radius:16px}.consent-actions{display:grid}.consent-actions .button{width:100%}}
