.gm-consent { background:#122139; color:#f1f5fc; border:1px solid #586a87; border-radius:16px; padding:24px; width:min(520px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); overflow:auto; box-sizing:border-box; }
.gm-consent::backdrop { background:rgba(0,0,0,.65); }
.gm-consent h2 { margin-top:0; font-size:1.4rem; }
.gm-consent p { line-height:1.6; }
.gm-consent a { color:#8ee9f4; }
.gm-consent__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.gm-consent__actions button { flex:1 1 160px; min-height:44px; }
.gm-consent-preferences { background:transparent; border:1px solid #586a87; color:#e5edf8; font:inherit; min-height:44px; padding:8px 14px; border-radius:8px; margin-top:16px; cursor:pointer; }
.gm-consent button:focus-visible,.gm-consent-preferences:focus-visible { outline:3px solid #9deb35; outline-offset:3px; }
