.privacy-notice[hidden],.calc-consent[hidden],.calc-embed[hidden]{display:none!important}
.privacy-notice{position:fixed;z-index:50;inset:auto 20px 20px auto;width:min(580px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;background:#20191c;color:#fff;padding:23px;border:1px solid #ffffff33;border-radius:16px;box-shadow:0 18px 60px #0006;display:grid;gap:18px}
.privacy-notice strong{font-size:1.2rem}.privacy-notice p{font-size:.92rem;line-height:1.5;margin:8px 0 0;color:#f2e9e9}.privacy-notice a{text-decoration:underline;text-underline-offset:3px;color:#fff}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px}.privacy-actions button{border-radius:7px;border:1px solid #ffffff9c;padding:10px 14px;background:transparent;color:white;font-weight:700}.privacy-actions [data-privacy-allow]{background:#d31f30;border-color:#d31f30}.privacy-actions button:hover{background:#e34252;border-color:#e34252}
.footer-disclosure{margin-top:42px;padding:23px 0 0;border-top:1px solid #dacfd0;font-size:.85rem;line-height:1.6;color:#554e50}.footer-disclosure p{max-width:900px;margin:0}.footer-disclosure a{text-decoration:underline;text-underline-offset:3px}.footer-bottom{margin-top:24px}.privacy-open{padding:0;border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:inherit}
@media(max-width:600px){.privacy-notice{inset:auto 10px 10px 10px;width:auto;padding:18px}.privacy-actions{display:grid}.privacy-actions button{width:100%}}
