.swvs-ad-anchor { display: none !important; }
.swvs-ad { box-sizing: border-box; }
.swvs-ad-content { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.swvs-ad-content strong { font-size: 17px; }
.swvs-ad-content span { font-size: 14px; }
.swvs-ad-content a { width: fit-content; text-decoration: underline; text-underline-offset: 3px; }
.swvs-ad.ad-article-side { width: 300px; max-width: 100%; min-height: 250px; }
.swvs-ad.ad-article-side.swvs-300x600 { min-height: 600px; }
@media (max-width: 1024px) {
  .swvs-ad.swvs-desktop, .swvs-ad.ad-article-side { display: none !important; }
}
@media (min-width: 1025px) {
  .swvs-ad.swvs-mobile { display: none !important; }
}
/* Code ads start as a hidden anchor. Reserve space only when an ad is present. */
.am-ad-side:has(.swvs-ad-anchor):not(:has(.ad-slot)),
.am-ad-bottom:has(.swvs-ad-anchor):not(:has(.ad-slot)) { display: none !important; }
