/* First-visit privacy notice */
.privacy-notice{width:min(560px,calc(100% - 28px));max-width:560px;padding:0;border:0;border-radius:12px;background:#fbf8f1;color:#173b32;box-shadow:0 22px 70px #061d1870}
.privacy-notice::backdrop{background:#102d27a6;backdrop-filter:blur(3px)}
.privacy-notice-card{position:relative;padding:clamp(24px,5vw,38px)}
.privacy-notice-label{margin:0 0 8px;color:#a86044;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.privacy-notice h2{margin:0 36px 12px 0;color:#173b32;font:500 clamp(1.6rem,5vw,2rem)/1.1 Georgia,serif}
.privacy-notice p{margin:0 0 14px;color:#53625a;line-height:1.6}
.privacy-notice-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px}
.privacy-notice-link{color:#173b32;font-weight:700;text-underline-offset:3px}
.privacy-notice-continue{border:0;border-radius:4px;background:#173b32;color:white;padding:13px 18px;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer}
.privacy-notice-continue:hover,.privacy-notice-continue:focus-visible{background:#27594d}
.privacy-notice-close{position:absolute;top:15px;right:16px;border:0;background:transparent;color:#53625a;font-size:1.5rem;line-height:1;cursor:pointer;padding:6px}
.privacy-notice-close:focus-visible,.privacy-notice-link:focus-visible{outline:3px solid #c58f54;outline-offset:3px}
@media(max-width:480px){.privacy-notice-actions{align-items:stretch;flex-direction:column-reverse}.privacy-notice-continue{width:100%}}
