.sms-ad-slot{position:relative;overflow:hidden;border:1px solid var(--sms-border);border-radius:16px;background:var(--sms-surface);box-shadow:0 8px 24px rgba(24,28,45,.06)}.sms-ad-slot__label{display:block;padding:7px 10px 0;color:var(--sms-muted);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sms-ad-slot__creative{display:block;padding:8px 10px 10px}.sms-ad-slot__creative img{display:block;width:100%;height:auto;border-radius:11px;object-fit:cover}.sms-ad-slot--feed{margin:12px 0 16px}.sms-ad-slot--feed .sms-ad-slot__creative img{max-height:420px}.sms-ad-slot--rail{margin:0 0 14px}.sms-ad-slot--rail .sms-ad-slot__creative{padding:7px 8px 8px}.sms-ad-slot--rail .sms-ad-slot__creative img{border-radius:9px}.sms-google-ad,.sms-google-ad-manager{min-height:90px;margin:8px 0}.sms-google-ad-manager{text-align:center}@media(max-width:900px){.sms-ad-slot--rail{display:none}.sms-ad-slot{border-radius:13px}.sms-ad-slot--feed{margin:9px 0 13px}}
.sms-ad-placeholder{min-height:1px}.sms-ad-slot--article{margin:22px 0;border-radius:14px;box-shadow:none}.sms-ad-slot--article .sms-ad-slot__creative{padding:8px 10px 12px}.sms-ad-slot--article .sms-ad-slot__creative img{max-height:420px;object-fit:contain;background:var(--sms-surface-strong)}.sms-article-reader__content>.sms-ad-slot,.sms-public-article-content>.sms-ad-slot{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sms-ad-placeholder--article{display:block;min-height:1px;margin:20px 0}@media(max-width:767px){.sms-ad-slot--article{margin:16px 0}.sms-ad-slot--article .sms-ad-slot__creative{padding:7px 8px 10px}}

.sms-ad-server-position{display:contents}
.sms-ad-grid-slot{grid-column:1/-1;width:100%;min-width:0}.sms-ad-grid-slot>.sms-ad-slot{width:100%;margin:4px 0 14px}.sms-video-stream .sms-ad-slot{margin:12px 0 16px}
.sms-ad-slot--google .sms-google-ad-campaign{display:block;width:100%;min-width:0;padding:8px 10px 10px;box-sizing:border-box}.sms-ad-slot--google .sms-google-ad-campaign>ins.adsbygoogle{display:block;width:100%;min-width:0}

/* SMSocial 2.1.9 — mobile Google AdSense slot reliability. Desktop Google
 * campaign rendering is intentionally unchanged. On phone-sized layouts,
 * Google-declared unfilled units collapse instead of leaving a white card. */
@media(max-width:767px){
  .sms-ad-slot--google.sms-ad-slot--google-unfilled{
    display:none!important;
    min-height:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
}

/* SMSocial 2.1.11 — native-only Google AdSense geometry isolation.
 * Normal mobile browsers intentionally keep the exact 2.1.9 behavior above.
 * These overrides apply only after the BG VOICE native shell marks the root
 * element as iOS/Android native. Google owns the final <ins> height. */
html.bgvoice-native-ios .sms-ad-slot--google,
html.bgvoice-native-android .sms-ad-slot--google{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  max-height:none!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
html.bgvoice-native-ios .sms-ad-slot--google .sms-google-ad-campaign,
html.bgvoice-native-android .sms-ad-slot--google .sms-google-ad-campaign{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html.bgvoice-native-ios .sms-ad-slot--google .sms-google-ad-campaign>ins.adsbygoogle,
html.bgvoice-native-android .sms-ad-slot--google .sms-google-ad-campaign>ins.adsbygoogle{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
