.analytics-consent[hidden],.analytics-settings[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:1000;right:16px;bottom:16px;left:16px;max-width:720px;margin:auto;padding:18px 20px;border:1px solid #b7c4bd;border-radius:10px;background:#fff;color:#202a25;box-shadow:0 6px 28px #0003;font:16px/1.5 system-ui,sans-serif;max-height:calc(100dvh - 32px);overflow:auto}
.analytics-consent h2{margin:0 0 8px;font-size:20px;line-height:1.3}
.analytics-consent p{margin:8px 0}.analytics-consent a{color:#195c3c;text-decoration:underline}
.analytics-consent__buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.analytics-consent__buttons button{flex:1 1 220px;min-height:44px;padding:10px 16px;border:1px solid #567364;border-radius:6px;background:#f5f8f6;color:#173c29;font:600 16px/1.3 system-ui,sans-serif;cursor:pointer}
.analytics-consent__buttons button:hover{background:#e7eee9}.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #357cba;outline-offset:3px}
.analytics-settings{border:0;padding:8px 0;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;min-height:44px}
@media(max-width:480px){.analytics-consent{left:8px;right:8px;bottom:8px;padding:14px;max-height:calc(100dvh - 16px)}.analytics-consent__buttons button{flex-basis:100%}}
