/* 合作伙伴轮播区域 */
.main-partner { background: #FFFFFF; }
.partner-carousel-fullwidth {
	width: 100vw; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%);
	position: relative; background: #FFFFFF; padding: 40px 0 50px;
	margin-top: 20px; overflow: hidden;
}
.partner-carousel-fullwidth::before,
.partner-carousel-fullwidth::after {
	content: ''; position: absolute; top: 0; bottom: 0; width: 120px; z-index: 5; pointer-events: none;
}
.partner-carousel-fullwidth::before { left: 0; background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); }
.partner-carousel-fullwidth::after { right: 0; background: linear-gradient(to left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); }
.partner-carousel { display: flex !important; flex-wrap: nowrap !important; gap: 18px; padding: 0; position: relative; z-index: 1; will-change: transform; }
.partner-carousel:hover { animation-play-state: paused; }
.partner-item-wrapper { position: relative; width: calc(11% - 12px); flex-shrink: 0; }
.partner-item-wrapper::before {
	content: ''; position: absolute; bottom: -8px; right: -8px;
	width: 100%; height: 100%; background: #E5E7EB; z-index: 0;
	transition: all 0.35s cubic-bezier(0.22,1,0.36,1);
}
.partner-item-wrapper:hover::before { bottom: -10px; right: -10px; background: rgba(255,51,102,0.15); }
.partner-item {
	display: flex !important; align-items: center; justify-content: center;
	padding: 18px 20px; background: #FAFAF9; border: 2px solid rgba(10,10,10,0.15);
	transition: all 0.35s cubic-bezier(0.22,1,0.36,1);
	text-decoration: none; position: relative; z-index: 1;
	box-shadow: 4px 4px 0 rgba(0,0,0,0.08); width: 100%; min-height: 85px;
}
.partner-item:hover { border-color: #0A0A0A; transform: translate(-3px,-3px) scale(1.03); box-shadow: 8px 8px 0 rgba(0,0,0,0.12); background: #FFFFFF; }
.partner-item img { max-width: 90px; max-height: 42px; object-fit: contain; filter: none !important; transition: transform 0.3s ease; }
.partner-item:hover img { transform: scale(1.08); }

@media (max-width: 1200px) { .partner-item-wrapper { width: calc(20% - 16px); } .partner-item { height: 80px; padding: 18px 24px; } }
@media (max-width: 992px) { .partner-item-wrapper { width: calc(25% - 15px); } }
@media (max-width: 768px) { .partner-item-wrapper { width: calc(33.333% - 14px); } .partner-item { height: 70px; padding: 16px 20px; } }
@media (max-width: 480px) { .partner-item-wrapper { width: calc(50% - 12px); } .partner-item { height: 60px; padding: 14px 18px; } }
