.ad-slot { box-sizing: border-box; width: 100%; padding: 16px 8px; margin: 20px 0; background: #fafafa; border-block: 1px solid #eee; text-align: center; }
.ad-slot > .adsbygoogle { vertical-align: top; }
.ad-slot[hidden] { display: none; }
.sidebar > .ad-slot { grid-column: 1 / -1; }
.ad-slot:has(> ins[data-ad-status="unfilled"]) { display: none; }
/* Preserve the editorial columns if an external script adds a grid child. */
.content-grid > .feed, .content-grid > .article-detail { grid-column: 1; grid-row: 1; }
.content-grid > .sidebar { grid-column: 2; grid-row: 1; }
@media (max-width: 760px) {
    .content-grid > .sidebar { grid-column: 1; grid-row: 2; }
}
