.mf-ad {width:100%;min-width:0;margin-inline:auto;display:grid;place-items:center;}
.mf-ad-top {max-width:970px;}
.mf-ad-top:has(iframe,img,video,object,ins),
.mf-ad-top:has(>div> :not(script)) {padding-block:var(--step-2);}
.mf-ad-rail {display:none;}
.mf-global-formats,.mf-ad-rich {width:0;height:0;overflow:visible;}

.mf-ad-home:has(iframe,img,video,object,ins),
.mf-ad-home:has(>div> :not(script)) {margin-block:var(--step-8);}
.mf-ad-wide,.mf-ad-row {position:relative;left:50%;width:min(970px,calc(100vw - (var(--step-4) * 2)));transform:translateX(-50%);}
.mf-ad-row {display:grid;gap:var(--step-4);}

.mf-ad-section,.mf-ad-note {width:100%;margin:0;}
.mf-ad-section-mobile > [id^="MobileRectangle_"] {width:min(300px,100%);}
.mf-ad-section:has(iframe,img,video,object,ins),
.mf-ad-note:has(iframe,img,video,object,ins) {margin-block:var(--step-6);}
.mf-ad-note-inline,
.mf-ad-note-inline > #Inline {width:100%;}

[id^="sas_fixedDiv_"] {transition:opacity .2s ease,visibility 0s linear;}
body.comments-adhesion-hidden [id^="sas_fixedDiv_"] {opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility 0s linear .2s;}

@media(prefers-reduced-motion:reduce) {
  [id^="sas_fixedDiv_"] {transition:none;}
}
@media(min-width:1000px) {
  .mf-ad-row {grid-template-columns:repeat(3,minmax(0,1fr));}
  .mf-ad-section-desktop {position:relative;left:50%;width:min(970px,calc(100vw - (var(--step-4) * 2)));max-width:none;transform:translateX(-50%);}
  .mf-ad-section-desktop > [id^="Billboard_"] {width:100%;}
  .mf-ad-note-leaderboard {position:relative;left:50%;width:728px;max-width:none;transform:translateX(-50%);}
}
@media(min-width:1340px) {
  .mf-ad-rail:has(iframe,img,video,object,ins),
  .mf-ad-rail:has(>div> :not(script)) {position:fixed;top:0;display:grid;width:160px;height:600px;z-index:20;}
  .mf-ad-left {left:max(var(--step-4),calc(((100vw - var(--container-max-width)) / 2) - 160px - var(--step-4)));}
  .mf-ad-right {right:max(var(--step-4),calc(((100vw - var(--container-max-width)) / 2) - 160px - var(--step-4)));}
}
