.analytics-consent[hidden],.analytics-settings button[hidden]{display:none!important}
.analytics-consent{position:fixed;left:20px;right:20px;bottom:20px;z-index:9000;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1080px;margin:auto;padding:20px 24px;background:#fff;color:#161616;border:1px solid #dedede;box-shadow:0 6px 30px #0002;font-family:var(--f-sans,Arial,sans-serif)}
.analytics-consent h2{font:600 18px/1.3 var(--f-sans,Arial,sans-serif);margin:0 0 6px;letter-spacing:-.02em}
.analytics-consent p{font-size:14px;line-height:1.5;max-width:65ch;margin:0;color:#505050}
.analytics-consent a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.analytics-consent__actions{display:flex;gap:10px;flex-shrink:0}
.analytics-consent button{appearance:none;border:1px solid #b5121b;background:#fff;color:#a40d17;font:600 14px/1.3 var(--f-sans,Arial,sans-serif);min-height:44px;padding:11px 16px;cursor:pointer}
.analytics-consent button:hover{background:#fff4f4}
.analytics-consent button:focus-visible,.analytics-settings button:focus-visible{outline:3px solid #b5121b;outline-offset:4px}
.analytics-settings{padding-top:0;padding-bottom:28px}
.analytics-settings button{border:0;background:transparent;color:inherit;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;padding:8px 0;min-height:44px;cursor:pointer}
@media(max-width:760px){.analytics-consent{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:18px;gap:14px;flex-direction:column;align-items:stretch}.analytics-consent__actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent button{padding:11px 8px}}
