.consent-banner{left:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:40;color:#17253d;width:min(380px,100% - 32px);font-family:var(--font-inter), system-ui, sans-serif;background:#fff;border-radius:20px;gap:8px;padding:18px 18px 14px;font-size:14px;line-height:1.45;animation:.32s cubic-bezier(.23,1,.32,1) both consent-consent-in;display:grid;position:fixed;box-shadow:0 0 0 1px #17253d17,0 20px 44px -16px #17253d4d}.consent-banner p{color:#526078;margin:0}.consent-banner .consent-title{color:#17253d;font-weight:600}.consent-banner a{color:#2459ce;text-underline-offset:3px}.consent-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.consent-actions button{color:#17253d;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:20px;padding:0 16px;font-weight:600;box-shadow:inset 0 0 0 1px #dce3ef}.consent-actions .consent-accept{box-shadow:none;color:#fff;background:#2459ce}.consent-actions button:focus-visible,.consent-banner a:focus-visible{outline-offset:3px;outline:2px solid #2459ce}@media (pointer:coarse){.consent-actions button{min-height:44px}}@keyframes consent-consent-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.consent-banner{animation:none}}
