.partner-logos {
  max-width: 1050px;
  margin: 0 auto 39px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
}

.partner-featured {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 64px;
  min-height: 88px;
  padding: 16px 28px;
  border-bottom: 1px solid var(--line);
}

.partner-featured img {
  width: min(190px, 35%);
  height: 48px;
  object-fit: contain;
}

.partner-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  align-items: center;
  gap: 18px 22px;
  padding: 24px 28px;
}

.partner-grid img {
  width: 100%;
  max-width: 116px;
  height: 34px;
  object-fit: contain;
  justify-self: center;
}

@media (max-width: 820px) {
  .partner-logos { margin-bottom: 19px; border-radius: 8px; }
  .partner-featured { gap: 25px; min-height: 55px; padding: 9px 14px; }
  .partner-featured img { height: 28px; width: min(122px, 42%); }
  .partner-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 13px; padding: 15px 13px; }
  .partner-grid img { height: 20px; max-width: 82px; }
}
