.privacy-notice{position:fixed;z-index:1100;right:24px;bottom:24px;width:min(520px,calc(100% - 48px));box-sizing:border-box;padding:26px;background:#f7f8f2;color:#163e48;border:1px solid #d9e2e2;border-radius:20px;box-shadow:0 12px 48px #163e4824;font-family:Arial,sans-serif;max-height:calc(100dvh - 48px);overflow:auto;font-size:15px;line-height:1.5}
.privacy-notice[hidden]{display:none}
.privacy-notice h2{font-size:23px;line-height:1.2;margin:0 0 14px;letter-spacing:-.5px}
.privacy-notice p{margin:0 0 12px}
.privacy-notice-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;flex-wrap:wrap}
.privacy-notice a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.privacy-notice button{border:0;border-radius:30px;background:#163e48;color:white;padding:13px 22px;font:inherit;cursor:pointer}
.privacy-notice :focus-visible,[data-privacy-notice]:focus-visible{outline:3px solid #b98129;outline-offset:4px}
[data-privacy-notice]{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.privacy-notice{right:12px;bottom:12px;width:calc(100% - 24px);padding:20px;max-height:calc(100dvh - 24px)}}
