/* Fixed logo cells prevent the uneven wrapping of floated image columns. */
.host-media { max-width: 1040px; margin: 0 auto; padding: 24px 0 32px; }
.host-media #host-media-title { margin: 0 0 28px; scroll-margin-top: 80px; }
.host-media-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.host-media-grid > li { display: flex; align-items: center; justify-content: center; height: 104px; min-width: 0; }
.host-media-grid img { display: block; width: 100%; max-width: 160px; height: 92px; object-fit: contain; }
@media (max-width: 991px) { .host-media-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 24px; } }
@media (max-width: 575px) { .host-media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; } }
