.privacy-preferences{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:1000;bottom:20px;left:20px;right:20px;max-width:720px;margin:auto;padding:22px 24px;border:1px solid #e6bd7060;border-radius:18px;background:#101d18;color:#eee5cf;box-shadow:0 12px 48px #0008;font:14px/1.6 system-ui,sans-serif}
.analytics-consent h2{margin:0 0 5px;font:600 18px/1.3 Georgia,serif;color:#f3dfb6}
.analytics-consent p{margin:0 0 16px;color:#d0d2c8}
.analytics-consent a{color:#f3dfb6;text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.analytics-consent button{min-height:44px;padding:9px 18px;border:1px solid #d2b47799;border-radius:999px;font:600 13px/1.4 system-ui,sans-serif;cursor:pointer;color:#f3dfb6;background:transparent}
.analytics-consent button[data-analytics-choice="granted"]{background:#f3dfb6;color:#142018}
.analytics-consent button:focus-visible,.privacy-preferences:focus-visible{outline:2px solid #f3dfb6;outline-offset:4px}
@media(max-width:500px){.analytics-consent{bottom:12px;left:12px;right:12px;padding:18px}.analytics-consent-actions button{flex:1}}
