/* A responsive ins needs its own measurable width, including in old flex slots. */
.adslot:has(>ins[data-ad-slot]),.ad:has(>ins[data-ad-slot]){display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:32px 0;padding:12px 0;border:0;border-top:1px solid #e0e5df;border-radius:0;background:transparent}
ins[data-ad-slot]{display:block;width:100%;max-width:100%;min-width:0;min-height:100px;margin:0;box-sizing:border-box}
.adslot:has(ins[data-ad-status="unfilled"]),.ad:has(ins[data-ad-status="unfilled"]),.wr-discreet-ad:has(ins[data-ad-status="unfilled"]){display:none!important}
.adslot[hidden],.ad[hidden],.wr-discreet-ad[hidden]{display:none!important}
.adslot>.adlbl,.ad>.lbl{font:11px/1.5 system-ui,sans-serif;color:#69756d;margin:0 0 8px;text-align:center;letter-spacing:.06em}
.ix-context-service{margin:32px 0;padding:20px 24px;border-left:3px solid #467469;background:#f1f5f2;border-radius:0 8px 8px 0;color:#203d35;font:inherit}
.ix-context-service strong{display:block;font-size:1.12em}.ix-context-service p{margin:8px 0 12px;line-height:1.6}.ix-context-service a{color:#235c4d;text-underline-offset:3px}.ix-context-service small{display:block;margin-top:12px;font-size:11px;color:#607368}
@media print{.adslot,.ad,.wr-discreet-ad,.ix-context-service{display:none!important}}

.ix-content-ad{display:block!important;max-width:100%;width:100%;min-width:0;box-sizing:border-box;margin:30px 0}
