.ad-consent-preferences{font:inherit;font-size:.875rem;color:#e7ca88;background:transparent;border:1px solid #91a9c3;border-radius:6px;padding:.65rem .85rem;min-height:44px;cursor:pointer}
.ad-consent-preferences:hover{color:#fff;background:#173f74}
.ad-consent{box-sizing:border-box;position:fixed;inset:auto auto 24px 24px;margin:0;width:min(680px,calc(100vw - 48px));max-height:75vh;overflow:auto;padding:24px;border:1px solid #91a9c3;border-radius:14px;background:#07152d;color:#f5f7fc;box-shadow:0 10px 40px #0005;z-index:10000;font-family:inherit;text-align:left}
.ad-consent:not([open]){display:none}
.ad-consent:modal{inset:0;margin:auto;height:fit-content}
.ad-consent::backdrop{background:#07152daa}
.ad-consent h2{margin:0 0 12px;font-family:inherit;font-weight:600;font-size:1.25rem;line-height:1.35;color:#e7ca88}
.ad-consent p{margin:0 0 12px;font-size:1rem;line-height:1.5;color:#f5f7fc}
.ad-consent .ad-consent-state{font-size:.9rem;color:#c5d3e5}
.ad-consent-policy{display:inline-block;margin:0 0 16px;color:#e7ca88;text-decoration:underline;text-underline-offset:3px}
.ad-consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.ad-consent-actions button{flex:1 1 190px;min-height:44px;padding:12px;font-family:inherit;font-weight:600;font-size:.95rem;line-height:1.3;color:#f5f7fc;background:#173f74;border:1px solid #91a9c3;border-radius:6px;cursor:pointer}
.ad-consent-actions button:hover{background:#245b91}
.ad-consent-actions [data-close]{flex:0 1 auto;background:transparent}
.ad-consent :focus-visible,.ad-consent-preferences:focus-visible{outline:3px solid #e7ca88;outline-offset:3px}
@media(max-width:600px){.ad-consent{left:12px;bottom:86px;width:calc(100vw - 24px);max-height:65vh;padding:18px}.ad-consent-actions button{flex-basis:100%}.ad-consent-actions [data-close]{flex:1 1 100%}}
