#ad-consent[hidden]{display:none}
#ad-consent{width:calc(100% - 48px);max-width:1120px;margin:0 auto 32px;background:#f7f9fc;color:#17263b;border:1px solid #cbd7e7;border-radius:12px;padding:24px;font-size:14px;line-height:1.65}
#ad-consent h2{font-size:18px;margin:0 0 8px;color:#103b81}
#ad-consent p{margin:8px 0}
#ad-consent details{margin:10px 0}
#ad-consent summary{cursor:pointer;text-decoration:underline;font-weight:600;padding:8px 0}
#ad-consent a{color:#124ba5;text-decoration:underline}
.ad-consent-actions{display:flex;gap:10px;margin-top:16px;max-width:380px}
.ad-consent-actions button{flex:1;border:1px solid #124ba5;border-radius:8px;background:white;color:#124ba5;padding:11px 8px;font:inherit;font-weight:700;cursor:pointer;min-height:44px}
.ad-consent-actions button:hover{background:#edf4ff}
.ad-consent-actions button:focus-visible,#ad-settings:focus-visible{outline:3px solid #e9a52c;outline-offset:3px}
#ad-consent-status{font-size:12px;color:#516276}
#ad-settings{font:inherit;font-size:13px;color:inherit;border:0;padding:0;background:none;text-decoration:underline;cursor:pointer;text-align:inherit}
@media(max-width:700px){#ad-consent{width:calc(100% - 32px);padding:18px;margin-bottom:100px}}
