/* ===== Breadcrumb ===== */
.breadcrumb-wrap { max-width: 1280px; margin: 0 auto; padding: 20px 20px 0; }
.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--gray-500); flex-wrap: wrap; }
.breadcrumb a { color: var(--gray-500); }
.breadcrumb a:hover { color: var(--primary); }
.breadcrumb .sep { color: var(--gray-300); }
.breadcrumb .current { color: var(--primary); font-weight: 600; }

/* ===== Main Container ===== */
.main-container { max-width: 1280px; margin: 0 auto; padding: 40px 30px 60px; }

/* ===== Page Header ===== */
.page-header { text-align: center; margin-bottom: 36px; }
.page-header .tag-line { display: inline-block; background: var(--primary-light); color: var(--primary); font-size: 12px; font-weight: 600; letter-spacing: 3px; padding: 5px 18px; border-radius: 20px; margin-bottom: 14px; }
.page-header h1 { font-size: 34px; font-weight: 800; color: var(--dark); margin-bottom: 12px; letter-spacing: 3px; }
.page-header p { font-size: 16px; color: var(--gray-500); line-height: 1.7; }
.page-header .divider { width: 60px; height: 3px; background: linear-gradient(90deg, var(--primary), var(--gold)); border-radius: 2px; margin: 18px auto 0; }

/* ===== Tab Switch ===== */
.tab-bar { display: flex; background: var(--white); border-radius: 50px; padding: 5px; box-shadow: var(--shadow); width: fit-content; margin: 0 auto 50px; border: 1px solid var(--gray-200); }
.tab-btn { padding: 12px 40px; border-radius: 45px; font-size: 15px; font-weight: 600; letter-spacing: 2px; cursor: pointer; transition: all 0.35s; border: none; background: transparent; color: var(--gray-500); display: flex; align-items: center; gap: 8px; }
.tab-btn svg { width: 20px; height: 20px; stroke: var(--gray-500); stroke-width: 1.8; fill: none; transition: stroke 0.35s; }
.tab-btn.active { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; box-shadow: 0 6px 20px rgba(26,60,122,0.3); }
.tab-btn.active svg { stroke: #fff; }
.tab-panel { display: none; }
.tab-panel.active { display: block; animation: fadeInUp 0.4s ease; }
@keyframes fadeInUp { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:translateY(0)} }

/* ===== Strength Badges ===== */
.strength-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 50px; }
.strength-card { background: linear-gradient(135deg, var(--primary-light), #fff); border: 1px solid rgba(26,60,122,0.12); border-radius: 16px; padding: 28px 20px; text-align: center; transition: all 0.3s; position: relative; overflow: hidden; }
.strength-card::before { content: ''; position: absolute; top: -30px; right: -30px; width: 80px; height: 80px; border-radius: 50%; background: rgba(26,60,122,0.05); }
.strength-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.strength-icon { display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.strength-icon svg { width: 36px; height: 36px; stroke: var(--primary); stroke-width: 1.6; fill: none; }
.strength-num { font-size: 36px; font-weight: 900; color: var(--primary); line-height: 1; margin-bottom: 4px; }
.strength-num sup { font-size: 16px; }
.strength-label { font-size: 14px; color: var(--gray-500); letter-spacing: 1px; }

/* ===== Section Title ===== */
.section-title { text-align: center; margin-bottom: 36px; }
.section-title h2 { font-size: 26px; font-weight: 800; color: var(--dark); letter-spacing: 3px; margin-bottom: 10px; }
.section-title p { font-size: 14px; color: var(--gray-500); }
.section-title .s-divider { width: 50px; height: 3px; background: linear-gradient(90deg, var(--primary), var(--gold)); margin: 12px auto 0; border-radius: 2px; }

/* ===== Cooperation Modes ===== */
.modes-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-bottom: 60px; }
.mode-card { background: #fff; border-radius: 16px; box-shadow: var(--shadow); overflow: hidden; transition: all 0.3s; border: 1px solid var(--gray-200); }
.mode-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.mode-card-head { background: linear-gradient(135deg, var(--primary-dark), var(--primary)); padding: 22px 28px; display: flex; align-items: center; gap: 14px; }
.mode-icon-wrap { width: 50px; height: 50px; border-radius: 50%; background: rgba(255,255,255,0.18); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mode-icon-wrap svg { width: 24px; height: 24px; stroke: #fff; stroke-width: 1.8; fill: none; }
.mode-card-head h3 { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 2px; }
.mode-card-head p { font-size: 12px; color: rgba(255,255,255,0.75); }
.mode-card-body { padding: 24px 28px; }
.mode-benefits { list-style: none; }
.mode-benefits li { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--gray-100); font-size: 14px; color: var(--gray-700); line-height: 1.6; }
.mode-benefits li:last-child { border-bottom: none; }
.mode-benefits li .check-icon { flex-shrink: 0; margin-top: 2px; }
.mode-benefits li .check-icon svg { width: 16px; height: 16px; stroke: var(--primary); stroke-width: 2.5; fill: none; }

/* ===== Why Choose ===== */
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 60px; }
.why-card { background: #fff; border-radius: 14px; padding: 28px 22px; box-shadow: var(--shadow); border-top: 4px solid transparent; transition: all 0.3s; position: relative; overflow: hidden; }
.why-card:nth-child(1) { border-top-color: var(--primary); }
.why-card:nth-child(2) { border-top-color: var(--gold); }
.why-card:nth-child(3) { border-top-color: #2E8B57; }
.why-card:nth-child(4) { border-top-color: #9b59b6; }
.why-card:nth-child(5) { border-top-color: #e74c3c; }
.why-card:nth-child(6) { border-top-color: #1abc9c; }
.why-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.why-card-icon { display: flex; align-items: center; justify-content: flex-start; margin-bottom: 14px; }
.why-card-icon svg { width: 32px; height: 32px; stroke: var(--primary); stroke-width: 1.6; fill: none; }
.why-card h4 { font-size: 16px; font-weight: 700; color: var(--dark); margin-bottom: 10px; letter-spacing: 1px; }
.why-card p { font-size: 13px; color: var(--gray-500); line-height: 1.8; }

/* ===== Process Steps ===== */
.process-wrap { margin-bottom: 60px; }
.process-steps { display: flex; align-items: center; gap: 0; flex-wrap: wrap; justify-content: center; }
.process-step { display: flex; flex-direction: column; align-items: center; text-align: center; flex: 1; min-width: 100px; max-width: 160px; }
.step-circle { width: 70px; height: 70px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 20px rgba(26,60,122,0.3); margin-bottom: 14px; position: relative; z-index: 1; }
.step-circle svg { width: 28px; height: 28px; stroke: #fff; stroke-width: 1.6; fill: none; }
.step-num { position: absolute; top: -4px; right: -4px; width: 22px; height: 22px; border-radius: 50%; background: var(--gold); color: #fff; font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.step-label { font-size: 13px; font-weight: 600; color: var(--dark); margin-bottom: 4px; letter-spacing: 1px; }
.step-desc { font-size: 12px; color: var(--gray-500); line-height: 1.5; }
.process-arrow { font-size: 22px; color: var(--gold); flex-shrink: 0; margin: 0 4px; padding-bottom: 30px; font-weight: 300; }

/* ===== CTA Banner ===== */
.cta-banner { background: linear-gradient(135deg, var(--primary-dark), var(--primary), #2a5298); border-radius: 20px; padding: 48px 60px; display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 0; position: relative; overflow: hidden; }
.cta-banner::before { content: ''; position: absolute; top: -60px; right: -60px; width: 220px; height: 220px; border-radius: 50%; background: rgba(255,255,255,0.05); }
.cta-banner::after { content: ''; position: absolute; bottom: -80px; left: 30%; width: 180px; height: 180px; border-radius: 50%; background: rgba(200,164,92,0.1); }
.cta-text h3 { font-size: 26px; font-weight: 800; color: #fff; margin-bottom: 8px; letter-spacing: 2px; }
.cta-text p { font-size: 15px; color: rgba(255,255,255,0.8); }
.cta-hotline { font-size: 24px; font-weight: 800; color: var(--gold); letter-spacing: 2px; margin-bottom: 4px; }
.btn-cta { display: inline-flex; align-items: center; gap: 10px; background: var(--gold); color: #fff; border: none; border-radius: 30px; padding: 16px 44px; font-size: 16px; font-weight: 700; cursor: pointer; letter-spacing: 2px; transition: all 0.3s; box-shadow: 0 6px 20px rgba(200,164,92,0.4); flex-shrink: 0; position: relative; z-index: 1; }
.btn-cta:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(200,164,92,0.5); }

/* ===== Zero Risk Banner ===== */
.zero-risk-banner { background: linear-gradient(135deg, #fff9ef, #fff5e6); border: 2px dashed var(--gold); border-radius: 20px; padding: 36px 48px; text-align: center; margin-bottom: 48px; position: relative; }
.zero-risk-banner::before { content: '零 风 险 承 诺'; position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--gold); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: 4px; padding: 4px 20px; border-radius: 20px; }
.zero-risk-banner h2 { font-size: 30px; font-weight: 900; color: var(--dark); margin-bottom: 10px; letter-spacing: 3px; }
.zero-risk-banner p { font-size: 15px; color: var(--gray-500); line-height: 1.8; }

/* Rights Grid */
.rights-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 50px; }
.right-card { background: #fff; border-radius: 14px; padding: 28px 22px; box-shadow: var(--shadow); border: 1px solid var(--gray-200); transition: all 0.3s; text-align: center; }
.right-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--primary-light); }
.right-card-icon { width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, var(--primary-light), #dce7f5); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.right-card-icon svg { width: 28px; height: 28px; stroke: var(--primary); stroke-width: 1.6; fill: none; }
.right-card h4 { font-size: 16px; font-weight: 700; color: var(--dark); margin-bottom: 10px; letter-spacing: 1px; }
.right-card p { font-size: 13px; color: var(--gray-500); line-height: 1.8; }
.right-tag { display: inline-block; background: var(--gold-light); color: var(--gold); font-size: 11px; font-weight: 700; padding: 3px 12px; border-radius: 12px; margin-bottom: 10px; letter-spacing: 1px; }

/* Support System */
.support-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 50px; }
.support-item { display: flex; align-items: flex-start; gap: 14px; padding: 22px 20px; background: var(--gray-100); border-radius: 12px; transition: all 0.3s; }
.support-item:hover { background: var(--primary-light); }
.support-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--primary); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.support-icon svg { width: 20px; height: 20px; stroke: #fff; stroke-width: 1.8; fill: none; }
.support-text h5 { font-size: 15px; font-weight: 700; color: var(--dark); margin-bottom: 6px; }
.support-text p { font-size: 13px; color: var(--gray-500); line-height: 1.7; }

/* ===== Investment Responsive ===== */
@media (max-width: 900px) {
    .cta-banner { padding: 40px 36px; }
    .strength-grid { grid-template-columns: repeat(2, 1fr); }
    .why-grid { grid-template-columns: repeat(2, 1fr); }
    .rights-grid { grid-template-columns: repeat(2, 1fr); }
    .support-grid { grid-template-columns: repeat(2, 1fr); }
    .modes-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .main-container { padding: 24px 16px 50px; }
    .page-header h1 { font-size: 26px; }
    .tab-bar { flex-wrap: wrap; justify-content: center; border-radius: 30px; }
    .tab-btn { padding: 10px 20px; font-size: 13px; }
    .strength-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .why-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .rights-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .support-grid { grid-template-columns: 1fr; gap: 12px; }
    .modes-grid { grid-template-columns: 1fr; gap: 16px; }
    .process-steps { gap: 12px; }
    .process-arrow { display: none; }
    .cta-banner { flex-direction: column; text-align: center; padding: 28px 24px; }
    .zero-risk-banner { padding: 28px 24px; }
    .zero-risk-banner h2 { font-size: 22px; }
    .zero-risk-banner p { font-size: 13px; }
}
@media (max-width: 480px) {
    .main-container { padding: 16px 10px 36px; }
    .page-header h1 { font-size: 22px; }
    .strength-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .why-grid { grid-template-columns: 1fr; gap: 12px; }
    .rights-grid { grid-template-columns: 1fr; gap: 12px; }
    .cta-banner { padding: 24px 18px; border-radius: 14px; }
    .zero-risk-banner { padding: 24px 18px; border-radius: 14px; }
    .zero-risk-banner h2 { font-size: 20px; }
}
