.analytics-consent[hidden]{display:none}
.analytics-consent{position:fixed;z-index:90;left:18px;right:18px;bottom:18px;max-width:920px;margin:auto;padding:22px 24px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 55px rgba(0,0,0,.2);display:flex;gap:24px;align-items:center;font-size:1rem}
.analytics-consent h2{font-size:1.35rem;line-height:1.25;margin:0 0 8px}
.analytics-consent p{margin:0;line-height:1.5}
.analytics-consent p a,.privacy-content a{text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;flex-direction:column;flex-shrink:0;gap:9px}
.analytics-consent-actions button{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:999px;padding:10px 18px;cursor:pointer;white-space:nowrap;font-size:1rem;font-weight:650;min-height:44px}
.analytics-consent button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #a88454;outline-offset:3px}
.cookie-settings{background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:0;font:inherit;cursor:pointer}
.footer-privacy{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:16px;font-size:.9rem}
.footer-privacy a{display:inline;text-decoration:underline;text-underline-offset:3px}
.privacy-content{max-width:820px}
.privacy-content h2{font-size:1.8rem;margin-top:32px}
@media(max-width:700px){.analytics-consent{bottom:78px;left:12px;right:12px;padding:18px;display:block;max-height:calc(100dvh - 110px);overflow:auto}.analytics-consent-actions{flex-direction:row;flex-wrap:wrap;margin-top:16px}.analytics-consent-actions button{flex:1;padding:10px 12px}}
