.analytics-consent{position:fixed;z-index:110;left:16px;bottom:16px;width:min(390px,calc(100vw - 32px));padding:17px;background:#fbf8f0;border:1px solid #bfc3b4;border-radius:10px;box-shadow:0 5px 24px #24302324;color:#263629;font:13px/1.55 'DM Sans',sans-serif;box-sizing:border-box}
.analytics-consent[hidden],.analytics-settings[hidden]{display:none}
.analytics-consent p{margin:0 0 13px}.analytics-consent strong{display:block;font-size:15px;margin-bottom:4px}
.analytics-consent>div{display:flex;gap:8px}.analytics-consent button{flex:1;min-height:44px;padding:9px 12px;border:1px solid #59654e;border-radius:5px;background:#fbf8f0;color:#263629;font:600 12px/1.3 'DM Sans',sans-serif;cursor:pointer}.analytics-consent button:hover{background:#e9ecdf}
.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #9e663f;outline-offset:3px}
.analytics-settings{position:fixed;z-index:95;left:12px;bottom:12px;min-height:36px;padding:7px 10px;background:#fbf8f0;border:1px solid #c7c9bc;border-radius:5px;color:#44503b;font:11px/1.2 'DM Sans',sans-serif;cursor:pointer}
@media(max-width:620px){.analytics-consent{bottom:12px;left:12px;width:calc(100vw - 24px);padding:14px;font-size:12px}.analytics-consent>div{max-width:100%}}
