.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}
.analytics-consent{position:fixed;z-index:10000;left:1rem;bottom:max(1rem,env(safe-area-inset-bottom));width:min(620px,calc(100% - 2rem));display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem 1.15rem;border:1px solid #c8bca9;border-radius:12px;background:#f6f4ef;color:#1b1d1b;box-shadow:0 10px 40px #0003;font:500 .84rem/1.55 Manrope,Arial,sans-serif}
.analytics-consent p{margin:0}.analytics-consent a{text-decoration:underline;text-underline-offset:3px}.analytics-actions{display:flex;gap:.5rem}.analytics-actions button,.analytics-reset{min-height:42px;padding:.6rem .85rem;border:1px solid #716656;border-radius:5px;background:#fff;color:#1b1d1b;font:inherit;cursor:pointer}.analytics-actions [data-analytics-accept]{background:#1b1d1b;color:#fff}.analytics-consent :focus-visible,.analytics-reset:focus-visible{outline:3px solid #986f33;outline-offset:3px}
@media(max-width:700px){.analytics-consent{bottom:5.7rem;grid-template-columns:1fr;gap:.75rem}.analytics-actions button{flex:1}.analytics-actions{width:100%}}
@media(prefers-reduced-motion:reduce){.privacy-dialog{scroll-behavior:auto}}
