.privacy-links{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;padding:1.5rem 7vw;background:#1b1d1b;color:#fff;font-size:.9rem}
.privacy-links a{text-decoration:underline;text-underline-offset:4px}
.privacy-note{font-size:.9rem!important;line-height:1.7!important;max-width:65ch;margin:1rem 0}
.privacy-note a{text-decoration:underline}
.privacy-dialog{width:min(620px,calc(100% - 2rem));max-height:85dvh;overflow:auto;padding:clamp(1.25rem,4vw,2rem);border:1px solid #b5915d;background:#f6f4ef;color:#1b1d1b;border-radius:12px;box-shadow:0 12px 70px #0005;font:1rem/1.6 Manrope,Arial,sans-serif}
.privacy-dialog::backdrop{background:#0008}
.privacy-dialog h2{font:500 1.7rem/1.2 'Playfair Display',Georgia,serif;margin:0 0 1rem}
.privacy-dialog p{margin:.7rem 0}
.privacy-dialog a{text-decoration:underline}
.privacy-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}
.privacy-actions button,.privacy-actions a{padding:.7rem 1rem;min-height:44px;border:1px solid #555e51;border-radius:5px;background:#fff;color:#1b1d1b;font:inherit;cursor:pointer;text-align:center;flex:1}
.privacy-policy{max-width:860px;margin:auto;padding:3rem max(1.2rem,4vw);font:1rem/1.85 Manrope,Arial,sans-serif}
.privacy-policy h1{font:500 clamp(2.1rem,5vw,3.5rem)/1.15 'Playfair Display',Georgia,serif}
.privacy-policy h2{font-size:1.3rem;margin-top:2rem}
.privacy-policy a{text-decoration:underline;overflow-wrap:anywhere}
.privacy-policy li{margin:.5rem 0}
.privacy-policy address{font-style:normal}
.privacy-dialog :focus-visible,.privacy-links :focus-visible{outline:3px solid #986f33;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.privacy-dialog{scroll-behavior:auto}}
