.advertising-layout { grid-area: main; min-width: 0; width: 100%; }
.advertising-content { min-width: 0; }
.advertising-unit { box-sizing: border-box; margin: 48px auto; padding: 12px 16px; width: 100%; min-height: 140px; max-width: 1200px; border: 1px solid var(--border, #d1d5db); border-radius: 8px; text-align: center; }
.advertising-unit[hidden], [data-ad-benefit][hidden], [data-ad-privacy][hidden], .advertising-upgrade[hidden] { display: none !important; }
.advertising-unit.advertising-pending { min-height: 1px; height: 1px; padding: 0; margin: 0; border: 0; overflow: hidden; }
.advertising-label { display: block; margin-bottom: 12px; font-size: 12px; color: var(--muted, #6b7280); }
.advertising-upgrade { display: block; margin-top: 24px; font-size: 13px; color: var(--primary, #7dd3fc); }
.advertising-upgrade-space { height: 48px; overflow: hidden; }
.advertising-sidebar { display: none; }
.advertising-unit.advertising-sidebar .adsbygoogle { width: 160px; min-height: 600px; }
.advertising-unit .adsbygoogle { min-height: 90px; }
[data-ad-privacy] { border: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
@media (min-width: 1616px) {
  .advertising-layout.advertising-with-sidebars { display: grid; grid-template-columns: 160px minmax(0, 1200px) 160px; column-gap: 24px; padding: 0 24px; max-width: 1616px; margin: 0 auto; }
  .advertising-with-sidebars > .advertising-content { grid-column: 2; grid-row: 1; width: 100%; }
  .advertising-with-sidebars > .advertising-content .clip-main { padding-left: 0; padding-right: 0; }
  .advertising-with-sidebars > .advertising-sidebar:not([hidden]) { display: block; width: 160px; padding: 0; border: 0; align-self: start; grid-row: 1; }
  [data-ad-placement$="SidebarLeft"] { grid-column: 1; }
  [data-ad-placement$="SidebarRight"] { grid-column: 3; }
}
@media (max-width: 900px) {
  .advertising-unit { margin-top: 40px; margin-bottom: 40px; }
}
