.cookie-banner{position:fixed;z-index:1000;left:24px;bottom:24px;width:min(620px,calc(100% - 48px));padding:25px 27px;background:#141c25;color:#eff2f6;border:1px solid #485564;border-top:2px solid #f2213d;box-shadow:0 12px 60px #0009;font-family:Manrope,'Segoe UI',sans-serif;line-height:1.6;text-align:left}
.cookie-banner[hidden]{display:none}
.cookie-banner h2{font-size:19px;font-weight:750;line-height:1.35;margin:0 0 12px;letter-spacing:-.4px}
.cookie-banner p{margin:0 0 12px;font-size:14px;color:#d1d8e1}
.cookie-banner .cookie-details{font-size:11px;color:#aebac8;margin:0 0 20px}
.cookie-banner a{color:#e7ecf3;text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:grid;grid-template-columns:1.6fr 1fr;gap:14px}
.cookie-actions button{min-height:46px;padding:11px 16px;border:1px solid #f2213d;background:#f2213d;color:#fff;font:700 13px Manrope,'Segoe UI',sans-serif;cursor:pointer}
.cookie-actions button+button{background:transparent;border-color:#6d7b8b;color:#e4e9f0}
.cookie-actions button:hover{filter:brightness(1.15)}
.cookie-banner :focus-visible{outline:2px solid #ff7c8e;outline-offset:4px}
.cookie-settings-button{border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cookie-settings-button:hover{color:#ff6577}
.analytics-status{padding:15px 20px;border:1px solid #465365;background:#17212c;color:#e1e7ef}
@media(max-width:600px){.cookie-banner{left:12px;bottom:12px;width:calc(100% - 24px);padding:21px 20px;max-height:calc(100dvh - 24px);overflow-y:auto}.cookie-banner h2{font-size:18px}.cookie-banner p{font-size:13px}.cookie-banner .cookie-details{font-size:10px;line-height:1.8}.cookie-actions{grid-template-columns:1fr 1fr;gap:10px}.cookie-actions button{font-size:12px;padding:11px 8px}}
@media print{.cookie-banner,.cookie-settings-button{display:none!important}}
