.site-ad { width:300px; max-width:100%; margin:32px auto; padding:0; list-style:none; }
.site-ad [data-ad-slot] { width:300px; max-width:100%; height:250px; margin:auto; }
.site-ad-infeed { grid-column:1 / -1; }
[data-ad-container][hidden] { display:none; }
[data-ad-container][hidden][data-ad-loading] { display:block!important; position:absolute; visibility:hidden; top:0; bottom:auto; left:-10000px; right:auto; pointer-events:none; }
.site-ad-mobile,.site-ad-rail { display:none; }
.site-ad-close { height:39px; display:flex; justify-content:flex-end; padding:0 8px; }
.site-ad-close button { height:39px; width:40px; border:0; background:none; color:var(--ink); font-size:24px; cursor:pointer; }
.site-ad-mobile [data-ad-slot] { width:320px; height:100px; margin:auto; }
@media (min-width:320px) and (max-width:1023px) and (min-height:480px) {
  .site-ad-mobile { display:block; position:fixed; z-index:20; inset:auto 0 0; height:140px; background:var(--surface); border-top:1px solid var(--line); }
  body.has-post-anchor { padding-bottom:140px; }
}
@media (min-width:1200px) and (min-height:720px) {
  .has-site-ads:has(.site-ad-rail:not([hidden])) > main.article-shell { max-width:min(760px,calc(100% - 216px)); margin-inline:auto; }
  .site-ad-rail { display:block; position:fixed; z-index:10; top:96px; right:16px; width:160px; height:600px; }
}
@media (min-width:1200px) and (max-width:1391px) and (min-height:720px) {
  .has-site-ads:has(.site-ad-rail:not([hidden])) > main:not(.article-shell) { max-width:calc(100% - 216px); margin-right:200px; margin-left:auto; }
}
@media print { [data-ad-container] { display:none!important; } body.has-post-anchor { padding-bottom:0; } }
