.privacy-choices[hidden]{display:none!important}
.privacy-choices{position:fixed;z-index:100000;left:22px;bottom:22px;box-sizing:border-box;width:min(470px,calc(100vw - 44px));padding:22px;background:#fff;color:#1c3155;border:1px solid #cad9e5;border-radius:12px;box-shadow:0 10px 36px #132b4533;font-family:inherit;max-height:calc(100dvh - 120px);overflow:auto}
.privacy-choices h2{font-size:20px;line-height:1.3;margin:0 0 10px;color:#1c3155}
.privacy-choices p{font-size:14px;line-height:1.55;margin:0 0 14px;color:#42576b}
.privacy-options{display:grid;gap:10px;margin:14px 0}
.privacy-options label{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.4}
.privacy-options input{width:18px;height:18px;accent-color:#1c3155;flex:0 0 18px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.privacy-actions button{font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;min-height:42px;padding:10px 13px;border:1px solid #1c3155;border-radius:5px;background:#fff;color:#1c3155;cursor:pointer}
.privacy-options label[hidden]{display:none!important}
.privacy-actions [data-choice=accept]{background:#1c3155;color:#fff}
.privacy-actions button:disabled{opacity:.5;cursor:default}
.privacy-links{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:13px}
.privacy-links a,.privacy-links button,.privacy-preferences-link{font:inherit;text-decoration:underline;text-underline-offset:3px;color:inherit}
.privacy-links button,.privacy-preferences-link{border:0;background:transparent;padding:0;cursor:pointer}
.privacy-choices :focus-visible,.privacy-preferences-link:focus-visible{outline:2px solid #287ba2;outline-offset:3px}
@media(max-width:760px){.privacy-choices{left:12px;bottom:76px;width:calc(100vw - 24px);padding:18px;max-height:calc(100dvh - 110px)}.privacy-actions button{flex:1 1 auto}.privacy-choices h2{font-size:18px}}
