.advertisement-slot { min-width: 0; max-width: 100%; position: relative; }
.main-content > .advertisement-slot { margin-bottom: 20px; }
.main-content > .advertisement-slot:last-child { margin-top: 20px; margin-bottom: 0; }
.advertisement-label { display: block; margin-bottom: 4px; font-size: 11px; color: var(--site-muted); }
.sidebar > .advertisement-slot { grid-column: 1 / -1; }
.advertisement-items { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
.advertisement-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.advertisement-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.advertisement-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.advertisement-items a { display: block; min-width: 0; }
.advertisement-items img { display: block; width: 100%; height: auto; border-radius: 8px; }
.advertisement-html { contain: content; overflow: auto; overflow-wrap: anywhere; max-width: 100%; }
.advertisement-html img, .advertisement-html table { max-width: 100%; }
.advertisement-html img { height: auto; }
@media (max-width: 600px) { .advertisement-items { grid-template-columns: minmax(0, 1fr); } }
