.analytics-consent{position:fixed;z-index:1000;bottom:20px;left:20px;right:20px;margin:auto;max-width:760px;max-height:calc(100dvh - 40px);overflow:auto;padding:24px;background:#fff;color:#173442;border:2px solid #16858b;border-radius:8px;box-shadow:0 8px 45px #07152255;font:16px/1.5 system-ui,sans-serif}
.analytics-consent[hidden]{display:none}
.analytics-consent h2{margin:0 0 12px;font-size:1.25rem;line-height:1.3}
.analytics-consent p{margin:0 0 14px;color:#294b59;font-size:.92rem}
.analytics-consent a{color:#086e75;text-decoration:underline}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:12px}
.analytics-consent-actions button{flex:1;min-height:48px;padding:12px 16px;border:2px solid #087b82;border-radius:4px;background:#fff;color:#07565e;font:600 .92rem/1.35 system-ui,sans-serif;cursor:pointer}
.analytics-consent-actions button:hover{background:#e7f6f5}
.analytics-settings{background:none;border:0;padding:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
.analytics-consent :focus-visible,.analytics-settings:focus-visible{outline:3px solid #087b82;outline-offset:4px}
@media(max-width:480px){.analytics-consent{bottom:10px;left:10px;right:10px;padding:18px;max-height:calc(100dvh - 20px)}.analytics-consent-actions{flex-direction:column}}
