.privacy-notice{position:fixed;z-index:80;left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));max-width:920px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(0,0,0,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;padding:22px 26px;border:1px solid #ffffff18;box-shadow:0 12px 42px #18181824;font-family:'DM Sans',Arial,sans-serif;animation:privacy-appear .25s ease}
.privacy-notice strong{display:block;font-size:13px;font-weight:500;margin-bottom:5px;letter-spacing:.02em}
.privacy-notice p{margin:0;font-size:12px;line-height:1.6;color:#fff;max-width:55ch}
.privacy-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}
.privacy-actions a{font-size:12px;color:inherit;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.privacy-actions button{font:inherit;font-size:12px;white-space:nowrap;min-height:44px;padding:12px 23px;border:1px solid #f5f4f0;background:#f5f4f0;color:#181818;cursor:pointer;border-radius:24px}
.privacy-actions a:focus-visible,.privacy-actions button:focus-visible{outline:2px solid #f5f4f0;outline-offset:5px}
@keyframes privacy-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.privacy-notice.hero-privacy{position:absolute;right:auto;bottom:auto;max-width:none;margin:0;flex-direction:column;align-items:stretch;gap:18px;animation:privacy-slide-in .85s cubic-bezier(.22,1,.36,1) both}
.hero-privacy .privacy-actions{justify-content:space-between}
html:has(.hero-privacy){overflow-x:clip}
@keyframes privacy-slide-in{from{opacity:0;transform:translateX(100vw)}to{opacity:1;transform:translateX(0)}}
@media(max-width:600px){.privacy-notice{left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));padding:20px;align-items:stretch;flex-direction:column;gap:16px}.privacy-actions{justify-content:space-between}.privacy-notice p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.privacy-notice{animation:none}}
