.privacy-notice{position:fixed;z-index:80;right:24px;bottom:24px;width:min(430px,calc(100% - 48px));padding:22px;background:#fff9f5;color:#861e43;border:1px solid #e5afbf;border-radius:12px;box-shadow:0 8px 32px #3c0e2426;font-family:'Onest',sans-serif;font-size:13px;line-height:1.55;max-height:calc(100svh - 32px);overflow:auto}
.privacy-notice[hidden],.privacy-details[hidden]{display:none!important}
.privacy-notice h2{font:600 19px/1.3 'Onest',sans-serif;letter-spacing:-.02em;margin:0 0 10px}
.privacy-notice p{margin:0}
.privacy-notice a{text-decoration:underline;text-underline-offset:3px}
.privacy-details{padding-top:14px;margin-top:14px;border-top:1px solid #e5afbf}
.privacy-details>a{display:inline-block;margin-top:10px}
.privacy-actions{display:flex;gap:10px;margin-top:18px}
.privacy-actions button{min-height:44px;padding:10px 18px;font:500 13px/1.3 'Onest',sans-serif;border-radius:24px;cursor:pointer}
.privacy-accept{background:#861e43;color:#fff9f5;border:1px solid #861e43}
.privacy-settings{background:transparent;color:#861e43;border:1px solid #bc6986}
.privacy-text-button{display:block;background:none;border:0;padding:12px 0;color:inherit;text-decoration:underline;text-underline-offset:3px;min-height:44px;font:inherit;cursor:pointer}
.privacy-policy-link{display:inline-block;margin-top:12px;font-size:12px}
@media(max-width:560px){.privacy-notice{left:12px;right:12px;bottom:12px;width:auto;padding:18px}.privacy-actions button{flex:1;padding-inline:12px}}
