/* --- 核心变量与重置 --- */
        :root {
            --primary: #06b7d7;       /* 科技蓝 */
            --primary-dark: #039eb9;  /* 深蓝 */
            --accent: #06B6D4;        /* 青色点缀 */
            --bg-body: white;       /* 浅灰背景 */
            --bg-card: #FFFFFF;       /* 卡片白 */
            --text-main: #1E293B;     /* 主要文字 */
            --text-sub: #64748B;      /* 次要文字 */
            --border: #F9FAFB;        /* 边框色 */
            --primary-light: #E6F0FA;
            --white: #FFFFFF;
            --black: #111827;
            --gray-50: #F9FAFB;
            --gray-100: #F3F4F6;
            --gray-200: #E5E7EB;
            --gray-300: #D1D5DB;
            --gray-400: #9CA3AF;
            --gray-500: #6B7280;
            --gray-600: #4B5563;
            --gray-700: #374151;
            --gray-800: #1F2937;
            --gray-900: #111827;
            --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
            --shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
            --radius: 12px;
            --header-height: 50px;
            --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body {
            font-family: var(--font-family);
            background-color: var(--bg-body);
            color: var(--text-main);
            line-height: 1.6;
            padding-top: var(--header-height);
            overflow-x: hidden;
        }
        a { text-decoration: none; color: inherit; transition: var(--transition); }
        ul { list-style: none; }
        img { max-width: 100%; display: block; object-fit: cover; }

        /* --- 工具类 --- */
        .container { max-width: 1440px; margin: 0 auto; padding: 0 24px; }
        .text-center { text-align: center; }
        .text-primary { color: var(--primary); }

        /* --- 按钮样式 --- */
        .btn {
            display: inline-flex; align-items: center; justify-content: center;
            padding: 12px 28px; border-radius: 50px; font-weight: 600;
            cursor: pointer; border: none; transition: var(--transition);
            gap: 8px; font-size: 0.95rem;
        }
        .btn-primary {
            background: linear-gradient(135deg, var(--primary), var(--accent));
            color: white; box-shadow: 0 4px 14px 0 rgba(37, 99, 235, 0.39);
        }
        .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px 0 rgba(37, 99, 235, 0.23); }
        
        .btn-outline {
            background: transparent; border: 2px solid var(--primary); color: var(--primary);
        }
        .btn-outline:hover { background: var(--primary); color: white; }
        .btn-whatsapp { background: #02a23d; color: var(--white); padding: 3px 5px; border-radius:10px; }
        .btn-whatsapp:hover { background: #20BD5A; color: var(--white); }
         /* --- 特性网格 --- */
        .feature-box {
            padding: 25px 15px; background: var(--bg-card); border-radius: var(--radius);margin: 2px;
            text-align: center; border: 1px solid var(--border);
        }
        .feature-box p {
            color: var(--text-sub); font-size: 0.8rem; margin-top: 10px;
        }
        .feature-icon { font-size: 2.5rem; color: var(--accent); margin-bottom: 16px; }
        .btn-sm { padding: 8px 16px; border-radius: 32px; }
        /* --- 头部导航 (Glassmorphism) --- */
        /* HEADER */
        header {
            position: fixed; top: 0; left: 0; width: 100%; height: var(--header-height);
            background: rgba(255, 255, 255, 0.9);
            backdrop-filter: blur(12px);
            border-bottom: 1px solid var(--border);
            z-index: 1000;
            display: flex; align-items: center;
        }
        .header-inner { display: flex; justify-content: space-between; align-items: center; width: 100%; }
        .logo {
            font-size: 1.5rem; font-weight: 800; color: var(--primary);
            display: flex; align-items: center; gap: 10px; letter-spacing: -0.5px;
        }
        .logo i { font-size: 1.8rem; }
        
        .nav-list { display: flex; gap: 8px; }
        .nav-item {
            padding: 8px 16px; border-radius: 8px; color: var(--text-sub);
            font-weight: 500; font-size: 0.95rem; cursor: pointer;
        }
        .nav-item:hover { color: var(--primary); background: rgba(37, 99, 235, 0.05); }
        .nav-item.active { color: var(--primary); background: rgba(37, 99, 235, 0.1); }

        .header-actions { display: flex; align-items: center; gap: 15px;padding-right: 5px;}
        .lang-select {
            padding: 6px 6px; border-radius: 6px; border: 1px solid var(--border);
            background: white; color: var(--text-main); font-size: 0.9rem; outline: none;
        }
        .mobile-toggle { display: none; font-size: 1.5rem; color: var(--text-main); cursor: pointer; }

        .head{
            margin: 60px auto 40px;
            text-align: center;
        }
        .head h1{
            text-transform: uppercase;
            font-weight: 600;
            padding: 0;margin: 0 auto;
            color: var(--text-main);
        }
        .head h4{
            margin: 5px 0 0;
            font-weight: 400;
            color: var(--text-sub);
        }
        /* --- 首页 Hero --- */
        .hero {
            background: linear-gradient(135deg, #EFF6FF 0%, #FFFFFF 100%);
            padding: 60px 0 80px; text-align: center; border-radius: 0 0 40px 40px;
        }
        .hero h1 {
            font-size: 3.5rem; font-weight: 800; line-height: 1.2; margin-bottom: 24px;color: var(--primary-dark);
            /**background: linear-gradient(135deg, var(--text-main), var(--primary));
            background-clip: text; -webkit-text-fill-color: transparent;**/
        }
        .hero p { font-size: 1.25rem; color: var(--text-sub); margin-bottom: 40px; max-width: 800px; margin-left: auto; margin-right: auto; }

        .cat-card {
            background: var(--bg-card); padding: 40px 24px; border-radius: var(--radius);margin: 5px;
            box-shadow: var(--shadow); text-align: center; border: 1px solid var(--border);
            transition: var(--transition); cursor: pointer;
        }
        .cat-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); border-color: var(--primary); }
        .cat-icon {
            width: 80px; height: 80px; background: #EFF6FF; border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            margin: 0 auto 20px; color: var(--primary); font-size: 2.5rem;
        }

        /* ---------- Solution Cards ---------- */
            .solution-card {
              display: grid;
              grid-template-columns: 1fr 1fr;
              gap: 40px;
              align-items: center;
              padding: 60px;
              background: var(--bg-card);
              border: 1px solid var(--border-color);
              border-radius: var(--radius-xl);
              margin-bottom: 40px;
              transition: var(--transition);
            }

            .solution-card:hover {
              border-color: var(--border-glow);
              box-shadow: var(--shadow-glow);
            }

            .solution-card:nth-child(even) {direction: rtl;}
            .solution-card:nth-child(even) > * {direction: ltr;}
            .solution-content h3 {margin-bottom: 12px;font-size: 1.5rem;}
            .solution-content p {color: var(--text-secondary);margin-bottom: 20px;}
            .solution-features {display: flex;flex-direction: column;gap: 8px;}
            .solution-features li {display: flex;align-items: center;gap: 10px;color: var(--text-secondary);font-size: 0.95rem;}
            .solution-features li .check {color: var(--accent-green);font-weight: 700;}

            /* PRODUCT GRID */
            .product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
            .product-card { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--gray-100); transition: all var(--transition-normal); }
            .product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--gray-200); }
            .product-image { position: relative; aspect-ratio: 1; background: var(--gray-50); display: flex; align-items: center; justify-content: center; }
            
            .product-badge { position: absolute; top: 12px; left: 12px; padding: 4px 10px; background: var(--primary); color: var(--white); font-size: 0.75rem; font-weight: 600; border-radius: var(--radius-sm); }
            .product-info { padding: 16px; }
            .product-info h4 { font-size: 0.9375rem; margin-bottom: 6px; color: var(--gray-800); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
            .product-info .text-muted { font-size: 0.8125rem; color: var(--gray-500); margin-bottom: 12px; display: block; }
            .product-meta { display: flex; justify-content: space-between; align-items: center; }
            .price { font-size: 1.0625rem; font-weight: 600; color: var(--primary); }
            .moq { font-size: 0.75rem; color: var(--gray-500); }
            .product-price-row { display: flex; justify-content: space-between; align-items: center; margin: 8px 0; }
            .product-price-row .price { font-size: 1rem; font-weight: 600; color: var(--primary); }
            .product-price-row .moq { font-size: 0.75rem; color: var(--gray-500); }
            .mt-2 { margin-top: 8px; }
            .factory{margin: 60px auto 40px; text-align: center;}
            .factory span{text-transform: uppercase; font-weight: 550; font-size: 3rem; padding: 0;margin: 0 auto; color: var(--primary); }
            .factory .factory-img img{width: 100%; height: auto;}
            .factory-1{margin: 50px 0;}
            .factory-1 .factory-content{text-align: left; margin: 0 30px; }
            .factory-1 .factory-list{ margin: 20px 0;}
            .factory-1 .factory-item{ color: var(--text-sub);}
            .factory-1 .factory-content i{ color: var(--accent);margin-right: 5px;}
            .factory-1 .btn1{ border-radius: 15px; border: 1px solid var(--primary);background-color: var(--accent);color: var(--white); padding: 5px;}
            .comp .cat-card{padding: 5px;}

            /* PAGE HEADER */
            .page-header { background: linear-gradient(135deg, #06b7d7 0%, #2c2e31 100%); color: var(--white); padding: 64px 0; text-align: center; }
            .page-header h1 { color: var(--white); margin-bottom: 8px; }
            .page-header p { color: var(--gray-300); font-size: 1.0625rem; }
            .breadcrumb { display: flex; justify-content: center; gap: 8px; margin-bottom: 16px; font-size: 0.875rem; }
            .breadcrumb a { color: var(--white); }
            .breadcrumb a:hover { color: var(--white); }
            .breadcrumb span { color: var(--gray-400); }

            /* OEM */
            .section { padding: 80px 0; }
            .oem-section { background: var(--white); border-radius: var(--radius-xl); padding: 40px; margin-bottom: 32px; border: 1px solid var(--gray-200); }
            .oem-section h2 { margin-bottom: 24px; }
            .oem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
            .oem-card { background: var(--gray-50); border-radius: var(--radius-lg); padding: 32px; text-align: center; transition: all var(--transition-normal); border: 1px solid transparent; }
            .oem-card:hover { background: var(--white); border-color: var(--primary-light); box-shadow: var(--shadow-md); }
            .oem-card-icon { width: 64px; height: 64px; background: var(--primary); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
            .oem-card-icon i { font-size: 1.75rem; color: var(--white); }
            .oem-card h4 { margin-bottom: 8px; }
            .oem-card > p { font-size: 0.875rem; margin-bottom: 16px; }
            .oem-card ul { text-align: left; }
            .oem-card li { padding: 10px 0; font-size: 0.875rem; color: var(--gray-600); border-bottom: 1px solid var(--gray-200); }
            .oem-card li:last-child { border-bottom: none; }
            .oem-card li::before { content: "✓ "; color: var(--success); font-weight: 600; }
            .info-grid li{margin-top: 12px;}
            /* PROCESS STEPS */
            .process-steps { display: flex; justify-content: space-between; position: relative; margin: 48px 0; }
            .process-steps::before { content: ""; position: absolute; top: 28px; left: 10%; right: 10%; height: 2px; background: var(--gray-200); }
            .process-step { flex: 1; text-align: center; position: relative; z-index: 1; }
            .step-number { width: 56px; height: 56px; background: var(--primary); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: 700; margin: 0 auto 16px; }
            .step-content h4 { margin-bottom: 4px; }
            .step-content p { font-size: 0.875rem; color: var(--gray-500); }
            /* ADVANTAGES */
            .advantages-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
            .advantage-item { text-align: center; padding: 32px 24px; background: var(--gray-50); border-radius: var(--radius-lg); }
            .advantage-item i { font-size: 2rem; color: var(--primary); margin-bottom: 16px; }
            .advantage-item h4 { margin-bottom: 8px; }
            .advantage-item p { font-size: 0.875rem; }
            /* CTA SECTION */
            .cta-section { background: var(--primary); color: var(--white); text-align: center; }
            .cta-section h2 { color: var(--white); margin-bottom: 12px; }
            .cta-section p { opacity: 0.9; font-size: 1.0625rem; max-width: 480px; margin: 0 auto 32px; }
            .cta-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
            

            /* SECTIONS */
            .section { padding: 80px 0; }
            .section.bg-light { background: var(--gray-50); }
            .section-header { text-align: center; margin-bottom: 48px; }
            .section-header h2 { margin-bottom: 12px; }
            .section-header p { color: var(--gray-500); font-size: 1.0625rem; max-width: 560px; margin: 0 auto; }
            .section-header.flex-between { display: flex; justify-content: space-between; align-items: flex-end; text-align: left; margin-bottom: 32px; }
            .section-header.flex-between p { margin: 0; }

            /* SUPPORT */
            .support-nav-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
            .support-nav-item { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 32px 24px; background: var(--white); border-radius: var(--radius-lg); border: 1px solid var(--gray-200); transition: all var(--transition-normal); }
            .support-nav-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--primary-light); }
            .support-nav-item i { font-size: 1.75rem; color: var(--primary); }
            .support-nav-item span { font-weight: 500; color: var(--gray-700); }

            .download-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
            .download-card { display: flex; align-items: center; gap: 16px; padding: 20px; background: var(--white); border-radius: var(--radius-lg); border: 1px solid var(--gray-200); }
            .download-icon { width: 48px; height: 48px; background: var(--gray-100); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; color: var(--primary); }
            .download-info { flex: 1; }
            .download-info h4 { font-size: 0.875rem; margin-bottom: 2px; }
            .download-info p { font-size: 0.75rem; }

            .guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
            .guide-card { background: var(--white); border-radius: var(--radius-lg); padding: 32px; border: 1px solid var(--gray-200); }
            .guide-card h4 { margin-bottom: 20px; color: var(--primary); }
            .guide-card ol { padding-left: 20px; }
            .guide-card li { padding: 10px 0; color: var(--gray-600); font-size: 0.9375rem; border-bottom: 1px solid var(--gray-100); }
            .guide-card li:last-child { border-bottom: none; }

            .guide-steps { display: flex; flex-direction: column; gap: 20px; max-width: 560px; margin: 0 auto; }
            .guide-step { display: flex; gap: 20px; align-items: flex-start; }
            .step-num { width: 44px; height: 44px; background: var(--primary); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.125rem; font-weight: 600; flex-shrink: 0; }
            .step-content h4 { margin-bottom: 4px; }
            .step-content p { font-size: 0.875rem; }

            .solution-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
            .solution-item { background: var(--white); border-radius: var(--radius-lg); padding: 28px; border: 1px solid var(--gray-200); }
            .solution-icon { width: 48px; height: 48px; background: var(--primary-light); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
            .solution-icon i { font-size: 1.25rem; color: var(--primary); }
            .solution-item h4 { margin-bottom: 8px; }
            .solution-item p { font-size: 0.875rem; }

            .battery-tips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
            .tip-card { background: var(--white); border-radius: var(--radius-lg); padding: 28px; border: 1px solid var(--gray-200); }
            .tip-card h4 { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
            .tip-card h4 i { color: var(--primary); }
            .tip-card ul { padding-left: 20px; }
            .tip-card li { padding: 8px 0; font-size: 0.875rem; color: var(--gray-600); }

            .warranty-content { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
            .warranty-card { background: var(--white); border-radius: var(--radius-lg); padding: 28px; border: 1px solid var(--gray-200); }
            .warranty-card h4 { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
            .warranty-card h4 i { color: var(--primary); }
            .warranty-card ul { padding-left: 20px; }
            .warranty-card li { padding: 8px 0; font-size: 0.875rem; color: var(--gray-600); }

            .process-flow { display: flex; justify-content: center; align-items: center; gap: 16px; flex-wrap: wrap; }
            .process-item { text-align: center; }
            .process-num { width: 56px; height: 56px; background: var(--primary); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: 600; margin: 0 auto 12px; }
            .process-info h4 { margin-bottom: 4px; }
            .process-info p { font-size: 0.875rem; }
            .process-arrow { color: var(--gray-300); font-size: 1.25rem; }


            /* ACCORDION */
            .accordion { display: flex; flex-direction: column; gap: 8px; }
            .accordion-item { border: 1px solid var(--gray-200); border-radius: var(--radius-lg); overflow: hidden; }
            .accordion-header { width: 100%; padding: 18px 20px; display: flex; justify-content: space-between; align-items: center; background: var(--white); font-weight: 500; font-size: 0.9375rem; text-align: left; transition: all var(--transition-fast); }
            .accordion-header:hover { background: var(--gray-50); }
            .accordion-header i { transition: transform var(--transition-fast); color: var(--gray-400); }
            .accordion-item.active .accordion-header i { transform: rotate(180deg); }
            .accordion-body { max-height: 0; overflow: hidden; transition: max-height var(--transition-normal); }
            .accordion-item.active .accordion-body { max-height: 400px; }
            .accordion-content { padding: 20px; background: var(--gray-50); color: var(--gray-600); line-height: 1.8; font-size: 0.9375rem; }
            .accordion-content p { margin-bottom: 8px; }

            /* SOLUTION CARDS */
            .solution-section { background: var(--white); border-radius: var(--radius-xl); padding: 40px; margin-bottom: 32px; border: 1px solid var(--gray-200); }
            .solution-header { display: flex; align-items: flex-start; gap: 24px; margin-bottom: 32px; }
            .solution-icon { width: 64px; height: 64px; background: var(--primary-light); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
            .solution-icon i { font-size: 1.75rem; color: var(--primary); }
            .solution-title h2 { margin-bottom: 8px; }
            .solution-title p { color: var(--gray-500); }
            .solution-features-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-bottom: 24px; }
            .feature-col h4 { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; font-size: 0.9375rem; }
            .feature-col h4 i { color: var(--primary); }
            .feature-col ul li { padding: 8px 0; font-size: 0.9375rem; color: var(--gray-600); border-bottom: 1px solid var(--gray-100); }
            .feature-col ul li:last-child { border-bottom: none; }
            .solution-cta { padding-top: 24px; border-top: 1px solid var(--gray-200); }
            .platform{margin-bottom: 40px;}
            .platform p{color: var(--gray-500); font-size: 0.875rem; margin-bottom: 16px;}
            .mt-6 { margin-top: 24px; }
            .mt-8 { margin-top: 32px; }
            /* NEWS TABS */
            .news-tabs { display: flex; justify-content: center; gap: 8px; margin-bottom: 40px; flex-wrap: wrap; }
            .news-tab { padding: 10px 20px; border-radius: var(--radius-full); font-weight: 500; color: var(--gray-600); background: var(--white); border: 1px solid var(--gray-200); transition: all var(--transition-fast); }
            .news-tab:hover { border-color: var(--primary); color: var(--primary); }
            .news-tab.active { background: var(--primary); color: var(--white); border-color: var(--primary); }

            /* NEWS */
            .news-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
            .news-card { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--gray-200); transition: all var(--transition-normal); }
            .news-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
            .news-image { position: relative; height: 160px; background: var(--gray-100); display: flex; align-items: center; justify-content: center; }
            .news-image i { font-size: 2.5rem; color: var(--gray-300); }
            .news-badge { position: absolute; top: 12px; left: 12px; padding: 4px 10px; background: var(--primary); color: var(--white); font-size: 0.75rem; font-weight: 600; border-radius: var(--radius-sm); }
            .news-content { padding: 20px; }
            .news-date { font-size: 0.75rem; color: var(--gray-400); margin-bottom: 8px; display: block; }
            .news-content h4 { font-size: 0.9375rem; margin-bottom: 8px; transition: color var(--transition-fast); }
            .news-card:hover h4 { color: var(--primary); }
            .news-content p { font-size: 0.875rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
            .read-more { display: inline-flex; align-items: center; gap: 6px; color: var(--primary); font-weight: 500; font-size: 0.875rem; margin-top: 12px; }
            .newsletter-box { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 48px; background: var(--gray-900); border-radius: var(--radius-xl); color: var(--white); }
            .newsletter-content h3 { color: var(--white); margin-bottom: 8px; }
            .newsletter-content p { opacity: 0.8; }
            .newsletter-form { display: flex; gap: 12px; }
            .newsletter-form .form-control { min-width: 280px; background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.2); color: var(--white); }
            .newsletter-form .form-control::placeholder { color: var(--gray-400); }

            /* CONTACT */
            .contact-info-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
            .contact-card { background: var(--white); border-radius: var(--radius-lg); padding: 28px 20px; text-align: center; border: 1px solid var(--gray-200); transition: all var(--transition-normal); }
            .contact-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
            .contact-icon { width: 56px; height: 56px; background: var(--primary-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
            .contact-icon i { font-size: 1.5rem; color: var(--primary); }
            .contact-card h3 { font-size: 0.9375rem; margin-bottom: 6px; }
            .contact-card > p { font-size: 0.875rem; margin-bottom: 16px; }

            .contact-grid { display: grid; grid-template-columns: 1fr 380px; gap: 40px; }
            .contact-form-wrapper { background: var(--white); border-radius: var(--radius-xl); padding: 40px; border: 1px solid var(--gray-200); }
            .form-header { margin-bottom: 32px; }
            .form-header h2 { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
            .form-header h2 i { color: var(--primary); }
            .form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
            .checkbox-label { display: flex; align-items: center; gap: 10px; cursor: pointer; }
            .checkbox-label input { width: 18px; height: 18px; }
            .checkbox-label a { color: var(--primary); }

            .contact-sidebar { display: flex; flex-direction: column; gap: 20px; }
            .sidebar-card { background: var(--white); border-radius: var(--radius-lg); padding: 24px; border: 1px solid var(--gray-200); }
            .sidebar-card h4 { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
            .sidebar-card h4 i { color: var(--primary); }
            .sidebar-card ul li { display: flex; justify-content: space-between; padding: 10px 0; font-size: 0.9375rem; border-bottom: 1px solid var(--gray-100); }
            .sidebar-card ul li:last-child { border-bottom: none; }
            .sidebar-card .note { margin-top: 12px; font-size: 0.75rem; color: var(--gray-400); }
            .company-info li { display: block !important; padding: 8px 0 !important; }
            .response-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
            .response-badges span { padding: 6px 12px; background: var(--primary-light); color: var(--primary); border-radius: var(--radius-sm); font-size: 0.8125rem; font-weight: 500; }
            .map-placeholder { background: var(--gray-100); border-radius: var(--radius-md); padding: 40px 24px; text-align: center; }
            .map-placeholder i { font-size: 2.5rem; color: var(--gray-300); margin-bottom: 12px; }
            .map-placeholder p { font-size: 0.875rem; }

            /* FORMS */
            .form-group { margin-bottom: 20px; }
            .form-group label { display: block; font-weight: 500; margin-bottom: 8px; color: var(--gray-700); font-size: 0.9375rem; }
            .form-group label .required { color: var(--danger); }
            .form-control { width: 100%; padding: 12px 14px; border: 1px solid var(--gray-300); border-radius: var(--radius-md); font-size: 0.9375rem; transition: all var(--transition-fast); background: var(--white); }
            .form-control:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-light); }
            textarea.form-control { resize: vertical; min-height: 120px; }
            select.form-control { cursor: pointer; }

            /* --- about --- */
        .cards h3{font-size: 1rem;font-weight: 600;}
        .cards p{font-size: 0.8rem;font-weight: 400;color: var(--text-sub);margin-top: 5px;}
        .a-cont p{color: var(--text-sub); margin-bottom: 10px;font-size: 0.9rem;font-weight: 400;text-indent: 2em;}
        .a-cont .t1{padding: 5px;} .a-cont .t2{padding: 5px;}
        .timeline {
            position: relative;
            padding: 20px 0;
        }
        .timeline::before {
        content: '';
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0;
        width: 2px;
        background-color: #06b7d7;
        transform: translateX(-50%);
        }
        .timeline-item {
        position: relative;
        margin-bottom: 30px;
        }
        .timeline-item .timeline-dot {
        position: absolute;
        left: 50%;
        top: 15px;
        width: 16px;
        height: 16px;
        background-color: #06b7d7;
        border-radius: 50%;
        transform: translateX(-50%);
        z-index: 1;
        border: 3px solid #fff;
        box-shadow: 0 0 0 2px #06b7d7;
        }
        .timeline-item .timeline-content {
        width: 42%;
        padding: 15px 20px;
        border: 1px solid #eee;
        border-radius: 8px;
        background: #fff;
        }
        .timeline-item:nth-child(odd) .timeline-content {
        margin-left: 0;
        }
        .timeline-item:nth-child(even) .timeline-content {
        margin-left: 58%;
        }
        .timeline-content h4 {
        font-weight: 400;
        font-size: 16px;
        margin: 0 0 5px;
        color: #06b7d7;
        }
        .timeline-content p {
        font-size: 14px;
        line-height: 24px;
        color: #666;
        margin: 0;
        }

        /*** --- Products --- **/
         .conNav{margin: 0 auto 15px;width: 60%;}
        .conNav ul{display: flex;justify-content: space-between;line-height: 2rem;}
        .conNav ul li{font-size: 0.9rem;color: var(--text-sub);flex: 1;text-align: center;border: 1px solid #ccc;border-radius: 5px;margin: 0 5px;cursor: pointer;}
        .conNav ul li:hover { color: var(--primary); background: rgba(37, 99, 235, 0.05); }
        .conNav ul li.active { color: var(--primary); background: rgba(37, 99, 235, 0.1); border: 1px solid var(--primary);}
        .pros .cat-card{padding: 10px;border-radius: 0;}
        .proc ul{display: flex;justify-content: space-between;line-height: 1.5rem;width: 100%;}
        .proc ul li{font-size: 0.9rem;color: var(--text-sub);flex: 1;text-align: center;border: 1px solid #cccccc6b;cursor: pointer;}
        .proc .imgs{display: grid; place-items: center;  height: 100%;               }
        .proc .nr{font-size: 0.8rem;color: var(--text-sub);display: block;}
        .proc .nr li{text-align: left; border: 0;}
        .proc .nr li span{color: var(--primary);margin-right: 5px;}




            /* --- 响应式 --- */
        @media (max-width: 1024px){
            .nav-item {padding: 8px; font-size: 0.8rem;}
            .hero h1 { font-size: 2.5rem; }
            .conNav{margin: 0 auto 15px;width: 80%;}
            .product-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
            .oem-grid, .advantages-grid, .battery-tips, .warranty-content { grid-template-columns: repeat(2, 1fr); }
            .contact-info-grid { grid-template-columns: repeat(2, 1fr); }
            .contact-grid { grid-template-columns: 1fr; }
        }
        @media (max-width: 768px) {
            .nav-list {
                position: fixed; top: var(--header-height); left: 0; width: 100%;
                background: white; flex-direction: column; padding: 8px;
                box-shadow: 0 10px 10px rgba(0,0,0,0.05);;
                transform: translateY(-150%); transition: transform 0.3s;
            }
            .nav-list.open { transform: translateY(0); }
            .mobile-toggle { display: block; }
            .container{width: 98%;padding: 0 2px;font-size: 1rem;}
            .head{margin: 30px auto;}
            .hero { padding: 40px 0; border-radius: 0; }
            .footer-grid { grid-template-columns: 1fr; }
            .stats-section .number span{ font-size: 1.5rem; }
            .stats-section .label{ font-size: 0.8rem; }
            .solution-card { grid-template-columns: 1fr; padding: 25px; }
            .solution-card:nth-child(even) { direction: ltr; }
            .solution-grid .solution-item p{font-size: 0.8rem;font-weight: 300;text-indent: 2em;}
            .factory-1 .img01{display: none;}
            .factory-1 .factory-content{margin: 0 0 0 5px;}
            .section { padding: 50px 0; }
            .oem-grid, .advantages-grid, .battery-tips, .warranty-content, .download-grid, .guide-grid, .news-grid { grid-template-columns: 1fr; }
            .oem-section, .solution-section{padding: 40px 5px;}
            .oem-section .step-content p { font-size: 0.6rem;font-weight: 300; color: var(--gray-800);}
            .info-grid ul li ,.feature-col ul li{ font-size: 0.8rem;font-weight: 340;}
            .section-header { margin-bottom: 32px; }
            .support-nav-grid .support-nav-item{padding: 5px;}
            .support-nav-grid span{font-size: 0.8rem;font-weight: 300};
            .contact-info-grid {grid-template-columns: 1fr; }
            .contact-form-wrapper{padding: 5px;font-size: 0.9rem;}
            .contact-form-wrapper .form-control{font-size: 0.8rem;}
        }