/* Manual ads stay outside forms and results. Empty inventory leaves no box. */
.site .site-ad-slot[data-ad-unit]:not([hidden]) {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 280px;
  margin-block: 36px;
  overflow: visible;
  contain: layout;
}
.site .site-ad-slot[data-ad-unit][hidden] { display: none !important; }
.site .site-ad-slot .site-ad-label {
  display: block;
  margin-bottom: 8px;
  color: var(--text3);
  font: 500 10px/1.5 var(--ui);
  text-align: center;
}
.site .site-ad-slot .adsbygoogle { display: block; width: 100%; min-height: 250px; }
.site .footer-links .site-consent-settings {
  border: 0;
  padding: 8px 0;
  min-height: 40px;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.site .footer-links .site-consent-settings[hidden] { display: none !important; }
@media (max-width: 600px) {
  .site .site-ad-slot[data-ad-unit]:not([hidden]) { margin-block: 28px; }
}
@media print {
  .site-ad-slot, .site-consent-settings { display: none !important; }
}
