.consent-banner {position:fixed;z-index:65;bottom:calc(88px + env(safe-area-inset-bottom));left:16px;right:16px;max-width:600px;margin:auto;padding:20px;border:1px solid #ffffff30;border-radius:22px;background:#101010f5;backdrop-filter:blur(22px);box-shadow:0 12px 60px #000b;color:#eee;font-family:Onest,Arial,sans-serif;}
.consent-banner h2 {font-size:18px;font-weight:500;letter-spacing:-.4px;line-height:1.3;margin:0;}
.consent-banner p {font-size:11px;line-height:1.7;color:#bdbdbd;margin:10px 0 15px;}
.consent-banner a {color:#ffe091;text-decoration:underline;text-underline-offset:3px;}
.consent-buttons {display:flex;gap:8px;}
.consent-button {flex:1;min-height:44px;border:1px solid #ffffff38;border-radius:50px;background:#ffffff05;color:#eee;font:inherit;font-size:11px;padding:10px 13px;cursor:pointer;}
.consent-settings-link {font:inherit;font-size:11px;color:#ffe091;border:0;background:none;display:block;min-height:44px;margin:8px auto -8px;padding:10px 15px;cursor:pointer;}
.consent-dialog {font-family:Onest,Arial,sans-serif;width:calc(100% - 32px);max-width:500px;border:1px solid #ffffff30;border-radius:26px;padding:30px 25px;color:#eee;background:linear-gradient(140deg,#191919,#080808);max-height:calc(100dvh - 32px);overflow:auto;}
.consent-dialog::backdrop {background:#000b;backdrop-filter:blur(14px);}
.consent-dialog h2 {font-size:28px;line-height:1.1;font-weight:400;letter-spacing:-1px;margin:0 40px 18px 0;}
.consent-dialog>p {font-size:12px;line-height:1.7;color:#bbb;margin:0 0 20px;}
.consent-close {position:absolute;right:18px;top:18px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #ffffff30;background:#ffffff04;color:#eee;font:inherit;font-size:20px;cursor:pointer;}
.consent-option {display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:17px 0;border-top:1px solid #ffffff20;margin:0;color:#eee;font-size:13px;}
.consent-option strong {font-weight:500;}
.consent-option small {grid-column:1;font-size:11px;line-height:1.6;color:#aaa;}
.consent-option input {grid-column:2;grid-row:1 / span 2;align-self:center;width:21px;height:21px;min-height:0;padding:0;margin:0;accent-color:#ffb528;}
.consent-option>span {font-size:10px;color:#ffda7b;align-self:center;}
.consent-dialog .consent-buttons {margin-top:20px;}
.consent-dialog .consent-save {width:100%;min-height:48px;border-radius:50px;border:1px solid #ffcf8060;background:linear-gradient(115deg,#f9ff3f,#ff7b22);color:#17140c;font:inherit;font-size:12px;cursor:pointer;margin-top:10px;}
.consent-dialog .consent-gpc {border:1px solid #ffb52840;border-radius:13px;padding:12px;margin:10px 0 18px;font-size:11px;}
.consent-dialog .consent-policy {display:inline-block;min-height:44px;font-size:11px;line-height:44px;color:#ffda7b;text-decoration:underline;text-underline-offset:3px;}
.consent-button:focus-visible,.consent-settings-link:focus-visible,.consent-dialog button:focus-visible,.consent-dialog input:focus-visible {outline:2px solid #f9ff3f;outline-offset:3px;}
@media(min-width:800px) {.consent-banner{left:auto;right:32px;bottom:24px;width:450px;margin:0;padding:24px;}.consent-banner p{font-size:12px;}.consent-button{font-size:12px;}}

.consent-banner[hidden],.consent-dialog [hidden]{display:none!important;}
body:has(.consent-dialog[open]) .consent-banner{visibility:hidden;}
