.ecosystem-section { padding: 64px var(--pad) 72px; background: var(--paper); }
.ecosystem-inner { max-width: 1440px; margin: 0 auto; }
.ecosystem-section h2 { margin: 0 0 30px; font-size: clamp(22px, 2.4vw, 34px); line-height: 1.3; letter-spacing: -.035em; }
.ecosystem-logos { list-style: none; margin: 0; padding: 30px 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ecosystem-logos li { min-width: 0; display: flex; justify-content: center; align-items: center; min-height: 60px; }
.ecosystem-logos img { display: block; width: auto; height: auto; max-width: 100%; object-fit: contain; }
.ecosystem-logos .logo-baidu { width: 126px; }
.ecosystem-logos .logo-volcengine { width: 176px; }
.ecosystem-logos .logo-kimi { width: 108px; }
.ecosystem-logos .logo-tencent { width: 174px; }
@media (max-width: 700px) {
  .ecosystem-section { padding-top: 44px; padding-bottom: 44px; }
  .ecosystem-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding: 24px 0; }
  .ecosystem-logos .logo-volcengine, .ecosystem-logos .logo-tencent { width: 142px; }
  .ecosystem-logos .logo-baidu { width: 116px; }
  .ecosystem-logos .logo-kimi { width: 96px; }
}
