.partners-list { align-items:start; }
.partner-item { --logo-width:180px; --logo-height:54px; }
.partner-item[data-partner=meril] { --logo-width:86px; --logo-height:78px; }
.partner-item[data-partner=pf] { --logo-width:176px; --logo-height:76px; }
.partner-item[data-partner=brosmed] { --logo-width:162px; --logo-height:64px; }
.partner-item[data-partner=base] { --logo-width:160px; --logo-height:58px; }
.partners-list .partner-item summary { display:grid; grid-template-columns:minmax(0,1fr) 44px; gap:16px; min-height:120px; padding:12px 0; }
.partner-logo-frame { display:flex; align-items:center; justify-content:center; min-width:0; height:88px; }
.partners-list .partner-item .partner-logo { display:block; width:var(--logo-width); height:var(--logo-height); max-width:100%; object-fit:contain; object-position:center; padding:0; }
.partner-item summary>.plus-minus { justify-self:center; align-self:center; width:16px; height:16px; }
@media (max-width:850px) and (min-width:601px) {
  .partners-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 36px; }
}
@media (max-width:600px) {
  .partners-list { gap:0; }
  .partners-list .partner-item summary { min-height:112px; padding:8px 0; }
  .partner-logo-frame { height:96px; }
  .partner-body { padding:4px 0 24px; max-width:none; }
}
