.consent-banner[hidden]{display:none}
.consent-banner{position:fixed;z-index:110;right:24px;bottom:24px;width:min(680px,calc(100% - 48px));padding:24px;background:#fff;color:#1e2023;border:1px solid #ddd;border-top:4px solid #c44400;box-shadow:0 12px 48px #0003;font-size:15px;line-height:1.6}
.consent-banner h2{margin:0 0 8px;font-size:22px;line-height:1.2}
.consent-banner p{margin:0 0 12px}.consent-banner a{color:#a93600;text-decoration:underline}
.consent-actions{display:flex;flex-wrap:wrap;gap:12px}.consent-actions button{flex:1;min-width:170px;padding:12px 16px;border:1px solid #1e2023;background:#fff;color:#1e2023;font:inherit;font-weight:600;cursor:pointer}
.consent-actions button[data-consent-action=accept]{background:#1e2023;color:#fff}
.consent-actions button:focus-visible,.privacy-choice:focus-visible{outline:3px solid #c44400;outline-offset:4px}
.privacy-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.privacy-choice{display:none;background:none;border:0;padding:8px 0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.js .privacy-choice{display:inline-block}
.privacy-notice{max-width:860px}.privacy-notice h1{font-size:clamp(36px,5vw,64px);line-height:1.1;margin:20px 0 28px}.privacy-notice h2{font-size:28px;margin-top:40px}.privacy-notice p,.privacy-notice li{font-size:17px;line-height:1.7}.privacy-notice a{text-decoration:underline}
@media(max-width:600px){.consent-banner{right:12px;bottom:12px;width:calc(100% - 24px);padding:18px;max-height:calc(100dvh - 24px);overflow:auto}.consent-actions{gap:8px}.consent-actions button{min-width:0;font-size:14px}.consent-banner h2{font-size:20px}}
