.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;margin:auto;max-width:1000px;max-height:80dvh;overflow:auto;display:flex;align-items:center;gap:24px;padding:24px;background:#fff;color:#201331;border:1px solid #d9d1e4;border-radius:16px;box-shadow:0 8px 40px #20133140;font:14px/1.6 Arial,sans-serif}
.analytics-consent h2{font:700 20px/1.3 Arial,sans-serif;text-transform:none;margin:0 0 8px}
.analytics-consent p{margin:0 0 8px}.analytics-consent summary{cursor:pointer;text-decoration:underline}.analytics-consent details p{margin-top:8px}.analytics-consent a{text-decoration:underline;color:#6000bf}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}
.analytics-consent-actions button{padding:12px 16px;border:1px solid #6000bf;border-radius:8px;background:#fff;color:#6000bf;font:700 14px/1.4 Arial,sans-serif;min-height:44px;cursor:pointer}
.analytics-consent-actions button:hover{background:#f3edf9}.analytics-settings{background:transparent;border:0;text-decoration:underline;color:inherit;font:inherit;cursor:pointer;padding:10px 0;text-align:left}
.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #6000bf;outline-offset:3px}
@media(max-width:760px){.analytics-consent{left:12px;right:12px;bottom:12px;padding:18px;flex-direction:column;align-items:stretch;gap:12px}.analytics-consent-actions button{flex:1}}
