/* Two staggered rows of existing partner institutions. */
.section.partners-section{--partner-card-width:240px;--partners-gap:22px;padding:80px 0 64px;background:var(--navy);color:#fff}
.partners-section .partners-heading{max-width:800px;margin:0 auto 36px;text-align:center}
.partners-heading h2{color:#fff;font-size:36px;font-weight:650;line-height:1.4;letter-spacing:.02em}
.partners-heading h2:after{content:'';display:block;width:48px;height:2px;background:var(--teal);margin:18px auto 0}
.partners-wall .partner-group+.partner-group{margin-top:22px}
.partners-row{width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.partners-row::-webkit-scrollbar{display:none;width:0;height:0}
.partners-row:focus-visible{outline:2px solid #91bbc8;outline-offset:-3px}
.partners-track{display:flex;align-items:stretch;gap:var(--partners-gap);width:max-content}
.partners-section .institution-grid{display:flex;align-items:stretch;flex:none;gap:var(--partners-gap);width:max-content;margin:0;padding:0}
.partners-wall.is-ready .partners-row{overflow:hidden}
.partners-wall.is-ready .partners-track{margin-left:-100px;animation:partners-scroll var(--partners-duration,90s) linear infinite;will-change:transform}
.partners-wall.is-ready .partner-group:nth-child(2) .partners-track{margin-left:-200px;animation-direction:reverse}
.partners-wall.is-ready .partners-row:hover .partners-track,.partners-wall.is-ready .partners-row:focus-within .partners-track,.partners-wall.is-offscreen .partners-track,.partners-wall.is-hidden .partners-track{animation-play-state:paused}
@keyframes partners-scroll{to{transform:translateX(var(--partners-shift))}}
.partners-section .institution-grid>li{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;flex:0 0 var(--partner-card-width);width:var(--partner-card-width);min-height:108px;gap:14px;padding:14px 16px;border:1px solid #e2e8ec;border-radius:16px;background:#fff;text-align:center;scroll-snap-align:start}
.partners-section .institution-grid>li:hover{transform:none;border-color:#a7bdc9}
.partners-section .institution-logo{position:relative;overflow:hidden;flex:none;width:184px;height:60px}
.partners-section .institution-logo>img{position:absolute;left:50%;top:50%;width:calc(var(--partner-logo-width,136px)*var(--partner-logo-scale,1));height:auto;max-width:none;max-height:none;object-fit:contain;transform:translate(calc(-50% + var(--partner-logo-x,0px)*var(--partner-logo-scale,1)),calc(-50% + var(--partner-logo-y,0px)*var(--partner-logo-scale,1)))}
/* Balance the visible artwork and compensate for blank margins without altering the supplied originals. */
.partners-section .institution-logo>img[src$="/china-japan-friendship.png"]{--partner-logo-width:130.76px;--partner-logo-x:0.02px;--partner-logo-y:0px}
.partners-section .institution-logo>img[src$="/changzhou-first.jpg"]{--partner-logo-width:115.05px;--partner-logo-x:0.76px;--partner-logo-y:-0.38px}
.partners-section .institution-logo>img[src$="/changzhi-heping.jpg"]{--partner-logo-width:60.87px;--partner-logo-x:-1.67px;--partner-logo-y:1.37px}
.partners-section .institution-logo>img[src$="/beijing-anzhen.png"]{--partner-logo-width:180.8px;--partner-logo-x:0.4px;--partner-logo-y:0px}
.partners-section .institution-logo>img[src$="/lhasa-people.png"]{--partner-logo-width:120px;--partner-logo-x:-0.36px;--partner-logo-y:0.15px}
.partners-section .institution-logo>img[src$="/yancheng-second.webp"]{--partner-logo-width:57.12px;--partner-logo-x:0px;--partner-logo-y:0.11px}
.partners-section .institution-logo>img[src$="/yantai-yuhuangding.jpg"]{--partner-logo-width:57.84px;--partner-logo-x:0.85px;--partner-logo-y:-0.62px}
.partners-section .institution-logo>img[src$="/tianjin-tcm.png"]{--partner-logo-width:206.9px;--partner-logo-x:-2.63px;--partner-logo-y:3.69px}
.partners-section .institution-logo>img[src$="/peking-university.png"]{--partner-logo-width:113.75px;--partner-logo-x:0px;--partner-logo-y:0px}
.partners-section .institution-logo>img[src$="/nanjing-medical.webp"]{--partner-logo-width:122.86px;--partner-logo-x:0px;--partner-logo-y:-0.19px}
.partners-section .institution-logo>img[src$="/beijing-tcm.png"]{--partner-logo-width:162.2px;--partner-logo-x:2.2px;--partner-logo-y:-0.23px}
.partners-section .institution-logo>img[src$="/bgi.png"]{--partner-logo-width:72.62px;--partner-logo-x:0px;--partner-logo-y:-0.29px}
.partners-section .institution-logo>img[src$="/sysu-fifth.jpg"]{--partner-logo-width:101.61px;--partner-logo-x:0px;--partner-logo-y:-0.1px}
.partners-section .institution-name{flex:1;min-width:0;color:#273e51;font-size:13px;font-weight:500;line-height:1.8}
/* Keep institution names available to assistive tools and search beside logo-only artwork. */
.partners-section .institution-grid>li:not(.partner-card--text-only) .institution-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.partners-section .institution-logo--empty{display:none}
.partners-section .institution-grid>li.partner-card--text-only{justify-content:center;text-align:center}
@media(max-width:767px){
  .section.partners-section{--partner-card-width:208px;--partners-gap:16px;padding:56px 0 48px}
  .partners-section .partners-heading{margin-bottom:28px}
  .partners-heading h2{font-size:30px}
  .partners-heading h2:after{margin-top:14px}
  .partners-wall.is-ready .partners-track{margin-left:-64px}
  .partners-wall.is-ready .partner-group:nth-child(2) .partners-track{margin-left:-128px}
  .partners-wall .partner-group+.partner-group{margin-top:16px}
  .partners-section .institution-grid>li{min-height:100px;gap:12px;padding:12px;border-radius:14px}
  .partners-section .institution-logo{--partner-logo-scale:.86;width:160px;height:54px}
  .partners-section .institution-name{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .partners-wall.is-ready .partners-row{overflow-x:auto}
  .partners-wall.is-ready .partners-track,.partners-wall.is-ready .partner-group:nth-child(2) .partners-track{animation:none;margin-left:0;transform:none;will-change:auto}
  .partners-copy{display:none}
}
