/* Final responsive contract for current public placements. */
.front-ui .article-ad.list-ad{width:100%;max-width:min(100%,var(--list-ad-max-width));max-height:var(--list-ad-height);height:auto;min-height:0;margin:18px 0;border:1px solid #e7ebf0;border-radius:8px;overflow:hidden;background:#f8fafd;box-sizing:border-box}
.front-ui .article-ad.list-ad a{position:relative;display:block;width:100%;height:auto;min-height:0}
.front-ui .article-ad.list-ad img{display:block;width:100%;height:auto;max-height:var(--list-ad-height);min-height:0;object-fit:contain;aspect-ratio:auto}
.front-ui .article-ad.list-ad small{position:absolute;top:auto;left:auto;right:6px;bottom:5px;width:auto;height:auto;font-size:10px;line-height:16px;padding:0 5px;border-radius:3px;color:#fff;background:#25334bb3}
.front-ui .following-ad-stack:empty,.front-ui .web-directory-feed-ad:not(:has([data-ad-slot])){display:none}
.front-ui .following-ad-stack{display:grid;gap:12px}.front-ui .following-ad-stack .article-ad{margin:0}
.front-ui .cms-home>[data-ad-slot]{max-width:100%;margin:22px 0}.front-ui .cms-home .media-sidebar>[data-ad-slot]{margin:0 0 18px}
.front-ui .footer-ad-slot .article-ad{margin:0}
@media(max-width:760px){.front-ui .article-ad.list-ad{--list-ad-height:48px;margin:12px 0}.front-ui .cms-home>[data-ad-slot]{margin:14px 0}.front-ui [data-ad-device="desktop"]{display:none!important}}
/* The compact article layout hides its whole sidebar; restore eligible ads only. */
@media(max-width:900px){body.front-ui .article-index-sidebar:has([data-ad-device="both"]){display:block!important}body.front-ui .article-index-sidebar .listing-sidebar>:not([data-ad-device]){display:none!important}}
@media(min-width:761px) and (max-width:900px){body.front-ui .article-index-sidebar:has([data-ad-device="desktop"]){display:block!important}}
@media(max-width:760px){body.front-ui .article-index-sidebar:has([data-ad-device="mobile"]){display:block!important}}
