.ads-consent[hidden],.ads-consent [hidden]{display:none!important}
.ads-consent{position:fixed;z-index:100000;right:20px;bottom:20px;left:20px;max-width:870px;margin:auto;padding:24px 28px;background:#fff;color:#09294d;border:1px solid #becdd8;border-top:3px solid #557b19;border-radius:6px;box-shadow:0 15px 60px #09294d30;font-size:13px;line-height:1.8;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}
.ads-consent h2{font-size:23px!important;line-height:1.35;margin:0 0 12px;color:#09294d}
.ads-consent p{font-size:13px;line-height:1.8;margin:0 0 10px;color:#50667a}
.ads-consent a{color:#006db5;text-decoration:underline;text-underline-offset:3px}
.ads-consent-options{margin:18px 0;display:grid;gap:10px}
.ads-consent-options label{padding:12px 15px;display:block;border:1px solid #dbe4ea;border-radius:4px;background:#f7fafc}
.ads-consent-options strong{font-size:13px}
.ads-consent-options span{display:block;margin-left:25px;color:#50667a;font-size:12px;line-height:1.8}
.ads-consent-options input{margin:0 9px 0 0;vertical-align:middle;accent-color:#557b19}
.ads-consent-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}
.ads-consent-actions button{font:inherit;font-weight:600;font-size:13px;padding:11px 19px;min-height:44px;border:1px solid #557b19;border-radius:4px;background:#fff;color:#36530f;cursor:pointer}
.ads-consent-actions button:hover{background:#f0f7e7}
.ads-consent-actions button:focus-visible{outline:3px solid #a67620;outline-offset:3px}
@media(max-width:480px){.ads-consent{right:10px;left:10px;bottom:10px;padding:18px;max-height:calc(100dvh - 20px)}.ads-consent h2{font-size:21px!important}.ads-consent p{font-size:12px}.ads-consent-actions{gap:8px;justify-content:flex-start}.ads-consent-actions button{padding:10px 12px;font-size:12px}}
