.analytics-consent{box-sizing:border-box;position:fixed;z-index:2000;bottom:20px;left:20px;width:min(620px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:22px;border:1px solid #bdc9bf;border-radius:16px;background:#fffdf8;color:#252a27;box-shadow:0 8px 32px #18221a30;font:14px/1.6 system-ui}.analytics-consent[hidden]{display:none!important}.analytics-consent h2{font-size:19px;margin:0 0 8px}.analytics-consent p{font-size:14px;margin:0 0 16px}.analytics-consent a{color:#23553d;text-decoration:underline}.analytics-consent-actions{display:flex;gap:12px;flex-wrap:wrap}.analytics-consent button{font:600 14px system-ui;color:#253d2d;background:#f3f6ef;border:1px solid #78917d;border-radius:9px;padding:12px 20px;min-height:44px;cursor:pointer}.analytics-consent button:focus-visible,.analytics-preferences button:focus-visible{outline:3px solid #2683a3;outline-offset:3px}.analytics-preferences{max-width:1200px;box-sizing:border-box;margin:0 auto;padding:0 24px 24px}.analytics-preferences button{font:13px system-ui;text-decoration:underline;border:0;background:none;color:#3c5946;padding:10px 0;min-height:44px;cursor:pointer}@media(max-width:560px){.analytics-consent{left:12px;bottom:12px;width:calc(100% - 24px);padding:18px}.analytics-consent-actions button{flex:1}}
