.privacy-banner[hidden],#restore-visits[hidden]{display:none}
.privacy-banner{position:fixed;z-index:30;bottom:20px;left:50%;transform:translateX(-50%);width:min(1040px,calc(100% - 40px));padding:22px 26px;background:#1c1e1e;color:#f3f1eb;border:1px solid #444747;border-radius:14px;box-shadow:0 12px 50px #0008;display:flex;gap:28px;align-items:center}
.privacy-banner strong{font-size:16px}.privacy-banner p{font-size:14px;line-height:1.6;max-width:65ch;margin:6px 0 0;color:#c5c5be}.privacy-banner a,.privacy-dialog a{color:#f2eee7;text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.privacy-actions button{font:inherit;font-size:14px;line-height:1.3;min-height:44px;border:1px solid #8c8c84;border-radius:30px;padding:11px 16px;background:transparent;color:#fff;cursor:pointer}.privacy-actions button[data-consent="accepted"]{background:#ff6a1a;border-color:#ff6a1a;color:#121313}.privacy-actions button:hover{border-color:#ff6a1a}.privacy-actions button:focus-visible,.privacy-footer button:focus-visible{outline:2px solid #ff6a1a;outline-offset:4px}
.privacy-dialog{width:min(580px,calc(100% - 32px));max-height:85dvh;overflow:auto;background:#1c1e1e;color:#f3f1eb;border:1px solid #555;border-radius:16px;padding:30px}.privacy-dialog::backdrop{background:#000a}.privacy-dialog h2{font-size:30px;margin:0 0 18px}.privacy-dialog p{font-size:16px;line-height:1.7;margin:14px 0}.privacy-dialog .privacy-actions{margin:24px 0 16px}.privacy-dialog>.text-link{display:block;font-size:14px;margin:16px 0 0;min-height:32px}.privacy-footer{flex-basis:100%;display:flex;gap:24px;justify-content:flex-end}.privacy-footer a,.privacy-footer .text-link{font-size:14px;color:#bcbdb5}.privacy-footer .text-link{padding:0;border:0;background:none;cursor:pointer}
.privacy-copy{max-width:840px;padding-bottom:100px}.privacy-copy h2{font-size:28px;line-height:1.3;margin:42px 0 16px}.privacy-copy p,.privacy-copy li{font-size:17px;line-height:1.8;color:#c9c9c1}.privacy-copy ul{padding-left:22px}.privacy-copy a{text-decoration:underline;text-underline-offset:4px}.privacy-copy .privacy-actions{margin-top:24px}
@media(max-width:900px){.privacy-banner{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.privacy-footer{justify-content:flex-start;flex-wrap:wrap}.privacy-copy p,.privacy-copy li{font-size:16px}}
@media(max-width:460px){.privacy-banner{bottom:12px;width:calc(100% - 24px);padding:18px}.privacy-actions{width:100%}.privacy-actions button{flex:1}.privacy-banner p{font-size:14px}.privacy-footer{gap:16px}.privacy-dialog{padding:24px}}
