.consent-banner,.consent-dialog{font-family:inherit;color:#f6f6f6;background:#202020;border:1px solid #626262;padding:28px;box-shadow:0 12px 60px #0006;text-align:left;line-height:1.6}
.consent-banner[hidden]{display:none}
.consent-banner{position:fixed;z-index:99999;bottom:20px;left:20px;width:min(680px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto}
.consent-dialog{margin:auto;width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto}
.consent-dialog::backdrop{background:#000a}
.consent-banner h2,.consent-dialog h2{font-size:26px;line-height:1.2;margin:0 0 16px;color:#fff}
.consent-banner p,.consent-dialog p{font-size:15px;line-height:1.6;color:#e1e1e1;margin:0 0 16px}
.consent-banner a,.consent-dialog a{color:#d9ff42;text-decoration:underline}
.consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.consent-actions button{flex:1 1 180px;min-height:48px;padding:10px 16px;border:1px solid #d9ff42;background:#d9ff42;color:#202020;font:inherit;font-size:14px;line-height:1.4;cursor:pointer}
.consent-actions [data-consent-settings],.consent-actions [data-consent-close]{flex:1 1 100%;background:transparent;color:#f6f6f6;border-color:#858585}
.consent-settings{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;padding:8px 0}
.consent-actions button:hover{background:#fff;color:#202020}
.consent-actions button:focus-visible,.consent-settings:focus-visible,.consent-banner a:focus-visible,.consent-dialog a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:575px){.consent-banner{bottom:12px;left:12px;width:calc(100% - 24px);padding:20px}.consent-dialog{padding:20px}.consent-banner h2,.consent-dialog h2{font-size:23px}.consent-actions button{flex-basis:100%}}

.consent-audience-option { display:flex; align-items:flex-start; gap:12px; margin:20px 0; cursor:pointer; line-height:1.5; }
.consent-audience-option input { width:20px; height:20px; flex:0 0 20px; margin-top:2px; accent-color:#222; }
.consent-dialog { max-height:calc(100dvh - 32px); overflow:auto; }
