.privacy-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:16px;background:#222840;color:#fff;font:14px/1.5 Arial,sans-serif}.privacy-footer a,.privacy-footer button{color:inherit;text-decoration:underline}.privacy-footer button{background:none;border:0;font:inherit;cursor:pointer}.privacy-panel[hidden]{display:none!important}.privacy-panel{position:fixed;z-index:10050;bottom:16px;right:16px;width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;padding:24px;background:#fff;color:#222840;border:1px solid #dce0e7;border-radius:12px;box-shadow:0 6px 35px #0003;font:15px/1.5 Arial,sans-serif}.privacy-panel h2{font:700 22px/1.3 Arial,sans-serif;margin:0 0 12px}.privacy-panel p{margin:10px 0}.privacy-panel a{color:#9d0909;text-decoration:underline}.privacy-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.privacy-panel button{border:1px solid #525d71;border-radius:6px;background:#fff;color:#222840;padding:10px 14px;font:inherit;cursor:pointer;min-height:44px}.privacy-panel [data-privacy-all]{background:#222840;color:#fff}.privacy-panel button:focus-visible,.privacy-footer button:focus-visible,.privacy-form-consent a:focus-visible{outline:3px solid #3674d9;outline-offset:3px}.privacy-panel input{width:20px;height:20px;vertical-align:middle;margin-right:8px}.privacy-form-consent input[type=checkbox]{position:absolute;opacity:0;width:24px;height:24px}.privacy-form-consent input:focus-visible+label{outline:3px solid #3674d9;outline-offset:3px}.privacy-form-consent .agreement-label{cursor:pointer}.privacy-document{max-width:1000px;margin:32px auto;padding:16px}.privacy-document-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.privacy-panel [data-privacy-status]{color:#9d0909}@media(max-width:500px){.privacy-panel{bottom:8px;right:8px;width:calc(100vw - 16px);padding:18px}.privacy-actions button{flex:1 1 100%}}
.privacy-panel{width:min(560px,calc(100vw - 32px));max-height:min(70vh,620px);padding:20px}.privacy-panel h2{font-size:21px}.privacy-panel .privacy-details{font-size:13px}.privacy-category{padding:12px 0;border-top:1px solid #dce0e7}.privacy-category p{margin:5px 0;font-size:13px}.privacy-panel [data-privacy-close]{border:0;padding:4px 0;min-height:32px;text-decoration:underline;font-size:13px}.privacy-document h1{font-size:clamp(24px,4vw,36px);line-height:1.25;overflow-wrap:anywhere}.privacy-form-consent a{color:inherit;text-decoration:underline}@media(max-width:500px){.privacy-panel{padding:16px;max-height:70vh}.privacy-panel h2{font-size:19px}.privacy-panel p{font-size:14px}.privacy-actions button{flex:1 1 40%;padding:8px;font-size:14px}.privacy-actions [data-privacy-customize]{flex-basis:100%}}
.privacy-panel[data-privacy-mode="early_consent"] { width:min(680px,calc(100vw - 32px)); }
.privacy-panel[data-privacy-mode="early_consent"] .privacy-actions { align-items:center; margin-bottom:8px; }
.privacy-panel[data-privacy-mode="early_consent"] .privacy-actions a { display:inline-flex; align-items:center; min-height:44px; padding:8px; box-sizing:border-box; }
@media(max-width:500px) {
    .privacy-panel[data-privacy-mode="early_consent"] { width:calc(100vw - 16px); line-height:1.4; }
    .privacy-panel[data-privacy-mode="early_consent"] [data-privacy-all] { flex-basis:100%; }
    .privacy-panel[data-privacy-mode="early_consent"] .privacy-actions a { flex:1 1 30%; justify-content:center; }
}
