.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:12000;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));max-width:1040px;margin:auto;display:flex;align-items:center;gap:24px;padding:20px 24px;border:2px solid #18313b;border-radius:20px;background:#fffdf3;color:#18313b;box-shadow:4px 5px #18313b;font:15px/1.5 Arial,sans-serif}
.analytics-consent strong{display:block;font-size:19px}.analytics-consent p{margin:6px 0;font:inherit;color:#184c70}.analytics-consent a{font-size:13px;color:#145773;text-decoration:underline}.analytics-consent-actions{display:flex;gap:10px;flex-shrink:0}
.analytics-consent button,.analytics-settings{font:700 14px/1.3 Arial,sans-serif;cursor:pointer;min-height:44px;touch-action:manipulation}.analytics-consent button{padding:12px 15px;border:2px solid #18313b;border-radius:12px;background:#fff;color:#18313b;white-space:nowrap}.analytics-consent button:last-child{background:#ffe14a}.analytics-settings{border:0;padding:8px 10px;background:transparent;color:#145773;text-decoration:underline}
.analytics-consent :focus-visible,.analytics-settings:focus-visible{outline:3px solid #185c93;outline-offset:3px}
@media(max-width:700px){.analytics-consent{left:10px;right:10px;gap:12px;flex-direction:column;align-items:stretch;padding:15px;border-radius:16px;font-size:13px}.analytics-consent strong{font-size:17px}.analytics-consent-actions{gap:8px}.analytics-consent-actions button{flex:1;white-space:normal;font-size:13px}}
