/* 复用核心样式变量 */
        :root {
            --primary-color: #2563eb;
            --primary-light: #60a5fa;
            --accent-color: #06b6d4;
            --partner-gold: #d97706; /* 合作伙伴专属金 */
            --partner-bg-light: #fffbeb;
            --gradient-text: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%);
            --hero-bg-light: #f8fafc;
            --hero-bg-dark: #0f172a;
            --glass-bg-light: rgba(255, 255, 255, 0.8);
            --glass-bg-dark: rgba(15, 23, 42, 0.7);
            --glass-border-light: rgba(255, 255, 255, 0.6);
            --glass-border-dark: rgba(255, 255, 255, 0.1);
        }

        html { scroll-padding-top: 80px; }
        body { font-family: 'Inter', 'Noto Sans SC', sans-serif; overflow-x: hidden; }

        .reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.5, 0, 0, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }

        /* --- 导航栏 --- */
        .navbar {
            backdrop-filter: blur(12px);
            background-color: rgba(255,255,255,0.85) !important;
            border-bottom: 1px solid rgba(0,0,0,0.05);
            padding: 1rem 0;
            transition: all 0.3s ease;
            box-shadow: 0 4px 24px rgba(0,0,0,0.06);
        }
        [data-bs-theme="dark"] .navbar {
            background-color: rgba(15, 23, 42, 0.85) !important;
            border-bottom: 1px solid rgba(255,255,255,0.05);
            box-shadow: 0 4px 24px rgba(0,0,0,0.4);
        }
        .nav-link { font-weight: 500; margin: 0 5px; position: relative; color: var(--bs-body-color); }
        .nav-link::after { content: ''; position: absolute; width: 0; height: 2px; bottom: 0; left: 50%; background: var(--primary-color); transition: all 0.3s; transform: translateX(-50%); }
        .nav-link:hover::after, .nav-link.active::after { width: 80%; }
        .nav-link.active { color: var(--primary-color) !important; }

        /* --- Hero Section --- */
        .hero-section {
            background-color: var(--hero-bg-light);
            background-image: 
                radial-gradient(at 100% 0%, rgba(245, 158, 11, 0.08) 0px, transparent 50%),
                radial-gradient(at 0% 100%, rgba(37, 99, 235, 0.08) 0px, transparent 50%),
                radial-gradient(#cbd5e1 1px, transparent 1px);
            background-size: 100% 100%, 100% 100%, 40px 40px;
            padding: 180px 0 120px;
            position: relative;
            overflow: hidden;
            text-align: center;
        }
        [data-bs-theme="dark"] .hero-section {
            background-color: var(--hero-bg-dark);
            background-image: 
                radial-gradient(at 100% 0%, rgba(245, 158, 11, 0.15) 0px, transparent 50%),
                radial-gradient(at 0% 100%, rgba(37, 99, 235, 0.15) 0px, transparent 50%),
                radial-gradient(#334155 1px, transparent 1px);
        }
        
        .globe-network {
            position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
            width: 800px; height: 800px; border: 1px dashed rgba(37, 99, 235, 0.15); border-radius: 50%; z-index: 0;
            animation: spin 120s linear infinite;
        }
        .globe-network::before {
            content: ''; position: absolute; top: 15%; left: 15%; right: 15%; bottom: 15%;
            border: 1px dashed rgba(245, 158, 11, 0.2); border-radius: 50%;
            animation: spin 80s linear infinite reverse;
        }
        .network-dot {
            position: absolute; width: 10px; height: 10px; background: var(--partner-gold); border-radius: 50%;
            box-shadow: 0 0 15px var(--partner-gold);
        }
        @keyframes spin { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }

        /* --- Market Value (New) --- */
        .market-card {
            background: white; border-radius: 16px; padding: 30px; height: 100%; border: 1px solid rgba(0,0,0,0.05); transition: 0.3s;
        }
        [data-bs-theme="dark"] .market-card { background: #1e293b; border-color: rgba(255,255,255,0.05); }
        .market-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.08); border-color: var(--partner-gold); }
        .market-icon { font-size: 2.5rem; color: var(--partner-gold); margin-bottom: 15px; }

        /* --- Partner Models (Cards) --- */
        .model-card {
            background: var(--glass-bg-light);
            border: 1px solid rgba(0,0,0,0.08); /* 修复：增加浅色边框，增强轮廓 */
            border-radius: 24px;
            padding: 40px 30px;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            height: 100%;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
        }
        [data-bs-theme="dark"] .model-card { 
            background: var(--glass-bg-dark); 
            border-color: rgba(255,255,255,0.08); 
        }
        .model-card:hover { 
            transform: translateY(-10px); 
            box-shadow: 0 20px 50px rgba(0,0,0,0.08); 
            border-color: var(--primary-light); 
        }
        
        .model-card.exclusive {
            border: 2px solid var(--primary-color);
            background: linear-gradient(180deg, rgba(37, 99, 235, 0.03) 0%, var(--glass-bg-light) 100%);
            transform: scale(1.05); 
            z-index: 2; 
            box-shadow: 0 20px 40px rgba(37, 99, 235, 0.1);
        } /* 修复：闭合大括号 */
        [data-bs-theme="dark"] .model-card.exclusive { background: linear-gradient(180deg, rgba(37, 99, 235, 0.1) 0%, var(--glass-bg-dark) 100%); }
        .model-card.exclusive:hover { transform: scale(1.05) translateY(-10px); }
        
        .model-icon {
            width: 70px; height: 70px; border-radius: 16px; display: flex; align-items: center; justify-content: center;
            font-size: 2rem; margin-bottom: 25px; transition: 0.3s;
        }
        .model-card:hover .model-icon { transform: scale(1.1) rotate(-5deg); }
        .icon-blue { background: rgba(13, 110, 253, 0.1); color: #0d6efd; }
        .icon-purple { background: rgba(111, 66, 193, 0.1); color: #6f42c1; }
        .icon-gold { background: rgba(245, 158, 11, 0.1); color: #f59e0b; }

        .feature-list { list-style: none; padding: 0; margin: 20px 0; flex-grow: 1; }
        .feature-list li { padding: 8px 0; display: flex; align-items: flex-start; gap: 10px; font-size: 0.95rem; color: var(--bs-secondary-color); }
        .feature-list li i { color: var(--primary-color); margin-top: 4px; }
        
        /* 修复：恢复 .btn-model 样式 */
        .btn-model { width: 100%; padding: 12px; border-radius: 50px; font-weight: 600; transition: 0.3s; }

        /* --- Empowerment (Support) --- */
        .support-card {
            display: flex; align-items: flex-start; gap: 20px; padding: 25px;
            background: white; border-radius: 16px; border: 1px solid rgba(0,0,0,0.05); height: 100%; transition: 0.3s;
        }
        [data-bs-theme="dark"] .support-card { background: #1e293b; border-color: rgba(255,255,255,0.05); }
        .support-card:hover { transform: translateY(-5px); border-color: var(--primary-color); box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
        .support-icon { font-size: 2.5rem; color: var(--primary-color); line-height: 1; }

        /* --- Requirements (Bento - Optimized Colors) --- */
        .req-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }
        .req-item {
            background: white;
            border-radius: 20px;
            padding: 30px;
            border: 1px solid rgba(0,0,0,0.05);
            transition: all 0.3s;
            text-align: center;
            height: 100%;
        }
        [data-bs-theme="dark"] .req-item {
            background: #1e293b;
            border-color: rgba(255,255,255,0.05);
        }
        .req-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 30px rgba(0,0,0,0.08);
        }
        
        .req-icon-wrapper {
            width: 80px; height: 80px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
            font-size: 2.5rem; margin: 0 auto 25px; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }
        .req-item:hover .req-icon-wrapper { transform: scale(1.1) rotate(10deg); }

        .req-blue .req-icon-wrapper { background: rgba(13, 110, 253, 0.08); color: #0d6efd; }
        .req-blue:hover { border-color: #0d6efd; }
        [data-bs-theme="dark"] .req-blue .req-icon-wrapper { background: rgba(13, 110, 253, 0.15); }

        .req-green .req-icon-wrapper { background: rgba(25, 135, 84, 0.08); color: #198754; }
        .req-green:hover { border-color: #198754; }
        [data-bs-theme="dark"] .req-green .req-icon-wrapper { background: rgba(25, 135, 84, 0.15); }

        .req-orange .req-icon-wrapper { background: rgba(253, 126, 20, 0.08); color: #fd7e14; }
        .req-orange:hover { border-color: #fd7e14; }
        [data-bs-theme="dark"] .req-orange .req-icon-wrapper { background: rgba(253, 126, 20, 0.15); }

        .req-red .req-icon-wrapper { background: rgba(220, 53, 69, 0.08); color: #dc3545; }
        .req-red:hover { border-color: #dc3545; }
        [data-bs-theme="dark"] .req-red .req-icon-wrapper { background: rgba(220, 53, 69, 0.15); }

        /* --- Process Timeline --- */
        .process-section { background-color: var(--hero-bg-light); position: relative; }
        [data-bs-theme="dark"] .process-section { background-color: var(--hero-bg-dark); }
        .timeline-container { position: relative; max-width: 1000px; margin: 50px auto 0; }
        .timeline-line {
            position: absolute; top: 40px; left: 10%; right: 10%; height: 2px;
            background: linear-gradient(90deg, transparent 0%, var(--primary-color) 50%, transparent 100%); opacity: 0.3; z-index: 0;
        }
        .timeline-row { display: flex; justify-content: space-between; position: relative; z-index: 1; }
        .process-step { text-align: center; width: 20%; position: relative; }
        .step-bubble {
            width: 80px; height: 80px; background: var(--bs-body-bg); border: 2px solid var(--glass-border-light);
            border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 2rem; color: var(--primary-color);
            box-shadow: 0 10px 20px rgba(0,0,0,0.05); transition: 0.3s;
        }
        [data-bs-theme="dark"] .step-bubble { border-color: rgba(255,255,255,0.1); }
        .process-step:hover .step-bubble { background: var(--primary-color); color: white; transform: scale(1.1) rotate(10deg); box-shadow: 0 15px 30px rgba(37, 99, 235, 0.3); }
        .step-num {
            position: absolute; top: 0; right: 50%; transform: translate(45px, -5px); width: 24px; height: 24px; background: var(--accent-color); color: white;
            border-radius: 50%; font-size: 0.8rem; display: flex; align-items: center; justify-content: center; font-weight: bold;
        }

        /* --- FAQ Accordion --- */
        .faq-accordion .accordion-item {
            background: var(--glass-bg-light); border: 1px solid var(--glass-border-light); border-radius: 16px !important; margin-bottom: 20px;
            box-shadow: 0 4px 10px rgba(0,0,0,0.02); transition: all 0.3s ease; overflow: hidden;
        }
        [data-bs-theme="dark"] .faq-accordion .accordion-item { background: var(--glass-bg-dark); border-color: var(--glass-border-dark); }
        .faq-accordion .accordion-button { padding: 1.25rem 1.5rem; background: transparent !important; color: var(--bs-body-color); font-weight: 600; font-size: 1.05rem; box-shadow: none !important; }
        .faq-accordion .accordion-button:not(.collapsed) { color: var(--partner-gold); background: rgba(217, 119, 6, 0.05) !important; }
        .faq-accordion .accordion-body {
            padding: 0 1.5rem 1.5rem 1.5rem;
            color: var(--bs-secondary-color);
            line-height: 1.6;
            font-size: 0.95rem;
        }

        /* Footer & CTA */
        .cta-box { background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%); border-radius: 30px; padding: 80px 40px; position: relative; overflow: hidden; color: white; border: 1px solid rgba(255,255,255,0.1); }
        .cta-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(45deg, rgba(255,255,255,0.03) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.03) 50%, rgba(255,255,255,0.03) 75%, transparent 75%, transparent); background-size: 40px 40px; }
        .footer-premium { background-color: #020617; color: #94a3b8; padding: 80px 0 30px; }
        .footer-link { color: #94a3b8; text-decoration: none; transition: 0.2s; display: block; margin-bottom: 10px; }
        .footer-link:hover { color: white; }

        @media (max-width: 991px) {
            .hero-section { padding: 120px 0 60px; }
            .model-card.exclusive { transform: none; margin: 20px 0; }
            .model-card.exclusive:hover { transform: translateY(-5px); }
            .req-grid { grid-template-columns: 1fr; }
            .timeline-line { display: none; }
            .timeline-row { flex-direction: column; align-items: center; gap: 40px; }
            .process-step { width: 100%; display: flex; align-items: center; text-align: left; gap: 20px; padding: 0 20px; }
            .step-bubble { margin: 0; width: 60px; height: 60px; font-size: 1.5rem; }
            .step-num { left: 45px; right: auto; top: -5px; transform: none; }
            .globe-network { width: 400px; height: 400px; }
        }