.consent-banner{position:fixed;z-index:40;left:22px;bottom:22px;max-width:420px;background:#fff;color:#10253f;border:1px solid #d9e7ee;border-radius:10px;padding:16px 18px;box-shadow:0 10px 28px #10253f1f;font-family:DM Sans,sans-serif;display:grid;gap:12px}.consent-banner p{margin:0;font-size:14px;line-height:1.45}.consent-actions{display:flex;gap:10px;justify-content:flex-end}.consent-actions button{min-height:44px;padding:0 18px;border-radius:7px;font:700 14px DM Sans,sans-serif;cursor:pointer}.consent-deny{background:#fff;color:#10253f;border:1px solid #c9d8e0}.consent-accept{background:#076eaf;color:#fff;border:1px solid #076eaf}.consent-actions button:focus-visible{outline:3px solid #076eaf;outline-offset:2px}@media(max-width:640px){.consent-banner{left:12px;right:12px;max-width:none;bottom:calc(70px + env(safe-area-inset-bottom))}}