.analytics-consent{position:fixed;z-index:250;right:20px;bottom:20px;width:min(430px,calc(100% - 40px));padding:16px;background:#fffdf8;color:#3b2b20;border:1px solid #d8ccba;border-radius:16px;box-shadow:0 10px 40px #3b2b2030;max-height:calc(100dvh - 40px);overflow:auto;font-family:Onest,"Segoe UI",sans-serif}
.analytics-consent[hidden],.analytics-consent [hidden]{display:none!important}
.analytics-consent h2{font-size:17px;line-height:1.3;margin:0 0 8px;letter-spacing:-.02em}
.analytics-consent p{font-size:14px;line-height:1.45;margin:0 0 12px;color:#66584b}
.analytics-consent a{text-decoration:underline;color:#564019}
.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.analytics-consent button{font:600 14px/1.4 Onest,"Segoe UI",sans-serif;min-height:46px;padding:9px 12px;border:1px solid #b4a68e;border-radius:9px;background:#f7edd5;color:#3b2b20;cursor:pointer}
.analytics-consent button:hover{background:#f2dfad}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible{outline:3px solid #956000;outline-offset:3px}
.analytics-consent .analytics-consent-status{margin-top:8px}.analytics-consent .analytics-consent-status:empty{display:none}
.analytics-consent-close{width:100%;margin-top:4px}
@media(max-width:480px){.analytics-consent{right:12px;bottom:12px;width:calc(100% - 24px);padding:14px}.analytics-consent-actions{grid-template-columns:1fr 1fr}.analytics-consent h2{font-size:17px}}
