.client-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; align-items: stretch; }
.client-logo { display: flex; align-items: center; justify-content: center; min-height: 112px; padding: 1.2rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.client-logo img { display: block; max-width: 150px; max-height: 64px; object-fit: contain; filter: grayscale(1); opacity: .72; transition: filter .2s, opacity .2s, transform .2s; }
.client-logo:hover img { filter: none; opacity: 1; transform: scale(1.04); }
.client-note { margin-top: 1rem; color: var(--muted); font-size: .88rem; }
@media (max-width: 900px) { .client-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .client-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
