/* ==========================================================================
   现代B2B企业级消毒设备网站样式
   ========================================================================== */

/* ===== 顶尖现代化CSS变量定义 ===== */
:root {
    /* 主题颜色 - 高端蓝色系 */
    --primary-color: #1e40af;
    --primary-light: #3b82f6;
    --primary-dark: #1e3a8a;
    --primary-50: #eff6ff;
    --primary-100: #dbeafe;
    --primary-200: #bfdbfe;
    --primary-300: #93c5fd;
    --primary-400: #60a5fa;
    --primary-500: #3b82f6;
    --primary-600: #2563eb;
    --primary-700: #1d4ed8;
    --primary-800: #1e40af;
    --primary-900: #1e3a8a;
    
    /* 辅助颜色 - 精致配色 */
    --secondary-color: #64748b;
    --accent-color: #0891b2;
    --accent-light: #06b6d4;
    --success-color: #059669;
    --warning-color: #d97706;
    --error-color: #dc2626;
    
    /* 渐变色 */
    --gradient-primary: linear-gradient(135deg, #1e40af 0%, #3b82f6 50%, #0891b2 100%);
    --gradient-secondary: linear-gradient(135deg, #64748b 0%, #475569 100%);
    --gradient-success: linear-gradient(135deg, #059669 0%, #10b981 100%);
    --gradient-glass: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);
    
    /* 中性色 */
    --white: #ffffff;
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-300: #cbd5e1;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1e293b;
    --gray-900: #0f172a;
    
    /* 文字颜色 */
    --text-primary: #0f172a;
    --text-secondary: #64748b;
    --text-muted: #94a3b8;
    
    /* 字体系统 */
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
    --font-mono: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
    
    /* 字体大小 */
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 1.875rem;
    --text-4xl: 2.25rem;
    --text-5xl: 3rem;
    --text-6xl: 3.75rem;
    
    /* 间距系统 */
    --spacing-1: 0.25rem;
    --spacing-2: 0.5rem;
    --spacing-3: 0.75rem;
    --spacing-4: 1rem;
    --spacing-5: 1.25rem;
    --spacing-6: 1.5rem;
    --spacing-8: 2rem;
    --spacing-10: 2.5rem;
    --spacing-12: 3rem;
    --spacing-16: 4rem;
    --spacing-20: 5rem;
    --spacing-24: 6rem;
    --spacing-32: 8rem;
    
    /* 圆角 */
    --radius-none: 0;
    --radius-sm: 0.125rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --radius-full: 9999px;
    
    /* 高端阴影系统 */
    --shadow-xs: 0 1px 2px 0 rgba(30, 64, 175, 0.05);
    --shadow-sm: 0 2px 4px 0 rgba(30, 64, 175, 0.08), 0 1px 2px -1px rgba(30, 64, 175, 0.06);
    --shadow-md: 0 4px 8px -2px rgba(30, 64, 175, 0.12), 0 2px 4px -2px rgba(30, 64, 175, 0.08);
    --shadow-lg: 0 8px 16px -4px rgba(30, 64, 175, 0.15), 0 4px 8px -4px rgba(30, 64, 175, 0.1);
    --shadow-xl: 0 16px 32px -8px rgba(30, 64, 175, 0.18), 0 8px 16px -8px rgba(30, 64, 175, 0.12);
    --shadow-2xl: 0 24px 48px -12px rgba(30, 64, 175, 0.25), 0 12px 24px -12px rgba(30, 64, 175, 0.15);
    --shadow-3xl: 0 32px 64px -16px rgba(30, 64, 175, 0.3), 0 16px 32px -16px rgba(30, 64, 175, 0.2);
    
    /* 专业彩色阴影 */
    --shadow-primary: 0 8px 25px -4px rgba(30, 64, 175, 0.3);
    --shadow-success: 0 8px 25px -4px rgba(5, 150, 105, 0.3);
    --shadow-warning: 0 8px 25px -4px rgba(217, 119, 6, 0.3);
    --shadow-glass: 0 8px 32px -4px rgba(255, 255, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    
    /* 内阴影效果 */
    --shadow-inset: inset 0 2px 4px rgba(30, 64, 175, 0.1);
    --shadow-inset-lg: inset 0 4px 8px rgba(30, 64, 175, 0.15);
    
    /* 顶尖动画系统 */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    --transition-smooth: 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    
    /* 高级动画曲线 */
    --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
    --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-in-back: cubic-bezier(0.36, 0, 0.66, -0.56);
    --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
    
    /* 模糊效果 */
    --blur-sm: 4px;
    --blur-md: 8px;
    --blur-lg: 16px;
    --blur-xl: 24px;
    
    /* Z-index */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
}

/* ===== 基础重置和全局样式 ===== */
*, 
*::before, 
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    scroll-padding-top: 100px;
    height: 100%;
}

body {
    font-family: var(--font-sans);
    line-height: 1.6;
    color: var(--text-primary);
    background-color: var(--white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    min-height: 100vh;
    margin: 0;
    padding: 0;
}



/* ===== 容器和布局 ===== */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-4);
}

@media (min-width: 640px) {
    .container {
        padding: 0 var(--spacing-6);
    }
}

@media (min-width: 1024px) {
    .container {
        padding: 0 var(--spacing-8);
    }
}

/* ===== 顶尖按钮组件 ===== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    padding: var(--spacing-4) var(--spacing-8);
    font-size: var(--text-base);
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    border: 2px solid transparent;
    border-radius: var(--radius-xl);
    cursor: pointer;
    transition: all var(--transition-smooth);
    white-space: nowrap;
    user-select: none;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(var(--blur-sm));
    -webkit-backdrop-filter: blur(var(--blur-sm));
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left var(--transition-slow);
    z-index: 1;
}

.btn:hover::before {
    left: 100%;
}

.btn:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px rgba(30, 64, 175, 0.1);
}

.btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none !important;
}

/* 主要按钮 - 高端设计 */
.btn-primary {
    background: var(--gradient-primary);
    color: var(--white);
    box-shadow: var(--shadow-primary);
    border: 2px solid rgba(255,255,255,0.2);
    position: relative;
    z-index: 0;
}

.btn-primary::after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--gradient-primary);
    border-radius: inherit;
    opacity: 0;
    transition: opacity var(--transition-base);
    z-index: -1;
    filter: brightness(1.1) saturate(1.2);
}

.btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: var(--shadow-2xl);
    border-color: rgba(255,255,255,0.4);
}

.btn-primary:hover::after {
    opacity: 1;
}

.btn-primary:active {
    transform: translateY(-1px) scale(1.01);
    box-shadow: var(--shadow-lg);
    transition-duration: 100ms;
}

/* 次要按钮 - 玻璃形态设计 */
.btn-secondary {
    background: rgba(255, 255, 255, 0.9);
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
    box-shadow: var(--shadow-glass);
    backdrop-filter: blur(var(--blur-md));
    -webkit-backdrop-filter: blur(var(--blur-md));
    position: relative;
}

.btn-secondary::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--primary-50), rgba(255,255,255,0.8));
    border-radius: inherit;
    opacity: 0;
    transition: opacity var(--transition-base);
    z-index: -1;
}

.btn-secondary:hover {
    transform: translateY(-3px) scale(1.02);
    border-color: var(--primary-dark);
    box-shadow: var(--shadow-xl), var(--shadow-glass);
    color: var(--primary-dark);
}

.btn-secondary:hover::after {
    opacity: 1;
}

/* 轮廓按钮 - 现代设计 */
.btn-outline {
    background: transparent;
    color: var(--text-primary);
    border: 2px solid var(--gray-300);
    position: relative;
    backdrop-filter: blur(var(--blur-sm));
    -webkit-backdrop-filter: blur(var(--blur-sm));
}

.btn-outline::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--gray-50), rgba(255,255,255,0.8));
    border-radius: inherit;
    opacity: 0;
    transition: opacity var(--transition-base);
    z-index: -1;
}

.btn-outline:hover {
    transform: translateY(-2px) scale(1.01);
    border-color: var(--primary-color);
    color: var(--primary-color);
    box-shadow: var(--shadow-md);
}

.btn-outline:hover::after {
    opacity: 1;
}

/* 按钮尺寸 */
.btn-sm {
    padding: var(--spacing-2) var(--spacing-4);
    font-size: var(--text-sm);
}

.btn-lg {
    padding: var(--spacing-4) var(--spacing-8);
    font-size: var(--text-lg);
}

.btn-full {
    width: 100%;
}

/* ===== 顶尖头部导航 ===== */
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--z-fixed);
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(var(--blur-xl));
    -webkit-backdrop-filter: blur(var(--blur-xl));
    border-bottom: 1px solid rgba(30, 64, 175, 0.1);
    transition: all var(--transition-smooth);
    opacity: 0;
    transform: translateY(-100%);
    animation: headerSlideIn 0.8s var(--ease-out-expo) 0.2s forwards;
    box-shadow: 0 1px 0 rgba(255,255,255,0.8), var(--shadow-sm);
}

@keyframes headerSlideIn {
    from {
        opacity: 0;
        transform: translateY(-100%);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.header.scrolled {
    background: rgba(255, 255, 255, 0.95);
    box-shadow: var(--shadow-lg);
    border-bottom-color: rgba(30, 64, 175, 0.15);
}

.navbar {
    padding: var(--spacing-4) 0;
}

.navbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nav-brand {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
    transition: all var(--transition-smooth);
}

.nav-brand:hover {
    transform: scale(1.02);
}

.logo-link {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
    text-decoration: none;
    color: inherit;
}

.logo {
    font-size: var(--text-2xl);
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-decoration: none;
    line-height: 1.2;
    position: relative;
    transition: all var(--transition-smooth);
}

.logo::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--gradient-primary);
    transition: width var(--transition-smooth);
    border-radius: var(--radius-full);
}

.logo:hover::after {
    width: 100%;
}

.logo-subtitle {
    font-size: var(--text-xs);
    color: var(--text-muted);
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    opacity: 0.8;
    transition: all var(--transition-smooth);
}

.nav-brand:hover .logo-subtitle {
    color: var(--primary-color);
    opacity: 1;
}

.nav-menu {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    list-style: none;
}

@media (max-width: 768px) {
    .nav-menu {
        position: fixed;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--white);
        flex-direction: column;
        padding: var(--spacing-6);
        box-shadow: var(--shadow-xl);
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: all var(--transition-base);
        z-index: var(--z-modal);
    }
    
    .nav-menu.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    .nav-menu .nav-link {
        padding: var(--spacing-4) var(--spacing-6);
        margin: var(--spacing-1) 0;
        border-radius: var(--radius-lg);
        opacity: 0;
        transform: translateX(-20px);
        transition: all var(--transition-base);
    }

    .nav-menu .nav-link.menu-item-enter {
        animation: slideInLeft 0.4s ease-out forwards;
    }
}

.nav-link {
    padding: var(--spacing-3) var(--spacing-5);
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 600;
    border-radius: var(--radius-2xl);
    transition: all var(--transition-smooth);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(var(--blur-sm));
    -webkit-backdrop-filter: blur(var(--blur-sm));
}

.nav-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: var(--gradient-primary);
    opacity: 0.08;
    transition: width var(--transition-smooth);
    z-index: -1;
    border-radius: inherit;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--gradient-primary);
    transition: all var(--transition-smooth);
    transform: translateX(-50%);
    border-radius: var(--radius-full);
}

.nav-link:hover::before {
    width: 100%;
}

.nav-link:hover::after {
    width: 80%;
}

.nav-link:hover {
    color: var(--primary-color);
    background: rgba(30, 64, 175, 0.05);
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}

.nav-link.active {
    color: var(--primary-color);
    background: rgba(30, 64, 175, 0.1);
    box-shadow: var(--shadow-inset);
    border: 1px solid rgba(30, 64, 175, 0.2);
}

.nav-link.active::after {
    width: 80%;
}

.nav-link:active {
    transform: translateY(0);
    transition-duration: 100ms;
}

.nav-toggle {
    display: none;
    flex-direction: column;
    gap: 4px;
    padding: var(--spacing-2);
    cursor: pointer;
    position: relative;
    width: 30px;
    height: 30px;
    justify-content: center;
}

.nav-toggle span {
    width: 25px;
    height: 3px;
    background: var(--text-primary);
    border-radius: var(--radius-full);
    transition: all var(--transition-base);
    transform-origin: center;
}

.nav-toggle.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.nav-toggle.active span:nth-child(2) {
    opacity: 0;
    transform: translateX(-20px);
}

.nav-toggle.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 768px) {
    .nav-toggle {
        display: flex;
    }
}

/* ===== 导航下拉菜单 ===== */
.nav-dropdown {
    position: relative;
}

.nav-dropdown .nav-link {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
}

.nav-dropdown .nav-link i {
    font-size: var(--text-xs);
    transition: transform var(--transition-base);
}

.nav-dropdown:hover .nav-link i {
    transform: rotate(180deg);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 280px;
    background: var(--white);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    border: 1px solid rgba(30, 64, 175, 0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all var(--transition-smooth);
    z-index: var(--z-dropdown);
    list-style: none;
    padding: var(--spacing-3) 0;
    margin: 0;
    backdrop-filter: blur(var(--blur-md));
    -webkit-backdrop-filter: blur(var(--blur-md));
}

.nav-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu li {
    margin: 0;
    padding: 0;
}

.dropdown-menu a {
    display: block;
    padding: var(--spacing-3) var(--spacing-6);
    color: var(--text-primary);
    text-decoration: none;
    font-size: var(--text-sm);
    font-weight: 500;
    border-radius: var(--radius-lg);
    margin: 0 var(--spacing-3);
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
}

.dropdown-menu a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--primary-50), rgba(30, 64, 175, 0.05));
    opacity: 0;
    transition: opacity var(--transition-base);
    z-index: -1;
}

.dropdown-menu a:hover {
    color: var(--primary-color);
    transform: translateX(4px);
}

.dropdown-menu a:hover::before {
    opacity: 1;
}

.dropdown-menu a.active {
    color: var(--primary-color);
    background: linear-gradient(135deg, var(--primary-50), rgba(30, 64, 175, 0.08));
    font-weight: 600;
}

.dropdown-menu a.active::before {
    opacity: 1;
}

/* 移动端下拉菜单样式 */
@media (max-width: 768px) {
    .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border: none;
        background: transparent;
        padding: 0;
        margin-left: var(--spacing-4);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
    
    .dropdown-menu a {
        margin: 0;
        padding: var(--spacing-2) var(--spacing-4);
        font-size: var(--text-sm);
        border-left: 2px solid var(--gray-200);
    }
    
    .dropdown-menu a:hover {
        border-left-color: var(--primary-color);
        transform: none;
    }
    
    .dropdown-menu a.active {
        border-left-color: var(--primary-color);
        background: transparent;
    }
    
    /* 移动端下拉菜单开启状态 */
    .nav-dropdown.dropdown-open .dropdown-menu {
        display: block;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        max-height: 300px;
        overflow: hidden;
        transition: all var(--transition-base);
    }
    
    .nav-dropdown .dropdown-menu {
        max-height: 0;
        overflow: hidden;
        transition: all var(--transition-base);
    }
}

/* ===== 顶尖Stats区域 ===== */
.stats {
    padding: var(--spacing-20) 0;
    background: linear-gradient(135deg, 
        var(--white) 0%, 
        var(--gray-50) 25%, 
        rgba(239, 246, 255, 0.95) 50%, 
        var(--primary-50) 100%);
    color: var(--text-primary);
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(30, 64, 175, 0.1);
    border-bottom: 1px solid rgba(30, 64, 175, 0.1);
}

.stats::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(ellipse at 25% 40%, rgba(30, 64, 175, 0.08) 0%, transparent 60%),
        radial-gradient(ellipse at 75% 60%, rgba(8, 145, 178, 0.06) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 20%, rgba(30, 64, 175, 0.04) 0%, transparent 40%);
    opacity: 0.6;
    animation: statsPattern 15s ease-in-out infinite;
}

@keyframes statsPattern {
    0%, 100% { 
        opacity: 0.8; 
        transform: scale(1) rotate(0deg); 
    }
    50% { 
        opacity: 1; 
        transform: scale(1.02) rotate(1deg); 
    }
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-10);
    position: relative;
    z-index: 2;
}

.stat-item {
    text-align: center;
    padding: var(--spacing-10) var(--spacing-6);
    border-radius: var(--radius-3xl);
    background: linear-gradient(135deg, 
        var(--white) 0%, 
        rgba(255, 255, 255, 0.95) 100%);
    backdrop-filter: blur(var(--blur-lg));
    -webkit-backdrop-filter: blur(var(--blur-lg));
    border: 2px solid rgba(30, 64, 175, 0.1);
    box-shadow: var(--shadow-lg);
    transition: all var(--transition-smooth);
    position: relative;
    overflow: hidden;
}

.stat-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(30, 64, 175, 0.05) 0%, 
        transparent 50%,
        rgba(8, 145, 178, 0.03) 100%);
    opacity: 0;
    transition: opacity var(--transition-smooth);
    border-radius: inherit;
}

.stat-item:hover {
    transform: translateY(-8px) scale(1.02);
    background: linear-gradient(135deg, 
        var(--white) 0%, 
        rgba(255, 255, 255, 0.98) 100%);
    box-shadow: var(--shadow-3xl);
    border-color: rgba(30, 64, 175, 0.2);
}

.stat-item:hover::before {
    opacity: 1;
}

.stat-number {
    font-size: var(--text-6xl);
    font-weight: 900;
    margin-bottom: var(--spacing-3);
    background: linear-gradient(135deg, 
        var(--primary-color) 0%, 
        var(--primary-dark) 40%, 
        var(--accent-color) 80%,
        var(--primary-800) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 2px 4px rgba(30, 64, 175, 0.1);
    position: relative;
    display: inline-block;
    transition: all var(--transition-smooth);
}

.stat-number span {
    background: inherit;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: inherit;
    display: inline;
}

.stat-number::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    width: 60%;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--primary-color), transparent);
    transform: translateX(-50%);
    border-radius: var(--radius-full);
    opacity: 0;
    transition: opacity var(--transition-smooth);
}

.stat-item:hover .stat-number::after {
    opacity: 1;
}

.stat-label {
    font-size: var(--text-xl);
    font-weight: 700;
    margin-bottom: var(--spacing-2);
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--text-primary);
    opacity: 0.9;
}

.stat-description {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    opacity: 0.8;
    line-height: 1.6;
    font-weight: 500;
    max-width: 200px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-4);
    }
    
    .stat-number {
        font-size: var(--text-3xl);
    }
}

/* ===== 顶尖Hero区域 ===== */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: var(--spacing-24) 0 var(--spacing-16);
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        var(--white) 0%, 
        rgba(239, 246, 255, 0.9) 25%, 
        rgba(255, 255, 255, 0.95) 50%, 
        rgba(223, 234, 254, 0.8) 75%, 
        var(--primary-50) 100%);
}

.hero-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(ellipse at 15% 40%, rgba(30, 64, 175, 0.12) 0%, transparent 60%),
        radial-gradient(ellipse at 85% 25%, rgba(8, 145, 178, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at 45% 85%, rgba(30, 64, 175, 0.06) 0%, transparent 40%),
        radial-gradient(ellipse at 70% 60%, rgba(96, 165, 250, 0.05) 0%, transparent 45%);
    opacity: 0.8;
    animation: heroPattern 20s ease-in-out infinite;
}

@keyframes heroPattern {
    0%, 100% { 
        opacity: 0.8; 
        transform: scale(1); 
    }
    50% { 
        opacity: 0.9; 
        transform: scale(1.05); 
    }
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.85) 0%, 
        rgba(255, 255, 255, 0.7) 50%,
        rgba(255, 255, 255, 0.9) 100%);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
}

.hero-content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-16);
    align-items: center;
}

@media (max-width: 768px) {
    .hero-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-8);
        text-align: center;
    }
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-3) var(--spacing-6);
    background: var(--gradient-primary);
    color: var(--white);
    font-size: var(--text-sm);
    font-weight: 700;
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing-8);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: var(--shadow-primary);
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(var(--blur-sm));
    -webkit-backdrop-filter: blur(var(--blur-sm));
    position: relative;
    overflow: hidden;
    animation: badgePulse 3s ease-in-out infinite;
}

.hero-badge::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: left var(--transition-slow);
}

.hero-badge:hover::before {
    left: 100%;
}

@keyframes badgePulse {
    0%, 100% { 
        box-shadow: var(--shadow-primary); 
        transform: scale(1);
    }
    50% { 
        box-shadow: var(--shadow-2xl); 
        transform: scale(1.02);
    }
}

.hero-title {
    font-size: var(--text-6xl);
    font-weight: 900;
    color: var(--text-primary);
    line-height: 1.1;
    margin-bottom: var(--spacing-6);
    background: linear-gradient(135deg, 
        var(--text-primary) 0%, 
        var(--primary-color) 40%, 
        var(--accent-color) 80%,
        var(--primary-dark) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    text-shadow: 0 2px 4px rgba(30, 64, 175, 0.1);
}

@media (max-width: 768px) {
    .hero-title {
        font-size: var(--text-4xl);
    }
}

.hero-subtitle {
    display: block;
    font-size: var(--text-lg);
    font-weight: 500;
    color: var(--text-secondary);
    margin-top: var(--spacing-2);
    -webkit-text-fill-color: var(--text-secondary);
}

.hero-description {
    font-size: var(--text-lg);
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: var(--spacing-8);
    max-width: 600px;
}

.hero-actions {
    display: flex;
    gap: var(--spacing-4);
    align-items: center;
}

@media (max-width: 640px) {
    .hero-actions {
        flex-direction: column;
        width: 100%;
    }
    
    .hero-actions .btn {
        width: 100%;
    }
}

.hero-image {
    position: relative;
}

.hero-product-showcase {
    position: relative;
    background: linear-gradient(135deg, var(--white) 0%, rgba(255, 255, 255, 0.95) 100%);
    border-radius: var(--radius-3xl);
    padding: var(--spacing-10);
    box-shadow: var(--shadow-3xl);
    border: 2px solid rgba(30, 64, 175, 0.1);
    backdrop-filter: blur(var(--blur-sm));
    -webkit-backdrop-filter: blur(var(--blur-sm));
    transition: all var(--transition-smooth);
    overflow: hidden;
}

.hero-product-showcase::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(30, 64, 175, 0.02) 0%, 
        rgba(8, 145, 178, 0.01) 50%,
        rgba(30, 64, 175, 0.03) 100%);
    opacity: 0;
    transition: opacity var(--transition-slow);
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
}

.hero-product-showcase:hover::before {
    opacity: 1;
}

.hero-product-showcase:hover {
    transform: scale(1.01);
    box-shadow: var(--shadow-3xl);
    border-color: rgba(30, 64, 175, 0.15);
}

.hero-product-container {
    position: relative;
    margin-bottom: var(--spacing-8);
    z-index: 2;
}

.hero-product-img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-xl);
    transition: all var(--transition-smooth);
    position: relative;
    z-index: 3;
}

.hero-product-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120%;
    height: 120%;
    background: radial-gradient(ellipse, 
        rgba(30, 64, 175, 0.15) 0%, 
        rgba(8, 145, 178, 0.1) 30%,
        transparent 70%);
    transform: translate(-50%, -50%);
    z-index: 1;
    opacity: 0;
    transition: opacity var(--transition-slow);
    animation: productGlow 4s ease-in-out infinite;
}

@keyframes productGlow {
    0%, 100% { 
        opacity: 0; 
        transform: translate(-50%, -50%) scale(1); 
    }
    50% { 
        opacity: 0.6; 
        transform: translate(-50%, -50%) scale(1.05); 
    }
}

.hero-product-showcase:hover .hero-product-glow {
    opacity: 0.8;
}

.hero-product-info {
    display: flex;
    justify-content: space-around;
    gap: var(--spacing-6);
    margin-bottom: var(--spacing-8);
    position: relative;
    z-index: 2;
}

.product-feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-3);
    text-align: center;
    padding: var(--spacing-4);
    border-radius: var(--radius-xl);
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.8) 0%, 
        rgba(255, 255, 255, 0.6) 100%);
    backdrop-filter: blur(var(--blur-sm));
    -webkit-backdrop-filter: blur(var(--blur-sm));
    border: 1px solid rgba(30, 64, 175, 0.1);
    transition: all var(--transition-smooth);
    position: relative;
    overflow: hidden;
}

.product-feature::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, 
        rgba(30, 64, 175, 0.05) 0%, 
        rgba(8, 145, 178, 0.03) 100%);
    opacity: 0;
    transition: opacity var(--transition-base);
    border-radius: inherit;
}

.product-feature:hover::before {
    opacity: 1;
}

.product-feature:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
    border-color: rgba(30, 64, 175, 0.2);
}

.product-feature i {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    color: var(--white);
    border-radius: var(--radius-2xl);
    font-size: var(--text-xl);
    box-shadow: var(--shadow-primary);
    transition: all var(--transition-smooth);
    position: relative;
    z-index: 2;
}

.product-feature:hover i {
    transform: scale(1.1) rotateY(5deg);
    box-shadow: var(--shadow-lg);
}

.product-feature span {
    font-size: var(--text-sm);
    font-weight: 700;
    color: var(--text-primary);
    position: relative;
    z-index: 2;
    transition: color var(--transition-base);
}

.product-feature:hover span {
    color: var(--primary-color);
}

.hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-4);
    margin-top: var(--spacing-6);
    padding: var(--spacing-4);
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.hero-stat {
    text-align: center;
    color: var(--white);
}

.hero-stat .stat-value {
    font-size: var(--text-xl);
    font-weight: 700;
    margin-bottom: var(--spacing-1);
    background: linear-gradient(135deg, var(--white), rgba(255,255,255,0.8));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-stat .stat-label {
    font-size: var(--text-xs);
    opacity: 0.9;
    font-weight: 500;
}

.hero-scroll {
    position: absolute;
    bottom: var(--spacing-8);
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

.scroll-indicator {
    width: 30px;
    height: 50px;
    border: 2px solid var(--primary-color);
    border-radius: var(--radius-full);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: var(--spacing-3);
    cursor: pointer;
    animation: bounce 2s infinite;
}

.scroll-indicator i {
    color: var(--primary-color);
    animation: scroll 1.5s infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

@keyframes scroll {
    0% {
        opacity: 0;
        transform: translateY(-10px);
    }
    50% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateY(10px);
    }
}

/* ===== 区域标题组件 ===== */
.section-header {
    text-align: center;
    margin-bottom: var(--spacing-16);
    position: relative;
}

.section-description {
    font-size: var(--text-lg);
    color: var(--text-secondary);
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto var(--spacing-4);
    text-align: center;
}



.section-title {
    font-size: var(--text-4xl);
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1.2;
    margin-bottom: var(--spacing-4);
}

@media (max-width: 768px) {
    .section-title {
        font-size: var(--text-3xl);
    }
}

.section-subtitle {
    display: block;
    font-size: var(--text-lg);
    font-weight: 500;
    color: var(--text-secondary);
    margin-top: var(--spacing-2);
}

.section-line {
    width: 100px;
    height: 4px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    margin: var(--spacing-6) auto 0;
    border-radius: var(--radius-full);
}

.section-tag {
    display: inline-block;
    padding: var(--spacing-2) var(--spacing-4);
    background: var(--primary-100);
    color: var(--primary-color);
    font-size: var(--text-sm);
    font-weight: 600;
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing-4);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.section-action {
    text-align: center;
    margin-top: var(--spacing-16);
}

/* ===== 功能特色区域 ===== */
.features {
    padding: var(--spacing-24) 0;
    background: var(--white);
}

/* ===== 产品区域 ===== */
.products {
    padding: var(--spacing-24) 0;
    background: var(--gray-50);
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-6);
    margin: var(--spacing-8) auto;
    max-width: 1400px;
    padding: 0 var(--spacing-4);
}

@media (max-width: 1200px) {
    .products-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-5);
    }
}

@media (max-width: 900px) {
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-6);
    }
}

@media (max-width: 768px) {
    .products-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-8);
        margin: var(--spacing-6) auto;
        padding: 0 var(--spacing-3);
    }
}

.product-card {
    background: linear-gradient(135deg, var(--white) 0%, rgba(255, 255, 255, 0.95) 100%);
    border-radius: var(--radius-3xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    border: 1px solid rgba(30, 64, 175, 0.1);
    transition: all var(--transition-slow);
    position: relative;
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 600px;
    opacity: 0;
    transform: translateY(40px) scale(0.95);
    animation: productCardEnter 0.8s var(--ease-out-expo) forwards;
    backdrop-filter: blur(var(--blur-sm));
    -webkit-backdrop-filter: blur(var(--blur-sm));
}

@keyframes productCardEnter {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.product-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(30, 64, 175, 0.02) 0%, 
        rgba(8, 145, 178, 0.01) 50%,
        rgba(30, 64, 175, 0.03) 100%);
    opacity: 0;
    transition: opacity var(--transition-slow);
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
}

.product-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: var(--shadow-3xl);
    border-color: rgba(30, 64, 175, 0.2);
}

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

.product-card:nth-child(1) { animation-delay: 0.1s; }
.product-card:nth-child(2) { animation-delay: 0.2s; }
.product-card:nth-child(3) { animation-delay: 0.3s; }
.product-card:nth-child(4) { animation-delay: 0.4s; }

.product-badge {
    position: absolute;
    top: var(--spacing-5);
    right: var(--spacing-5);
    z-index: 10;
    padding: var(--spacing-3) var(--spacing-5);
    font-size: var(--text-xs);
    font-weight: 800;
    border-radius: var(--radius-full);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    box-shadow: var(--shadow-lg);
    color: var(--white);
    backdrop-filter: blur(var(--blur-md));
    -webkit-backdrop-filter: blur(var(--blur-md));
    border: 2px solid rgba(255, 255, 255, 0.4);
    transition: all var(--transition-smooth);
    animation: badgeFloat 3s ease-in-out infinite;
}

@keyframes badgeFloat {
    0%, 100% { 
        transform: translateY(0px) scale(1); 
    }
    50% { 
        transform: translateY(-2px) scale(1.02); 
    }
}

.product-badge:hover {
    transform: scale(1.1) rotate(2deg);
    box-shadow: var(--shadow-2xl);
}

/* 不同类型的产品徽章 - 高端设计 */
.product-badge.premium {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);
}

.product-badge.eco {
    background: linear-gradient(135deg, #10b981 0%, #059669 50%, #047857 100%);
}

.product-badge.power {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 50%, #b45309 100%);
}

.product-badge.stealth {
    background: linear-gradient(135deg, #6b7280 0%, #4b5563 50%, #374151 100%);
}

/* HTML中使用的产品徽章样式 */
.product-badge.badge-recommended {
    background: linear-gradient(135deg, var(--success-color), #22c55e);
    color: var(--white);
}

.product-badge.badge-value {
    background: linear-gradient(135deg, var(--warning-color), #facc15);
    color: var(--white);
}

.product-badge.badge-efficient {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    color: var(--white);
}

.product-badge.badge-elegant {
    background: linear-gradient(135deg, var(--accent-color), #0ea5e9);
    color: var(--white);
}

/* 产品功能和操作样式 */
.product-features {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    margin: var(--spacing-4) 0;
}

.feature-tag {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-1);
    padding: var(--spacing-1) var(--spacing-3);
    background: linear-gradient(135deg, var(--primary-50), var(--primary-100));
    color: var(--primary-color);
    font-size: var(--text-xs);
    font-weight: 600;
    border-radius: var(--radius-full);
    border: 1px solid var(--primary-200);
    transition: all var(--transition-base);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.feature-tag::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(30, 64, 175, 0.1), transparent);
    transition: left var(--transition-smooth);
}

.feature-tag:hover::before {
    left: 100%;
}

.feature-tag:hover {
    background: linear-gradient(135deg, var(--primary-100), var(--primary-200));
    border-color: var(--primary-300);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(30, 64, 175, 0.2);
}

.product-actions {
    display: flex;
    gap: var(--spacing-3);
    margin-top: auto;
    flex-shrink: 0;
}

.product-image {
    position: relative;
    height: 280px;
    overflow: hidden;
    background: linear-gradient(135deg, var(--gray-50), var(--white));
    flex-shrink: 0;
    border-bottom: 1px solid var(--gray-200);
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    transition: transform var(--transition-slow), opacity var(--transition-base);
    padding: var(--spacing-4);
}

.product-image img:not([src]) {
    opacity: 0;
}

.product-image img[src] {
    opacity: 1;
}

.product-card:hover .product-image img {
    transform: scale(1.08);
}

.product-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(30, 64, 175, 0.9) 0%, 
        rgba(8, 145, 178, 0.85) 100%);
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-smooth);
    backdrop-filter: blur(var(--blur-md));
    -webkit-backdrop-filter: blur(var(--blur-md));
    z-index: 2;
}

.product-card:hover .product-overlay {
    opacity: 1;
}

.product-link {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.95);
    color: var(--primary-color);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-2xl);
    text-decoration: none;
    transform: scale(0) rotate(180deg);
    transition: all var(--transition-bounce);
    box-shadow: var(--shadow-2xl);
    border: 3px solid rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(var(--blur-md));
    -webkit-backdrop-filter: blur(var(--blur-md));
    position: relative;
    overflow: hidden;
}

.product-link::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity var(--transition-base);
    border-radius: inherit;
    z-index: -1;
}

.product-card:hover .product-link {
    transform: scale(1) rotate(0deg);
}

.product-link:hover {
    transform: scale(1.15) rotate(5deg);
    color: var(--white);
    border-color: rgba(255, 255, 255, 1);
    box-shadow: var(--shadow-3xl);
}

.product-link:hover::before {
    opacity: 1;
}

.product-info {
    padding: var(--spacing-6);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    flex: 1;
}

.product-category {
    display: inline-block;
    padding: var(--spacing-1) var(--spacing-3);
    background: var(--primary-100);
    color: var(--primary-color);
    font-size: var(--text-xs);
    font-weight: 600;
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing-4);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    width: fit-content;
}

.product-title {
    font-size: var(--text-2xl);
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1.2;
    margin-bottom: var(--spacing-4);
}

.product-description {
    line-height: 1.7;
    color: var(--text-secondary);
    font-size: var(--text-sm);
    margin: 0;
}

/* ===== 应用场景区域 ===== */
.applications {
    padding: var(--spacing-24) 0;
    background: var(--white);
}

.applications-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-8);
}

.application-card {
    text-align: center;
    padding: var(--spacing-8);
    background: var(--white);
    border-radius: var(--radius-3xl);
    border: 1px solid var(--gray-200);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
    position: relative;
}

.application-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--primary-50), var(--accent-color));
    opacity: 0;
    border-radius: var(--radius-3xl);
    transition: opacity var(--transition-base);
}

.application-card:hover::before {
    opacity: 0.05;
}

.application-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
    border-color: var(--primary-200);
}

.application-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto var(--spacing-6);
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: var(--radius-3xl);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.application-icon i {
    font-size: var(--text-3xl);
    color: var(--white);
}

.application-title {
    font-size: var(--text-xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-4);
    position: relative;
    z-index: 1;
}

.application-description {
    color: var(--text-secondary);
    line-height: 1.7;
    position: relative;
    z-index: 1;
}

/* ===== 技术参数区域 ===== */
.technical-specs {
    padding: var(--spacing-24) 0;
    background: linear-gradient(135deg, var(--gray-50), var(--primary-50));
}

.specs-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-16);
    align-items: center;
}

@media (max-width: 768px) {
    .specs-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-8);
    }
}

.specs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-8);
}

.spec-item {
    background: var(--white);
    padding: var(--spacing-4);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--gray-200);
    transition: all var(--transition-base);
}

.spec-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.spec-label {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    margin-bottom: var(--spacing-1);
    font-weight: 500;
}

.spec-value {
    font-size: var(--text-lg);
    font-weight: 700;
    color: var(--primary-color);
}

.specs-visual {
    background: var(--white);
    border-radius: var(--radius-3xl);
    padding: var(--spacing-8);
    box-shadow: var(--shadow-xl);
    border: 1px solid var(--gray-200);
}

.diagram-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-6);
}

.diagram-item {
    text-align: center;
    padding: var(--spacing-6);
    background: var(--gray-50);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}

.diagram-item:hover {
    background: var(--primary-50);
    transform: translateY(-4px);
}

.diagram-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto var(--spacing-4);
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: var(--radius-2xl);
    display: flex;
    align-items: center;
    justify-content: center;
}

.diagram-icon i {
    font-size: var(--text-2xl);
    color: var(--white);
}

.diagram-label {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--text-primary);
}

/* ===== 顶尖CTA区域 ===== */
.cta {
    padding: var(--spacing-32) 0;
    background: var(--gradient-primary);
    color: var(--white);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(ellipse at 30% 40%, rgba(255, 255, 255, 0.15) 0%, transparent 60%),
        radial-gradient(ellipse at 70% 60%, rgba(8, 145, 178, 0.3) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 80%, rgba(255, 255, 255, 0.08) 0%, transparent 40%);
    animation: ctaPattern 18s ease-in-out infinite;
}

@keyframes ctaPattern {
    0%, 100% { 
        opacity: 0.8; 
        transform: scale(1) rotate(0deg); 
    }
    33% { 
        opacity: 1; 
        transform: scale(1.02) rotate(0.5deg); 
    }
    66% { 
        opacity: 0.9; 
        transform: scale(0.98) rotate(-0.5deg); 
    }
}

.cta-content {
    position: relative;
    z-index: 1;
}

.cta-title {
    font-size: var(--text-5xl);
    font-weight: 900;
    margin-bottom: var(--spacing-8);
    line-height: 1.1;
    background: linear-gradient(135deg, 
        var(--white) 0%, 
        rgba(255, 255, 255, 0.9) 50%, 
        rgba(8, 145, 178, 0.8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 2;
}

.cta-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    width: 120px;
    height: 4px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.8), transparent);
    transform: translateX(-50%);
    border-radius: var(--radius-full);
}

@media (max-width: 768px) {
    .cta-title {
        font-size: var(--text-4xl);
    }
}

.cta-description {
    font-size: var(--text-xl);
    opacity: 0.92;
    margin-bottom: var(--spacing-12);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
    font-weight: 500;
    position: relative;
    z-index: 2;
}

.cta-actions {
    display: flex;
    gap: var(--spacing-4);
    justify-content: center;
    align-items: center;
}

@media (max-width: 640px) {
    .cta-actions {
        flex-direction: column;
    }
}

.cta .btn-primary {
    background: var(--white);
    color: var(--primary-color);
}

.cta .btn-primary:hover {
    background: var(--gray-100);
    transform: translateY(-2px);
}

.cta .btn-secondary {
    background: transparent;
    color: var(--white);
    border-color: var(--white);
}

.cta .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

/* ===== 页脚 ===== */
.footer {
    background: var(--gray-900);
    color: var(--white);
    padding: var(--spacing-20) 0 0;
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: var(--spacing-12);
    margin-bottom: var(--spacing-16);
}

@media (max-width: 768px) {
    .footer-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-8);
    }
}

.footer-section h3,
.footer-section-title {
    font-size: var(--text-xl);
    font-weight: 700;
    margin-bottom: var(--spacing-6);
    color: var(--white);
}

.footer-description {
    color: var(--gray-400);
    line-height: 1.7;
    margin-bottom: var(--spacing-6);
}

.footer-contact {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.contact-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    color: var(--gray-400);
}

.contact-item i {
    width: 20px;
    color: var(--primary-color);
}

.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: var(--spacing-3);
}

.footer-links a {
    color: var(--gray-400);
    text-decoration: none;
    transition: color var(--transition-base);
}

.footer-links a:hover {
    color: var(--white);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-8) 0 var(--spacing-6);
    border-top: 1px solid var(--gray-800);
}

@media (max-width: 768px) {
    .footer-bottom {
        flex-direction: column;
        gap: var(--spacing-4);
        text-align: center;
    }
}

.footer-copyright {
    color: var(--gray-400);
    font-size: var(--text-sm);
}

.footer-certifications {
    display: flex;
    gap: var(--spacing-3);
}

.cert-badge-item {
    padding: var(--spacing-6);
    background: var(--white);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--gray-200);
    transition: all var(--transition-base);
    text-align: center;
}

.cert-badge-item:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

/* ===== 顶尖返回顶部按钮 ===== */
.back-to-top {
    position: fixed;
    bottom: var(--spacing-8);
    right: var(--spacing-8);
    z-index: var(--z-fixed);
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    color: var(--white);
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-full);
    cursor: pointer;
    box-shadow: var(--shadow-primary);
    opacity: 0;
    visibility: hidden;
    transform: translateY(30px) scale(0.8);
    transition: all var(--transition-bounce);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-xl);
    backdrop-filter: blur(var(--blur-md));
    -webkit-backdrop-filter: blur(var(--blur-md));
    overflow: hidden;
}

.back-to-top::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity var(--transition-base);
    border-radius: inherit;
    filter: brightness(1.2) saturate(1.3);
}

.back-to-top::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-full);
    transform: translate(-50%, -50%) scale(0);
    transition: transform var(--transition-slow);
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.back-to-top:hover {
    transform: translateY(-4px) scale(1.1);
    box-shadow: var(--shadow-3xl);
    border-color: rgba(255, 255, 255, 0.5);
}

.back-to-top:hover::before {
    opacity: 1;
}

.back-to-top:hover::after {
    transform: translate(-50%, -50%) scale(1);
}

.back-to-top:active {
    transform: translateY(-2px) scale(1.05);
    transition-duration: 100ms;
}

/* ===== 面包屑导航 ===== */
.breadcrumb {
    background: var(--gray-50);
    padding: var(--spacing-4) 0;
    border-bottom: 1px solid var(--gray-200);
}

.breadcrumb-nav {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.breadcrumb-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.breadcrumb-item a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: color var(--transition-base);
}

.breadcrumb-item a:hover {
    color: var(--primary-color);
}

.breadcrumb-item.active {
    color: var(--primary-color);
    font-weight: 500;
}

.breadcrumb-separator {
    color: var(--text-muted);
}

/* ===== 产品页面专用样式 ===== */

/* 页面头部 */
.page-header {
    background: linear-gradient(135deg, var(--gray-50) 0%, var(--white) 50%, var(--primary-50) 100%);
    padding: calc(var(--spacing-24) + 80px) 0 var(--spacing-16);
    position: relative;
    overflow: hidden;
}

.page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 30%, var(--primary-100) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, var(--accent-color) 0%, transparent 50%);
    opacity: 0.4;
    z-index: 1;
}

.page-header-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.page-header .breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    font-size: var(--text-sm);
    color: var(--text-secondary);
    margin-bottom: var(--spacing-6);
    background: transparent;
    padding: 0;
    border: none;
}

.page-header .breadcrumb a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: color var(--transition-base);
}

.page-header .breadcrumb a:hover {
    color: var(--primary-color);
}

.page-header .breadcrumb span {
    color: var(--text-muted);
}

.page-title {
    font-size: var(--text-5xl);
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1.1;
    margin-bottom: var(--spacing-6);
    background: linear-gradient(135deg, var(--text-primary), var(--primary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media (max-width: 768px) {
    .page-title {
        font-size: var(--text-4xl);
    }
}

.page-description {
    font-size: var(--text-lg);
    color: var(--text-secondary);
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto;
}

/* 产品筛选 */
.product-filter {
    background: var(--white);
    padding: var(--spacing-8) 0;
    border-bottom: 1px solid var(--gray-200);
    position: static;
    /* 移除悬浮效果相关属性 */
    /* top: 80px; */
    /* z-index: var(--z-sticky); */
    /* backdrop-filter: blur(20px); */
    /* -webkit-backdrop-filter: blur(20px); */
    /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); */
    /* transition: box-shadow var(--transition-base); */
}

.product-filter.scrolled {
    /* 移除滚动时的阴影效果 */
    /* box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); */
}

.filter-tabs {
    display: flex;
    justify-content: center;
    gap: var(--spacing-2);
    flex-wrap: wrap;
    padding: var(--spacing-2);
    background: var(--gray-50);
    border-radius: var(--radius-full);
    max-width: 700px;
    margin: var(--spacing-8) auto;
    border: 1px solid var(--gray-200);
}

.filter-tab {
    padding: var(--spacing-3) var(--spacing-6);
    background: var(--gray-100);
    color: var(--text-secondary);
    border: 2px solid transparent;
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-base);
    white-space: nowrap;
    user-select: none;
    position: relative;
    overflow: hidden;
}

.filter-tab::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    opacity: 0.1;
    transition: width var(--transition-base);
    z-index: -1;
}

.filter-tab:hover::before {
    width: 100%;
}

.filter-tab:hover {
    color: var(--primary-color);
    background: var(--primary-50);
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}

.filter-tab.active {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    color: var(--white);
    border-color: var(--primary-color);
    box-shadow: var(--shadow-md);
}

.filter-tab.active:hover {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary-color));
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.filter-tab:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

.filter-tab:active {
    transform: translateY(0);
    transition-duration: 0.1s;
}

@media (max-width: 640px) {
    .filter-tabs {
        gap: var(--spacing-1);
        margin: var(--spacing-6) auto;
        max-width: 100%;
        padding: var(--spacing-1);
    }
    
    .filter-tab {
        padding: var(--spacing-2) var(--spacing-4);
        font-size: var(--text-xs);
    }
    
    .product-card {
        min-height: 550px;
    }
    
    .product-image {
        height: 250px;
    }
    
    .product-info {
        padding: var(--spacing-6);
        gap: var(--spacing-4);
    }
}

/* 产品展示区域 */
.products-showcase {
    padding: var(--spacing-16) 0;
    background: linear-gradient(to bottom, var(--white) 0%, var(--gray-50) 100%);
    opacity: 0;
    animation: fadeInUp 0.8s ease-out 0.3s forwards;
}

/* ===== 动画效果 ===== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.animate-fadeInUp {
    animation: fadeInUp 0.6s ease-out;
}

.animate-fadeInDown {
    animation: fadeInDown 0.6s ease-out;
}

.animate-fadeInLeft {
    animation: fadeInLeft 0.6s ease-out;
}

.animate-fadeInRight {
    animation: fadeInRight 0.6s ease-out;
}

/* ===== 工具类 ===== */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.font-light { font-weight: 300; }
.font-normal { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }

.opacity-0 { opacity: 0; }
.opacity-50 { opacity: 0.5; }
.opacity-75 { opacity: 0.75; }
.opacity-100 { opacity: 1; }

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ===== 移动端优化 ===== */
/* ===== 顶尖响应式优化 ===== */

/* 平板设备优化 */
@media (max-width: 1024px) {
    :root {
        --text-6xl: 3.5rem;
        --text-5xl: 2.5rem;
        --text-4xl: 2rem;
    }
    
    .hero-product-showcase {
        padding: var(--spacing-8);
    }
    
    .hero-product-info {
        gap: var(--spacing-4);
    }
    
    .product-feature {
        padding: var(--spacing-3);
    }
    
    .product-feature i {
        width: 45px;
        height: 45px;
        font-size: var(--text-lg);
    }
}

/* 移动设备优化 */
@media (max-width: 768px) {
    :root {
        --text-6xl: 2.5rem;
        --text-5xl: 2rem;
        --text-4xl: 1.75rem;
        --text-3xl: 1.5rem;
        --spacing-32: 4rem;
        --spacing-24: 3rem;
        --spacing-20: 2.5rem;
    }
    

    
    .hero-product-info {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-3);
    }
    
    .product-feature {
        padding: var(--spacing-2);
    }
    
    .product-feature i {
        width: 35px;
        height: 35px;
        font-size: var(--text-base);
    }
    
    .product-feature span {
        font-size: 0.7rem;
    }
    
    .hero-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-2);
        padding: var(--spacing-3);
    }
    
    .stat-number {
        font-size: var(--text-3xl);
    }
    
    .stat-label {
        font-size: var(--text-xs);
    }
    
    .back-to-top {
        width: 50px;
        height: 50px;
        bottom: var(--spacing-6);
        right: var(--spacing-6);
        font-size: var(--text-lg);
    }
    
    .cta {
        padding: var(--spacing-24) 0;
    }
    
    .cta-title {
        font-size: var(--text-3xl);
        margin-bottom: var(--spacing-6);
    }
    
    .cta-description {
        font-size: var(--text-lg);
        margin-bottom: var(--spacing-8);
    }
}

/* 小屏设备优化 */
@media (max-width: 480px) {
    :root {
        --text-6xl: 2rem;
        --text-5xl: 1.75rem;
        --text-4xl: 1.5rem;
        --spacing-10: 1.5rem;
        --spacing-8: 1.25rem;
    }
    
    .hero-badge {
        padding: var(--spacing-2) var(--spacing-4);
        font-size: 0.7rem;
        margin-bottom: var(--spacing-6);
    }
    
    .hero-title {
        font-size: var(--text-4xl);
        margin-bottom: var(--spacing-4);
    }
    
    .hero-description {
        font-size: var(--text-base);
        margin-bottom: var(--spacing-6);
    }
    
    .hero-product-showcase {
        padding: var(--spacing-6);
    }
    
    .hero-product-info {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-2);
    }
    
    .product-feature {
        padding: var(--spacing-2);
        gap: var(--spacing-1);
    }
    
    .product-feature i {
        width: 30px;
        height: 30px;
        font-size: var(--text-sm);
    }
    
    .product-feature span {
        font-size: 0.65rem;
    }
    
    .stat-item {
        padding: var(--spacing-6) var(--spacing-4);
    }
    
    .stat-number {
        font-size: var(--text-2xl);
    }
    
    .btn {
        padding: var(--spacing-3) var(--spacing-6);
        font-size: var(--text-sm);
    }
    
    .nav-link {
        padding: var(--spacing-2) var(--spacing-4);
        font-size: var(--text-sm);
    }
    
    .logo {
        font-size: var(--text-xl);
    }
    
    .logo-subtitle {
        font-size: 0.6rem;
    }
}

/* 超小屏设备优化 */
@media (max-width: 320px) {
    .hero-product-info {
        grid-template-columns: 1fr;
        gap: var(--spacing-2);
        text-align: center;
    }
    
    .hero-stats {
        grid-template-columns: 1fr;
        gap: var(--spacing-2);
    }
    
    .product-feature {
        flex-direction: row;
        justify-content: center;
        gap: var(--spacing-2);
        padding: var(--spacing-2) var(--spacing-3);
    }
    
    .product-feature i {
        width: 25px;
        height: 25px;
        font-size: 0.75rem;
    }
    
    .product-feature span {
        font-size: 0.6rem;
        font-weight: 600;
    }
}

/* 高分辨率显示优化 */
@media (min-width: 1400px) {
    .container {
        max-width: 1400px;
    }
    
    .hero-title {
        font-size: 4rem;
    }
    
    .hero-product-showcase {
        padding: var(--spacing-12);
    }
    
    .product-feature i {
        width: 60px;
        height: 60px;
        font-size: var(--text-2xl);
    }
}

/* 触摸设备优化 */
@media (hover: none) and (pointer: coarse) {
    .btn:hover,
    .nav-link:hover,
    .product-card:hover,
    .feature-card:hover {
        transform: none;
    }
    
    .btn:active {
        transform: scale(0.98);
    }
    
    .custom-cursor,
    .cursor-dot {
        display: none;
    }
}

/* 减少动画设置 */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    .hero-bg::before,
    .stats::before,
    .cta::before {
        animation: none;
    }
}

/* ===== 功能特色区域补充样式 ===== */
.features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
    position: relative;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/* 添加水平连接线装饰 */
.features-grid::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 5%;
    right: 5%;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        var(--primary-200) 10%, 
        var(--primary-300) 25%, 
        var(--primary-400) 50%, 
        var(--primary-300) 75%, 
        var(--primary-200) 90%, 
        transparent 100%);
    transform: translateY(-50%);
    z-index: 0;
    opacity: 0.4;
}

/* 移除垂直连接线 */
.features-grid::after {
    display: none;
}

@media (max-width: 1200px) {
    .features-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--spacing-4);
        max-width: 1000px;
    }
}

@media (max-width: 900px) {
    .features-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--spacing-3);
        max-width: 100%;
    }
    
    /* 保持水平连接线 */
    .features-grid::before {
        top: 50%;
        left: 3%;
        right: 3%;
        height: 2px;
        background: linear-gradient(90deg, 
            transparent 0%, 
            var(--primary-200) 10%, 
            var(--primary-300) 25%, 
            var(--primary-400) 50%, 
            var(--primary-300) 75%, 
            var(--primary-200) 90%, 
            transparent 100%);
    }
    
    /* 移除垂直连接线 */
    .features-grid::after {
        display: none;
    }
}

@media (max-width: 768px) {
    .features-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--spacing-2);
        max-width: 100%;
    }
    
    .features-grid::before,
    .features-grid::after {
        display: none;
    }
}

/* 确保在超小屏幕上也保持一行4个布局 */
@media (max-width: 640px) {
    .features-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--spacing-1);
        max-width: 100%;
        margin-top: var(--spacing-8);
    }
}

@media (max-width: 480px) {
    .features-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 0.25rem;
        max-width: 100%;
        margin-top: var(--spacing-6);
        padding: 0 var(--spacing-1);
    }
    
    .feature-card {
        padding: var(--spacing-3) var(--spacing-1) var(--spacing-2);
        min-height: 220px;
    }
    
    .feature-icon {
        width: 40px;
        height: 40px;
        margin-bottom: var(--spacing-2);
    }
    
    .feature-icon i {
        font-size: var(--text-base);
    }
    
    .feature-title {
        font-size: var(--text-xs);
        margin-bottom: var(--spacing-1);
    }
    
    .feature-description {
        font-size: 0.7rem;
        line-height: 1.3;
    }
}

/* 特殊的480px以下屏幕优化 */
@media (max-width: 320px) {
    .features-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 0.125rem;
        max-width: 100%;
        margin-top: var(--spacing-4);
        padding: 0;
    }
    
    .feature-card {
        padding: var(--spacing-2) 0.25rem var(--spacing-1);
        min-height: 180px;
    }
    
    .feature-icon {
        width: 32px;
        height: 32px;
        margin-bottom: var(--spacing-1);
    }
    
    .feature-icon i {
        font-size: var(--text-sm);
    }
    
    .feature-title {
        font-size: 0.65rem;
        margin-bottom: var(--spacing-1);
        line-height: 1.1;
    }
    
    .feature-description {
        font-size: 0.6rem;
        line-height: 1.2;
    }
}

.feature-card {
    background: var(--white);
    padding: var(--spacing-8) var(--spacing-6) var(--spacing-6);
    border-radius: var(--radius-3xl);
    box-shadow: 0 4px 20px rgba(37, 99, 235, 0.08);
    border: 1px solid var(--gray-100);
    transition: all var(--transition-slow);
    text-align: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    background: linear-gradient(135deg, 
        var(--white) 0%, 
        rgba(247, 250, 255, 0.8) 100%);
    min-height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* 卡片背景装饰 */
.feature-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, 
        rgba(37, 99, 235, 0.03) 0%, 
        transparent 50%);
    opacity: 0;
    transition: all var(--transition-slow);
    z-index: -1;
}

.feature-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, 
        var(--primary-color), 
        var(--accent-color));
    border-radius: var(--radius-3xl) var(--radius-3xl) 0 0;
    transform: scaleX(0);
    transition: transform var(--transition-base);
    z-index: 1;
}

.feature-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 25px 50px rgba(37, 99, 235, 0.15);
    border-color: var(--primary-200);
}

.feature-card:hover::before {
    opacity: 1;
    transform: rotate(45deg);
}

.feature-card:hover::after {
    transform: scaleX(1);
}

.feature-card:hover::before {
    opacity: 0.05;
}

.feature-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto var(--spacing-5);
    background: linear-gradient(135deg, 
        var(--primary-color) 0%, 
        var(--primary-light) 50%, 
        var(--accent-color) 100%);
    border-radius: var(--radius-3xl);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.3);
    transition: all var(--transition-base);
    flex-shrink: 0;
}

/* 图标背景装饰 */
.feature-icon::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, 
        var(--primary-color), 
        var(--accent-color), 
        var(--primary-light));
    border-radius: var(--radius-3xl);
    z-index: -1;
    opacity: 0;
    transition: opacity var(--transition-base);
}

.feature-icon::after {
    content: '';
    position: absolute;
    width: 100px;
    height: 100px;
    border: 2px solid var(--primary-200);
    border-radius: var(--radius-3xl);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: all var(--transition-slow);
    opacity: 0.5;
}

.feature-card:hover .feature-icon {
    transform: scale(1.15) rotateY(10deg);
    box-shadow: 0 15px 35px rgba(37, 99, 235, 0.4);
}

.feature-card:hover .feature-icon::before {
    opacity: 1;
}

.feature-card:hover .feature-icon::after {
    transform: translate(-50%, -50%) scale(1);
}

.feature-icon i {
    font-size: var(--text-3xl);
    color: var(--white);
    transition: all var(--transition-base);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.feature-card:hover .feature-icon i {
    transform: scale(1.1);
    filter: drop-shadow(0 4px 8px rgba(255, 255, 255, 0.3));
}

.feature-title {
    font-size: var(--text-xl);
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: var(--spacing-4);
    position: relative;
    z-index: 1;
    line-height: 1.3;
    background: linear-gradient(135deg, 
        var(--text-primary) 0%, 
        var(--primary-color) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transition: all var(--transition-base);
    flex-shrink: 0;
}

.feature-card:hover .feature-title {
    transform: translateY(-2px);
    background: linear-gradient(135deg, 
        var(--primary-color) 0%, 
        var(--accent-color) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.feature-description {
    color: var(--text-secondary);
    line-height: 1.7;
    position: relative;
    z-index: 1;
    font-size: var(--text-sm);
    transition: all var(--transition-base);
    opacity: 0.85;
    flex: 1;
    display: flex;
    align-items: center;
    text-align: center;
}

.feature-card:hover .feature-description {
    color: var(--text-primary);
    transform: translateY(-2px);
    opacity: 1;
}

/* 特殊的卡片装饰效果 - 4×1布局优化 */
.feature-card:nth-child(1) {
    background: linear-gradient(135deg, 
        var(--white) 0%, 
        rgba(239, 246, 255, 0.7) 100%);
}

.feature-card:nth-child(1) .feature-icon {
    background: linear-gradient(135deg, 
        var(--primary-color) 0%, 
        #3b82f6 100%);
}

.feature-card:nth-child(2) {
    background: linear-gradient(135deg, 
        var(--white) 0%, 
        rgba(240, 253, 250, 0.7) 100%);
}

.feature-card:nth-child(2) .feature-icon {
    background: linear-gradient(135deg, 
        var(--success-color) 0%, 
        #22c55e 100%);
}

.feature-card:nth-child(3) {
    background: linear-gradient(135deg, 
        var(--white) 0%, 
        rgba(240, 249, 255, 0.7) 100%);
}

.feature-card:nth-child(3) .feature-icon {
    background: linear-gradient(135deg, 
        var(--accent-color) 0%, 
        #0ea5e9 100%);
}

.feature-card:nth-child(4) {
    background: linear-gradient(135deg, 
        var(--white) 0%, 
        rgba(255, 251, 235, 0.7) 100%);
}

.feature-card:nth-child(4) .feature-icon {
    background: linear-gradient(135deg, 
        var(--warning-color) 0%, 
        #facc15 100%);
}

/* 响应式优化 */
@media (max-width: 1024px) {
    .feature-icon {
        width: 70px;
        height: 70px;
    }
    
    .feature-icon i {
        font-size: var(--text-2xl);
    }
    
    .feature-title {
        font-size: var(--text-lg);
    }
    
    .feature-card {
        min-height: 320px;
        padding: var(--spacing-6) var(--spacing-4) var(--spacing-4);
    }
}

@media (max-width: 768px) {
    .feature-card {
        padding: var(--spacing-4) var(--spacing-2) var(--spacing-3);
        min-height: 250px;
    }
    
    .feature-icon {
        width: 50px;
        height: 50px;
        margin-bottom: var(--spacing-3);
    }
    
    .feature-icon i {
        font-size: var(--text-lg);
    }
    
    .feature-title {
        font-size: var(--text-sm);
        margin-bottom: var(--spacing-2);
        line-height: 1.2;
    }
    
    .feature-description {
        font-size: var(--text-xs);
        line-height: 1.4;
    }
}

/* 针对极小屏幕的额外优化 - 已移至前面统一定义 */

/* ===== 客户案例区域 ===== */
.customer-cases {
    padding: var(--spacing-24) 0;
    background: var(--white);
}

.cases-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--spacing-8);
    margin-top: var(--spacing-12);
}

@media (max-width: 768px) {
    .cases-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-6);
    }
}

.case-card {
    background: var(--white);
    border-radius: var(--radius-3xl);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--gray-200);
    transition: all var(--transition-base);
    position: relative;
}

.case-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
    border-color: var(--primary-200);
}

.case-image {
    position: relative;
    height: 250px;
    overflow: hidden;
    background: var(--gray-50);
}

.case-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.case-card:hover .case-image img {
    transform: scale(1.05);
}

.case-overlay {
    position: absolute;
    top: var(--spacing-4);
    left: var(--spacing-4);
    z-index: 2;
}

.case-category {
    padding: var(--spacing-2) var(--spacing-4);
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    color: var(--white);
    font-size: var(--text-xs);
    font-weight: 600;
    border-radius: var(--radius-full);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.case-info {
    padding: var(--spacing-6);
}

.case-title {
    font-size: var(--text-xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-3);
}

.case-description {
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: var(--spacing-4);
}

.case-stats {
    display: flex;
    gap: var(--spacing-4);
    flex-wrap: wrap;
}

.case-stat {
    padding: var(--spacing-2) var(--spacing-3);
    background: var(--primary-50);
    color: var(--primary-color);
    font-size: var(--text-xs);
    font-weight: 600;
    border-radius: var(--radius-lg);
    border: 1px solid var(--primary-200);
}

/* ===== 新闻动态区域 ===== */


/* ===== 资质认证区域 ===== */
.certifications {
    padding: 96px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 50%, #f1f5f9 100%);
    position: relative;
    overflow: hidden;
}

.certifications::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(ellipse at 25% 20%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at 75% 80%, rgba(16, 185, 129, 0.06) 0%, transparent 50%);
    z-index: 1;
}

.certifications .container {
    position: relative;
    z-index: 2;
}

.certifications-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
    margin-top: 48px;
}

.certifications-text {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    padding: 40px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.08),
        0 8px 16px rgba(0, 0, 0, 0.04);
}

.certifications-text h3 {
    font-size: 36px;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.certifications-text h3::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 60px;
    height: 4px;
    background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
    border-radius: 2px;
}

.certifications-text p {
    color: #64748b;
    line-height: 1.8;
    margin-bottom: 32px;
    font-size: 16px;
    font-weight: 400;
}

.cert-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cert-list li {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 16px;
    border: 1px solid rgba(59, 130, 246, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.cert-list li::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.1), transparent);
    transition: left 0.6s ease;
}

.cert-list li:hover::before {
    left: 100%;
}

.cert-list li:hover {
    background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
    transform: translateX(12px);
    border-color: transparent;
    box-shadow: 
        0 16px 32px rgba(59, 130, 246, 0.25),
        0 8px 16px rgba(59, 130, 246, 0.15);
}

.cert-list li i {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    position: relative;
    transition: all 0.4s ease;
}

.cert-list li i::after {
    content: '';
    position: absolute;
    inset: -3px;
    background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
    border-radius: 50%;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.cert-list li:hover i {
    background: white;
    color: #3b82f6;
    transform: scale(1.1);
}

.cert-list li:hover i::after {
    opacity: 0.3;
}

.cert-list li span {
    font-weight: 600;
    color: #1e293b;
    font-size: 16px;
    flex: 1;
    transition: color 0.4s ease;
}

.cert-list li:hover span {
    color: white;
    font-weight: 700;
}

.certifications-visual {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 24px;
    padding: 40px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.08),
        0 8px 16px rgba(0, 0, 0, 0.04);
    display: flex;
    align-items: center;
    justify-content: center;
}

.cert-badges-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    width: 100%;
}

.cert-badge-item {
    text-align: center;
    padding: 28px 20px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 20px;
    border: 1px solid rgba(59, 130, 246, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.cert-badge-item::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(from 0deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: rotate(0deg);
    opacity: 0;
    transition: all 0.6s ease;
}

.cert-badge-item:hover::before {
    opacity: 1;
    transform: rotate(360deg);
}

.cert-badge-item:hover {
    transform: translateY(-8px) scale(1.05);
    background: rgba(255, 255, 255, 1);
    border-color: rgba(59, 130, 246, 0.3);
    box-shadow: 
        0 20px 40px rgba(59, 130, 246, 0.2),
        0 8px 16px rgba(59, 130, 246, 0.1);
}

.cert-icon {
    width: 88px;
    height: 88px;
    margin: 0 auto 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    color: white;
    position: relative;
    z-index: 2;
    transition: all 0.4s ease;
}

.cert-badge-item:nth-child(1) .cert-icon {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.cert-badge-item:nth-child(2) .cert-icon {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.cert-badge-item:nth-child(3) .cert-icon {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.cert-badge-item:hover .cert-icon {
    transform: rotateY(180deg);
}

.cert-badge-item span {
    font-weight: 700;
    font-size: 15px;
    color: #1e293b;
    position: relative;
    z-index: 2;
    transition: all 0.4s ease;
}

.cert-badge-item:hover span {
    color: #3b82f6;
    transform: translateY(-2px);
}

/* 响应式设计 */
@media (max-width: 768px) {
    .certifications {
        padding: 64px 0;
    }
    
    .certifications-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .certifications-text,
    .certifications-visual {
        padding: 28px;
    }
    
    .certifications-text h3 {
        font-size: 28px;
    }
    
    .cert-list li {
        padding: 16px 20px;
        gap: 12px;
    }
    
    .cert-list li i {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    
    .cert-list li span {
        font-size: 15px;
    }
    
    .cert-badges-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }
    
    .cert-icon {
        width: 70px;
        height: 70px;
        font-size: 28px;
    }
    
    .cert-badge-item {
        padding: 20px 16px;
    }
    
    .cert-badge-item span {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .certifications-content {
        gap: 24px;
    }
    
    .certifications-text,
    .certifications-visual {
        padding: 20px;
    }
    
    .certifications-text h3 {
        font-size: 24px;
    }
    
    .cert-badges-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .cert-list li {
        padding: 12px 16px;
        gap: 12px;
    }
    
    .cert-list li i {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }
    
    .cert-list li span {
        font-size: 14px;
    }
    
    .cert-icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }
    
    .cert-badge-item {
        padding: 16px;
    }
    
    .cert-badge-item span {
        font-size: 12px;
    }
}



/* ===== 顶尖常见问题区域 ===== */
.faq {
    padding: var(--spacing-24) 0;
    background: linear-gradient(135deg, 
        var(--gray-50) 0%, 
        var(--white) 30%,
        var(--gray-50) 70%,
        rgba(239, 246, 255, 0.4) 100%);
    position: relative;
    overflow: hidden;
}

.faq::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(ellipse at 20% 30%, rgba(30, 64, 175, 0.05) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 70%, rgba(8, 145, 178, 0.04) 0%, transparent 50%);
    z-index: 1;
}

.faq .container {
    position: relative;
    z-index: 2;
}

.faq-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-8);
    margin: var(--spacing-12) auto 0;
    max-width: 1200px;
}

.faq-column {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
}

.faq-column-left .faq-item {
    opacity: 0;
    animation: fadeInLeft 0.8s ease-out forwards;
}

.faq-column-right .faq-item {
    opacity: 0;
    animation: fadeInRight 0.8s ease-out forwards;
}

.faq-column-left .faq-item:nth-child(1) { animation-delay: 0.2s; }
.faq-column-left .faq-item:nth-child(2) { animation-delay: 0.6s; }
.faq-column-right .faq-item:nth-child(1) { animation-delay: 0.4s; }
.faq-column-right .faq-item:nth-child(2) { animation-delay: 0.8s; }

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.faq-item {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: all var(--transition-smooth);
    position: relative;
    box-shadow: 
        0 2px 12px rgba(0, 0, 0, 0.04),
        0 1px 3px rgba(0, 0, 0, 0.08);
    transform: translateY(0);
}

.faq-item:hover {
    transform: translateY(-2px);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.12),
        0 4px 16px rgba(0, 0, 0, 0.08);
    border-color: var(--primary-color);
}

.faq-item.active {
    border-color: var(--primary-color);
    box-shadow: 
        0 4px 20px rgba(30, 64, 175, 0.15),
        0 2px 8px rgba(0, 0, 0, 0.08);
}



.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-6) var(--spacing-8);
    cursor: pointer;
    transition: all var(--transition-base);
    user-select: none;
    position: relative;
    z-index: 2;
    border-bottom: 1px solid transparent;
}

.faq-question:hover {
    background: rgba(30, 64, 175, 0.02);
}

.faq-question h4 {
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
    line-height: 1.4;
    transition: color var(--transition-base);
    flex: 1;
    padding-right: var(--spacing-4);
}

.faq-question:hover h4 {
    color: var(--primary-color);
}

.faq-item.active .faq-question h4 {
    color: var(--primary-color);
    font-weight: 700;
}

.faq-question-icon {
    width: 32px;
    height: 32px;
    background: var(--primary-color);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-base);
    flex-shrink: 0;
}

.faq-question-icon i {
    color: var(--white);
    font-size: var(--text-sm);
    transition: transform var(--transition-base);
}

.faq-item.active .faq-question-icon i {
    transform: rotate(180deg);
}

.faq-answer {
    padding: 0 var(--spacing-8);
    max-height: 0;
    overflow: hidden;
    transition: all var(--transition-base);
    background: var(--gray-50);
    border-top: 1px solid var(--gray-200);
}

.faq-item.active .faq-answer {
    max-height: 600px;
    padding: var(--spacing-6) var(--spacing-8);
}

.faq-answer-content {
    /* 移除复杂样式，直接使用父元素背景 */
}

.faq-answer p {
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
    font-size: var(--text-base);
    font-weight: 400;
}



/* 响应式优化 */
@media (max-width: 1024px) {
    .faq-content {
        gap: var(--spacing-6);
    }
}

@media (max-width: 768px) {
    .faq-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-4);
        max-width: 800px;
    }
    
    .faq-column {
        gap: var(--spacing-4);
    }
    
    .faq-column-left .faq-item,
    .faq-column-right .faq-item {
        opacity: 1;
        animation: none;
        transform: none;
    }
    
    .faq-question {
        padding: var(--spacing-5) var(--spacing-6);
    }
    
    .faq-question h4 {
        font-size: var(--text-base);
    }
    
    .faq-question-icon {
        width: 28px;
        height: 28px;
    }
    
    .faq-question-icon i {
        font-size: var(--text-xs);
    }
    
    .faq-answer {
        padding: 0 var(--spacing-6);
    }
    
    .faq-item.active .faq-answer {
        padding: var(--spacing-4) var(--spacing-6);
    }
}

@media (max-width: 480px) {
    .faq-question {
        padding: var(--spacing-4);
        gap: var(--spacing-3);
    }
    
    .faq-question h4 {
        font-size: var(--text-base);
    }
    
    .faq-question-icon {
        width: 40px;
        height: 40px;
    }
    
    .faq-question-icon i {
        font-size: var(--text-base);
    }
    
    .faq-answer {
        padding: 0 var(--spacing-4) var(--spacing-4);
    }
    
    .faq-answer p {
        font-size: var(--text-sm);
    }
}



/* ===== 页脚认证徽章 ===== */
.footer-certifications .cert-badge {
    padding: var(--spacing-2) var(--spacing-3);
    background: var(--gray-800);
    color: var(--gray-400);
    border: 1px solid var(--gray-700);
    border-radius: var(--radius-lg);
    font-size: var(--text-xs);
    font-weight: 500;
    transition: all var(--transition-base);
}

.footer-certifications .cert-badge:hover {
    background: var(--gray-700);
    color: var(--white);
    border-color: var(--primary-color);
}

/* ===== 修复hero-stats在非hero区域的样式 ===== */
.hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-4);
    margin-top: var(--spacing-6);
    padding: var(--spacing-4);
    background: rgba(37, 99, 235, 0.1);
    border-radius: var(--radius-xl);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(37, 99, 235, 0.2);
}

/* 当hero-stats不在hero区域时的样式调整 */
.hero-product-showcase .hero-stats {
    background: rgba(37, 99, 235, 0.1);
    border: 1px solid rgba(37, 99, 235, 0.2);
}

.hero-product-showcase .hero-stat {
    text-align: center;
    color: var(--text-primary);
}

.hero-product-showcase .hero-stat .stat-value {
    font-size: var(--text-xl);
    font-weight: 700;
    margin-bottom: var(--spacing-1);
    color: var(--primary-color);
    -webkit-text-fill-color: var(--primary-color);
}

.hero-product-showcase .hero-stat .stat-label {
    font-size: var(--text-xs);
    color: var(--text-secondary);
    font-weight: 500;
}

/* ===== 响应式优化 ===== */
@media (max-width: 640px) {
    .hero-product-info {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-3);
    }
    
    .hero-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-2);
        padding: var(--spacing-3);
    }
    
    .hero-stat .stat-value {
        font-size: var(--text-lg);
    }
    
    .hero-stat .stat-label {
        font-size: 0.65rem;
    }
    
    .product-feature {
        gap: var(--spacing-1);
    }
    
    .product-feature i {
        width: 30px;
        height: 30px;
        font-size: var(--text-base);
    }
    
    .product-feature span {
        font-size: 0.7rem;
    }
}

/* ===== 动画优化 ===== */
.case-card,
.application-card {
    opacity: 0;
    animation: fadeInUp 0.6s ease-out forwards;
}

.case-card:nth-child(1) { animation-delay: 0.1s; }
.case-card:nth-child(2) { animation-delay: 0.2s; }
.case-card:nth-child(3) { animation-delay: 0.3s; }



/* 加载动画优化 */
.feature-card {
    opacity: 0;
    animation: featureCardSlideIn 0.8s ease-out forwards;
}

@keyframes featureCardSlideIn {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.feature-card:nth-child(1) { animation-delay: 0.1s; }
.feature-card:nth-child(2) { animation-delay: 0.2s; }
.feature-card:nth-child(3) { animation-delay: 0.3s; }
.feature-card:nth-child(4) { animation-delay: 0.4s; }

/* 图标旋转动画 */
.feature-icon i {
    animation: iconFloat 3s ease-in-out infinite;
}

@keyframes iconFloat {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-3px) rotate(2deg);
    }
}

.feature-card:nth-child(2) .feature-icon i {
    animation-delay: 0.5s;
}

.feature-card:nth-child(3) .feature-icon i {
    animation-delay: 1s;
}

.feature-card:nth-child(4) .feature-icon i {
    animation-delay: 1.5s;
}



/* ===== 增强的Hero Section样式 ===== */

/* 背景粒子效果 */
.hero-particles {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
}

.particle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: linear-gradient(45deg, var(--primary-color), var(--accent-color));
    border-radius: 50%;
    animation: float 6s ease-in-out infinite;
    opacity: 0.6;
}

.particle:nth-child(1) {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
    animation-duration: 6s;
}

.particle:nth-child(2) {
    top: 60%;
    left: 20%;
    animation-delay: 1s;
    animation-duration: 8s;
}

.particle:nth-child(3) {
    top: 40%;
    right: 15%;
    animation-delay: 2s;
    animation-duration: 7s;
}

.particle:nth-child(4) {
    bottom: 30%;
    left: 80%;
    animation-delay: 3s;
    animation-duration: 9s;
}

.particle:nth-child(5) {
    top: 80%;
    right: 30%;
    animation-delay: 4s;
    animation-duration: 5s;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
        opacity: 0.6;
    }
    50% {
        transform: translateY(-20px) rotate(180deg);
        opacity: 1;
    }
}

/* 增强徽章样式 */
.hero-badge {
    position: relative;
    overflow: hidden;
    gap: var(--spacing-2);
}

.badge-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    animation: spin 3s linear infinite;
}

.badge-icon i {
    font-size: 10px;
    color: var(--white);
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.badge-shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);
    animation: shine 2s infinite;
    pointer-events: none;
}

@keyframes shine {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* 标题高亮 */
.title-highlight {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.title-highlight::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
    opacity: 0.3;
    animation: underline 2s ease-out 0.5s forwards;
    transform: scaleX(0);
    transform-origin: left;
}

@keyframes underline {
    to { transform: scaleX(1); }
}

/* 文本高亮 */
.highlight-text {
    font-weight: 500;
    font-size: var(--text-base);
    line-height: 1.2;
}

/* 特性预览标签 */
.hero-features-preview {
    display: flex;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-6);
    flex-wrap: wrap;
}

.feature-tag {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-4);
    background: linear-gradient(135deg, rgba(5, 150, 105, 0.1), rgba(16, 185, 129, 0.1));
    color: var(--success-color);
    border: 1px solid rgba(5, 150, 105, 0.2);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    font-weight: 600;
    transition: all var(--transition-smooth);
    backdrop-filter: blur(var(--blur-sm));
    animation: tagFloat 3s ease-in-out infinite;
}

.feature-tag:nth-child(2) { animation-delay: 0.5s; }
.feature-tag:nth-child(3) { animation-delay: 1s; }

@keyframes tagFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-3px); }
}

.feature-tag:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: var(--shadow-success);
    border-color: rgba(5, 150, 105, 0.3);
}

.feature-tag i {
    font-size: 12px;
    animation: checkPulse 2s ease-in-out infinite;
}

@keyframes checkPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

/* 增强按钮样式 */
.btn-enhanced {
    position: relative;
    overflow: hidden;
}

.btn-text {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.btn-shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: left var(--transition-slow);
    z-index: 1;
}

.btn-enhanced:hover .btn-shine {
    left: 100%;
}



/* 新的简洁现代设计 */
.hero-visual-container {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    animation: slideInRight 0.8s ease-out;
    align-items: center;
    max-width: 480px;
    margin: 0 auto;
    width: 100%;
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.product-main-display {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-image-wrapper {
    position: relative;
    max-width: 380px;
    width: 100%;
}

.hero-product-img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-3xl);
    box-shadow: 0 20px 40px rgba(30, 64, 175, 0.15);
    transition: all var(--transition-smooth);
    position: relative;
    z-index: 2;
}

.hero-product-img:hover {
    transform: scale(1.02);
    box-shadow: 0 25px 50px rgba(30, 64, 175, 0.2);
}

.product-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120%;
    height: 120%;
    background: radial-gradient(ellipse, 
        rgba(30, 64, 175, 0.08) 0%, 
        rgba(59, 130, 246, 0.04) 40%,
        transparent 70%);
    transform: translate(-50%, -50%);
    z-index: 1;
    border-radius: var(--radius-3xl);
    animation: productGlow 4s ease-in-out infinite;
}

@keyframes productGlow {
    0%, 100% { 
        opacity: 0.3; 
        transform: translate(-50%, -50%) scale(0.95); 
    }
    50% { 
        opacity: 0.6; 
        transform: translate(-50%, -50%) scale(1.05); 
    }
}

/* ===== 紧凑型特性展示 ===== */
.hero-features-compact {
    margin-top: var(--spacing-6);
    padding: var(--spacing-4) var(--spacing-3);
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(30, 64, 175, 0.1);
    border-radius: var(--radius-2xl);
    backdrop-filter: blur(var(--blur-sm));
    -webkit-backdrop-filter: blur(var(--blur-sm));
    box-shadow: var(--shadow-sm);
}



/* 动画延迟 */
.feature-compact-item:nth-child(1) {
    animation: fadeInUp 0.6s var(--ease-out-expo) 0.1s both;
}

.feature-compact-item:nth-child(2) {
    animation: fadeInUp 0.6s var(--ease-out-expo) 0.2s both;
}

.feature-compact-item:nth-child(3) {
    animation: fadeInUp 0.6s var(--ease-out-expo) 0.3s both;
}

.feature-compact-item:nth-child(4) {
    animation: fadeInUp 0.6s var(--ease-out-expo) 0.4s both;
}



.product-highlights {
    position: relative;
}

.highlight-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-5);
    width: 100%;
    max-width: 450px;
}

.highlight-item {
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    transition: all var(--transition-base);
    cursor: default;
    line-height: 1.2;
}

.highlight-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(30, 64, 175, 0.05), transparent);
    transition: left var(--transition-slow);
}

.highlight-item:hover::before {
    left: 100%;
}

.highlight-item:hover {
    transform: translateY(-5px);
    border-color: rgba(30, 64, 175, 0.25);
    box-shadow: 0 10px 25px rgba(30, 64, 175, 0.1);
}

.highlight-number {
    font-size: var(--text-2xl);
    font-weight: 900;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
    margin-bottom: var(--spacing-2);
}

.highlight-label {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    font-weight: 600;
    letter-spacing: 0.02em;
}

.product-features-modern {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-5);
    width: 100%;
    max-width: 450px;
}

.feature-row {
    display: flex;
    gap: var(--spacing-5);
}

.feature-modern {
    flex: 1;
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-5);
    background: linear-gradient(135deg, rgba(30, 64, 175, 0.05) 0%, rgba(255, 255, 255, 0.9) 100%);
    border: 1px solid rgba(30, 64, 175, 0.15);
    border-radius: var(--radius-xl);
    transition: all var(--transition-smooth);
    backdrop-filter: blur(var(--blur-sm));
    min-height: 70px;
    justify-content: flex-start;
}

.feature-modern:hover {
    transform: translateY(-3px);
    border-color: rgba(30, 64, 175, 0.25);
    box-shadow: 0 8px 20px rgba(30, 64, 175, 0.1);
    background: linear-gradient(135deg, rgba(30, 64, 175, 0.08) 0%, rgba(255, 255, 255, 0.95) 100%);
}

.feature-modern i {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    color: var(--white);
    border-radius: var(--radius-lg);
    font-size: var(--text-lg);
    flex-shrink: 0;
    transition: all var(--transition-smooth);
    box-shadow: 0 2px 8px rgba(30, 64, 175, 0.2);
}

.feature-modern:hover i {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(30, 64, 175, 0.3);
}

.feature-modern span {
    font-size: var(--text-base);
    font-weight: 700;
    color: var(--text-primary);
    transition: color var(--transition-base);
    line-height: 1.3;
}

.feature-modern:hover span {
    color: var(--primary-color);
}

/* 响应式调整 */
@media (max-width: 768px) {
    .hero-features-preview {
        justify-content: center;
        gap: var(--spacing-2);
    }
    
    .feature-tag {
        font-size: var(--text-xs);
        padding: var(--spacing-1) var(--spacing-3);
    }
    
    .hero-visual-container {
        gap: var(--spacing-6);
        max-width: 100%;
    }
    
    .hero-features-compact {
        margin-top: var(--spacing-4);
        padding: var(--spacing-3);
    }
    
    .features-compact-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--spacing-2);
    }
    
    .feature-compact-item {
        padding: var(--spacing-2);
        gap: var(--spacing-2);
    }
    
    .feature-compact-icon {
        width: 36px;
        height: 36px;
    }
    
    .feature-compact-icon i {
        font-size: var(--text-sm);
    }
    
    .feature-compact-number {
        font-size: var(--text-sm);
    }
    
    .feature-compact-label {
        font-size: 0.7rem;
    }
    
    .highlight-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-4);
        max-width: 380px;
    }
    
    .highlight-item {
        padding: 0;
        margin: 0;
    }
    
    .highlight-number {
        font-size: var(--text-xl);
    }
    
    .highlight-label {
        font-size: var(--text-xs);
    }
    
    .product-features-modern {
        max-width: 380px;
        gap: var(--spacing-4);
    }
    
    .feature-row {
        gap: var(--spacing-4);
    }
    
    .feature-modern {
        padding: var(--spacing-4);
        gap: var(--spacing-3);
        min-height: 65px;
    }
    
    .feature-modern i {
        width: 40px;
        height: 40px;
        font-size: var(--text-base);
    }
    
    .feature-modern span {
        font-size: var(--text-sm);
    }
}

@media (max-width: 480px) {
    .hero-features-preview {
        flex-direction: column;
        align-items: center;
    }
    
    .hero-particles .particle {
        width: 4px;
        height: 4px;
    }
    
    .hero-visual-container {
        gap: var(--spacing-4);
        max-width: 100%;
    }
    
    .product-image-wrapper {
        max-width: 300px;
    }
    
    .hero-features-compact {
        margin-top: var(--spacing-3);
        padding: var(--spacing-2);
    }
    
    .features-compact-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--spacing-2);
    }
    
    .feature-compact-item {
        flex-direction: row;
        text-align: left;
        padding: var(--spacing-2);
        gap: var(--spacing-2);
    }
    
    .feature-compact-content {
        align-items: flex-start;
    }
    
    .feature-compact-icon {
        width: 32px;
        height: 32px;
        flex-shrink: 0;
    }
    
    .feature-compact-icon i {
        font-size: var(--text-xs);
    }
    
    .feature-compact-number {
        font-size: var(--text-xs);
    }
    
    .feature-compact-label {
        font-size: 0.65rem;
    }
    
    .highlight-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-3);
        max-width: 320px;
    }
    
    .highlight-item {
        padding: 0;
        margin: 0;
    }
    
    .highlight-number {
        font-size: var(--text-lg);
        margin-bottom: var(--spacing-1);
    }
    
    .highlight-label {
        font-size: 0.7rem;
    }
    
    .product-features-modern {
        max-width: 320px;
    }
    
    .feature-row {
        flex-direction: column;
        gap: var(--spacing-3);
    }
    
    .feature-modern {
        padding: var(--spacing-4);
        gap: var(--spacing-3);
        min-height: 60px;
    }
    
    .feature-modern i {
        width: 35px;
        height: 35px;
        font-size: var(--text-base);
    }
    
    .feature-modern span {
        font-size: var(--text-sm);
    }
}

/* ===== 重新设计的产品展示卡片样式 ===== */
.product-showcase-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.9) 100%);
    border-radius: var(--radius-3xl);
    padding: var(--spacing-6);
    border: 1px solid rgba(30, 64, 175, 0.1);
    box-shadow: var(--shadow-2xl);
    backdrop-filter: blur(var(--blur-xl));
    -webkit-backdrop-filter: blur(var(--blur-xl));
    position: relative;
    overflow: hidden;
    max-width: 450px;
    width: 100%;
    margin: var(--spacing-6) auto 0;
    transition: all var(--transition-smooth);
}

.product-showcase-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(30, 64, 175, 0.02) 0%, 
        rgba(59, 130, 246, 0.05) 30%, 
        rgba(8, 145, 178, 0.03) 70%, 
        rgba(30, 64, 175, 0.02) 100%);
    border-radius: inherit;
    opacity: 0;
    transition: opacity var(--transition-smooth);
    z-index: -1;
}

.product-showcase-card:hover::before {
    opacity: 1;
}

.product-showcase-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: var(--shadow-3xl);
    border-color: rgba(30, 64, 175, 0.2);
}

/* 核心数据展示 */
.showcase-stats {
    margin-bottom: var(--spacing-6);
}

.stat-primary {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    padding: var(--spacing-4);
    background: linear-gradient(135deg, 
        rgba(30, 64, 175, 0.05) 0%, 
        rgba(59, 130, 246, 0.08) 100%);
    border-radius: var(--radius-2xl);
    border: 1px solid rgba(30, 64, 175, 0.1);
    margin-bottom: var(--spacing-4);
    position: relative;
    overflow: hidden;
}

.stat-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(30, 64, 175, 0.1), 
        transparent);
    transition: left var(--transition-slow);
}

.stat-primary:hover::before {
    left: 100%;
}

.stat-icon {
    width: 56px;
    height: 56px;
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: var(--shadow-primary);
}

.stat-icon::after {
    content: '';
    position: absolute;
    inset: -4px;
    background: conic-gradient(from 0deg, 
        var(--primary-color), 
        var(--primary-light), 
        var(--accent-color), 
        var(--primary-color));
    border-radius: inherit;
    opacity: 0;
    animation: rotate 3s linear infinite;
    z-index: -1;
    transition: opacity var(--transition-base);
}

.stat-primary:hover .stat-icon::after {
    opacity: 0.3;
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.stat-icon i {
    color: var(--white);
    font-size: var(--text-2xl);
    animation: iconBounce 2s ease-in-out infinite;
}

@keyframes iconBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}

.stat-content {
    flex: 1;
}

.stat-number {
    font-size: var(--text-4xl);
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.1;
    margin-bottom: var(--spacing-1);
}

.stat-text {
    font-size: var(--text-base);
    color: var(--text-secondary);
    font-weight: 600;
}

/* 次要统计数据 */
.stat-secondary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-3);
}

.stat-item {
    text-align: center;
    padding: var(--spacing-3);
    background: rgba(255, 255, 255, 0.8);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(30, 64, 175, 0.05);
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
}

.stat-item::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transition: transform var(--transition-base);
}

.stat-item:hover::before {
    transform: scaleX(1);
}

.stat-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    border-color: rgba(30, 64, 175, 0.15);
}

.stat-value {
    display: block;
    font-size: var(--text-lg);
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: var(--spacing-1);
}

.stat-desc {
    font-size: var(--text-xs);
    color: var(--text-muted);
    font-weight: 500;
}

/* 核心功能特性 */
.showcase-features {
    margin-bottom: var(--spacing-6);
}

.features-title {
    font-size: var(--text-lg);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-4);
    text-align: center;
    position: relative;
}

.features-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
}

.showcase-features .features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3);
}

.showcase-features .feature-card {
    padding: var(--spacing-4);
    background: rgba(255, 255, 255, 0.7);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(30, 64, 175, 0.08);
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.showcase-features .feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(30, 64, 175, 0.02), 
        rgba(59, 130, 246, 0.05));
    opacity: 0;
    transition: opacity var(--transition-base);
}

.showcase-features .feature-card:hover::before {
    opacity: 1;
}

.showcase-features .feature-card:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: var(--shadow-lg);
    border-color: rgba(30, 64, 175, 0.2);
}

.showcase-features .feature-card .feature-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, 
        var(--primary-color), 
        var(--primary-light));
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-3);
    transition: all var(--transition-base);
    position: relative;
    z-index: 1;
}

.showcase-features .feature-card:hover .feature-icon {
    transform: rotate(10deg) scale(1.1);
    box-shadow: var(--shadow-primary);
}

.showcase-features .feature-card .feature-icon i {
    color: var(--white);
    font-size: var(--text-base);
}

.feature-content h5 {
    font-size: var(--text-sm);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-1);
    position: relative;
    z-index: 1;
}

.feature-content p {
    font-size: var(--text-xs);
    color: var(--text-muted);
    line-height: 1.4;
    position: relative;
    z-index: 1;
}

/* 立即行动按钮 */
.showcase-action {
    text-align: center;
}

.showcase-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-4) var(--spacing-6);
    background: var(--gradient-primary);
    color: var(--white);
    text-decoration: none;
    border-radius: var(--radius-full);
    font-weight: 600;
    font-size: var(--text-base);
    position: relative;
    overflow: hidden;
    transition: all var(--transition-smooth);
    box-shadow: var(--shadow-primary);
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.showcase-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.3), 
        transparent);
    transition: left var(--transition-slow);
    z-index: 1;
}

.showcase-btn:hover::before {
    left: 100%;
}

.showcase-btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: var(--shadow-2xl);
    border-color: rgba(255, 255, 255, 0.4);
}

.btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-full);
    position: relative;
    z-index: 2;
}

.btn-icon i {
    font-size: var(--text-sm);
    animation: rocket 2s infinite;
}

@keyframes rocket {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-2px); }
}

.btn-text {
    position: relative;
    z-index: 2;
}

.btn-glow {
    position: absolute;
    inset: -2px;
    background: conic-gradient(from 0deg, 
        var(--primary-color), 
        var(--primary-light), 
        var(--accent-color), 
        var(--primary-color));
    border-radius: inherit;
    opacity: 0;
    animation: rotateGlow 3s linear infinite;
    z-index: -1;
}

.showcase-btn:hover .btn-glow {
    opacity: 0.4;
}

@keyframes rotateGlow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* 大屏幕优化 */
@media (min-width: 1024px) {
    .product-showcase-card {
        max-width: 480px;
        margin: var(--spacing-8) auto 0;
    }
    
    .hero-visual-container {
        max-width: 550px;
    }
}

@media (min-width: 1200px) {
    .product-showcase-card {
        max-width: 500px;
    }
    
    .hero-visual-container {
        max-width: 600px;
    }
}

/* 响应式设计 */
@media (max-width: 768px) {
    .product-showcase-card {
        padding: var(--spacing-4);
        max-width: 100%;
        margin-top: var(--spacing-4);
    }
    
    .hero-visual-container {
        gap: var(--spacing-4);
        max-width: 100%;
    }
    
    .product-main-display {
        margin-bottom: var(--spacing-4);
    }
    
    .stat-primary {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-3);
        padding: var(--spacing-3);
    }
    
    .stat-icon {
        width: 48px;
        height: 48px;
    }
    
    .stat-icon i {
        font-size: var(--text-xl);
    }
    
    .stat-number {
        font-size: var(--text-3xl);
    }
    
    .stat-secondary {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-2);
    }
    
    .stat-item {
        padding: var(--spacing-2);
    }
    
    .stat-value {
        font-size: var(--text-base);
    }
    
    .showcase-features .features-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--spacing-2);
    }
    
    .showcase-features .feature-card {
        padding: var(--spacing-3);
    }
    
    .showcase-features .feature-card .feature-icon {
        width: 36px;
        height: 36px;
    }
    
    .showcase-btn {
        padding: var(--spacing-3) var(--spacing-5);
        font-size: var(--text-sm);
    }
}

@media (max-width: 480px) {
    .product-showcase-card {
        padding: var(--spacing-3);
        border-radius: var(--radius-2xl);
    }
    
    .stat-primary {
        padding: var(--spacing-2);
    }
    
    .stat-icon {
        width: 40px;
        height: 40px;
    }
    
    .stat-icon i {
        font-size: var(--text-lg);
    }
    
    .stat-number {
        font-size: var(--text-2xl);
    }
    
    .stat-text {
        font-size: var(--text-sm);
    }
    
    .stat-secondary {
        grid-template-columns: 1fr;
        gap: var(--spacing-2);
    }
    
    .stat-item {
        padding: var(--spacing-2);
    }
    
    .stat-value {
        font-size: var(--text-sm);
    }
    
    .stat-desc {
        font-size: 10px;
    }
    
    .features-title {
        font-size: var(--text-base);
    }
    
    .showcase-features .feature-card {
        padding: var(--spacing-2);
    }
    
    .showcase-features .feature-card .feature-icon {
        width: 32px;
        height: 32px;
        margin-bottom: var(--spacing-2);
    }
    
    .showcase-features .feature-card .feature-icon i {
        font-size: var(--text-sm);
    }
    
    .feature-content h5 {
        font-size: var(--text-xs);
    }
    
    .feature-content p {
        font-size: 10px;
    }
    
    .showcase-btn {
        padding: var(--spacing-2) var(--spacing-4);
        gap: var(--spacing-2);
    }
    
    .btn-icon {
        width: 20px;
        height: 20px;
    }
    
    .btn-icon i {
        font-size: 12px;
    }
}

/* ===== 产品页面专用样式 ===== */

/* 产品规格组样式 */
.spec-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--spacing-2);
    padding: var(--spacing-4);
    background: var(--white);
    border-radius: var(--radius-lg);
    transition: all var(--transition-smooth);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border: 2px solid var(--gray-200);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
    min-height: 90px;
    justify-content: center;
    width: 100%;
}

/* 为spec-group添加图标 */
.spec-group::after {
    content: '';
    width: 16px;
    height: 16px;
    background: var(--primary-color);
    border-radius: 50%;
    position: absolute;
    top: 8px;
    right: 8px;
    opacity: 0.6;
    transition: all var(--transition-base);
}

.spec-group:hover::after {
    opacity: 1;
    transform: scale(1.2);
}

/* 为不同类型的规格添加颜色变化 */
.spec-group:nth-child(1) {
    border-color: rgba(59, 130, 246, 0.3);
}

.spec-group:nth-child(1)::after {
    background: linear-gradient(135deg, #3b82f6, #1e40af);
}

.spec-group:nth-child(2) {
    border-color: rgba(16, 185, 129, 0.3);
}

.spec-group:nth-child(2)::after {
    background: linear-gradient(135deg, #10b981, #059669);
}

.spec-group:nth-child(3) {
    border-color: rgba(245, 158, 11, 0.3);
}

.spec-group:nth-child(3)::after {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

.spec-group:nth-child(4) {
    border-color: rgba(239, 68, 68, 0.3);
}

.spec-group:nth-child(4)::after {
    background: linear-gradient(135deg, #ef4444, #dc2626);
}

.spec-group:nth-child(5) {
    border-color: rgba(139, 92, 246, 0.3);
}

.spec-group:nth-child(5)::after {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}

.spec-group::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition-base);
}

.spec-group:hover::before {
    transform: scaleX(1);
}

.spec-group:hover {
    background: var(--white);
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 20px rgba(30, 64, 175, 0.15);
    border-color: var(--primary-300);
}

.spec-group:active {
    transform: scale(1.02);
}

.spec-label {
    font-size: var(--text-xs);
    font-weight: 500;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: var(--spacing-1);
    opacity: 0.8;
}

.spec-value {
    font-size: var(--text-sm);
    font-weight: 700;
    color: var(--primary-color);
    line-height: 1.3;
}

/* 产品图片轮播样式 */
.product-gallery {
    position: absolute;
    bottom: var(--spacing-4);
    left: var(--spacing-4);
    right: var(--spacing-4);
    display: flex;
    gap: var(--spacing-2);
    z-index: 10;
}

.gallery-thumb {
    width: 55px;
    height: 55px;
    border-radius: var(--radius-lg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: 2px solid var(--white);
    cursor: pointer;
    transition: all var(--transition-base);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    opacity: 0.7;
    position: relative;
    overflow: hidden;
}

.gallery-thumb::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    transition: all var(--transition-base);
}

.gallery-thumb:hover {
    transform: translateY(-3px) scale(1.05);
    opacity: 1;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    border-color: var(--primary-color);
}

.gallery-thumb:hover::before {
    background: rgba(0, 0, 0, 0.1);
}

.gallery-thumb.active {
    opacity: 1;
    border-color: var(--primary-color);
    box-shadow: 0 4px 12px rgba(30, 64, 175, 0.3);
    transform: translateY(-2px);
}

.gallery-thumb.active::before {
    background: rgba(30, 64, 175, 0.2);
}

/* 产品功能特点区域 */
.product-features-section {
    padding: var(--spacing-20) 0;
    background: var(--gray-50);
}

.product-features-section .features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: var(--spacing-6);
    margin-top: var(--spacing-8);
}

.feature-item {
    background: var(--white);
    padding: var(--spacing-6);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--gray-200);
    transition: all var(--transition-base);
    border-top: 3px solid var(--primary-color);
    position: relative;
    overflow: hidden;
}

.feature-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(30, 64, 175, 0.05), transparent);
    transition: left var(--transition-slow);
}

.feature-item:hover::before {
    left: 100%;
}

.feature-item:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-top-color: var(--primary-dark);
}

.feature-item .feature-icon {
    width: 50px;
    height: 50px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-4);
    box-shadow: var(--shadow-primary);
    transition: all var(--transition-base);
}

.feature-item:hover .feature-icon {
    transform: scale(1.1);
    box-shadow: var(--shadow-xl);
}

.feature-item .feature-icon i {
    font-size: var(--text-xl);
    color: var(--white);
}

.feature-item h4 {
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-3);
}

.feature-item p {
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

/* 安全注意事项样式 */
.product-safety {
    padding: var(--spacing-20) 0;
    background: linear-gradient(135deg, #fef2f2, #fee2e2);
    position: relative;
}

.product-safety::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 10px,
        rgba(239, 68, 68, 0.02) 10px,
        rgba(239, 68, 68, 0.02) 20px
    );
    pointer-events: none;
}

.safety-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--spacing-8);
    align-items: start;
    position: relative;
    z-index: 1;
}

.safety-warnings {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-4);
    margin-top: var(--spacing-6);
}

.warning-item {
    display: flex;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    border-left: 4px solid var(--error-color);
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
}

.warning-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(239, 68, 68, 0.03), transparent);
    transform: translateX(-100%);
    transition: transform var(--transition-slow);
}

.warning-item:hover::before {
    transform: translateX(100%);
}

.warning-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    border-left-color: var(--error-color);
}

.warning-icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    background: var(--error-color);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
}

.warning-icon i {
    color: var(--white);
    font-size: var(--text-base);
}

.warning-text h4 {
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-1);
}

.warning-text p {
    color: var(--text-secondary);
    line-height: 1.5;
    font-size: var(--text-sm);
    margin: 0;
}

.safety-visual {
    background: var(--white);
    padding: var(--spacing-6);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    text-align: center;
    border: 1px solid rgba(239, 68, 68, 0.1);
}

.safety-badge {
    margin-bottom: var(--spacing-6);
}

.safety-badge i {
    font-size: 3rem;
    color: var(--error-color);
    margin-bottom: var(--spacing-2);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.safety-badge h3 {
    font-size: var(--text-xl);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-1);
}

.safety-badge p {
    color: var(--text-secondary);
    font-size: var(--text-sm);
    margin: 0;
}

.safety-certifications {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.cert-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3);
    background: var(--gray-50);
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
    border: 1px solid var(--gray-200);
}

.cert-item:hover {
    background: var(--primary-50);
    border-color: var(--primary-200);
    transform: translateX(4px);
}

.cert-item i {
    color: var(--primary-color);
    font-size: var(--text-sm);
}

.cert-item span {
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--text-primary);
}

/* 技术标准样式 */
.technical-standards {
    padding: var(--spacing-20) 0;
    background: var(--white);
}

.standards-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-8);
    align-items: center;
}

.standards-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    margin-top: var(--spacing-6);
}

.standard-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    padding: var(--spacing-4);
    background: var(--gray-50);
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
    border: 1px solid var(--gray-200);
}

.standard-item:hover {
    background: var(--primary-50);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    border-color: var(--primary-200);
}

.standard-icon {
    width: 50px;
    height: 50px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: var(--shadow-primary);
}

.standard-icon i {
    color: var(--white);
    font-size: var(--text-lg);
}

.standard-info h4 {
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-1);
}

.standard-info p {
    color: var(--text-secondary);
    font-size: var(--text-sm);
    margin: 0;
    line-height: 1.5;
}

.standards-visual {
    text-align: center;
}

.cert-badges {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.cert-badge-large {
    background: var(--gradient-primary);
    color: var(--white);
    padding: var(--spacing-4) var(--spacing-6);
    border-radius: var(--radius-xl);
    text-align: center;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-primary);
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.cert-badge-large:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: var(--shadow-2xl);
}

.cert-badge-large i {
    font-size: var(--text-2xl);
    margin-bottom: var(--spacing-2);
    display: block;
}

.cert-badge-large span {
    font-size: var(--text-sm);
    font-weight: 600;
}

/* 产品对比表格样式 */
.product-comparison {
    padding: var(--spacing-20) 0;
    background: var(--gray-50);
}

.comparison-table {
    margin-top: var(--spacing-8);
    background: var(--white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--gray-200);
}

.comparison-table table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--text-sm);
}

.comparison-table thead th {
    background: var(--gradient-primary);
    color: var(--white);
    padding: var(--spacing-4);
    text-align: left;
    font-weight: 600;
    border-bottom: 2px solid var(--primary-dark);
    position: sticky;
    top: 0;
    z-index: 10;
}

.comparison-table thead th:first-child {
    border-top-left-radius: var(--radius-xl);
}

.comparison-table thead th:last-child {
    border-top-right-radius: var(--radius-xl);
}

.comparison-table tbody tr {
    transition: all var(--transition-base);
    border-bottom: 1px solid var(--gray-200);
}

.comparison-table tbody tr:hover {
    background: var(--primary-50);
    transform: scale(1.01);
    box-shadow: 0 2px 8px rgba(30, 64, 175, 0.1);
}

.comparison-table tbody tr:last-child {
    border-bottom: none;
}

.comparison-table tbody td {
    padding: var(--spacing-4);
    border-right: 1px solid var(--gray-200);
    vertical-align: middle;
}

.comparison-table tbody td:last-child {
    border-right: none;
}

.product-name {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    font-weight: 600;
    color: var(--text-primary);
}

.product-name img {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    object-fit: cover;
    box-shadow: var(--shadow-sm);
}

/* 详细技术参数表 */
.detailed-specs-section {
    margin-top: var(--spacing-12);
    background: var(--white);
    padding: var(--spacing-8);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
}

.specs-title {
    font-size: var(--text-xl);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-6);
    text-align: center;
    position: relative;
}

.specs-title::after {
    content: '';
    position: absolute;
    bottom: -var(--spacing-2);
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
}

.specs-table-wrapper {
    overflow-x: auto;
    border-radius: var(--radius-lg);
    border: 1px solid var(--gray-200);
}

.specs-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--text-sm);
}

.specs-table thead th {
    background: var(--gray-100);
    color: var(--text-primary);
    padding: var(--spacing-3) var(--spacing-4);
    text-align: left;
    font-weight: 600;
    border-bottom: 2px solid var(--gray-300);
}

.specs-table tbody tr {
    transition: all var(--transition-base);
}

.specs-table tbody tr:hover {
    background: var(--gray-50);
}

.specs-table tbody tr:last-child {
    border-bottom: none;
}

.specs-table tbody td {
    padding: var(--spacing-3) var(--spacing-4);
    border-bottom: 1px solid var(--gray-200);
}

.specs-table tbody td:first-child {
    font-weight: 600;
    color: var(--text-primary);
    background: var(--gray-50);
}

.specs-table tbody td:nth-child(2) {
    font-weight: 600;
    color: var(--primary-color);
}

.specs-table tbody td:nth-child(3) {
    color: var(--text-secondary);
    font-style: italic;
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .safety-content,
    .standards-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-6);
    }
    
    .product-features-section .features-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: var(--spacing-4);
    }
}

@media (max-width: 768px) {
    .product-features-section,
    .product-safety,
    .technical-standards,
    .product-comparison {
        padding: var(--spacing-16) 0;
    }
    
    .product-features-section .features-grid,
    .safety-warnings,
    .standards-list {
        grid-template-columns: 1fr;
    }
    
    .comparison-table table {
        font-size: var(--text-xs);
    }
    
    .comparison-table thead th,
    .comparison-table tbody td {
        padding: var(--spacing-2) var(--spacing-3);
    }
    
    .product-name {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-2);
    }
    
    .product-name img {
        width: 30px;
        height: 30px;
    }
    
    .product-gallery {
        gap: var(--spacing-1);
        padding: var(--spacing-2);
        bottom: var(--spacing-3);
        left: var(--spacing-3);
        right: var(--spacing-3);
    }
    
    .gallery-thumb {
        width: 45px;
        height: 45px;
    }
}

@media (max-width: 480px) {
    .product-features-section,
    .product-safety,
    .technical-standards,
    .product-comparison {
        padding: var(--spacing-12) 0;
    }
    
    .product-features-section .features-grid {
        gap: var(--spacing-3);
    }
    
    .feature-item {
        padding: var(--spacing-4);
    }
    
    .warning-item,
    .standard-item {
        padding: var(--spacing-3);
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-2);
    }
    
    .warning-icon,
    .standard-icon {
        align-self: center;
    }
    
    .comparison-table table {
        font-size: 10px;
    }
    
    .comparison-table thead th,
    .comparison-table tbody td {
        padding: var(--spacing-1) var(--spacing-2);
    }
    
    .product-name {
        font-size: var(--text-xs);
    }
    
    .product-name img {
        width: 25px;
        height: 25px;
    }
    
    .gallery-thumb {
        width: 35px;
        height: 35px;
    }
}

/* 辅助类 */
.fade-in-up {
    animation: fadeInUp 0.6s ease-out forwards;
}

.gallery-thumb-enter {
    animation: galleryThumbEnter 0.4s ease-out forwards;
}

@keyframes galleryThumbEnter {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* 高对比度模式支持 */
@media (prefers-contrast: high) {
    .gallery-thumb {
        border-width: 3px;
    }
    
    .gallery-thumb.active {
        border-width: 4px;
    }
    
    .warning-item {
        border-left-width: 6px;
    }
}

/* 减少动画模式支持 */
@media (prefers-reduced-motion: reduce) {
    .gallery-thumb,
    .spec-group,
    .feature-tag,
    .warning-item,
    .cert-item,
    .feature-item,
    .standard-item {
        transition: none;
    }
    
    .gallery-thumb:hover,
    .spec-group:hover,
    .feature-tag:hover,
    .feature-item:hover,
    .standard-item:hover {
        transform: none;
    }
    
    .safety-badge i {
        animation: none;
    }
}

/* ===== 解决方案页面样式 ===== */

/* 解决方案概览区域 */
.solutions-overview {
    padding: var(--spacing-24) 0;
    background: linear-gradient(135deg, var(--gray-50) 0%, var(--white) 50%, var(--primary-50) 100%);
    position: relative;
    overflow: hidden;
}

.solutions-overview::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23dbeafe" fill-opacity="0.3"><circle cx="3" cy="3" r="3"/></g></svg>') repeat;
    opacity: 0.4;
    z-index: 0;
}

.solutions-overview .container {
    position: relative;
    z-index: 1;
}

/* 解决方案网格 */
.solutions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-8);
    margin-top: var(--spacing-16);
}

@media (max-width: 768px) {
    .solutions-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-6);
    }
}

/* 解决方案卡片 */
.solution-card {
    background: var(--white);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    box-shadow: var(--shadow-md);
    border: 2px solid transparent;
    transition: all var(--transition-smooth);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    backdrop-filter: blur(var(--blur-sm));
    -webkit-backdrop-filter: blur(var(--blur-sm));
}

.solution-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.4) 100%);
    opacity: 0;
    transition: opacity var(--transition-smooth);
    border-radius: inherit;
    z-index: -1;
}

.solution-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: var(--shadow-2xl);
    border-color: var(--primary-color);
}

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

/* 解决方案图标 */
.solution-icon {
    width: 80px;
    height: 80px;
    background: var(--gradient-primary);
    border-radius: var(--radius-2xl);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-6);
    position: relative;
    box-shadow: var(--shadow-primary);
}

.solution-icon::before {
    content: '';
    position: absolute;
    inset: -3px;
    background: var(--gradient-primary);
    border-radius: inherit;
    opacity: 0;
    transition: opacity var(--transition-smooth);
    z-index: -1;
    filter: blur(8px);
}

.solution-card:hover .solution-icon::before {
    opacity: 0.6;
}

.solution-icon i {
    font-size: 2rem;
    color: var(--white);
    transition: all var(--transition-smooth);
}

.solution-card:hover .solution-icon i {
    transform: scale(1.1) rotate(5deg);
}

/* 解决方案标题 */
.solution-title {
    font-size: var(--text-xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-4);
    transition: color var(--transition-smooth);
}

.solution-card:hover .solution-title {
    color: var(--primary-color);
}

/* 解决方案描述 */
.solution-description {
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: var(--spacing-6);
}

/* 特性标签 */
.solution-features {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-6);
}

.feature-tag {
    background: var(--primary-100);
    color: var(--primary-700);
    padding: var(--spacing-1) var(--spacing-3);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    font-weight: 500;
    transition: all var(--transition-smooth);
}

.solution-card:hover .feature-tag {
    background: var(--primary-color);
    color: var(--white);
    transform: translateY(-2px);
}

/* 解决方案链接 */
.solution-link {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    color: var(--primary-color);
    font-weight: 600;
    text-decoration: none;
    transition: all var(--transition-smooth);
    position: relative;
}

.solution-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--primary-color);
    transition: width var(--transition-smooth);
}

.solution-link:hover::after {
    width: 100%;
}

.solution-link:hover {
    color: var(--primary-dark);
    transform: translateX(4px);
}

/* 解决方案详情区域 */
.solution-detail {
    padding: var(--spacing-24) 0;
    position: relative;
}

.solution-detail:nth-child(even) {
    background: var(--gray-50);
}

.solution-detail:nth-child(odd) {
    background: var(--white);
}

/* 解决方案内容布局 */
.solution-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-16);
    align-items: center;
}

.solution-content.reverse {
    direction: rtl;
}

.solution-content.reverse > * {
    direction: ltr;
}

@media (max-width: 1024px) {
    .solution-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-12);
    }
    
    .solution-content.reverse {
        direction: ltr;
    }
}

/* 解决方案编号 */
.solution-number {
    font-size: 4rem;
    font-weight: 800;
    color: var(--primary-200);
    line-height: 1;
    margin-bottom: var(--spacing-4);
    opacity: 0.7;
}

/* 解决方案详情标题 */
.solution-detail-title {
    font-size: var(--text-4xl);
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: var(--spacing-6);
    position: relative;
}

.solution-detail-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 60px;
    height: 4px;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
}

@media (max-width: 768px) {
    .solution-detail-title {
        font-size: var(--text-3xl);
    }
}

/* 解决方案详情描述 */
.solution-detail-description {
    color: var(--text-secondary);
    font-size: var(--text-lg);
    line-height: 1.7;
    margin-bottom: var(--spacing-8);
}

/* 应用场所 */
.solution-applications {
    margin-bottom: var(--spacing-8);
}

.solution-applications h4 {
    font-size: var(--text-xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-4);
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.solution-applications h4::before {
    content: '';
    width: 4px;
    height: 20px;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
}

.solution-applications ul {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-3);
}

.solution-applications li {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-3);
    background: rgba(255,255,255,0.8);
    border-radius: var(--radius-lg);
    transition: all var(--transition-smooth);
    border: 1px solid var(--gray-200);
}

.solution-applications li:hover {
    background: var(--primary-50);
    border-color: var(--primary-color);
    transform: translateX(4px);
}

.solution-applications li i {
    color: var(--success-color);
    font-weight: 600;
    font-size: 1.1rem;
}

/* 方案优势 */
.solution-benefits {
    margin-bottom: var(--spacing-8);
}

.solution-benefits h4 {
    font-size: var(--text-xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-6);
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.solution-benefits h4::before {
    content: '';
    width: 4px;
    height: 20px;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--spacing-4);
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
    background: var(--white);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-smooth);
    border: 2px solid transparent;
}

.benefit-item:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-color);
}

.benefit-item i {
    width: 40px;
    height: 40px;
    background: var(--gradient-primary);
    color: var(--white);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.benefit-item span {
    color: var(--text-secondary);
    font-weight: 500;
    line-height: 1.5;
}

/* 解决方案视觉内容 */
.solution-visual {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
}

.solution-image {
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: var(--shadow-2xl);
    position: relative;
}

.solution-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(30,64,175,0.1) 0%, transparent 50%, rgba(30,64,175,0.1) 100%);
    z-index: 1;
}

.solution-image img {
    width: 100%;
    height: auto;
    transition: transform var(--transition-slow);
}

.solution-image:hover img {
    transform: scale(1.05);
}

/* 解决方案统计 */
.solution-stats {
    display: flex;
    justify-content: space-around;
    padding: var(--spacing-8);
    background: var(--white);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-lg);
    border: 2px solid var(--gray-100);
}

@media (max-width: 640px) {
    .solution-stats {
        flex-direction: column;
        gap: var(--spacing-4);
        text-align: center;
    }
}

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

.stat-item::after {
    content: '';
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 40px;
    background: var(--gray-200);
}

.stat-item:last-child::after {
    display: none;
}

@media (max-width: 640px) {
    .stat-item::after {
        display: none;
    }
}

.stat-number {
    font-size: var(--text-3xl);
    font-weight: 800;
    color: var(--primary-color);
    line-height: 1;
    margin-bottom: var(--spacing-1);
    display: block;
}

.stat-number span {
    font-size: var(--text-lg);
    color: var(--text-muted);
}

.stat-label {
    color: var(--text-secondary);
    font-size: var(--text-sm);
    font-weight: 500;
}

/* 实施流程区域 */
.implementation-process {
    padding: var(--spacing-24) 0;
    background: linear-gradient(135deg, var(--primary-50) 0%, var(--white) 50%, var(--gray-50) 100%);
    position: relative;
}

.implementation-process::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg width="80" height="80" viewBox="0 0 80 80" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%233b82f6" fill-opacity="0.05"><path d="M0 0h80v80H0z"/><path d="M20 20h40v40H20z"/></g></svg>') repeat;
    opacity: 0.3;
    z-index: 0;
}

.implementation-process .container {
    position: relative;
    z-index: 1;
}

/* 流程步骤 */
.process-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-8);
    margin-top: var(--spacing-16);
    position: relative;
}

@media (max-width: 768px) {
    .process-steps {
        grid-template-columns: 1fr;
        gap: var(--spacing-6);
    }
}

/* 流程步骤项 */
.process-step {
    background: var(--white);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    position: relative;
    box-shadow: var(--shadow-md);
    border: 2px solid var(--gray-100);
    transition: all var(--transition-smooth);
    overflow: hidden;
}

.process-step::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(30,64,175,0.05) 0%, transparent 100%);
    opacity: 0;
    transition: opacity var(--transition-smooth);
}

.process-step:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-xl);
    border-color: var(--primary-color);
}

.process-step:hover::before {
    opacity: 1;
}

/* 步骤编号 */
.step-number {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    color: var(--white);
    border-radius: var(--radius-2xl);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-xl);
    font-weight: 800;
    margin-bottom: var(--spacing-6);
    position: relative;
    box-shadow: var(--shadow-primary);
}

.step-number::before {
    content: '';
    position: absolute;
    inset: -4px;
    background: var(--gradient-primary);
    border-radius: inherit;
    opacity: 0;
    transition: opacity var(--transition-smooth);
    z-index: -1;
    filter: blur(12px);
}

.process-step:hover .step-number::before {
    opacity: 0.6;
}

/* 步骤内容 */
.step-content h4 {
    font-size: var(--text-xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-3);
    transition: color var(--transition-smooth);
}

.process-step:hover .step-content h4 {
    color: var(--primary-color);
}

.step-content p {
    color: var(--text-secondary);
    line-height: 1.6;
}

/* CTA 区域增强 */
.solutions-overview + .cta,
.implementation-process + .cta {
    background: linear-gradient(135deg, var(--primary-900) 0%, var(--primary-700) 50%, var(--primary-800) 100%);
    position: relative;
    overflow: hidden;
}

.solutions-overview + .cta::before,
.implementation-process + .cta::before {
    background: url('data:image/svg+xml,<svg width="100" height="100" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23ffffff" fill-opacity="0.1"><circle cx="50" cy="50" r="25"/></g></svg>') repeat;
    animation: ctaPattern 20s linear infinite;
}

/* 响应式优化 */
@media (max-width: 1024px) {
    .solution-detail {
        padding: var(--spacing-16) 0;
    }
    
    .solution-content {
        gap: var(--spacing-10);
    }
}

@media (max-width: 768px) {
    .solutions-overview,
    .implementation-process {
        padding: var(--spacing-16) 0;
    }
    
    .solution-detail {
        padding: var(--spacing-12) 0;
    }
    
    .solution-number {
        font-size: 3rem;
    }
    
    .solutions-grid {
        margin-top: var(--spacing-12);
    }
    
    .process-steps {
        margin-top: var(--spacing-12);
    }
    
    .benefits-grid {
        grid-template-columns: 1fr;
    }
    
    .solution-applications ul {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .solution-card {
        padding: var(--spacing-6);
    }
    
    .process-step {
        padding: var(--spacing-6);
    }
    
    .solution-icon {
        width: 60px;
        height: 60px;
    }
    
    .solution-icon i {
        font-size: 1.5rem;
    }
    
    .step-number {
        width: 50px;
        height: 50px;
        font-size: var(--text-lg);
    }
    
    .solution-detail-title {
        font-size: var(--text-2xl);
    }
    
    .solution-number {
        font-size: 2.5rem;
    }
}

/* 滚动动画 */
.fade-in-up {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease-out forwards;
}

.solution-card:nth-child(1) { animation-delay: 0.1s; }
.solution-card:nth-child(2) { animation-delay: 0.2s; }
.solution-card:nth-child(3) { animation-delay: 0.3s; }
.solution-card:nth-child(4) { animation-delay: 0.4s; }

.process-step:nth-child(1) { animation-delay: 0.1s; }
.process-step:nth-child(2) { animation-delay: 0.2s; }
.process-step:nth-child(3) { animation-delay: 0.3s; }
.process-step:nth-child(4) { animation-delay: 0.4s; }
.process-step:nth-child(5) { animation-delay: 0.5s; }
.process-step:nth-child(6) { animation-delay: 0.6s; }
.process-step:nth-child(7) { animation-delay: 0.7s; }
.process-step:nth-child(8) { animation-delay: 0.8s; }

/* ===== 联系我们页面样式 ===== */
.contact-section {
    padding: var(--spacing-20) 0;
    background: var(--gray-50);
    position: relative;
}

.contact-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(30, 64, 175, 0.02) 0%, 
        rgba(59, 130, 246, 0.02) 25%,
        rgba(8, 145, 178, 0.02) 50%,
        rgba(30, 64, 175, 0.02) 100%);
    z-index: 1;
}

.contact-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-16);
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .contact-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-12);
    }
}

.contact-info {
    background: var(--white);
    padding: var(--spacing-10);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-lg);
    border: 1px solid rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(var(--blur-sm));
    -webkit-backdrop-filter: blur(var(--blur-sm));
    position: relative;
    overflow: hidden;
}

.contact-info::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-primary);
    z-index: 1;
}

.contact-info h2 {
    font-size: var(--text-3xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-4);
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.contact-description {
    font-size: var(--text-lg);
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: var(--spacing-8);
}

.contact-methods {
    display: grid;
    gap: var(--spacing-6);
}

.contact-method {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    padding: var(--spacing-4);
    border-radius: var(--radius-xl);
    transition: all var(--transition-smooth);
    position: relative;
    background: linear-gradient(135deg, rgba(255,255,255,0.8), rgba(248,250,252,0.9));
    border: 1px solid rgba(30, 64, 175, 0.1);
}

.contact-method:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
    border-color: rgba(30, 64, 175, 0.2);
    background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(248,250,252,1));
}

.method-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-xl);
    background: var(--gradient-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: var(--text-xl);
    box-shadow: var(--shadow-md);
    position: relative;
    overflow: hidden;
}

.method-icon::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left var(--transition-slow);
}

.contact-method:hover .method-icon::before {
    left: 100%;
}

.method-icon i {
    font-size: 24px;
    z-index: 1;
    position: relative;
}

.method-info {
    flex: 1;
}

.method-info h4 {
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-1);
}

.method-info p {
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: var(--spacing-1);
}

.method-info span {
    font-size: var(--text-sm);
    color: var(--text-muted);
}

/* 联系表单样式 */
.contact-form-section {
    background: var(--white);
    padding: var(--spacing-10);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-lg);
    border: 1px solid rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(var(--blur-sm));
    -webkit-backdrop-filter: blur(var(--blur-sm));
    position: relative;
    overflow: hidden;
}

.contact-form-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-primary);
    z-index: 1;
}

.contact-form-section h2 {
    font-size: var(--text-3xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-4);
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.form-description {
    font-size: var(--text-lg);
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: var(--spacing-8);
}

.contact-form {
    display: grid;
    gap: var(--spacing-6);
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-4);
}

@media (max-width: 640px) {
    .form-row {
        grid-template-columns: 1fr;
    }
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.form-group label {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-1);
}

.form-group input,
.form-group select,
.form-group textarea {
    padding: var(--spacing-4);
    border: 2px solid var(--gray-200);
    border-radius: var(--radius-lg);
    font-size: var(--text-base);
    font-family: var(--font-sans);
    transition: all var(--transition-smooth);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(var(--blur-sm));
    -webkit-backdrop-filter: blur(var(--blur-sm));
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(30, 64, 175, 0.1);
    background: var(--white);
}

.form-group input:hover,
.form-group select:hover,
.form-group textarea:hover {
    border-color: var(--gray-300);
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

.form-group textarea::placeholder {
    color: var(--text-muted);
    font-style: italic;
}

/* 服务优势样式 */
.service-features {
    padding: var(--spacing-20) 0;
    background: var(--white);
    position: relative;
}

.service-features::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(30, 64, 175, 0.01) 0%, 
        rgba(59, 130, 246, 0.01) 50%,
        rgba(30, 64, 175, 0.01) 100%);
    z-index: 1;
}

.service-features .container {
    position: relative;
    z-index: 2;
}

.service-features .features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-8);
    margin-top: var(--spacing-12);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 1024px) {
    .service-features .features-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--spacing-6);
        max-width: 1000px;
    }
}

@media (max-width: 768px) {
    .service-features .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-4);
    }
}

@media (max-width: 480px) {
    .service-features .features-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-4);
    }
}

.service-features .feature-card {
    background: var(--white);
    padding: var(--spacing-8);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-md);
    border: 1px solid rgba(30, 64, 175, 0.1);
    transition: all var(--transition-smooth);
    position: relative;
    overflow: hidden;
    text-align: center;
}

.service-features .feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transition: transform var(--transition-smooth);
    z-index: 1;
}

.service-features .feature-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
    border-color: rgba(30, 64, 175, 0.2);
}

.service-features .feature-card:hover::before {
    transform: scaleX(1);
}

.service-features .feature-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto var(--spacing-6);
    border-radius: var(--radius-2xl);
    background: var(--gradient-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: var(--text-2xl);
    box-shadow: var(--shadow-lg);
    position: relative;
    overflow: hidden;
}

.service-features .feature-icon::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left var(--transition-slow);
}

.service-features .feature-card:hover .feature-icon::before {
    left: 100%;
}

.service-features .feature-card h3 {
    font-size: var(--text-xl);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-3);
}

.service-features .feature-card p {
    font-size: var(--text-base);
    color: var(--text-secondary);
    line-height: 1.7;
}

/* 地图区域样式 */
.map-section {
    padding: var(--spacing-20) 0;
    background: var(--gray-50);
    position: relative;
}

.map-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(30, 64, 175, 0.02) 0%, 
        rgba(59, 130, 246, 0.02) 50%,
        rgba(30, 64, 175, 0.02) 100%);
    z-index: 1;
}

.map-section .container {
    position: relative;
    z-index: 2;
}

.map-container {
    margin-top: var(--spacing-12);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    border: 1px solid rgba(255, 255, 255, 0.9);
}

.map-placeholder {
    height: 400px;
    background: linear-gradient(135deg, var(--gray-100), var(--gray-200));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    font-size: var(--text-lg);
    position: relative;
    overflow: hidden;
}

.map-placeholder::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23e2e8f0" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.3;
    z-index: 1;
}

.map-placeholder i {
    font-size: 48px;
    color: var(--primary-color);
    margin-bottom: var(--spacing-4);
    z-index: 2;
    position: relative;
}

.map-placeholder p {
    z-index: 2;
    position: relative;
    font-weight: 500;
}

/* 移动端适配 */
@media (max-width: 768px) {
    .contact-section {
        padding: var(--spacing-12) 0;
    }
    
    .contact-info,
    .contact-form-section {
        padding: var(--spacing-6);
    }
    
    .contact-info h2,
    .contact-form-section h2 {
        font-size: var(--text-2xl);
    }
    
    .contact-description,
    .form-description {
        font-size: var(--text-base);
        margin-bottom: var(--spacing-6);
    }
    
    .contact-methods {
        gap: var(--spacing-4);
    }
    
    .contact-method {
        padding: var(--spacing-3);
    }
    
    .method-icon {
        width: 50px;
        height: 50px;
        font-size: var(--text-lg);
    }
    
    .method-icon i {
        font-size: 20px;
    }
    
    .method-info h4 {
        font-size: var(--text-base);
    }
    
    .method-info p {
        font-size: var(--text-base);
    }
    
    .service-features {
        padding: var(--spacing-12) 0;
    }
    
    .service-features .feature-card {
        padding: var(--spacing-6);
    }
    
    .service-features .feature-icon {
        width: 60px;
        height: 60px;
        font-size: var(--text-xl);
        margin-bottom: var(--spacing-4);
    }
    
    .service-features .feature-card h3 {
        font-size: var(--text-lg);
    }
    
    .map-section {
        padding: var(--spacing-12) 0;
    }
    
    .map-placeholder {
        height: 300px;
    }
    
    .map-placeholder i {
        font-size: 36px;
    }
    
    .map-placeholder p {
        font-size: var(--text-base);
    }
}

@media (max-width: 480px) {
    .contact-info,
    .contact-form-section {
        padding: var(--spacing-4);
    }
    
    .contact-method {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-3);
    }
    
    .method-icon {
        width: 60px;
        height: 60px;
    }
    
    .service-features .feature-card {
        padding: var(--spacing-4);
    }
    
    .service-features .feature-icon {
        width: 50px;
        height: 50px;
        font-size: var(--text-lg);
    }
    
    .map-placeholder {
        height: 250px;
    }
}

/* 动画效果 */
@keyframes contactSlideIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.contact-info,
.contact-form-section {
    animation: contactSlideIn 0.6s ease-out;
}

.contact-form-section {
    animation-delay: 0.2s;
}

.service-features .feature-card {
    animation: contactSlideIn 0.6s ease-out;
}

.service-features .feature-card:nth-child(1) { animation-delay: 0.1s; }
.service-features .feature-card:nth-child(2) { animation-delay: 0.2s; }
.service-features .feature-card:nth-child(3) { animation-delay: 0.3s; }
.service-features .feature-card:nth-child(4) { animation-delay: 0.4s; }

/* 表单验证样式 */
.form-group input:invalid:not(:focus):not(:placeholder-shown),
.form-group textarea:invalid:not(:focus):not(:placeholder-shown) {
    border-color: var(--error-color);
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}

.form-group input:valid:not(:focus):not(:placeholder-shown),
.form-group textarea:valid:not(:focus):not(:placeholder-shown) {
    border-color: var(--success-color);
    box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.1);
}

/* 提交按钮特殊样式 */
.contact-form .btn-primary {
    width: 100%;
    padding: var(--spacing-4) var(--spacing-8);
    font-size: var(--text-lg);
    font-weight: 600;
    margin-top: var(--spacing-4);
}

.contact-form .btn-primary:hover {
    transform: translateY(-2px) scale(1.01);
}

/* 高对比度和无障碍支持 */
@media (prefers-contrast: high) {
    .contact-method {
        border-width: 2px;
        border-color: var(--text-primary);
    }
    
    .form-group input,
    .form-group select,
    .form-group textarea {
        border-width: 2px;
        border-color: var(--text-primary);
    }
}

@media (prefers-reduced-motion: reduce) {
    .contact-info,
    .contact-form-section,
    .service-features .feature-card,
    .contact-method,
    .service-features .feature-card:hover {
        animation: none;
        transform: none;
        transition: none;
    }
}

/* ===== About页面专用样式 ===== */

/* 企业简介部分 */
.company-overview {
    padding: var(--spacing-24) 0;
    background: linear-gradient(135deg, var(--gray-50) 0%, var(--white) 100%);
    position: relative;
    overflow: hidden;
}

.company-overview::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 80%, rgba(30, 64, 175, 0.03) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(59, 130, 246, 0.03) 0%, transparent 50%);
    pointer-events: none;
}

.overview-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-16);
    align-items: center;
    position: relative;
    z-index: 1;
}

@media (max-width: 1024px) {
    .overview-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-12);
        text-align: center;
    }
}

.overview-text {
    max-width: 600px;
}

.overview-description {
    font-size: var(--text-lg);
    line-height: 1.8;
    color: var(--text-secondary);
    margin: var(--spacing-6) 0 var(--spacing-8);
}

.company-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: var(--spacing-6);
    margin-top: var(--spacing-8);
}

.overview-visual {
    position: relative;
}

.company-image {
    position: relative;
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: var(--shadow-2xl);
    transform: perspective(1000px) rotateY(-5deg) rotateX(5deg);
    transition: all var(--transition-smooth);
}

.company-image:hover {
    transform: perspective(1000px) rotateY(0deg) rotateX(0deg) scale(1.02);
    box-shadow: var(--shadow-3xl);
}

.company-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: all var(--transition-smooth);
}

.company-image:hover img {
    transform: scale(1.05);
}

/* 企业价值部分 */
.company-values {
    padding: var(--spacing-24) 0;
    background: var(--white);
    position: relative;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-8);
    margin-top: var(--spacing-12);
}

.value-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    text-align: center;
    transition: all var(--transition-smooth);
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.value-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(30, 64, 175, 0.05), transparent);
    transition: left var(--transition-slow);
}

.value-card:hover::before {
    left: 100%;
}

.value-card:hover {
    transform: translateY(-8px);
    border-color: var(--primary-color);
    box-shadow: var(--shadow-xl);
}

.value-icon {
    width: 80px;
    height: 80px;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-6);
    position: relative;
    box-shadow: var(--shadow-primary);
}

.value-icon::before {
    content: '';
    position: absolute;
    inset: -4px;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
    opacity: 0;
    transition: opacity var(--transition-base);
    z-index: -1;
    filter: blur(8px);
}

.value-card:hover .value-icon::before {
    opacity: 0.6;
}

.value-icon i {
    font-size: var(--text-2xl);
    color: var(--white);
}

.value-card h3 {
    font-size: var(--text-xl);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-4);
}

.value-card p {
    color: var(--text-secondary);
    line-height: 1.6;
}

/* 发展历程时间线 - 水平布局 */
.timeline-section {
    padding: var(--spacing-24) 0;
    background: linear-gradient(135deg, var(--primary-50) 0%, var(--white) 100%);
    position: relative;
}

.timeline-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="none"><circle cx="50" cy="50" r="1" fill="%23e2e8f0" opacity="0.3"/></svg>') repeat;
    background-size: 40px 40px;
    opacity: 0.6;
    pointer-events: none;
}

/* 时间线容器包装器 */
.timeline-wrapper {
    position: relative;
    width: 100%;
    padding: var(--spacing-4) 0;
    display: flex;
    justify-content: center;
}

/* 时间线主容器 */
.timeline {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-12);
    margin: var(--spacing-12) 0 0 0;
    width: 100%;
    max-width: 800px;
    padding: var(--spacing-8) var(--spacing-4);
}

/* 中央连接线 */
.timeline::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 100%;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
    box-shadow: 0 0 20px rgba(30, 64, 175, 0.3);
    z-index: 1;
}

/* 时间线项目 */
.timeline-item {
    position: relative;
    display: flex;
    width: 100%;
    opacity: 0;
    animation: timelineSlideInVertical 0.8s ease-out forwards;
}

/* 动画延迟 */
.timeline-item:nth-child(1) { animation-delay: 0.1s; }
.timeline-item:nth-child(2) { animation-delay: 0.3s; }
.timeline-item:nth-child(3) { animation-delay: 0.5s; }
.timeline-item:nth-child(4) { animation-delay: 0.7s; }
.timeline-item:nth-child(5) { animation-delay: 0.9s; }
.timeline-item:nth-child(6) { animation-delay: 1.1s; }

@keyframes timelineSlideInVertical {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 右侧显示的时间线项目 */
.timeline-item.timeline-right {
    justify-content: flex-end;
}

.timeline-item.timeline-right .timeline-content {
    text-align: left;
    margin-left: var(--spacing-8);
}

/* 左侧显示的时间线项目 */
.timeline-item.timeline-left {
    justify-content: flex-start;
}

.timeline-item.timeline-left .timeline-content {
    text-align: right;
    margin-right: var(--spacing-8);
}

/* 内容容器 */
.timeline-content {
    background: var(--white);
    border-radius: var(--radius-xl);
    padding: var(--spacing-8);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--gray-200);
    position: relative;
    transition: all var(--transition-smooth);
    max-width: 380px;
    min-height: 120px;
    z-index: 3;
}

.timeline-content:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-xl);
    border-color: var(--primary-color);
}

/* 年份标签 */
.timeline-year {
    display: inline-block;
    background: var(--gradient-primary);
    color: var(--white);
    font-size: var(--text-lg);
    font-weight: 700;
    padding: var(--spacing-3) var(--spacing-6);
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-4);
    box-shadow: var(--shadow-primary);
    border: 2px solid var(--white);
    position: relative;
    z-index: 4;
}

/* 左侧内容的箭头 - 指向中央线 */
.timeline-item.timeline-left .timeline-content::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -16px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border: 16px solid transparent;
    border-left-color: var(--white);
    z-index: 2;
}

.timeline-item.timeline-left .timeline-content::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -15px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border: 15px solid transparent;
    border-left-color: var(--gray-200);
    z-index: 1;
}

/* 右侧内容的箭头 - 指向中央线 */
.timeline-item.timeline-right .timeline-content::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -16px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border: 16px solid transparent;
    border-right-color: var(--white);
    z-index: 2;
}

.timeline-item.timeline-right .timeline-content::after {
    content: '';
    position: absolute;
    top: 50%;
    left: -15px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border: 15px solid transparent;
    border-right-color: var(--gray-200);
    z-index: 1;
}

/* 内容文本样式 */
.timeline-content h4 {
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: var(--spacing-3);
}

.timeline-content p {
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
    font-size: var(--text-sm);
}

/* 移动端适配 */
@media (max-width: 768px) {
    .timeline {
        gap: var(--spacing-8);
        max-width: 500px;
        padding: var(--spacing-6) var(--spacing-2);
    }
    
    .timeline-item.timeline-left,
    .timeline-item.timeline-right {
        justify-content: center;
    }
    
    .timeline-item.timeline-left .timeline-content,
    .timeline-item.timeline-right .timeline-content {
        text-align: center;
        margin: 0;
        max-width: 400px;
    }
    
    .timeline-year {
        font-size: var(--text-base);
        padding: var(--spacing-2) var(--spacing-4);
    }
    
    /* 移动端箭头指向上方 */
    .timeline-item.timeline-left .timeline-content::before,
    .timeline-item.timeline-right .timeline-content::before {
        top: -16px;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        border-right-color: transparent;
        border-left-color: transparent;
        border-bottom-color: var(--white);
        border-top-color: transparent;
    }
    
    .timeline-item.timeline-left .timeline-content::after,
    .timeline-item.timeline-right .timeline-content::after {
        top: -15px;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        border-right-color: transparent;
        border-left-color: transparent;
        border-bottom-color: var(--gray-200);
        border-top-color: transparent;
    }
}

@media (max-width: 480px) {
    .timeline {
        gap: var(--spacing-6);
        max-width: 350px;
    }
    
    .timeline-content {
        padding: var(--spacing-6);
        max-width: 320px;
        min-height: 100px;
    }
    
    .timeline-year {
        font-size: var(--text-sm);
        padding: var(--spacing-2) var(--spacing-3);
    }
    
    .timeline-content h4 {
        font-size: var(--text-base);
    }
    
    .timeline-content p {
        font-size: var(--text-sm);
    }
}



/* 资质认证部分 - 全新现代化设计 */
.certifications-section {
    padding: var(--spacing-20) 0;
    background: linear-gradient(135deg, var(--gray-50) 0%, var(--white) 50%, var(--gray-50) 100%);
    position: relative;
    overflow: hidden;
}

.certifications-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="cert-pattern" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1.5" fill="rgba(30,64,175,0.08)"/></pattern></defs><rect width="100" height="100" fill="url(%23cert-pattern)"/></svg>');
    opacity: 0.6;
    animation: floatPattern 30s ease-in-out infinite;
}

@keyframes floatPattern {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

.certifications-showcase {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-16);
    align-items: start;
    position: relative;
    z-index: 1;
}

.cert-hero {
    position: sticky;
    top: 100px;
}

.cert-hero-content {
    text-align: center;
    padding: var(--spacing-12);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(var(--blur-lg));
    -webkit-backdrop-filter: blur(var(--blur-lg));
    border-radius: var(--radius-3xl);
    box-shadow: var(--shadow-xl);
    border: 1px solid rgba(255, 255, 255, 0.3);
    position: relative;
    overflow: hidden;
}

.cert-hero-content::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(from 0deg, transparent 0deg, rgba(30, 64, 175, 0.1) 90deg, transparent 180deg);
    animation: rotate 20s linear infinite;
    z-index: -1;
}

@keyframes rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.cert-badge {
    width: 120px;
    height: 120px;
    margin: 0 auto var(--spacing-6);
    position: relative;
}

.badge-inner {
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--white);
    box-shadow: var(--shadow-primary);
    position: relative;
    overflow: hidden;
}

.badge-inner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(255,255,255,0.3) 50%, transparent 70%);
    transform: translateX(-100%);
    transition: transform 0.8s ease;
}

.cert-badge:hover .badge-inner::before {
    transform: translateX(100%);
}

.badge-inner i {
    font-size: var(--text-3xl);
    margin-bottom: var(--spacing-1);
}

.badge-text {
    font-size: var(--text-xl);
    font-weight: 800;
    line-height: 1;
}

.cert-hero-content h3 {
    color: var(--text-primary);
    font-size: var(--text-2xl);
    font-weight: 700;
    margin-bottom: var(--spacing-3);
}

.cert-hero-content p {
    color: var(--text-secondary);
    font-size: var(--text-base);
    line-height: 1.6;
}

.cert-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-6);
}

.cert-card {
    background: var(--white);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    box-shadow: var(--shadow-md);
    border: 2px solid var(--gray-200);
    transition: all var(--transition-smooth);
    position: relative;
    overflow: hidden;
    animation: cardSlideIn 0.6s ease-out forwards;
    opacity: 0;
    transform: translateY(30px);
}

@keyframes cardSlideIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.cert-card:nth-child(1) { animation-delay: 0.1s; }
.cert-card:nth-child(2) { animation-delay: 0.2s; }
.cert-card:nth-child(3) { animation-delay: 0.3s; }
.cert-card:nth-child(4) { animation-delay: 0.4s; }
.cert-card:nth-child(5) { animation-delay: 0.5s; }
.cert-card:nth-child(6) { animation-delay: 0.6s; }

.cert-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--primary-50), transparent);
    opacity: 0;
    transition: opacity var(--transition-base);
    z-index: -1;
}

.cert-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: var(--shadow-2xl);
}

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

.cert-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-4);
}

.cert-shield {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-xl);
    color: var(--white);
    position: relative;
    overflow: hidden;
}

.cert-shield::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(255,255,255,0.3) 50%, transparent 70%);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
}

.cert-card:hover .cert-shield::before {
    transform: translateX(100%);
}

.cert-status {
    padding: var(--spacing-1) var(--spacing-3);
    font-size: var(--text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: var(--radius-full);
    background: var(--success-color);
    color: var(--white);
    box-shadow: 0 2px 8px rgba(5, 150, 105, 0.3);
}

.cert-card-body h4 {
    color: var(--text-primary);
    font-size: var(--text-xl);
    font-weight: 700;
    margin-bottom: var(--spacing-2);
    line-height: 1.3;
}

.cert-card-body p {
    color: var(--text-secondary);
    font-size: var(--text-sm);
    line-height: 1.5;
    margin-bottom: var(--spacing-4);
}

.cert-details {
    padding-top: var(--spacing-3);
    border-top: 1px solid var(--gray-200);
}

.cert-year {
    color: var(--text-muted);
    font-size: var(--text-xs);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* 不同认证类型的主题色 */
.cert-primary .cert-shield {
    background: var(--gradient-primary);
}

.cert-primary {
    border-color: var(--primary-200);
}

.cert-primary:hover {
    border-color: var(--primary-400);
}

.cert-success .cert-shield {
    background: var(--gradient-success);
}

.cert-success {
    border-color: rgba(5, 150, 105, 0.2);
}

.cert-success:hover {
    border-color: rgba(5, 150, 105, 0.4);
}

.cert-info .cert-shield {
    background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%);
}

.cert-info {
    border-color: rgba(8, 145, 178, 0.2);
}

.cert-info:hover {
    border-color: rgba(8, 145, 178, 0.4);
}

.cert-warning .cert-shield {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
}

.cert-warning {
    border-color: rgba(217, 119, 6, 0.2);
}

.cert-warning:hover {
    border-color: rgba(217, 119, 6, 0.4);
}

.cert-secondary .cert-shield {
    background: var(--gradient-secondary);
}

.cert-secondary {
    border-color: rgba(100, 116, 139, 0.2);
}

.cert-secondary:hover {
    border-color: rgba(100, 116, 139, 0.4);
}

.cert-danger .cert-shield {
    background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
}

.cert-danger {
    border-color: rgba(220, 38, 38, 0.2);
}

.cert-danger:hover {
    border-color: rgba(220, 38, 38, 0.4);
}

/* 旧版本样式保持兼容 */
.certifications-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-8);
    margin-top: var(--spacing-12);
}

.cert-item {
    background: linear-gradient(135deg, var(--white) 0%, var(--gray-50) 100%);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-xl);
    padding: var(--spacing-8);
    text-align: center;
    transition: all var(--transition-smooth);
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.cert-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.1), transparent);
    transition: left var(--transition-slow);
}

.cert-item:hover::before {
    left: 100%;
}

.cert-item:hover {
    transform: translateY(-6px);
    border-color: var(--primary-color);
    box-shadow: var(--shadow-xl);
    background: var(--white);
}

.cert-icon {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-4);
    box-shadow: var(--shadow-primary);
    transition: all var(--transition-smooth);
}

.cert-item:hover .cert-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: var(--shadow-2xl);
}

.cert-icon i {
    font-size: var(--text-xl);
    color: var(--white);
}

.cert-item h4 {
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-3);
}

.cert-item p {
    color: var(--text-secondary);
    line-height: 1.5;
    font-size: var(--text-sm);
}

/* 响应式优化 */
@media (max-width: 1024px) {
    .certifications-showcase {
        grid-template-columns: 1fr;
        gap: var(--spacing-12);
    }
    
    .cert-hero {
        position: static;
    }
    
    .cert-cards-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
}

@media (max-width: 768px) {
    .company-overview,
    .company-values,
    .timeline-section,
    .certifications-section {
        padding: var(--spacing-16) 0;
    }
    
    .company-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-4);
    }
    
    .values-grid,
    .certifications-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-6);
    }
    
    .value-icon {
        width: 60px;
        height: 60px;
    }
    
    .value-icon i {
        font-size: var(--text-xl);
    }
    
    .timeline {
        margin-top: var(--spacing-8);
    }
    
    .timeline-item {
        margin: var(--spacing-8) 0;
    }
    
    /* 新资质认证板块响应式 */
    .cert-hero-content {
        padding: var(--spacing-8);
    }
    
    .cert-badge {
        width: 100px;
        height: 100px;
        margin-bottom: var(--spacing-4);
    }
    
    .badge-inner i {
        font-size: var(--text-2xl);
    }
    
    .badge-text {
        font-size: var(--text-lg);
    }
    
    .cert-hero-content h3 {
        font-size: var(--text-xl);
    }
    
    .cert-cards-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-4);
    }
    
    .cert-card {
        padding: var(--spacing-6);
    }
    
    .cert-shield {
        width: 40px;
        height: 40px;
        font-size: var(--text-lg);
    }
    
    .cert-card-body h4 {
        font-size: var(--text-lg);
    }
}

@media (max-width: 480px) {
    .company-stats {
        grid-template-columns: 1fr;
        gap: var(--spacing-3);
    }
    
    .company-image {
        transform: none;
        border-radius: var(--radius-lg);
    }
    
    .company-image img {
        height: 250px;
    }
    
    .timeline-year {
        width: 80px;
        height: 40px;
        font-size: var(--text-sm);
        left: 20px;
    }
    
    .timeline-item {
        padding-left: 60px;
    }
    
    .timeline::before {
        left: 20px;
    }
    
    /* 新资质认证板块小屏幕优化 */
    .certifications-showcase {
        gap: var(--spacing-8);
    }
    
    .cert-hero-content {
        padding: var(--spacing-6);
    }
    
    .cert-badge {
        width: 80px;
        height: 80px;
        margin-bottom: var(--spacing-3);
    }
    
    .badge-inner i {
        font-size: var(--text-xl);
    }
    
    .badge-text {
        font-size: var(--text-base);
    }
    
    .cert-hero-content h3 {
        font-size: var(--text-lg);
        margin-bottom: var(--spacing-2);
    }
    
    .cert-hero-content p {
        font-size: var(--text-sm);
    }
    
    .cert-card {
        padding: var(--spacing-4);
    }
    
    .cert-shield {
        width: 35px;
        height: 35px;
        font-size: var(--text-base);
    }
    
    .cert-status {
        font-size: 10px;
        padding: var(--spacing-1) var(--spacing-2);
    }
    
    .cert-card-body h4 {
        font-size: var(--text-base);
    }
    
    .cert-card-body p {
        font-size: var(--text-xs);
    }
    
    .cert-year {
        font-size: 10px;
    }
}

/* ===== Additional Contact Info Styles ===== */
.additional-contact-info {
    background: linear-gradient(135deg, var(--gray-50) 0%, var(--white) 100%);
    padding: var(--spacing-12);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--gray-200);
    position: relative;
    overflow: hidden;
    transition: all var(--transition-smooth);
}

.additional-contact-info::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
}

.additional-contact-info h2 {
    color: var(--text-primary);
    font-size: var(--text-2xl);
    font-weight: 700;
    margin-bottom: var(--spacing-8);
    text-align: center;
    position: relative;
}

.additional-contact-info h2::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
}

.service-hours {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
}

.hour-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    padding: var(--spacing-5);
    background: var(--white);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--gray-200);
    transition: all var(--transition-smooth);
    position: relative;
    overflow: hidden;
}

.hour-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(30, 64, 175, 0.05), transparent);
    transition: left var(--transition-slow);
}

.hour-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-200);
}

.hour-item:hover::before {
    left: 100%;
}

.hour-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-primary);
    position: relative;
    flex-shrink: 0;
}

.hour-icon::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.2), transparent);
    border-radius: inherit;
    pointer-events: none;
}

.hour-icon i {
    color: var(--white);
    font-size: var(--text-xl);
    z-index: 1;
    position: relative;
}

.hour-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.hour-info h4 {
    color: var(--text-primary);
    font-size: var(--text-lg);
    font-weight: 600;
    margin: 0;
    transition: color var(--transition-fast);
}

.hour-info p {
    color: var(--primary-color);
    font-size: var(--text-base);
    font-weight: 600;
    margin: 0;
    transition: color var(--transition-fast);
}

.hour-info span {
    color: var(--text-muted);
    font-size: var(--text-sm);
    margin: 0;
    transition: color var(--transition-fast);
}

.hour-item:hover .hour-info span {
    color: var(--text-secondary);
}

/* 响应式设计 */
@media (max-width: 768px) {
    .additional-contact-info {
        padding: var(--spacing-8);
    }
    
    .additional-contact-info h2 {
        font-size: var(--text-xl);
        margin-bottom: var(--spacing-6);
    }
    
    .service-hours {
        gap: var(--spacing-4);
    }
    
    .hour-item {
        padding: var(--spacing-4);
        gap: var(--spacing-3);
    }
    
    .hour-icon {
        width: 50px;
        height: 50px;
    }
    
    .hour-icon i {
        font-size: var(--text-lg);
    }
    
    .hour-info h4 {
        font-size: var(--text-base);
    }
    
    .hour-info p {
        font-size: var(--text-sm);
    }
    
    .hour-info span {
        font-size: var(--text-xs);
    }
}

@media (max-width: 480px) {
    .additional-contact-info {
        padding: var(--spacing-6);
    }
    
    .hour-item {
        padding: var(--spacing-3);
        gap: var(--spacing-2);
        flex-direction: column;
        text-align: center;
    }
    
    .hour-icon {
        width: 45px;
        height: 45px;
    }
    
    .hour-icon i {
        font-size: var(--text-base);
    }
    
    .hour-info h4 {
        font-size: var(--text-sm);
    }
    
    .hour-info p {
        font-size: var(--text-xs);
    }
}

/* ===== 全新的产品规格样式设计 ===== */
.product-specs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-4);
    margin-top: var(--spacing-5);
    padding: var(--spacing-4);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.9));
    border-radius: var(--radius-xl);
    border: 1px solid var(--gray-200);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.spec-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--spacing-4);
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid var(--gray-200);
    border-radius: var(--radius-2xl);
    transition: all var(--transition-smooth);
    flex: 1;
    min-width: 120px;
    max-width: 140px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    position: relative;
    overflow: hidden;
}

.spec-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transition: transform var(--transition-smooth);
}

.spec-item:hover::before {
    transform: scaleX(1);
}

.spec-item:hover {
    border-color: var(--primary-300);
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    background: var(--white);
}

.spec-item i {
    color: var(--primary-color);
    font-size: var(--text-xl);
    margin-bottom: var(--spacing-2);
    padding: var(--spacing-2);
    background: var(--primary-50);
    border-radius: var(--radius-lg);
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-base);
}

.spec-item:hover i {
    background: var(--primary-color);
    color: var(--white);
    transform: scale(1.1);
}

.spec-item-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.spec-item span {
    color: var(--text-secondary);
    font-size: var(--text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--spacing-1);
    line-height: 1.2;
}

.spec-item strong {
    color: var(--text-primary);
    font-weight: 700;
    font-size: var(--text-sm);
    line-height: 1.4;
    word-break: break-word;
    hyphens: auto;
}

/* 响应式布局优化 */
@media (max-width: 768px) {
    .product-specs {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-3);
        padding: var(--spacing-3);
        margin-top: var(--spacing-4);
    }
    
    .spec-group {
        padding: var(--spacing-3);
        min-height: 80px;
        gap: var(--spacing-1);
    }
    
    .spec-label {
        font-size: 10px;
        letter-spacing: 0.06em;
    }
    
    .spec-value {
        font-size: var(--text-xs);
    }
}

@media (max-width: 480px) {
    .product-specs {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-2);
        padding: var(--spacing-2);
    }
    
    .spec-group {
        padding: var(--spacing-2);
        min-height: 70px;
        gap: var(--spacing-1);
    }
    
    .spec-label {
        font-size: 9px;
        margin-bottom: 0;
    }
    
    .spec-value {
        font-size: 11px;
        font-weight: 600;
    }
}

@media (max-width: 320px) {
    .product-specs {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-1);
    }
    
    .spec-group {
        padding: var(--spacing-1);
        min-height: 65px;
    }
    
    .spec-label {
        font-size: 8px;
    }
    
    .spec-value {
        font-size: 10px;
    }
}

/* 紧凑特性网格优化 */
.features-compact-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-3);
}

@media (max-width: 640px) {
    .features-compact-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--spacing-2);
    }
}

@media (max-width: 480px) {
    .features-compact-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--spacing-2);
    }
}

.feature-compact-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--spacing-2);
    padding: var(--spacing-4);
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(30, 64, 175, 0.08);
    border-radius: var(--radius-lg);
    transition: all var(--transition-smooth);
    position: relative;
    overflow: hidden;
    min-height: 120px;
    justify-content: center;
}

.feature-compact-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(30, 64, 175, 0.05), transparent);
    transition: left var(--transition-slow);
}

.feature-compact-item:hover::before {
    left: 100%;
}

.feature-compact-item:hover {
    transform: translateY(-2px);
    border-color: rgba(30, 64, 175, 0.15);
    box-shadow: var(--shadow-md);
    background: rgba(255, 255, 255, 1);
}

.feature-compact-icon {
    width: 44px;
    height: 44px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(30, 64, 175, 0.2);
    transition: all var(--transition-base);
}

.feature-compact-icon i {
    color: var(--white);
    font-size: var(--text-lg);
}

.feature-compact-item:hover .feature-compact-icon {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(30, 64, 175, 0.3);
}

.feature-compact-content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
    align-items: center;
    flex: 1;
    justify-content: center;
}

.feature-compact-number {
    font-size: var(--text-base);
    font-weight: 700;
    color: var(--primary-color);
    line-height: 1.2;
    text-align: center;
}

.feature-compact-label {
    font-size: var(--text-xs);
    color: var(--text-secondary);
    font-weight: 500;
    text-align: center;
    line-height: 1.3;
}

/* 移动端特性卡片优化 */
@media (max-width: 640px) {
    .feature-compact-item {
        padding: var(--spacing-3);
        min-height: 100px;
        gap: var(--spacing-1);
    }
    
    .feature-compact-icon {
        width: 36px;
        height: 36px;
    }
    
    .feature-compact-icon i {
        font-size: var(--text-base);
    }
    
    .feature-compact-number {
        font-size: var(--text-sm);
    }
    
    .feature-compact-label {
        font-size: 11px;
    }
}

@media (max-width: 480px) {
    .feature-compact-item {
        padding: var(--spacing-2);
        min-height: 90px;
    }
    
    .feature-compact-icon {
        width: 32px;
        height: 32px;
    }
    
    .feature-compact-icon i {
        font-size: var(--text-sm);
    }
    
    .feature-compact-number {
        font-size: var(--text-xs);
    }
    
    .feature-compact-label {
        font-size: 10px;
    }
}

/* ===== 一行两个规格布局样式 ===== */
.spec-grid-dual {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-4);
    margin-top: var(--spacing-5);
    justify-items: center;
}

.spec-grid-dual .spec-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--spacing-4);
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid var(--gray-200);
    border-radius: var(--radius-2xl);
    transition: all var(--transition-smooth);
    flex: 1;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    position: relative;
    overflow: hidden;
}

.spec-grid-dual .spec-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transition: transform var(--transition-smooth);
}

.spec-grid-dual .spec-item:hover::before {
    transform: scaleX(1);
}

.spec-grid-dual .spec-item:hover {
    border-color: var(--primary-300);
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    background: var(--white);
}

.spec-grid-dual .spec-item i {
    color: var(--primary-color);
    font-size: var(--text-xl);
    margin-bottom: var(--spacing-2);
    padding: var(--spacing-2);
    background: var(--primary-50);
    border-radius: var(--radius-lg);
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-base);
}

.spec-grid-dual .spec-item:hover i {
    background: var(--primary-color);
    color: var(--white);
    transform: scale(1.1);
}

.spec-grid-dual .spec-item-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.spec-grid-dual .spec-item span {
    color: var(--text-secondary);
    font-size: var(--text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--spacing-1);
    line-height: 1.2;
}

.spec-grid-dual .spec-item strong {
    color: var(--text-primary);
    font-weight: 700;
    font-size: var(--text-sm);
    line-height: 1.4;
    word-break: break-word;
    hyphens: auto;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .spec-grid-dual {
        gap: var(--spacing-3);
        margin-top: var(--spacing-4);
    }
    
    .spec-grid-dual .spec-item {
        padding: var(--spacing-3);
    }
    
    .spec-grid-dual .spec-item i {
        width: 36px;
        height: 36px;
        font-size: var(--text-lg);
    }
    
    .spec-grid-dual .spec-item span {
        font-size: 10px;
    }
    
    .spec-grid-dual .spec-item strong {
        font-size: var(--text-xs);
    }
}

@media (max-width: 480px) {
    .spec-grid-dual {
        gap: var(--spacing-2);
    }
    
    .spec-grid-dual .spec-item {
        padding: var(--spacing-2);
    }
    
    .spec-grid-dual .spec-item i {
        width: 32px;
        height: 32px;
        font-size: var(--text-base);
    }
}

@media (max-width: 320px) {
    .spec-grid-dual {
        grid-template-columns: 1fr;
        gap: var(--spacing-1);
    }
    
    .spec-grid-dual .spec-item {
        padding: var(--spacing-1);
    }
    
    .spec-grid-dual .spec-item i {
        width: 28px;
        height: 28px;
        font-size: var(--text-sm);
    }
}

/* ===== 现代化技术参数部分 ===== */
.technical-specs-modern {
    padding: var(--spacing-24) 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #f1f5f9 100%);
    position: relative;
    overflow: hidden;
}

.technical-specs-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(30, 64, 175, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(8, 145, 178, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

/* 增强的部分头部 */
.section-header-enhanced {
    text-align: center;
    margin-bottom: var(--spacing-16);
    position: relative;
    z-index: 2;
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-6);
    background: linear-gradient(135deg, var(--primary-500), var(--accent-color));
    color: var(--white);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: var(--spacing-4);
    box-shadow: 0 4px 12px rgba(30, 64, 175, 0.3);
    animation: badgeFloatNew 3s ease-in-out infinite;
}

@keyframes badgeFloatNew {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}

.section-title-modern {
    font-size: var(--text-4xl);
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: var(--spacing-3);
    line-height: 1.2;
}

.section-subtitle-modern {
    display: block;
    font-size: var(--text-lg);
    color: var(--text-secondary);
    font-weight: 500;
    margin-top: var(--spacing-2);
}

.section-description-modern {
    max-width: 600px;
    margin: 0 auto;
    font-size: var(--text-lg);
    color: var(--text-secondary);
    line-height: 1.7;
}

/* 规格展示区域 */
.specs-showcase {
    display: grid;
    gap: var(--spacing-12);
    position: relative;
    z-index: 2;
}

/* 数据面板样式 */
.specs-dashboard {
    margin-bottom: var(--spacing-12);
}

.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-6);
}

.spec-metric {
    background: var(--white);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    border: 2px solid var(--gray-200);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all var(--transition-smooth);
    position: relative;
    overflow: hidden;
}

.spec-metric::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transition: transform var(--transition-smooth);
}

.spec-metric:hover::before {
    transform: scaleX(1);
}

.spec-metric:hover {
    border-color: var(--primary-300);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(30, 64, 175, 0.15);
}

.metric-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-4);
}

.metric-header i {
    color: var(--primary-500);
    font-size: var(--text-xl);
    width: 24px;
    text-align: center;
}

.metric-title {
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--text-primary);
}

.metric-value {
    font-size: var(--text-3xl);
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1;
    margin-bottom: var(--spacing-3);
}

.metric-value .unit {
    font-size: var(--text-lg);
    color: var(--text-secondary);
    font-weight: 600;
}

.metric-bar {
    width: 100%;
    height: 6px;
    background: var(--gray-200);
    border-radius: var(--radius-full);
    overflow: hidden;
    margin-bottom: var(--spacing-3);
}

.bar-fill {
    height: 100%;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
    width: 0;
    transition: width 1.5s var(--ease-out-expo);
    position: relative;
}

.bar-fill::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 8px;
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 0; }
}

.metric-desc {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    font-weight: 500;
}

/* 技术参数表格 */
.specs-table-container {
    background: var(--white);
    border-radius: var(--radius-3xl);
    padding: var(--spacing-10);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--gray-200);
    margin-bottom: var(--spacing-12);
    position: relative;
    overflow: hidden;
}

.specs-table-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-primary);
}

.table-header {
    text-align: center;
    margin-bottom: var(--spacing-8);
}

.table-header h3 {
    font-size: var(--text-2xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-2);
}

.table-subtitle {
    color: var(--text-secondary);
    font-size: var(--text-base);
    font-weight: 500;
}

.specs-table-wrapper {
    overflow-x: auto;
    border-radius: var(--radius-xl);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}

.specs-table-pro {
    width: 100%;
    border-collapse: collapse;
    background: var(--white);
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.specs-table-pro thead {
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
}

.specs-table-pro thead th {
    padding: var(--spacing-4) var(--spacing-6);
    font-weight: 600;
    color: var(--white);
    text-align: left;
    font-size: var(--text-base);
    border: none;
}

.specs-table-pro thead th:first-child {
    border-radius: var(--radius-xl) 0 0 0;
}

.specs-table-pro thead th:last-child {
    border-radius: 0 var(--radius-xl) 0 0;
}

.specs-table-pro tbody tr {
    transition: all var(--transition-fast);
    border-bottom: 1px solid var(--gray-100);
}

.specs-table-pro tbody tr:hover {
    background: var(--gray-50);
    transform: scale(1.01);
}

.specs-table-pro tbody tr:last-child {
    border-bottom: none;
}

.specs-table-pro tbody td {
    padding: var(--spacing-4) var(--spacing-6);
    border: none;
    vertical-align: middle;
}

.param-cell {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    font-weight: 600;
    color: var(--text-primary);
}

.param-cell i {
    color: var(--primary-500);
    width: 20px;
    text-align: center;
    font-size: var(--text-base);
}

.value-cell {
    font-weight: 700;
    color: var(--primary-600);
    font-size: var(--text-lg);
}

.note-cell {
    color: var(--text-secondary);
    font-size: var(--text-sm);
    font-weight: 500;
}

/* 系统架构图 */
.system-architecture {
    background: linear-gradient(135deg, #f8fafc, #e2e8f0);
    border-radius: var(--radius-3xl);
    padding: var(--spacing-10);
    position: relative;
    overflow: hidden;
}

.system-architecture::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 20%, rgba(30, 64, 175, 0.05), transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(8, 145, 178, 0.05), transparent 50%);
    pointer-events: none;
}

.arch-header {
    text-align: center;
    margin-bottom: var(--spacing-10);
    position: relative;
    z-index: 2;
}

.arch-header h3 {
    font-size: var(--text-2xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-2);
}

.arch-header p {
    color: var(--text-secondary);
    font-size: var(--text-base);
    font-weight: 500;
}

.architecture-diagram {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-6);
    position: relative;
    z-index: 2;
}

.arch-component {
    background: var(--white);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-6);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    border: 2px solid var(--gray-200);
    transition: all var(--transition-smooth);
    position: relative;
    overflow: hidden;
    min-width: 0;
}

.arch-component::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transition: transform var(--transition-smooth);
}

.arch-component:hover::before {
    transform: scaleX(1);
}

.arch-component:hover {
    transform: translateY(-6px);
    border-color: var(--primary-300);
    box-shadow: 0 16px 48px rgba(30, 64, 175, 0.12);
}

.comp-number {
    position: absolute;
    top: var(--spacing-3);
    right: var(--spacing-3);
    width: 32px;
    height: 32px;
    border-radius: var(--radius-full);
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    color: var(--white);
    font-weight: 700;
    font-size: var(--text-xs);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(30, 64, 175, 0.3);
}

.comp-content {
    padding-right: var(--spacing-8);
}

.comp-icon {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-xl);
    background: linear-gradient(135deg, var(--accent-color), var(--accent-light));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-3);
    box-shadow: 0 8px 20px rgba(8, 145, 178, 0.3);
    transition: all var(--transition-smooth);
}

.arch-component:hover .comp-icon {
    transform: scale(1.1) rotate(5deg);
}

.comp-icon i {
    color: var(--white);
    font-size: var(--text-2xl);
}

.comp-content h4 {
    font-size: var(--text-xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-3);
}

.comp-content p {
    font-size: var(--text-base);
    color: var(--text-secondary);
    margin-bottom: var(--spacing-4);
    line-height: 1.6;
}

.comp-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.comp-content li {
    position: relative;
    padding-left: var(--spacing-6);
    margin-bottom: var(--spacing-2);
    font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: 1.5;
}

.comp-content li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--primary-500);
    font-weight: 700;
    font-size: var(--text-base);
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .dashboard-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .architecture-diagram {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--spacing-4);
    }
    
    .specs-table-pro thead th,
    .specs-table-pro tbody td {
        padding: var(--spacing-3) var(--spacing-4);
    }
}

@media (max-width: 768px) {
    .technical-specs-modern {
        padding: var(--spacing-16) 0;
    }
    
    .section-title-modern {
        font-size: var(--text-3xl);
    }
    
    .dashboard-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-4);
    }
    
    .specs-table-container,
    .system-architecture {
        padding: var(--spacing-6);
    }
    
    .architecture-diagram {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-4);
    }
    
    .comp-content {
        padding-right: 0;
    }
    
    .comp-number {
        position: static;
        width: 32px;
        height: 32px;
        margin-bottom: var(--spacing-3);
    }
    
    .specs-table-wrapper {
        overflow-x: auto;
    }
    
    .specs-table-pro {
        font-size: var(--text-sm);
    }
}

@media (max-width: 480px) {
    .section-header-enhanced {
        margin-bottom: var(--spacing-10);
    }
    
    .specs-showcase {
        gap: var(--spacing-8);
    }
    
    .spec-metric {
        padding: var(--spacing-4);
        text-align: center;
    }
    
    .metric-value {
        font-size: var(--text-2xl);
    }
    
    .architecture-diagram {
        grid-template-columns: 1fr;
        gap: var(--spacing-4);
    }
    
    .arch-component {
        padding: var(--spacing-4);
        text-align: center;
    }
    
    .comp-icon {
        margin: 0 auto var(--spacing-3);
        width: 48px;
        height: 48px;
    }
    
    .comp-content {
        padding-right: 0;
    }
    
    .comp-content h4 {
        font-size: var(--text-lg);
    }
    
    .comp-content p {
        font-size: var(--text-sm);
    }
    
    .comp-number {
        position: static;
        margin: 0 auto var(--spacing-2);
        width: 28px;
        height: 28px;
    }
    
    .specs-table-pro thead th,
    .specs-table-pro tbody td {
        padding: var(--spacing-2) var(--spacing-3);
        font-size: var(--text-xs);
    }
}