html,body{max-width:100%;overflow-x:clip}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
/* Keep responsive AdSense slots from widening the page on narrow screens. */
.site-layout>.page-content,.article,.article-body,.browse-section,.app-home{min-width:0;max-width:100%}
body .ad-placement,body .article-body .ad-placement{box-sizing:border-box;display:block;width:100%;max-width:min(800px,100%);min-width:0;height:auto;margin:24px auto;padding:10px 0;overflow:clip;contain:inline-size}
body .ad-placement .ad-label{display:block;position:static;margin:0 0 8px;color:#66717c;font-size:11px;line-height:1.5;text-align:center}
body .ad-placement>ins.adsbygoogle{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;margin:0 auto;overflow:clip}
body .ad-placement>ins.adsbygoogle iframe{max-width:100%!important}
.resource-download-box>.ad-placement{max-width:min(680px,100%)}
@media(max-width:760px){
 body .ad-placement,body .article-body .ad-placement{width:100%;max-width:100%;margin-block:20px;padding-inline:0}
 .article-body table .article-mid-ad-row .ad-placement{width:100%;max-width:100%;margin-inline:auto}
}
