#advertisingChoices{box-sizing:border-box;width:min(620px,calc(100% - 28px));max-height:85vh;overflow:auto;border:1px solid #cbd5e1;border-radius:14px;padding:24px;color:#17324f;background:white;font:16px/1.5 system-ui,sans-serif}
#advertisingChoices::backdrop{background:#102a4366}
#advertisingChoices h2{font-size:23px;margin-top:0}
#advertisingChoices label{display:flex;gap:12px;align-items:flex-start}
#advertisingChoices input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}
#advertisingChoices .ad-actions{display:flex;flex-wrap:wrap;gap:10px}
#advertisingChoices button,.advertising-settings{width:auto;border:1px solid #9eb6ce;border-radius:7px;padding:9px 12px;background:#edf4ff;color:#164c91;font:inherit;cursor:pointer}
#advertisingChoices button:disabled{opacity:.55;cursor:default}
.advertising-settings{margin:10px;font-size:14px}
#advertisingChoices :focus-visible,.advertising-settings:focus-visible{outline:3px solid #176cda;outline-offset:3px}
#analyticsConsent{box-sizing:border-box;position:fixed;left:18px;right:18px;bottom:18px;z-index:9999;max-width:720px;margin:auto;background:#fff;border:1px solid #cbd5e1;border-radius:13px;padding:16px 18px;color:#17324f;box-shadow:0 8px 28px #0003;font:16px/1.5 system-ui,sans-serif}
#analyticsConsent.hidden{display:none!important}
#analyticsConsent .analytics-consent-copy{margin-top:5px}
#analyticsConsent .consent-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}
#analyticsConsent button{width:auto;border:1px solid #9eb6ce;border-radius:7px;padding:9px 12px;font:inherit;cursor:pointer}
#analyticsConsent .consent-reject{background:#e8eef4;color:#17324f}
#analyticsConsent .consent-accept{background:#176cda;color:#fff}
#analyticsConsent :focus-visible{outline:3px solid #176cda;outline-offset:3px}
