.analytics-consent{position:fixed;z-index:10000;bottom:20px;left:20px;width:min(440px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;background:#fff;color:#142b49;border:1px solid #cad6e3;border-radius:12px;box-shadow:0 8px 36px #142b4929;font:15px/1.6 'DM Sans',Arial,sans-serif;text-align:left}
.analytics-consent[hidden],.analytics-keep[hidden]{display:none!important}
.analytics-consent h2{font:600 21px/1.3 'DM Sans',Arial,sans-serif;margin:0 0 10px;color:#142b49}
.analytics-consent p{margin:0 0 12px}.analytics-consent a{color:#0754c9;text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.analytics-actions button{border:1px solid #0754c9;border-radius:6px;background:#0754c9;color:#fff;padding:12px 10px;font:600 15px/1.3 'DM Sans',Arial,sans-serif;cursor:pointer}
.analytics-actions button:hover{background:#063d92}.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #e9aa38;outline-offset:3px}
.analytics-settings,.analytics-keep{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.analytics-keep{display:block;margin-top:14px;color:#142b49}.analytics-policy{max-width:850px;margin:55px auto 90px;padding:0 24px;color:#142b49}.analytics-policy h1{font-size:clamp(32px,5vw,52px);line-height:1.1}.analytics-policy h2{font:600 22px/1.3 'DM Sans',Arial,sans-serif;margin-top:32px}.analytics-policy p{line-height:1.8}.analytics-policy button{padding:12px 18px;background:#0754c9;color:white;border:0;border-radius:6px;font:inherit;cursor:pointer}
@media(max-width:500px){.analytics-consent{bottom:12px;left:12px;width:calc(100vw - 24px);padding:20px;max-height:calc(100dvh - 24px)}}
