.ad-placement{box-sizing:border-box;width:100%;margin:40px auto;clear:both;text-align:center;min-width:0}
.ad-label{display:block;margin:0 0 10px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.12em}
.ad-placement[hidden],.ad-placement:has(ins[data-ad-status="unfilled"]){display:none!important}
.ad-placement .adsbygoogle{display:block}
.ad-preview-box{display:flex;min-height:90px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px dashed var(--control-border);border-radius:6px;background:var(--soft);color:var(--muted);font-size:13px;line-height:1.5}
.ad-preview-box small{font-size:11px}
.page-home .ad-placement{width:min(1240px,calc(100% - 80px))}
.hero:has(+.ad-placement:not([hidden])){padding-bottom:0}
.ad-placement:not([hidden])+.topic-explorer{padding-top:0}
.guide-hero:has(+.ad-placement:not([hidden])){margin-bottom:0;padding-bottom:0;border-bottom:0}
.related:has(>.ad-placement:not([hidden])){margin-top:0;padding-top:0;border-top:0}
.related>.ad-placement:not([hidden])+h2{margin-top:0}
.topic-directory:has(+.ad-placement:not([hidden])){margin-bottom:0}
.ad-placement:not([hidden])+h2{margin-top:0}
@media(max-width:1000px){.page-home .ad-placement{width:calc(100% - 48px)}}
@media(max-width:760px){.page-home .ad-placement{width:calc(100% - 40px)}}
@media print{.ad-placement{display:none!important}}
