/* Dedicated advertising / legal surfaces; do not style .pv-* or .demo. */
.main-column { min-width: 0; }
.site-ad-region {
  width: calc(100% - 8px); max-width: 1120px; box-sizing: border-box;
  margin: 48px auto 28px; padding: 15px 18px 18px;
  border-radius: 16px; background: var(--nm-surface);
  color: var(--atlas-muted); box-shadow: var(--nm-shadow-sm);
}
.site-ad-region[hidden] { display: none !important; }
.site-ad-label { font-size: 10px; letter-spacing: .08em; line-height: 1.5; margin-bottom: 12px; }
.site-ad-content { min-width: 0; min-height: 100px; width: 100%; }
.atlas-ad-unit { width: 100%; }
.ad-preview-placeholder {
  min-height: 100px; padding: 20px; box-sizing: border-box;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 9px; border-radius: 10px; background: var(--nm-inset-bg);
  box-shadow: var(--nm-inset-soft); color: var(--atlas-muted); text-align: center;
}
.ad-preview-placeholder strong { color: var(--atlas-ink); font-size: 13px; font-weight: 600; }
.ad-preview-placeholder span { font-size: 11px; line-height: 1.8; }
.site-legal-footer {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
  gap: 10px 22px; padding: 8px 5px 28px; color: var(--atlas-muted); font-size: 11px; line-height: 1.8;
}
.site-legal-footer nav { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px; }
.site-legal-footer a { color: inherit; text-decoration: none; }
.site-legal-footer a:hover { color: var(--atlas-accent); text-decoration: underline; text-underline-offset: 4px; }
.site-legal-footer a:focus-visible { outline: 2px solid var(--nm-focus); outline-offset: 5px; border-radius: 3px; }
.has-comparison .site-legal-footer { padding-bottom: 125px; }
@media(max-width: 700px) {
  .site-ad-region { width: 100%; margin-top: 40px; padding: 12px 10px 14px; }
  .ad-preview-placeholder { padding: 16px 10px; }
  .site-legal-footer { padding: 4px 2px 24px; font-size: 10px; }
}
