#partners.client-showcase{--client-unit:min(1px,.069444444vw);position:relative;box-sizing:border-box;width:100%;padding:calc(160 * var(--client-unit)) calc(80 * var(--client-unit));background:transparent!important;isolation:isolate;color:#fff;font-family:"PingFang SC",sans-serif}
#partners.client-showcase *{box-sizing:border-box;letter-spacing:0!important}
#partners .client-inner{display:flex;flex-direction:column;gap:calc(64 * var(--client-unit));width:calc(1280 * var(--client-unit));max-width:100%;margin-inline:auto}
#partners h2{margin:0;text-align:center;color:#fff;font-size:calc(40 * var(--client-unit));font-weight:500;line-height:calc(48 * var(--client-unit));white-space:nowrap}
#partners h3{position:relative;z-index:1;margin:0;text-align:center;color:#fff;font-size:calc(18 * var(--client-unit));font-weight:500;line-height:calc(30 * var(--client-unit));white-space:nowrap}
#partners .client-strategic,#partners .client-all{position:relative;display:flex;flex-direction:column;gap:calc(32 * var(--client-unit));min-width:0;background:transparent!important}
#partners .client-strategic{padding-block:calc(24 * var(--client-unit)) calc(40 * var(--client-unit))}
#partners .client-atmosphere{position:absolute;z-index:-1;top:calc(-32 * var(--client-unit));left:0;width:100%;height:calc(288 * var(--client-unit));overflow:visible;pointer-events:none}
#partners .client-strategic-list{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:calc(16 * var(--client-unit));width:100%;padding:0;margin:0;list-style:none}
#partners .client-slot{display:flex;flex:none;align-items:center;justify-content:center;width:calc(176 * var(--client-unit));height:calc(56 * var(--client-unit));padding:calc(8 * var(--client-unit));border:0;border-radius:0;background:transparent!important}
#partners .client-strategic-slot{width:100%}
#partners .client-slot img{display:block;max-width:100%;width:calc(140 * var(--client-unit));height:calc(44 * var(--client-unit));object-fit:contain;filter:none!important;opacity:1!important;transition:none!important;transform:none!important}
#partners .client-strategic-slot img{width:calc(136 * var(--client-unit));height:calc(40 * var(--client-unit))}
#partners .client-marquees{display:flex;flex-direction:column;gap:calc(20 * var(--client-unit))}
#partners .client-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
#partners .client-track{display:flex;width:max-content;animation:client-flow var(--client-duration,60s) linear infinite;will-change:transform}
#partners .client-marquee[data-direction=right] .client-track{animation-direction:reverse}
#partners .client-group{display:flex;align-items:center;flex:none;list-style:none;gap:calc(20 * var(--client-unit));padding:0 calc(20 * var(--client-unit)) 0 0;margin:0}
@keyframes client-flow{to{transform:translateX(calc(-1 * var(--client-cycle)))}}
@media(prefers-reduced-motion:reduce){#partners .client-track{animation:none}#partners [data-client-copy]{display:none}}

#partners .client-marquee{padding-block:calc(24 * var(--client-unit));margin-block:calc(-24 * var(--client-unit))}
#partners .client-marquee:hover .client-track{animation-play-state:paused!important}
#partners .client-all .client-slot img{transition:filter .24s ease!important}
#partners .client-all .client-slot:hover img{filter:drop-shadow(0 0 calc(3 * var(--client-unit)) rgba(0,128,255,.45)) drop-shadow(0 0 calc(10 * var(--client-unit)) rgba(0,128,255,.45)) drop-shadow(0 0 calc(24 * var(--client-unit)) rgba(0,128,255,.30))!important}
@media(prefers-reduced-motion:reduce){#partners .client-all .client-slot img{transition:none!important}}

/* 去掉穹顶弧光，改为顶部柔和的径向光 */
.client-atmosphere{display:none!important}
#partners{background-image:radial-gradient(1000px 460px at 50% -6%,rgba(0,128,255,.10),rgba(0,128,255,0) 72%)}

/* 拆成两块：上方客户轮播（统一 52 的标题↔内容间距），下方合作伙伴静态两排 */
#partners .client-block{display:flex;flex-direction:column;gap:calc(52 * var(--client-unit))}
#partners .client-heading{display:flex;flex-direction:column;align-items:center;gap:calc(12 * var(--client-unit))}
#partners .client-heading p{margin:0;text-align:center;color:rgba(255,255,255,.60);font-size:calc(16 * var(--client-unit));font-weight:400;line-height:calc(24 * var(--client-unit));white-space:nowrap}
#partners .client-partner-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:calc(16 * var(--client-unit));margin:0;padding:0;list-style:none}
#partners .client-partner-grid .client-slot{width:calc((100% - 7 * 16 * var(--client-unit)) / 8);min-width:0;height:calc(64 * var(--client-unit))}
#partners .client-partner-grid .client-slot:nth-child(n+9){width:calc((100% - 6 * 16 * var(--client-unit)) / 7)}
#partners .client-partner-grid .client-slot img{width:100%;max-width:calc(140 * var(--client-unit));height:calc(44 * var(--client-unit))}
@media(width<900px){
 #partners .client-heading p{white-space:normal}
}

/* 两块之间留出更明显的呼吸，避免「合作伙伴」贴在上方 logo 行下面 */
#partners.client-showcase .client-inner{gap:calc(96 * var(--client-unit))}

/* 标题区对齐全站固定标题样式：h2 40/40 500 白，副文案 18/24 纯白，标题↔副文案 32 */
#partners .client-heading{gap:calc(32 * var(--client-unit))}
#partners .client-heading p{font-size:calc(18 * var(--client-unit));line-height:calc(24 * var(--client-unit));color:#FFFFFF;font-weight:400;margin:0;text-align:center;white-space:nowrap}
/* 两块之间进一步拉开，合作伙伴不贴着轮播 */
#partners.client-showcase .client-inner{gap:calc(160 * var(--client-unit))}
@media(width<900px){
 #partners .client-heading p{white-space:normal;font-size:16px;line-height:24px}
 #partners.client-showcase .client-inner{gap:96px}
}
