/* Reserve space before ad delivery; never collapse a visited slot after no fill. */
.ad-placement{box-sizing:border-box;text-align:center;clear:both}
.ad-label{display:block;color:var(--muted);font-size:10px;line-height:20px;font-weight:400;letter-spacing:.05em}
.ad-horizontal{margin:24px auto;min-height:160px;padding-top:20px;padding-bottom:20px}
.ad-sidebar{margin:32px 0 0;min-height:286px;padding:8px 0}
.ad-preview .adsbygoogle{background:var(--soft);outline:1px solid var(--line)}
.lesson-aside.has-manual-ad{position:static}
@media screen and (min-width:901px){.has-manual-ad .your-set{position:sticky;top:24px}}
@media screen and (max-width:900px){.ad-sidebar{display:none}}
@media print{.ad-placement{display:none!important}}
