.privacy-notice{position:fixed;z-index:150;left:24px;bottom:max(24px,env(safe-area-inset-bottom));width:min(500px,calc(100% - 48px));box-sizing:border-box;display:flex;align-items:center;gap:20px;padding:20px 22px;background:#f6f2e9;color:#243e33;border:1px solid #cbd1c1;border-radius:20px;box-shadow:0 8px 36px #243e331a;font-family:Arial,sans-serif}
.privacy-notice strong{display:block;font-size:17px;line-height:1.3;font-weight:600;letter-spacing:-.2px}
.privacy-notice p{margin:7px 0 0;font-size:14px;line-height:1.5}
.privacy-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.privacy-notice button{flex-shrink:0;min-height:44px;padding:11px 18px;border:1px solid #243e33;border-radius:30px;background:#243e33;color:#f6f2e9;font:inherit;font-size:14px;cursor:pointer}
.privacy-notice :focus-visible{outline:3px solid #9a79c8;outline-offset:4px}
@media(max-width:600px){.privacy-notice{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:17px;gap:14px;align-items:flex-start}.privacy-notice strong{font-size:16px}.privacy-notice p{font-size:13px}.privacy-notice button{padding:10px 14px}}
@media(max-width:350px){.privacy-notice{display:block}.privacy-notice button{margin-top:12px;width:100%}}
