.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;bottom:20px;left:20px;right:20px;z-index:1000;margin:auto;max-width:850px;padding:22px 26px;background:#fff;color:#172a36;border:1px solid #d5dce0;border-radius:8px;box-shadow:0 6px 32px #10263238;font:15px/1.55 "Segoe UI",Arial,sans-serif;max-height:80vh;overflow:auto}
.analytics-consent h2{font:700 21px/1.3 "Segoe UI",Arial,sans-serif;margin:0 0 8px}
.analytics-consent p{margin:0 0 14px}
.analytics-consent__actions{display:flex;gap:12px;flex-wrap:wrap}
.analytics-consent__actions button{font:600 15px "Segoe UI",Arial,sans-serif;padding:11px 18px;border:1px solid #172a36;border-radius:4px;background:#fff;color:#172a36;cursor:pointer}
.analytics-consent__actions button:hover{background:#f5f3ee}
.analytics-consent__actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #b91c2b;outline-offset:3px}
.analytics-settings{background:none;border:0;padding:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;margin-left:18px}
@media(max-width:540px){.analytics-consent{left:12px;right:12px;bottom:12px;padding:18px}.analytics-consent__actions button{flex:1}.analytics-settings{display:block;margin:10px 0 0}}
