.analytics-consent{position:fixed;z-index:10000;bottom:20px;left:20px;width:min(420px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;padding:16px;background:#fff;color:#193551;border:1px solid #c9d4e0;box-shadow:0 6px 24px #102c4926;font:14px/1.45 Arial,sans-serif}
.analytics-consent h2{font-size:17px;line-height:1.3;margin:0 0 8px}
.analytics-consent p{margin:8px 0}
.analytics-consent a{color:#205dac;text-decoration:underline;text-underline-offset:2px}
.analytics-consent>div{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 8px}
.analytics-consent button{flex:1;min-width:145px;min-height:44px;cursor:pointer;padding:10px 12px;border:1px solid #285b99;background:#fff;color:#173b68;font:600 14px/1.4 Arial,sans-serif}
.analytics-consent button:hover{background:#edf3fa}
.analytics-consent [data-analytics-accept]{background:#285b99;color:#fff}
.analytics-consent [data-analytics-accept]:hover{background:#204b80}
.analytics-consent small{display:block;color:#526577;font-size:12px}
.analytics-settings{background:transparent;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:6px}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.analytics-settings:focus-visible{outline:3px solid #e9b134;outline-offset:3px}
@media(max-width:600px){.analytics-consent{left:12px;bottom:84px;width:calc(100vw - 24px);padding:14px;max-height:calc(100dvh - 112px)}.analytics-consent button{min-width:0;padding:10px 8px}}
