.partner-suppliers { padding: 40px 0 36px; background: #fff; scroll-margin-top: 96px; }
.partner-suppliers .partners-label { margin: 0 0 26px; font-size: 13px; font-weight: 600; line-height: 1.6; letter-spacing: .08em; }
.partner-suppliers .partner-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px 24px; list-style: none; padding: 0; margin: 0; }
.partner-suppliers .partner-grid li { min-width: 0; }
.partner-supplier-link { display: flex; align-items: center; justify-content: center; width: 100%; height: 88px; padding: 15px; border: 1px solid transparent; border-radius: 8px; background: #fff; transition: border-color .16s ease, background-color .16s ease; }
.partner-supplier-mark { display: block; width: 100%; height: 55px; max-width: 190px; overflow: hidden; }
.partner-supplier-link:hover { border-color: var(--orange); background: #fff7ef; }
.partner-supplier-link:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.partner-suppliers-hint { margin: 22px 0 0; font-size: 11px; line-height: 1.6; color: var(--muted); text-align: center; }
@media (max-width: 950px) {
 .partner-suppliers .partner-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
 .partner-supplier-link { height: 78px; padding: 13px; }
 .partner-supplier-mark { height: 50px; }
}
@media (max-width: 600px) {
 .partner-suppliers { padding: 30px 0; }
 .partner-suppliers .partners-label { margin-bottom: 20px; font-size: 12px; }
 .partner-suppliers .partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
 .partner-supplier-link { height: 74px; padding: 10px; }
 .partner-supplier-mark { height: 48px; }
}
@media (prefers-reduced-motion: reduce) { .partner-supplier-link { transition: none; } }

img.partner-supplier-mark { object-fit: contain; }
