.analytics-consent{position:fixed;bottom:16px;left:16px;right:16px;z-index:100;max-width:720px;padding:24px;border:1px solid #ccd9e6;border-radius:16px;background:#fff;color:#10243d;box-shadow:0 8px 40px #10243d33;max-height:calc(100dvh - 32px);overflow:auto;font-family:Inter,Arial,sans-serif}.analytics-consent[hidden],.analytics-consent button[hidden]{display:none}.analytics-consent h2{font-size:20px;line-height:1.3;margin:0 0 12px;letter-spacing:0}.analytics-consent p{font-size:16px;line-height:1.55;margin:0 0 12px;color:#465b73}.analytics-consent>a{font-size:14px;color:#075bbf;text-decoration:underline}.consent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.consent-actions button{font:600 14px Inter,Arial,sans-serif;min-height:44px;padding:12px 18px;border:1px solid #bed0e3;border-radius:8px;background:#f4f8fc;color:#10243d;cursor:pointer}.consent-actions button:hover{background:#e5effa}.cookie-settings{border:0;background:transparent;text-decoration:underline;color:#52667c;font:inherit;min-height:44px;padding:10px;cursor:pointer}.consent-actions button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #0878ff;outline-offset:3px}@media(max-width:480px){.analytics-consent{bottom:8px;left:8px;right:8px;padding:18px}.consent-actions button{flex:1 1 auto}}
