.partners-section{background:#101014;color:#fff;padding-block:58px;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c}
.partners-layout{display:grid;grid-template-columns:2fr 1fr;gap:28px}
.partner-group h2{font-family:Industry,Arial,sans-serif;font-size:11px;line-height:1.5;letter-spacing:2px;font-weight:600;color:#b9b5bf;margin:0 0 18px}
.partner-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.media-partner .partner-logos{grid-template-columns:minmax(0,1fr)}
.partner-logo{display:flex;align-items:center;justify-content:center;min-height:142px;background:#fff;padding:24px;transition:opacity .2s}
.partner-logo:hover{opacity:.85}
.partner-logo img{display:block;width:100%;height:88px;object-fit:contain}
.partner-logo.benq img{max-width:145px}
.partner-logo.obsbot{background:#e70034;overflow:hidden}
.partner-logo.obsbot img{max-width:220px;height:65px}
.partner-logo.soop img{max-width:170px;height:67px}
@media(max-width:680px){
  .partners-section{padding-block:38px}
  .partners-layout{grid-template-columns:minmax(0,1fr);gap:30px}
  .partner-group h2{font-size:10px;margin-bottom:13px;letter-spacing:1.7px}
  .partner-logos{gap:12px}
  .partner-logo{min-height:116px;padding:20px}
  .partner-logo.benq img{height:73px;max-width:112px}
  .partner-logo.obsbot img{height:42px;max-width:155px}
  .partner-logo.soop{min-height:116px}
  .partner-logo.soop img{height:49px;max-width:146px}
}

/* Sponsors follow the page language on the main and internal team pages. */
.partners-layout[data-partners-lang]{display:none}
html[lang="ko"] .partners-layout[data-partners-lang="ko"],html[lang="ja"] .partners-layout[data-partners-lang="ja"]{display:grid}
html[lang="en"] .partners-section{display:none}
.partners-japan{grid-template-columns:minmax(0,1fr);max-width:400px}
.partners-japan .partner-group h2{text-align:center}
.partners-japan .partner-logos{grid-template-columns:minmax(0,1fr)}
.partner-logo.fumoffu img{max-width:295px;height:80px}
@media(max-width:680px){.partner-logo.fumoffu img{max-width:265px;height:68px}}
