.storydrop-ad-placement {
  clear: both;
  width: min(100%, 1120px);
  min-height: 100px;
  height: 100px!important;
  max-height: 100px!important;
  margin: 64px auto;
  padding: 12px 0;
  overflow: hidden;
  text-align: center;
}

.editorial-guide {
  max-width: 900px;
  margin: 32px auto;
  padding: 28px;
  border: 1px solid rgba(148, 163, 184, .25);
  border-radius: 20px;
  background: rgba(255, 255, 255, .04);
  line-height: 1.75;
}
.editorial-guide h2, .editorial-guide h3 { line-height: 1.25; margin: 1.1em 0 .45em; }
.editorial-guide p { max-width: 78ch; }
.editorial-guide .reviewed { font-size: .82rem; opacity: .7; }
.guide-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.guide-links a { padding: 10px 14px; border: 1px solid currentColor; border-radius: 999px; text-decoration: none; }

.storydrop-ad-placement .adsbygoogle {
  display: block;
  width: 100%;
  min-height: 90px;
  height: 90px!important;
  max-height: 90px!important;
  overflow: hidden;
}
.storydrop-ad-placement iframe {
  max-height: 90px!important;
}

/* A rejected, not-yet-approved or temporarily inventory-limited site can
   receive an explicit `unfilled` response. Collapse only that confirmed
   state; filled inventory remains fully visible without another deployment. */
.storydrop-ad-placement.is-unfilled {
  display: none!important;
  min-height: 0!important;
  height: 0!important;
  max-height: 0!important;
  margin: 0 auto!important;
  padding: 0!important;
}

@media (max-width: 720px) {
  .storydrop-ad-placement {
    min-height: 74px;
    height: 74px!important;
    max-height: 74px!important;
    margin: 48px auto;
    padding-inline: 8px;
  }

  .storydrop-ad-placement .adsbygoogle {
    min-height: 60px;
    height: 60px!important;
    max-height: 60px!important;
  }
  .storydrop-ad-placement iframe { max-height:60px!important; }
}
