/* Homepage only; credit advertisements retain their existing layout. */
#ads.ads{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:600px){#ads.ads{gap:12px 8px;padding:14px 10px}#ads.ads .ad img{width:100%;max-width:48px;height:auto;aspect-ratio:1;object-fit:contain}}
#ads .ad-heading{grid-column:1/-1;color:#2878d4;font-size:15px;font-weight:700;text-align:left}
#ads .ad-heading{display:flex;align-items:center;gap:8px}#ads .ad-heading::before{content:"";display:block;width:4px;height:18px;flex:0 0 4px;background:#2878d4;border-radius:1px}
