.site-ad-slot {
  width: 100%;
  min-height: 110px;
  text-align: center;
}

.site-ad-slot .site-ad-creative,
.site-ad-slot .site-ad-fallback {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(212, 175, 55, 0.24);
  background: transparent;
  color: #f0ebe3;
  text-decoration: none;
  display: grid;
  overflow: hidden;
}

.site-ad-slot .site-ad-creative {
  background: transparent;
  color: var(--ad-color, #f0ebe3);
}

.site-ad-slot .site-ad-creative img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-ad-slot .site-ad-content {
  padding: 10px 12px;
  display: grid;
  gap: 5px;
}

.site-ad-slot .site-ad-content strong {
  font-size: 13px;
  line-height: 1.25;
}

.site-ad-slot .site-ad-content span {
  font-size: 11px;
  color: rgba(240, 235, 227, 0.85);
}

.site-ad-slot .site-ad-content em {
  font-size: 11px;
  color: #d4af37;
  font-style: normal;
  font-weight: 600;
}

.site-ad-slot .site-ad-landscape {
  grid-template-columns: minmax(0, 1fr);
  min-height: 96px;
}

.site-ad-slot .site-ad-square {
  min-height: 250px;
  align-content: stretch;
}

.site-ad-slot .site-ad-square img {
  min-height: 160px;
}

.site-ad-fallback {
  place-items: center;
  min-height: 120px;
  background: transparent;
  border-style: dashed;
}

.site-ad-fallback span {
  color: #b8b3aa;
  font-size: 12px;
}

.site-ad-row {
  margin: 14px 0 18px;
}

.site-ad-adsense {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 4px;
  margin: 0 auto;
}

.site-ad-adsense ins.adsbygoogle {
  max-width: 100%;
  margin: 0 auto;
}

.site-ad-sponsored {
  font-size: 9px;
  color: rgba(184, 179, 170, 0.38);
  letter-spacing: 0.2px;
  text-align: center;
}

@media (max-width: 768px) {
  .site-ad-adsense {
    padding: 4px 0;
  }

  .site-ad-sponsored {
    font-size: 8px;
    color: rgba(184, 179, 170, 0.34);
  }
}
