 
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body {
            font-family: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, sans-serif;
            background: #f8fafc;
            color: #333;
            line-height: 1.6;
        }
     /* ========== 汉堡菜单 ========== */
        .menu-toggle {
            display: none;
            flex-direction: column;
            justify-content: space-between;
            width: 28px;
            height: 20px;
            cursor: pointer;
            z-index: 200;
        }
        .menu-toggle span {
            display: block;
            width: 100%;
            height: 2px;
            background: #333;
            transition: all 0.3s;
        }
        .menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(6px, 6px); }
        .menu-toggle.active span:nth-child(2) { opacity: 0; }
        .menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); }

        /*
        /* ========== 导航 ========== */
 
        /* ========== Banner 轮播（增强视觉） ========== */
        .banner-section {
            position: relative;
            width: 100%;
            height: 600px;
            overflow: hidden;
        }
        .banner-slider { position: relative; width: 100%; height: 100%; }
        .banner-slide {
            position: absolute; top: 0; left: 0;
            width: 100%; height: 100%;
            opacity: 0; transition: opacity 0.8s ease;
            display: flex; align-items: center;
        }
        .banner-slide.active { opacity: 1; z-index: 2; }
        .slide-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
        .slide-bg-1 { background: linear-gradient(135deg, #0a0f1e 0%, #1a2744 40%, #0d1b3e 100%); }
        .slide-bg-2 { background: linear-gradient(135deg, #0f1b2d 0%, #162035 50%, #0a1628 100%); }
        .slide-bg-3 { background: linear-gradient(135deg, #1a0f0a 0%, #2d1a0f 40%, #1e100a 100%); }
        .slide-bg-4 { background: linear-gradient(135deg, #0f0a1e 0%, #1a1035 50%, #0d0a28 100%); }
        .slide-bg-5 { background: linear-gradient(135deg, #0a1a1e 0%, #0d2b35 40%, #081f28 100%); }
        
        /* 粒子容器 */
        .particles {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            overflow: hidden; pointer-events: none;
        }
        .particle {
            position: absolute; width: 4px; height: 4px;
            background: rgba(74,108,247,0.6); border-radius: 50%;
            animation: float-particle 15s infinite ease-in-out;
        }
        .particle:nth-child(1) { left: 10%; top: 20%; animation-delay: 0s; animation-duration: 18s; }
        .particle:nth-child(2) { left: 20%; top: 60%; animation-delay: 2s; animation-duration: 22s; }
        .particle:nth-child(3) { left: 30%; top: 30%; animation-delay: 4s; animation-duration: 16s; }
        .particle:nth-child(4) { left: 40%; top: 70%; animation-delay: 1s; animation-duration: 20s; }
        .particle:nth-child(5) { left: 50%; top: 40%; animation-delay: 3s; animation-duration: 24s; }
        .particle:nth-child(6) { left: 60%; top: 25%; animation-delay: 5s; animation-duration: 19s; }
        .particle:nth-child(7) { left: 70%; top: 55%; animation-delay: 2s; animation-duration: 21s; }
        .particle:nth-child(8) { left: 80%; top: 35%; animation-delay: 4s; animation-duration: 17s; }
        .particle:nth-child(9) { left: 15%; top: 80%; animation-delay: 1s; animation-duration: 23s; }
        .particle:nth-child(10) { left: 85%; top: 15%; animation-delay: 3s; animation-duration: 25s; }
        .particle:nth-child(11) { left: 25%; top: 45%; animation-delay: 6s; animation-duration: 20s; width: 6px; height: 6px; }
        .particle:nth-child(12) { left: 75%; top: 65%; animation-delay: 0s; animation-duration: 18s; width: 3px; height: 3px; }
        @keyframes float-particle {
            0%, 100% { transform: translateY(0) translateX(0); opacity: 0.6; }
            25% { transform: translateY(-30px) translateX(10px); opacity: 1; }
            50% { transform: translateY(-15px) translateX(-5px); opacity: 0.8; }
            75% { transform: translateY(-40px) translateX(15px); opacity: 0.9; }
        }
        
        /* 科技线条 */
        .tech-lines {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            pointer-events: none; opacity: 0.15;
        }
        .tech-line {
            position: absolute; background: linear-gradient(90deg, transparent, #4a6cf7, transparent);
            height: 1px;
        }
        .tech-line-1 { top: 25%; left: 0; width: 35%; animation: line-flow 8s infinite; }
        .tech-line-2 { top: 45%; left: 50%; width: 25%; animation: line-flow 10s infinite reverse; }
        .tech-line-3 { top: 65%; left: 20%; width: 40%; animation: line-flow 12s infinite; }
        .tech-line-4 { top: 35%; right: 0; width: 30%; animation: line-flow 9s infinite reverse; }
        .tech-line-5 { top: 75%; left: 60%; width: 20%; animation: line-flow 11s infinite; }
        @keyframes line-flow {
            0% { opacity: 0.3; transform: scaleX(0.5); }
            50% { opacity: 1; transform: scaleX(1); }
            100% { opacity: 0.3; transform: scaleX(0.5); }
        }
        
        /* 节点光点 */
        .tech-node {
            position: absolute; width: 8px; height: 8px;
            background: #4a6cf7; border-radius: 50%;
            box-shadow: 0 0 10px #4a6cf7, 0 0 20px rgba(74,108,247,0.5);
            animation: node-pulse 2s infinite ease-in-out;
        }
        .node-1 { top: 25%; left: 35%; animation-delay: 0s; }
        .node-2 { top: 45%; left: 75%; animation-delay: 0.5s; }
        .node-3 { top: 65%; left: 60%; animation-delay: 1s; }
        .node-4 { top: 35%; right: 30%; animation-delay: 1.5s; }
        @keyframes node-pulse {
            0%, 100% { transform: scale(1); opacity: 0.7; }
            50% { transform: scale(1.5); opacity: 1; }
        }
        
        .slide-overlay {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            background: linear-gradient(90deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0.4) 100%);
        }
        
        /* 中心光晕 */
        .center-glow {
            position: absolute; top: 50%; left: 70%;
            transform: translate(-50%, -50%);
            width: 500px; height: 500px;
            background: radial-gradient(circle, rgba(74,108,247,0.15) 0%, transparent 70%);
            animation: glow-pulse 4s infinite ease-in-out;
        }
        @keyframes glow-pulse {
            0%, 100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); }
            50% { opacity: 1; transform: translate(-50%, -50%) scale(1.1); }
        }
        
        .slide-grid {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            background-image:
                linear-gradient(rgba(74,108,247,0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(74,108,247,0.03) 1px, transparent 1px);
            background-size: 60px 60px;
        }
        .slide-content {
            position: relative; z-index: 10;
            max-width: 1200px; width: 100%; margin: 0 auto; padding: 0 40px;
            display: flex; align-items: center; justify-content: space-between;
        }
        .slide-text { max-width: 540px; }
        .slide-text h2 { font-size: 42px; font-weight: 700; color: #fff; line-height: 1.25; margin-bottom: 16px; }
        .slide-text h2 .hl-blue { background: linear-gradient(135deg, #60a5fa, #a78bfa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .slide-text h2 .hl-orange { background: linear-gradient(135deg, #fb923c, #fbbf24); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .slide-text p { font-size: 16px; color: rgba(255,255,255,0.85); line-height: 1.8; margin-bottom: 28px; }
        .slide-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
        .slide-tag { background: rgba(74,108,247,0.25); border: 1px solid rgba(74,108,247,0.4); color: #a5b4fc; padding: 6px 14px; border-radius: 20px; font-size: 13px; font-weight: 500; backdrop-filter: blur(4px); }
        .slide-cta { display: flex; gap: 14px; flex-wrap: wrap; }
        .btn-banner-primary {
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            color: #fff; border: none; padding: 14px 32px;
            border-radius: 28px; font-size: 15px; font-weight: 600;
            cursor: pointer; text-decoration: none;
            display: inline-flex; align-items: center; gap: 8px;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(74,108,247,0.3);
        }
        .btn-banner-primary:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(74,108,247,0.5); }
        .btn-banner-secondary {
            background: rgba(255,255,255,0.08); color: #fff;
            border: 1px solid rgba(255,255,255,0.3);
            padding: 14px 32px; border-radius: 28px; font-size: 15px;
            cursor: pointer; text-decoration: none;
            display: inline-flex; align-items: center; gap: 8px;
            transition: all 0.3s ease;
            backdrop-filter: blur(4px);
        }
        .btn-banner-secondary:hover { background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.5); transform: translateY(-2px); }
        
        /* 右侧视觉区域 - 3D手机展示 */
        .slide-visual {
            width: 360px; height: 400px; position: relative; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
        }
        .phone-mockup {
            position: relative; width: 220px; height: 440px;
            background: linear-gradient(145deg, #1a1a2e, #0f0f1a);
            border-radius: 36px; padding: 12px;
            box-shadow: 
                0 25px 50px rgba(0,0,0,0.5),
                0 0 0 2px rgba(255,255,255,0.1),
                inset 0 1px 1px rgba(255,255,255,0.1);
            animation: phone-float 6s ease-in-out infinite;
        }
        @keyframes phone-float {
            0%, 100% { transform: translateY(0) rotateY(-5deg); }
            50% { transform: translateY(-15px) rotateY(-8deg); }
        }
        .phone-screen {
            width: 100%; height: 100%; background: #fff; border-radius: 28px; overflow: hidden;
            display: flex; flex-direction: column;
        }
        .phone-header {
            background: linear-gradient(135deg, #4a6cf7, #6b8cff); padding: 12px 16px;
            display: flex; align-items: center; gap: 10px;
        }
        .phone-avatar { width: 36px; height: 36px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; }
        .phone-info h4 { color: #fff; font-size: 13px; font-weight: 600; }
        .phone-info span { color: rgba(255,255,255,0.8); font-size: 10px; }
        .phone-body { flex: 1; padding: 16px; background: #f5f7fa; display: flex; flex-direction: column; gap: 10px; }
        .msg-bot { background: #fff; padding: 10px 14px; border-radius: 12px 12px 12px 4px; max-width: 85%; font-size: 12px; color: #333; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
        .msg-user { background: linear-gradient(135deg, #4a6cf7, #6b8cff); color: #fff; padding: 10px 14px; border-radius: 12px 12px 4px 12px; max-width: 75%; font-size: 12px; align-self: flex-end; }
        .typing-indicator { display: flex; gap: 4px; padding: 10px 14px; background: #fff; border-radius: 12px 12px 12px 4px; width: 50px; }
        .typing-dot { width: 6px; height: 6px; background: #4a6cf7; border-radius: 50%; animation: typing 1.4s infinite; }
        .typing-dot:nth-child(2) { animation-delay: 0.2s; }
        .typing-dot:nth-child(3) { animation-delay: 0.4s; }
        @keyframes typing { 0%, 60%, 100% { transform: translateY(0); } 30% { transform: translateY(-4px); } }
        
        /* 数据面板 */
        .data-panel {
            position: absolute; right: -20px; top: 50px;
            background: rgba(26,26,46,0.9); backdrop-filter: blur(10px);
            border: 1px solid rgba(74,108,247,0.3);
            border-radius: 16px; padding: 16px 20px;
            min-width: 160px;
            animation: panel-float 5s ease-in-out infinite;
        }
        @keyframes panel-float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-8px); }
        }
        .data-panel h5 { color: #fff; font-size: 12px; margin-bottom: 12px; font-weight: 500; }
        .data-stat { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
        .data-stat:last-child { margin-bottom: 0; }
        .data-icon { width: 32px; height: 32px; background: rgba(74,108,247,0.2); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 14px; }
        .data-info .num { color: #fff; font-size: 14px; font-weight: 700; }
        .data-info .label { color: rgba(255,255,255,0.5); font-size: 10px; }
        
        /* AI效率指示器 */
        .efficiency-meter {
            position: absolute; left: -10px; bottom: 80px;
            background: rgba(26,26,46,0.9); backdrop-filter: blur(10px);
            border: 1px solid rgba(74,108,247,0.3);
            border-radius: 12px; padding: 14px 18px;
            animation: panel-float 5s ease-in-out infinite reverse;
        }
        .efficiency-meter .label { color: rgba(255,255,255,0.6); font-size: 10px; margin-bottom: 8px; }
        .efficiency-bar { width: 120px; height: 6px; background: rgba(255,255,255,0.1); border-radius: 3px; overflow: hidden; }
        .efficiency-fill { height: 100%; background: linear-gradient(90deg, #4a6cf7, #22c55e); border-radius: 3px; width: 85%; animation: fill-anim 2s ease-out; }
        @keyframes fill-anim { from { width: 0; } }
        .efficiency-value { color: #22c55e; font-size: 12px; font-weight: 600; margin-top: 6px; }
        
        /* 装饰光圈 */
        .glow-ring {
            position: absolute; border-radius: 50%;
            border: 1px solid rgba(74,108,247,0.2);
            animation: ring-expand 4s ease-out infinite;
        }
        .glow-ring-1 { width: 300px; height: 300px; top: 50%; left: 70%; transform: translate(-50%, -50%); animation-delay: 0s; }
        .glow-ring-2 { width: 400px; height: 400px; top: 50%; left: 70%; transform: translate(-50%, -50%); animation-delay: 1s; }
        .glow-ring-3 { width: 500px; height: 500px; top: 50%; left: 70%; transform: translate(-50%, -50%); animation-delay: 2s; }
        @keyframes ring-expand { 0% { transform: translate(-50%, -50%) scale(0.9); opacity: 0.5; } 100% { transform: translate(-50%, -50%) scale(1.1); opacity: 0; } }
        
        .banner-bottom-gradient { position: absolute; bottom: 0; left: 0; width: 100%; height: 120px; background: linear-gradient(180deg, transparent, #f8fafc); z-index: 5; }
        .banner-dots { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 20; display: flex; gap: 10px; }
        .dot { width: 8px; height: 8px; background: rgba(255,255,255,0.3); border-radius: 50%; cursor: pointer; transition: all 0.3s; }
        .dot.active { background: #4a6cf7; width: 28px; border-radius: 4px; box-shadow: 0 0 10px rgba(74,108,247,0.5); }
        .banner-arrow {
            position: absolute; top: 50%; transform: translateY(-50%); z-index: 20;
            width: 48px; height: 48px; background: rgba(255,255,255,0.1);
            border: 1px solid rgba(255,255,255,0.2); border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            cursor: pointer; font-size: 20px; color: #fff; transition: all 0.3s; backdrop-filter: blur(4px);
        }
        .banner-arrow:hover { background: rgba(255,255,255,0.2); transform: translateY(-50%) scale(1.1); }
        .arrow-prev { left: 24px; }
        .arrow-next { right: 24px; }

        /* ========== 信任数据栏 ========== */
        .trust-bar { background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,0.06); }
        .trust-bar-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
        .trust-item { text-align: center; padding: 28px 16px; border-right: 1px solid #eee; }
        .trust-item:last-child { border-right: none; }
        .trust-item .num { font-size: 32px; font-weight: 700; background: linear-gradient(135deg, #4a6cf7, #6b8cff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 1.2; }
        .trust-item .label { font-size: 14px; color: #666; margin-top: 6px; }
        .trust-item .sub { font-size: 12px; color: #999; margin-top: 4px; }

        /* ========== 通用模块样式 ========== */
        .section { max-width: 1200px; margin: 0 auto; padding: 80px 20px; }
        .section-header { text-align: center; margin-bottom: 50px; }
        .section-header h2 { font-size: 32px; color: #1a1a2e; margin-bottom: 12px; font-weight: 700; }
        .section-header p { font-size: 16px; color: #666; }

        /* ========== 产品展示 ========== */
        .product-section {
            max-width: 1200px;
            margin: 0 auto;
            padding: 80px 20px;
        }
        
        .tab-nav {
            display: flex;
            justify-content: center;
            gap: 8px;
            margin-bottom: 40px;
            flex-wrap: wrap;
        }
        
        .tab-item {
            padding: 12px 28px;
            background: transparent;
            border: none;
            color: #666;
            font-size: 15px;
            font-weight: 500;
            cursor: pointer;
            border-radius: 8px;
            transition: all 0.3s ease;
            position: relative;
        }
        
        .tab-item:hover { color: #4a6cf7; }
        
        .tab-item.active {
            color: #4a6cf7;
            background: #f0f4ff;
        }
        
        .tab-item.active::after {
            content: '';
            position: absolute;
            bottom: -8px;
            left: 50%;
            transform: translateX(-50%);
            width: 24px;
            height: 3px;
            background: linear-gradient(90deg, #4a6cf7, #6b8cff);
            border-radius: 2px;
        }
        
        .product-content {
            display: none;
            animation: fadeIn 0.4s ease;
        }
        
        .product-content.active { display: block; }
        
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        .content-wrapper {
            background: #fff;
            border-radius: 20px;
            box-shadow: 0 8px 32px rgba(0,0,0,0.08);
            overflow: hidden;
            display: flex;
            height: 580px;
        }

        .feature-panel {
            flex: 1;
            padding: 48px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            height: 580px;
            text-align: left;
        }
        
        .feature-tag {
            display: inline-block;
            padding: 6px 16px;
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            color: #fff;
            font-size: 12px;
            font-weight: 500;
            border-radius: 20px;
            margin-bottom: 18px;
            width: fit-content;
            text-align: left;
        }
        
        .feature-title {
            font-size: 26px;
            font-weight: 600;
            color: #1a1a2e;
            margin-bottom: 20px;
            line-height: 1.3;
            text-align: left;
        }
        
        .feature-list {
            list-style: none;
            margin-bottom: 28px;
        }
        
        .feature-list li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin-bottom: 14px;
            font-size: 14px;
            color: #444;
            line-height: 1.7;
            text-align: left;
        }
        
        .feature-list li::before {
            content: '✓';
            display: flex;
            align-items: center;
            justify-content: center;
            width: 20px;
            height: 20px;
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            color: #fff;
            border-radius: 50%;
            font-size: 11px;
            flex-shrink: 0;
            margin-top: 2px;
        }
        
        .feature-list strong {
            color: #1a1a2e;
            font-weight: 600;
        }
        
        .cta-group { display: flex; gap: 12px; }
        
        .btn-primary {
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            color: #fff; border: none; padding: 12px 28px;
            border-radius: 8px; font-size: 14px; font-weight: 500;
            cursor: pointer; text-decoration: none; display: inline-block;
            transition: transform 0.2s, box-shadow 0.2s;
        }
        .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(74,108,247,0.3); }
        
        .btn-secondary {
            background: #f5f7fa; color: #4a6cf7;
            border: 1px solid #e0e4e8;
            padding: 12px 28px; border-radius: 8px; font-size: 14px;
            cursor: pointer; text-decoration: none; display: inline-block;
            transition: all 0.2s;
        }
        .btn-secondary:hover { background: #eef1f5; border-color: #4a6cf7; }
        
        .preview-panel {
            flex: 1;
            background: linear-gradient(135deg, #f0f4ff 0%, #e8eeff 100%);
            padding: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow-y: auto;
            height: 580px;
        }

        /* 客服界面 */
        .chat-interface {
            width: 100%;
            max-width: 340px;
            background: #fff;
            border-radius: 16px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.12);
            overflow: hidden;
        }
        
        .chat-header {
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            padding: 16px 20px;
            display: flex;
            align-items: center;
            gap: 12px;
        }
        
        .chat-avatar {
            width: 40px;
            height: 40px;
            background: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
        }
        
        .chat-info h4 { color: #fff; font-size: 15px; font-weight: 600; }
        .chat-info span { color: rgba(255,255,255,0.8); font-size: 12px; }
        
        .chat-body { padding: 20px; min-height: 200px; }
        
        .message { display: flex; gap: 10px; margin-bottom: 14px; }
        .message.user { flex-direction: row-reverse; }
        
        .message-avatar {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background: #f0f0f0;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            flex-shrink: 0;
        }
        
        .message.user .message-avatar { background: #4a6cf7; color: #fff; }
        
        .message-content {
            background: #f5f7fa;
            padding: 10px 14px;
            border-radius: 14px;
            font-size: 13px;
            color: #333;
            max-width: 190px;
            line-height: 1.5;
        }
        
        .message.user .message-content {
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            color: #fff;
        }
        
        .ai-suggestion {
            background: linear-gradient(135deg, #fff9e6 0%, #fff5d6 100%);
            border: 1px solid #ffd699;
            border-radius: 12px;
            padding: 12px 14px;
            margin: 14px 0;
        }
        
        .ai-suggestion-label {
            font-size: 12px;
            color: #f5a623;
            font-weight: 600;
            margin-bottom: 6px;
            display: flex;
            align-items: center;
            gap: 6px;
        }
        
        .ai-suggestion-text { font-size: 12px; color: #333; line-height: 1.5; }
        
        .chat-input {
            padding: 14px 18px;
            border-top: 1px solid #f0f0f0;
            display: flex;
            gap: 10px;
        }
        
        .chat-input input {
            flex: 1;
            padding: 10px 14px;
            border: 1px solid #e0e4e8;
            border-radius: 20px;
            font-size: 13px;
            outline: none;
        }
        
        .chat-input button {
            padding: 10px 18px;
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            color: #fff;
            border: none;
            border-radius: 20px;
            font-size: 13px;
            cursor: pointer;
        }

        /* 外呼界面 */
        .outbound-panel {
            width: 100%;
            max-width: 340px;
            background: #fff;
            border-radius: 16px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.12);
            overflow: hidden;
        }
        
        .outbound-header {
            background: linear-gradient(135deg, #ff6b35, #fbbf24);
            padding: 18px 20px;
            color: #fff;
        }

        .outbound-header h4 { font-size: 15px; font-weight: 600; margin-bottom: 12px; }

        .outbound-stats { display: flex; gap: 24px; }
        .stat-item { text-align: center; }
        .stat-value { font-size: 20px; font-weight: 700; }
        .stat-label { font-size: 11px; opacity: 0.9; margin-top: 4px; }

        .outbound-stats .stat-value {
            font-size: 22px;
            font-weight: 700;
        }
        
        .outbound-body { padding: 16px; }
        .task-list { list-style: none; }
        
        .task-item {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 12px;
            background: #f8f9fa;
            border-radius: 10px;
            margin-bottom: 10px;
        }
        
        .task-status {
            width: 8px;
            height: 8px;
            border-radius: 50%;
        }
        
        .task-status.calling { background: #4cd964; animation: pulse 1.5s infinite; }
        .task-status.waiting { background: #f5a623; }
        .task-status.completed { background: #999; }
        
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
        
        .task-info { flex: 1; }
        .task-phone { font-size: 14px; font-weight: 500; color: #333; margin-bottom: 3px; }
        .task-detail { font-size: 12px; color: #999; }
        
        .task-action {
            padding: 6px 14px;
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            color: #fff;
            border: none;
            border-radius: 6px;
            font-size: 12px;
            cursor: pointer;
        }

        /* 400号码界面 */
        .phone-panel {
            width: 100%;
            max-width: 340px;
            background: #fff;
            border-radius: 16px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.12);
            padding: 36px 30px;
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            min-height: 380px;
        }
        
        .phone-icon-large {
            width: 90px;
            height: 90px;
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 44px;
            margin: 0 auto 18px;
            box-shadow: 0 12px 32px rgba(74,108,247,0.3);
        }
        
        .phone-number { font-size: 24px; font-weight: 700; color: #1a1a2e; margin-bottom: 8px; letter-spacing: 2px; }
        .phone-label { font-size: 14px; color: #666; margin-bottom: 20px; }
        
        .phone-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
        .phone-feature-item { padding: 10px; background: #f5f7fa; border-radius: 8px; font-size: 12px; color: #444; }

        /* 号码认证界面 */
        .cert-panel {
            width: 100%;
            max-width: 340px;
            background: #fff;
            border-radius: 16px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.12);
            padding: 36px 30px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            min-height: 380px;
        }
        
        .cert-header {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 24px;
            padding-bottom: 20px;
            border-bottom: 1px solid #f0f0f0;
        }
        
        .cert-icon-large {
            width: 64px;
            height: 64px;
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 32px;
            color: #fff;
        }
        
        .cert-title-section h4 { font-size: 18px; font-weight: 600; color: #1a1a2e; margin-bottom: 4px; }
        .cert-title-section span { font-size: 13px; color: #4a6cf7; }
        
        .cert-preview { background: #f8f9fa; border-radius: 12px; padding: 18px; }
        .cert-preview-title { font-size: 13px; color: #666; margin-bottom: 12px; }
        
        .cert-phone-display {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 14px;
            background: #fff;
            border-radius: 10px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.06);
        }
        
        .cert-avatar {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            color: #fff;
        }
        
        .cert-phone-info { flex: 1; }
        .cert-company { font-size: 14px; font-weight: 600; color: #1a1a2e; margin-bottom: 2px; }
        .cert-number { font-size: 12px; color: #4a6cf7; }
        
        .cert-badge { padding: 4px 10px; background: #e8f5e9; color: #4caf50; font-size: 11px; border-radius: 4px; }

        /* ========== 呼叫中心工作台面板 ========== */
        .cc-panel {
            width: 100%;
            max-width: 360px;
            background: #fff;
            border-radius: 14px;
            box-shadow: 0 16px 48px rgba(0,0,0,0.10);
            padding: 16px;
            font-size: 12px;
            color: #333;
        }
        .cc-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 10px;
            padding-bottom: 10px;
            border-bottom: 1px solid #f0f0f0;
        }
        .cc-header h4 { font-size: 14px; font-weight: 600; color: #1a1a2e; }
        .cc-status-bar { display: flex; align-items: center; gap: 5px; font-size: 11px; color: #4caf50; }
        .cc-status-dot { width: 7px; height: 7px; border-radius: 50%; background: #4caf50; animation: ccPulse 2s infinite; }
        @keyframes ccPulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }

        .cc-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 10px; }
        .cc-metric-card {
            background: #f8f9fa; border-radius: 8px; padding: 7px 4px; text-align: center;
            transition: transform 0.2s;
        }
        .cc-metric-card:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
        .cc-metric-icon { font-size: 15px; margin-bottom: 2px; }
        .cc-metric-val { font-size: 15px; font-weight: 700; color: #1a1a2e; line-height: 1.2; }
        .cc-metric-label { font-size: 10px; color: #999; margin-top: 1px; }

        .cc-agent-list {
            background: #f8f9fa; border-radius: 8px; padding: 8px 10px; margin-bottom: 8px;
        }
        .cc-list-title { font-size: 11px; font-weight: 600; color: #666; margin-bottom: 6px; display: flex; align-items: center; justify-content: space-between; }
        .cc-agent-item {
            display: flex; align-items: center; gap: 8px; padding: 5px 0;
            border-bottom: 1px solid #eee;
        }
        .cc-agent-item:last-child { border-bottom: none; }
        .cc-agent-avatar {
            width: 26px; height: 26px; border-radius: 50%; display: flex;
            align-items: center; justify-content: center; color: #fff;
            font-size: 11px; font-weight: 600; flex-shrink: 0;
        }
        .cc-agent-info { flex: 1; min-width: 0; }
        .cc-agent-name { font-size: 11px; font-weight: 600; color: #333; }
        .cc-agent-detail { font-size: 10px; color: #999; margin-top: 0; }
        .cc-agent-badge {
            font-size: 10px; padding: 1px 6px; border-radius: 8px; flex-shrink: 0;
        }
        .cc-agent-badge.calling { background: #fff3e0; color: #ff9500; }
        .cc-agent-badge.idle { background: #e8f5e9; color: #4caf50; }
        .cc-agent-badge.wrap { background: #e3f2fd; color: #2196f3; }

        .cc-bottom-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
        .cc-queue-card, .cc-quality-card {
            background: #f8f9fa; border-radius: 8px; padding: 8px 10px;
        }
        .cc-queue-count { font-weight: 400; color: #ff9500; }
        .cc-queue-item {
            display: flex; justify-content: space-between; padding: 4px 0;
            font-size: 11px; color: #666; border-bottom: 1px solid #eee;
        }
        .cc-queue-item:last-child { border-bottom: none; }
        .cc-queue-time { color: #ff9500; }

        .cc-quality-bar {
            height: 6px; background: #e0e0e0; border-radius: 3px;
            margin: 5px 0; overflow: hidden;
        }
        .cc-quality-fill {
            height: 100%; background: linear-gradient(90deg, #4caf50, #66bb6a);
            border-radius: 3px; transition: width 1s ease;
        }
        .cc-quality-score { font-size: 11px; color: #666; }
        .cc-quality-score strong { color: #4caf50; font-size: 14px; }

        /* ========== 客户案例（参考中关村科金风格） ========== */
        .cases-section {
            background: #f8fafc;
            padding: 40px 20px;
        }
        
        .cases-wrapper {
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .industry-tabs {
            display: flex;
            justify-content: center;
            gap: 12px;
            margin-bottom: 48px;
            flex-wrap: wrap;
        }
        
        .industry-tab {
            padding: 12px 24px;
            border: 2px solid #e5e7eb;
            border-radius: 8px;
            background: #fff;
            font-size: 14px;
            font-weight: 500;
            color: #6b7280;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        
        .industry-tab:hover {
            border-color: #4a6cf7;
            color: #4a6cf7;
        }
        
        .industry-tab.active {
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            border-color: transparent;
            color: white;
            box-shadow: 0 4px 15px rgba(74, 108, 247, 0.3);
        }
        
        .industry-content {
            display: none;
        }
        
        .industry-content.active {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 32px;
            animation: fadeIn 0.4s ease;
        }
        
        /* 左侧详情 */
        .detail-section {
            padding: 32px;
            background: #fff;
            border-radius: 16px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
            display: flex;
            flex-direction: column;
            min-height: 100%;
        }
        
        .detail-header {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 20px;
            padding-bottom: 16px;
            border-bottom: 1px solid #eee;
        }
        
        .detail-icon {
            width: 48px;
            height: 48px;
            min-width: 48px;
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
        }
        
        .detail-title-group {
            flex: 1;
        }
        
        .detail-title {
            font-size: 20px;
            font-weight: 700;
            color: #1a1a2e;
            margin-bottom: 4px;
        }
        
        .detail-subtitle {
            font-size: 13px;
            color: #6b7280;
        }
        
        .scenario-list {
            display: flex;
            flex-direction: column;
            gap: 10px;
            flex: 1;
        }
        
        .scenario-item {
            padding: 14px 16px;
            background: #f8fafc;
            border-radius: 10px;
            transition: all 0.3s ease;
        }
        
        .scenario-item:hover {
            background: #f0f4ff;
            transform: translateY(-2px);
        }
        
        .scenario-text {
            font-size: 13px;
            color: #374151;
            line-height: 1.7;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 4px;
            word-break: break-all;
        }
        
        .scenario-text .scenario-emoji {
            font-size: 15px;
            line-height: 1;
            flex-shrink: 0;
        }
        
        .scenario-text .scenario-name {
            font-weight: 600;
            color: #1a1a2e;
            white-space: nowrap;
        }
        
        .product-tags {
            display: flex;
            gap: 8px;
            margin-top: auto;
            flex-wrap: wrap;
            padding-top: 12px;
        }
        
        .product-tag {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 6px 12px;
            background: rgba(74, 108, 247, 0.1);
            border: 1px solid rgba(74, 108, 247, 0.2);
            border-radius: 20px;
            font-size: 12px;
            color: #4a6cf7;
        }
        
        /* 右侧效果数据 */
        .stats-section {
            background: #f5f7fa;
            border-radius: 16px;
            padding: 32px;
            color: #333;
            display: flex;
            flex-direction: column;
            min-height: 100%;
        }

        .stats-title {
            font-size: 18px;
            font-weight: 600;
            color: #1a1a2e;
            margin-bottom: 28px;
            padding-bottom: 14px;
            border-bottom: 1px solid #e0e4e8;
        }
        
        .stats-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            flex: 1;
        }
        
        .stat-card {
            background: #fff;
            border-radius: 12px;
            padding: 22px;
            text-align: center;
            box-shadow: 0 2px 8px rgba(0,0,0,0.06);
        }
        
        .stat-value {
            font-size: 38px;
            font-weight: 700;
            background: linear-gradient(135deg, #60a5fa, #a78bfa);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 6px;
        }

        /* 行业场景专属 stat-value 颜色 */
        #finance .stat-value {
            background: linear-gradient(135deg, #4a6cf7, #60a5fa);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        #insurance .stat-value {
            background: linear-gradient(135deg, #22c55e, #4ade80);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        #government .stat-value {
            background: linear-gradient(135deg, #6366f1, #a78bfa);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        #medical .stat-value {
            background: linear-gradient(135deg, #ef4444, #f87171);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        #education .stat-value {
            background: linear-gradient(135deg, #ff6b35, #fbbf24);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .stat-label {
            font-size: 13px;
            color: #666;
        }
        
        /* 客户案例 */
        .case-section {
            margin-top: 24px;
            padding-top: 24px;
            border-top: 1px solid #e0e4e8;
        }

        .case-title {
            font-size: 13px;
            color: #999;
            margin-bottom: 14px;
        }

        .case-item {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 12px 14px;
            background: #fff;
            border-radius: 8px;
            margin-bottom: 8px;
            box-shadow: 0 1px 4px rgba(0,0,0,0.04);
        }
        
        .case-avatar {
            width: 34px;
            height: 34px;
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            font-weight: 600;
            color: white;
        }
        
        .case-info {
            flex: 1;
        }
        
        .case-name {
            font-size: 14px;
            font-weight: 500;
            color: #1a1a2e;
        }

        .case-effect {
            font-size: 12px;
            color: #999;
        }

        /* ========== 为什么选我们（完整版） ========== */
        .why-section {
            padding: 60px 20px;
            max-width: 1200px;
            margin: 0 auto;
        }

        .advantages-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            margin-bottom: 50px;
        }

        .advantage-card {
            background: #fff;
            border-radius: 16px;
            padding: 28px 32px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: flex-start;
            gap: 20px;
        }

        .advantage-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, #4a6cf7, #6b8cff);
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .advantage-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 12px 32px rgba(74, 108, 247, 0.15);
        }

        .advantage-card:hover::before {
            opacity: 1;
        }

        .card-icon {
            width: 52px;
            height: 52px;
            min-width: 52px;
            background: linear-gradient(135deg, #f0f4ff, #e8eeff);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            flex-shrink: 0;
        }

        .card-body {
            flex: 1;
        }

        .card-number {
            position: absolute;
            top: 16px;
            right: 20px;
            font-size: 36px;
            font-weight: 700;
            color: rgba(74, 108, 247, 0.06);
            line-height: 1;
        }

        .card-title {
            font-size: 17px;
            font-weight: 600;
            color: #1a1a2e;
            margin-bottom: 8px;
            line-height: 1.4;
        }

        .card-desc {
            font-size: 13px;
            color: #666;
            line-height: 1.7;
        }

        /* 底部数据条 */
        .stats-bar {
            background: linear-gradient(135deg, #1a1a2e, #2d2d5a);
            border-radius: 16px;
            padding: 40px 48px;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 40px;
            text-align: center;
        }

        .stat-item {
            position: relative;
        }

        .stat-item:not(:last-child)::after {
            content: '';
            position: absolute;
            right: -20px;
            top: 50%;
            transform: translateY(-50%);
            width: 1px;
            height: 50px;
            background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.2), transparent);
        }

        .stat-value {
            font-size: 42px;
            font-weight: 700;
            background: linear-gradient(135deg, #60a5fa, #a78bfa);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 8px;
        }

        .stat-label {
            font-size: 14px;
            color: rgba(255, 255, 255, 0.7);
        }

        /* ========== 客户墙 ========== */
        .customer-wall {
            padding: 30px 20px;
            max-width: 1200px;
            margin: 0 auto;
        }

        /* 案例轮播 */
        .featured-cases-wrapper {
            position: relative;
            margin-bottom: 40px;
        }

        .featured-cases {
            background: #fff;
            border-radius: 20px;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
            overflow: hidden;
        }

        .case-slide {
            display: none;
            padding: 24px;
            gap: 16px;
            align-items: center;
            justify-content: center;
            animation: fadeIn 0.4s ease;
        }

        .case-slide.active {
            display: flex;
        }

        .case-brand {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .brand-logo {
            width: 56px;
            height: 56px;
            background: linear-gradient(135deg, #f0f4ff, #e8eeff);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            flex-shrink: 0;
            overflow: hidden;
        }
        
        .brand-logo img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            padding: 6px;
        }

        .brand-info { text-align: left; }

        .brand-name { font-size: 16px; font-weight: 600; color: #1a1a2e; line-height: 1.3; }
        .brand-industry { font-size: 12px; color: #999; margin-top: 2px; }

        .case-content { flex: 1; }

        .case-tag {
            display: inline-block;
            padding: 3px 10px;
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            color: #fff;
            font-size: 11px;
            font-weight: 500;
            border-radius: 16px;
            margin-bottom: 10px;
        }

        .case-title {
            font-size: 20px;
            font-weight: 600;
            color: #1a1a2e;
            margin-bottom: 10px;
            line-height: 1.4;
        }

        .case-desc {
            font-size: 13px;
            color: #666;
            line-height: 1.7;
            margin-bottom: 16px;
        }

        .case-metrics {
            display: flex;
            gap: 28px;
        }

        .metric { text-align: center; }

        .metric-value {
            font-size: 26px;
            font-weight: 700;
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            line-height: 1.2;
        }

        .metric-label {
            font-size: 12px;
            color: #999;
            margin-top: 4px;
        }
        }

        .case-screenshot {
            flex-shrink: 0;
            width: 180px;
            height: 360px;
            background: linear-gradient(135deg, #1a1a2e, #2d2d5a);
            border-radius: 24px;
            padding: 10px;
            box-shadow: 0 16px 48px rgba(26, 26, 46, 0.25);
        }

        .phone-frame {
            width: 100%;
            height: 100%;
            background: #fff;
            border-radius: 16px;
            overflow: hidden;
        }

        .phone-notch {
            width: 50px;
            height: 18px;
            background: #1a1a2e;
            border-radius: 0 0 10px 10px;
            margin: 0 auto;
        }

        .phone-content {
            padding: 14px;
            height: calc(100% - 18px);
            display: flex;
            flex-direction: column;
        }

        .phone-header {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 14px;
        }

        .phone-avatar {
            width: 32px;
            height: 32px;
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
        }

        .phone-info h4 { font-size: 12px; font-weight: 600; color: #1a1a2e; }
        .phone-info span { font-size: 10px; color: #4caf50; }

        .phone-messages {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .msg-bot {
            align-self: flex-start;
            background: #f5f7fa;
            padding: 8px 10px;
            border-radius: 10px 10px 10px 4px;
            font-size: 10px;
            color: #333;
            max-width: 85%;
        }

        .msg-user {
            align-self: flex-end;
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            padding: 8px 10px;
            border-radius: 10px 10px 4px 10px;
            font-size: 10px;
            color: #fff;
            max-width: 85%;
        }

        .phone-input {
            display: flex;
            gap: 6px;
            margin-top: 8px;
        }

        .phone-input-field {
            flex: 1;
            padding: 6px 10px;
            background: #f5f7fa;
            border: none;
            border-radius: 12px;
            font-size: 10px;
        }

        .phone-send {
            padding: 6px 10px;
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            color: #fff;
            border: none;
            border-radius: 12px;
            font-size: 10px;
        }

        .carousel-indicators {
            display: flex;
            justify-content: center;
            gap: 8px;
            padding: 16px;
            background: #fff;
            border-top: 1px solid #f0f0f0;
        }

        .indicator {
            width: 8px;
            height: 8px;
            background: #e0e0e0;
            border-radius: 50%;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .indicator.active {
            width: 24px;
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            border-radius: 4px;
        }

        /* Logo墙 */
        .logo-wall {
            background: #fff;
            border-radius: 20px;
            padding: 30px 0;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
            overflow: hidden;
            position: relative;
        }
        
        .logo-wall::before,
        .logo-wall::after {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            width: 80px;
            z-index: 10;
            pointer-events: none;
        }
        
        .logo-wall::before {
            left: 0;
            background: linear-gradient(90deg, #fff, transparent);
        }
        
        .logo-wall::after {
            right: 0;
            background: linear-gradient(-90deg, #fff, transparent);
        }
        
        .logo-wall-title {
            text-align: center;
            font-size: 18px;
            font-weight: 600;
            color: #666;
            margin-bottom: 24px;
            padding: 0 20px;
        }
        
        .logo-scroll-track {
            display: flex;
            gap: 0;
            animation: logo-scroll 30s linear infinite;
        }
        
        @keyframes logo-scroll {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }
        
        .logo-scroll-item {
            width: 140px;
            height: 56px;
            margin: 0 12px;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, #f8fafc, #f0f4f8);
            border-radius: 12px;
            border: 1px solid #e8eef8;
            transition: all 0.3s ease;
            padding: 0 16px;
        }
        
        .logo-scroll-item:hover {
            transform: scale(1.05);
            box-shadow: 0 4px 16px rgba(74, 108, 247, 0.15);
            border-color: #4a6cf7;
        }
        
        .logo-scroll-item img {
            max-width: 100%;
            max-height: 36px;
            object-fit: contain;
        }
        
        .logo-fallback {
            font-size: 13px;
            font-weight: 500;
            color: #4a6cf7;
            text-align: center;
            line-height: 1.3;
        }
        
        /* Logo墙手机适配 */
        @media (max-width: 768px) {
            .logo-wall { padding: 20px 0; border-radius: 12px; }
            .logo-scroll-item { width: 110px; height: 48px; margin: 0 8px; }
            .logo-fallback { font-size: 12px; }
            .logo-wall-title { font-size: 16px; margin-bottom: 16px; }

            /* 案例区域适配 */
            .case-slide { flex-direction: column; padding: 24px 20px; gap: 20px; }
            .case-brand { width: 100%; justify-content: flex-start; }
            .case-screenshot { width: 100%; }
            .phone-frame { max-width: 280px; margin: 0 auto; }
        }
        
        @media (max-width: 480px) {
            .logo-scroll-item { width: 100px; height: 44px; margin: 0 6px; }

            /* 案例区域超小屏适配 */
            .case-slide { padding: 20px 16px; gap: 16px; }
            .case-brand { gap: 10px; }
            .brand-logo { width: 42px; height: 42px; font-size: 20px; border-radius: 10px; }
            .brand-name { font-size: 14px; }
            .brand-industry { font-size: 11px; }
            .case-tag { font-size: 10px; padding: 2px 8px; margin-bottom: 8px; }
            .case-title { font-size: 17px; margin-bottom: 8px; }
            .case-desc { font-size: 12px; line-height: 1.6; margin-bottom: 12px; }
            .case-metrics { gap: 16px; }
            .metric-value { font-size: 22px; }
            .metric-label { font-size: 11px; }
            .phone-frame { max-width: 240px; }
        }
        }

        .logo-wall-title {
            text-align: center;
            font-size: 16px;
            font-weight: 600;
            color: #1a1a2e;
            margin-bottom: 24px;
        }

        .logo-scroll-track {
            display: flex;
            animation: logoScroll 30s linear infinite;
            width: max-content;
        }

        .logo-scroll-track:hover {
            animation-play-state: paused;
        }

        @keyframes logoScroll {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }

        .logo-scroll-item {
            flex-shrink: 0;
            width: 140px;
            height: 56px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 8px 16px;
            margin: 0 10px;
            background: #f8fafc;
            border-radius: 10px;
            transition: all 0.3s ease;
        }

        .logo-scroll-item:hover {
            background: #f0f4ff;
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(74, 108, 247, 0.1);
        }

        .logo-scroll-item img {
            max-height: 32px;
            max-width: 100px;
            object-fit: contain;
        }

        .logo-scroll-item .logo-fallback {
            font-size: 13px;
            font-weight: 600;
            color: #1a1a2e;
            background: linear-gradient(135deg, #f0f4ff, #e8eeff);
            padding: 8px 16px;
            border-radius: 8px;
            display: inline-block;
        }

        .stats-row {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
            margin-top: 32px;
            padding-top: 32px;
            border-top: 1px solid #eee;
        }

        .stat-item { text-align: center; }

        .stat-value {
            font-size: 32px;
            font-weight: 700;
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 4px;
        }

        .stat-label { font-size: 14px; color: #666; }

    ========== 统一响应式 ========== */
        @media (max-width: 1024px) {
            .header { padding: 0 20px; }
            .nav { gap: 20px; }
            .hero { padding: 60px 20px; }
            .hero-text { max-width: 100%; }
            .hero-visual { display: none; }
            .section { padding: 60px 20px; }
            .logo-scroll-item { width: 110px; height: 46px; margin: 0 6px; }
            .solution-grid { grid-template-columns: repeat(2, 1fr); }
            .stats-row { grid-template-columns: repeat(2, 1fr); }
            .case-card { flex-direction: column; }
            .case-card.reverse { direction: ltr; }
            .case-screenshot { display: none; }
            .process-steps { grid-template-columns: repeat(2, 1fr); }
            .process-arrow { display: none; }
            .why-grid { grid-template-columns: repeat(2, 1fr); }
            .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }
            .pain-wrapper { flex-direction: column; padding: 36px 24px; gap: 24px; }
            .pain-brand { width: 100%; text-align: center; }
            .pain-arrow { transform: rotate(90deg); }
            .pain-carousel { height: auto; min-height: 240px; }
            .pain-list { display: none; }
            .pain-items-static { display: block; }
            .pain-indicators { display: none; }
            .case-slide { flex-direction: column; text-align: center; padding: 24px; }
            .case-metrics { justify-content: center; }
        }

        @media (max-width: 768px) {
            .menu-toggle { display: flex!important; }
            .nav {
                position: fixed;
                top: 64px;
                left: 0;
                right: 0;
                background: #fff;
                flex-direction: column;
                gap: 0;
                padding: 0;
                max-height: 0;
                overflow: hidden;
                transition: max-height 0.3s ease;
                box-shadow: 0 4px 12px rgba(0,0,0,0.1);
            }
            .nav.active { max-height: 400px; }
            .nav li { border-bottom: 1px solid #eee; }
            .nav a { display: block; padding: 16px 20px; }
            .header-right { gap: 12px; }
            .phone { display: none; }
            .btn-trial { padding: 8px 16px; font-size: 13px; }
            .hero-text h1 { font-size: 28px; }
            .section-header h2 { font-size: 24px; }
            .section-header p { font-size: 14px; }
            .logo-scroll-item { width: 90px; height: 40px; margin: 0 4px; }
            .solution-grid { grid-template-columns: 1fr; }
            .stats-row { grid-template-columns: 1fr; }
            .case-info { padding: 24px; }
            .case-metrics { flex-wrap: wrap; gap: 12px; }
            .case-title { font-size: 18px; }
            .why-grid { grid-template-columns: 1fr; }
            .process-steps { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr; }
            .cta-section { padding: 60px 20px; }
            .cta-section h2 { font-size: 24px; }
            .cta-cta { flex-direction: row; align-items: center; justify-content: center; }
            .cta-cta a { flex: 1; max-width: 200px; text-align: center; }
            .pain-brand-title { font-size: 20px; }
            .pain-items-static .pain-static-item { font-size: 14px; padding: 12px 0; }
            /* 产品展示区手机适配 */
            .tab-nav { gap: 4px; }
            .tab-item { padding: 10px 14px; font-size: 13px; }
            .content-wrapper { flex-direction: column; height: auto; min-height: unset; }
            .feature-panel { padding: 24px 20px; height: auto; }
            .preview-panel { padding: 24px 20px; height: auto; min-height: 300px; }
            /* 为什么选我们手机适配 */
            .advantages-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
            .advantage-card { padding: 16px; gap: 12px; }
            .card-icon { width: 42px; height: 42px; min-width: 42px; font-size: 20px; border-radius: 10px; }
            .card-body { min-width: 0; }
            .card-number { font-size: 28px; top: 10px; right: 12px; }
            .card-title { font-size: 14px; margin-bottom: 6px; }
            .card-desc { font-size: 12px; line-height: 1.5; }
            /* 信任数据栏手机适配 */
            .trust-bar-inner { grid-template-columns: repeat(2, 1fr); }
            .trust-item { border-right: none; border-bottom: 1px solid #eee; }
            .trust-item:nth-child(odd) { border-right: 1px solid #eee; }
            /* 底部统计数据条手机适配 */
            .stats-bar { grid-template-columns: repeat(2, 1fr); gap: 24px; padding: 32px 24px; }
            .stat-item:not(:last-child)::after { display: none; }
            .stats-bar .stat-value { font-size: 30px; }
            /* 案例轮播手机适配 */
            .case-slide { flex-direction: column; text-align: center; padding: 24px 20px; gap: 20px; }
            .case-metrics { justify-content: center; }
            .case-screenshot { display: none; }
            /* 行业解决方案手机适配 */
            .industry-content.active { grid-template-columns: 1fr; }
            .detail-section { padding: 20px; }
            .stats-section { padding: 20px; }
            /* 行业标题区手机适配 */
            .detail-header { gap: 12px; margin-bottom: 16px; padding-bottom: 12px; }
            .detail-icon { width: 42px; height: 42px; min-width: 42px; font-size: 20px; border-radius: 10px; }
            .detail-title { font-size: 17px; }
            .detail-subtitle { font-size: 12px; }
            /* 场景列表手机适配 */
            .scenario-list { grid-template-columns: 1fr; gap: 10px; }
            .scenario-item { padding: 14px 12px; }
            .scenario-icon { width: 36px; height: 36px; font-size: 16px; }
            .scenario-content h4 { font-size: 13px; margin-bottom: 4px; }
            .scenario-content p { font-size: 11px; line-height: 1.4; }
            .product-tags { margin-top: 14px; justify-content: center; }
            /* 行业效果数据手机适配 */
            .stats-grid { gap: 12px; }
            .stat-card { padding: 16px; }
            .stat-value { font-size: 28px; }
        }

        @media (max-width: 480px) {
            .hero-text h1 { font-size: 24px; }
            .section-header h2 { font-size: 20px; }
            .hero-btns { flex-direction: column; }
            .hero-btns a { width: 100%; text-align: center; }
            /* Banner 更小屏幕 */
            .banner-section { height: 420px; }
            .slide-text h2 { font-size: 22px; }
            .slide-text p { font-size: 13px; }
            .btn-banner-primary, .btn-banner-secondary { padding: 11px 20px; font-size: 13px; }
            /* 信任数据栏超小屏 */
            .trust-item .num { font-size: 26px; }
            /* 为什么选我们超小屏 */
            .advantages-grid { grid-template-columns: 1fr; gap: 10px; }
            .advantage-card { padding: 14px 12px; gap: 10px; }
            .card-icon { width: 38px; height: 38px; min-width: 38px; font-size: 18px; border-radius: 8px; }
            .card-number { font-size: 24px; top: 8px; right: 10px; }
            .card-title { font-size: 13px; }
            .card-desc { font-size: 11px; }
            /* CTA超小屏 */
            .cta-cta { flex-direction: row; gap: 12px; }
            .cta-cta a { max-width: 160px; padding: 12px 20px; font-size: 14px; }
            /* 底部数据条超小屏 */
            .stats-bar { grid-template-columns: 1fr 1fr; padding: 24px 16px; gap: 16px; }
            .stats-bar .stat-value { font-size: 26px; }
            /* Footer */
            .footer { padding: 40px 20px 24px; }
        }

        /* ========== 痛点共鸣模块（参考 voicefox.cn 样式） ========== */
        .pain-section {
            background: linear-gradient(180deg, #f8fafc 0%, #f0f4f8 100%);
            padding: 80px 20px;
            position: relative;
            overflow: hidden;
        }
        
        .pain-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: 
                radial-gradient(circle at 20% 50%, rgba(74, 108, 247, 0.03) 0%, transparent 50%),
                radial-gradient(circle at 80% 30%, rgba(107, 140, 255, 0.03) 0%, transparent 40%),
                radial-gradient(circle at 60% 80%, rgba(74, 108, 247, 0.02) 0%, transparent 45%);
            pointer-events: none;
        }
        
        .pain-container {
            max-width: 1100px;
            margin: 0 auto;
            position: relative;
        }
        
        .pain-wrapper {
            display: flex;
            align-items: center;
            gap: 40px;
            background: #fff;
            border-radius: 20px;
            padding: 48px 56px;
            box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
            position: relative;
            overflow: hidden;
        }
        
        .pain-wrapper::before {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 200px;
            height: 200px;
            background: radial-gradient(circle, rgba(74, 108, 247, 0.08) 0%, transparent 70%);
            border-radius: 50%;
        }
        
        .pain-wrapper::after {
            content: '';
            position: absolute;
            bottom: -30px;
            left: 20%;
            width: 160px;
            height: 160px;
            background: radial-gradient(circle, rgba(107, 140, 255, 0.06) 0%, transparent 70%);
            border-radius: 50%;
        }
        
        /* 左侧品牌区 */
        .pain-brand {
            flex-shrink: 0;
            width: 200px;
            text-align: center;
            position: relative;
            z-index: 2;
        }
        
        .pain-brand-title {
            font-size: 26px;
            font-weight: 700;
            color: #1a1a2e;
            margin-bottom: 12px;
            line-height: 1.3;
        }
        
        .pain-brand-title .brand-hl {
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .pain-brand-sub {
            font-size: 14px;
            color: #666;
            line-height: 1.7;
        }
        
        /* 中央箭头 */
        .pain-arrow {
            flex-shrink: 0;
            width: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            z-index: 2;
        }
        
        .pain-arrow-icon {
            font-size: 36px;
            color: #4a6cf7;
            animation: arrow-pulse 2s ease-in-out infinite;
        }
        
        @keyframes arrow-pulse {
            0%, 100% { transform: translateX(0); opacity: 0.7; }
            50% { transform: translateX(8px); opacity: 1; }
        }
        
        /* 右侧痛点轮播 */
        .pain-carousel {
            flex: 1;
            height: 200px;
            position: relative;
            overflow: hidden;
            z-index: 2;
        }
        
        .pain-list {
            position: relative;
            height: 100%;
        }
        
        .pain-item {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 100%;
            display: flex;
            align-items: center;
            padding: 0 20px;
            transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
            opacity: 0;
            transform: translateY(20px);
        }
        
        .pain-item.active {
            opacity: 1;
            transform: translateY(0);
            z-index: 10;
        }
        
        .pain-item.prev {
            opacity: 0;
            transform: translateY(-30px);
        }
        
        .pain-item-text {
            font-size: 20px;
            font-weight: 500;
            color: #333;
            display: flex;
            align-items: center;
            gap: 12px;
        }
        
        .pain-item-text::before {
            content: '';
            width: 8px;
            height: 8px;
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
            border-radius: 50%;
            flex-shrink: 0;
        }
        
        /* 痛点列表项（垂直排列） */
        .pain-items-static {
            display: none;
        }
        
        .pain-items-static .pain-static-item {
            padding: 16px 0;
            border-bottom: 1px solid #f0f0f0;
            display: flex;
            align-items: center;
            gap: 14px;
            font-size: 17px;
            color: #444;
            transition: all 0.3s ease;
        }
        
        .pain-items-static .pain-static-item:last-child {
            border-bottom: none;
        }
        
        .pain-items-static .pain-static-item:hover {
            color: #4a6cf7;
            padding-left: 8px;
        }
        
        .pain-static-icon {
            width: 28px;
            height: 28px;
            background: linear-gradient(135deg, rgba(74, 108, 247, 0.1), rgba(107, 140, 255, 0.1));
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            flex-shrink: 0;
        }
        
        /* 轮播指示器 */
        .pain-indicators {
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 8px;
            z-index: 20;
        }
        
        .pain-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #ddd;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        
        .pain-dot.active {
            width: 24px;
            border-radius: 4px;
            background: linear-gradient(135deg, #4a6cf7, #6b8cff);
        }
        
        /* 响应式 */
        @media (max-width: 900px) {
            .pain-wrapper {
                flex-direction: column;
                padding: 36px 32px;
                gap: 32px;
            }
            
            .pain-brand {
                width: 100%;
                text-align: center;
            }
            
            .pain-arrow {
                transform: rotate(90deg);
            }
            
            .pain-carousel {
                height: auto;
                min-height: 280px;
            }
            
            .pain-list {
                display: none;
            }
            
            .pain-items-static {
                display: block;
            }
            
            .pain-indicators {
                display: none;
            }
        }

        /* ========== CTA ========== */
        .cta-section { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); padding: 80px 40px; text-align: center; color: #fff; }
        .cta-section h2 { font-size: 32px; margin-bottom: 14px; }
        .cta-section p { font-size: 16px; color: rgba(255,255,255,0.7); margin-bottom: 36px; }
        .cta-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
        .btn-cta-primary { background: linear-gradient(135deg, #4a6cf7, #6b8cff); color: #fff; border: none; padding: 14px 32px; border-radius: 25px; font-size: 15px; cursor: pointer; text-decoration: none; display: inline-block; transition: transform 0.2s, box-shadow 0.2s; }
        .btn-cta-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(74,108,247,0.3); }
        .btn-cta-secondary { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.3); padding: 14px 32px; border-radius: 25px; font-size: 15px; cursor: pointer; text-decoration: none; display: inline-block; transition: background 0.2s; }
        .btn-cta-secondary:hover { background: rgba(255,255,255,0.2); }

        /* ========== 页脚 ========== */
        .footer { background: #0f1419; color: rgba(255,255,255,0.6); padding: 60px 40px 30px; }
        .footer-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; }
        .footer-col h4 { color: #fff; font-size: 16px; margin-bottom: 20px; }
        .footer-col ul { list-style: none; }
        .footer-col li { margin-bottom: 10px; }
        .footer-col a { color: rgba(255,255,255,0.6); text-decoration: none; font-size: 14px; }
        .footer-col a:hover { color: #fff; }
        .footer-bottom { max-width: 1200px; margin: 40px auto 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.1); text-align: center; font-size: 13px; }

        /* ========== 响应式 ========== */
        @media (max-width: 1024px) {
            .industry-content.active {
                grid-template-columns: 1fr;
            }
        }
        
        @media (max-width: 900px) {
            .slide-content { padding: 0 20px; }
            .slide-text h2 { font-size: 28px; }
            .slide-text p { font-size: 14px; }
            .slide-visual { display: none; }
            .slide-content { justify-content: center; text-align: center; }
            .banner-arrow { display: none; }
            .banner-section { height: 480px; }
            .trust-bar-inner { grid-template-columns: repeat(2, 1fr); }
            .trust-item { border-right: none; border-bottom: 1px solid #eee; }
            .header { padding: 0 20px; }
            
            /* 手机端导航 */
            .nav {
                display: flex;
                flex-direction: column;
                position: fixed;
                top: 64px; left: 0; right: 0;
                background: #fff;
                padding: 0;
                box-shadow: 0 4px 12px rgba(0,0,0,0.1);
                transform: translateY(-100%);
                opacity: 0;
                transition: all 0.3s;
                pointer-events: none;
            }
            .nav.active {
                transform: translateY(0);
                opacity: 1;
                pointer-events: auto;
            }
            .nav > li { border-bottom: 1px solid #eee; }
            .nav > li > a { padding: 14px 20px; }
            .has-dropdown .dropdown-menu {
                position: static;
                transform: none;
                box-shadow: none;
                padding: 0 0 10px 0;
                opacity: 1;
                visibility: visible;
                max-height: 0;
                overflow: hidden;
                transition: max-height 0.3s;
            }
            .has-dropdown.open .dropdown-menu {
                max-height: 500px;
            }
            .dropdown-menu a { padding: 10px 20px 10px 50px; }
            .dropdown-divider { margin: 0; }
            .content-wrapper { flex-direction: column; height: auto; }
            .feature-panel { padding: 30px; height: auto; }
            .preview-panel { padding: 30px; height: auto; }
            /* 优势卡片 */
            .advantages-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
            /* 行业解决方案 */
            .industry-content.active { grid-template-columns: 1fr; }
            /* 页脚 - 手机端适配 */
            .footer { padding: 40px 20px 20px; }
            .footer-inner { 
                display: flex; 
                flex-direction: column; 
                gap: 30px; 
            }
            .footer-col {
                display: inline-block;
                width: calc(50% - 15px);
                vertical-align: top;
            }
        }
        
        @media (max-width: 600px) {
            .advantages-grid { grid-template-columns: 1fr; gap: 12px; }
        }

        /* 标杆客户Logo样式 */
        .case-avatar img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            border-radius: 8px;
        }
 