/* Ads scroll with content; no sticky placements or overlays. */
.gd-ad-content{position:relative}
.gd-article-ad{box-sizing:border-box;margin:56px 0;padding:24px 0;border-top:1px solid #d9e5e1;border-bottom:1px solid #d9e5e1;text-align:center;width:100%;min-width:0;clear:both}
.gd-article-ad[hidden]{display:none!important}
.gd-article-ad-label{font-size:12px;line-height:1.5;color:#667976;margin:0 0 16px!important}
.gd-article-ad .adsbygoogle[data-ad-status="unfilled"]{display:none!important}
.gd-article-ad-side{position:absolute;top:120px;margin:0;padding:0;border:0;width:160px;min-height:634px;clear:none}
.gd-article-ad-left{right:calc(100% + 40px)}
.gd-article-ad-right{left:calc(100% + 40px)}
/* The app shell normally clips its rounded corners; rails live outside it. */
.wrap[data-gd-ad-app]{overflow:visible}
.gd-app-adsense{width:calc(100% - 36px);margin:56px 18px 104px}
.gd-article-ad-preview{box-sizing:border-box;min-height:250px;display:grid;place-content:center;gap:12px;padding:24px;background:#f0f6f4;border:1px dashed #bbcdc6;border-radius:12px;color:#44655d;line-height:1.7}
.gd-article-ad-preview strong{font-size:18px;font-weight:700}
.gd-article-ad-preview span{font-size:13px}
.gd-article-ad-side .gd-article-ad-preview{height:600px;padding:16px}
body:has(dialog[open]) .gd-article-ad{visibility:hidden}
@media print{.gd-article-ad{display:none!important}}
