.ad-choice{position:fixed;inset:auto auto 84px 20px;z-index:10000;width:min(400px,calc(100vw - 40px));box-sizing:border-box;padding:22px;background:#fff;color:#1c255a;border:1px solid #dce1ee;border-radius:18px;box-shadow:0 12px 40px #17214d26;font:15px/1.55 system-ui,sans-serif;text-align:start}
.ad-choice[hidden]{display:none!important}
.ad-choice strong{font-size:18px;color:#1c255a}
.ad-choice p{margin:10px 0;color:#465275;font:inherit}
.ad-choice a{color:#304fd0;text-decoration:underline;font:inherit}
.ad-choice-actions{display:flex;gap:10px;margin-top:16px}
.ad-choice-actions button{flex:1;min-height:44px;padding:10px;border:1px solid #3b55d9;border-radius:9px;background:#f3f5ff;color:#243ba5;cursor:pointer;font:600 15px system-ui,sans-serif}
.ad-preferences{display:block;margin:18px auto;padding:8px 12px;border:1px solid #b3bddd;border-radius:8px;background:#fff;color:#263979;font:14px system-ui,sans-serif;cursor:pointer}
.ad-choice button:focus-visible,.ad-preferences:focus-visible{outline:3px solid #7397ff;outline-offset:3px}
@media(max-width:480px){.ad-choice{inset:auto 12px 82px;width:auto;padding:18px;max-height:65vh;overflow:auto}}
