/* 合作案例页面样式 */
.page-banner { position: relative; height: 400px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #1e3c72 0%, #2a5298 50%, #7e22ce 100%); margin-top: 80px; overflow: hidden; }
.page-banner-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); z-index: 1; }
.page-banner-content { position: relative; z-index: 2; text-align: center; color: white; }
.page-banner-content h1 { font-size: 48px; font-weight: bold; margin-bottom: 16px; }
.page-banner-content p { font-size: 20px; margin-bottom: 24px; }
.breadcrumb { font-size: 16px; color: rgba(255, 255, 255, 0.9); }
.breadcrumb a { color: rgba(255, 255, 255, 0.9); transition: color 0.3s ease; }
.breadcrumb a:hover { color: var(--secondary-color); }
.breadcrumb span { margin: 0 8px; }

.partners-data-section { padding: 96px 0; }
.partners-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.stat-card { background: white; padding: 48px 32px; border-radius: 12px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); text-align: center; transition: all 0.3s ease; }
.stat-card:hover { transform: translateY(-10px); box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15); }
.stat-icon { font-size: 56px; margin-bottom: 20px; }
.stat-value { font-size: 48px; font-weight: bold; color: var(--primary-color); margin-bottom: 12px; }
.stat-label { font-size: 16px; color: var(--text-medium); }

.partners-showcase-section { padding: 96px 0; }
.partners-image-wrapper { margin-bottom: 40px; text-align: center; }
.partners-showcase-image { width: 100%; max-width: 1000px; margin: 0 auto; border-radius: 12px; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1); }
.partners-list { text-align: center; }
.partners-list p { font-size: 20px; line-height: 2; color: white; font-weight: 500; }

.cta-section { padding: 96px 0; }
.cta-box { background: linear-gradient(135deg, var(--primary-color), #7e22ce); padding: 80px 64px; border-radius: 20px; text-align: center; color: white; box-shadow: 0 16px 50px rgba(43, 90, 160, 0.3); }
.cta-box h2 { font-size: 40px; font-weight: bold; margin-bottom: 16px; }
.cta-box p { font-size: 20px; margin-bottom: 40px; opacity: 0.95; }
.cta-buttons { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; }
.cta-buttons .btn { padding: 16px 48px; font-size: 18px; }
.cta-buttons .btn-primary { background: white; color: var(--primary-color); }
.cta-buttons .btn-primary:hover { background: var(--secondary-color); color: white; }
.cta-buttons .btn-outline { border-color: white; color: white; }
.cta-buttons .btn-outline:hover { background: white; color: var(--primary-color); }

@media (max-width: 1200px) { .partners-stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 992px) { .page-banner { height: 300px; } .page-banner-content h1 { font-size: 36px; } }
@media (max-width: 768px) {
    .page-banner { height: 250px; margin-top: 64px; }
    .page-banner-content h1 { font-size: 28px; }
    .page-banner-content p { font-size: 16px; }
    .partners-stats-grid { grid-template-columns: 1fr; gap: 24px; }
    .stat-value { font-size: 40px; }
    .partners-list p { font-size: 16px; }
    .cta-box { padding: 48px 32px; }
    .cta-box h2 { font-size: 28px; }
    .cta-box p { font-size: 16px; }
    .cta-buttons { flex-direction: column; align-items: center; }
    .cta-buttons .btn { width: 100%; max-width: 300px; }
}
