/* ===========================
   现代化活力设计系统 - 蓝白主题
   =========================== */

:root {
    /* 蓝色主色调系统 - 活力渐变 */
    --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;

    /* 活力蓝色扩展色板 */
    --electric-blue: #0066ff;
    --sky-blue: #00bfff;
    --ocean-blue: #006bb3;
    --ice-blue: #e6f3ff;
    --deep-blue: #003d7a;

    /* 扩展色彩系统 */
    --purple-500: #8b5cf6;
    --purple-600: #7c3aed;
    --purple-400: #a78bfa;
    --green-500: #10b981;
    --pink-500: #ec4899;
    --primary-200: #bfdbfe;
    --primary-300: #93c5fd;
    --primary-400: #60a5fa;

    /* 中性色系统 - 简洁清新 */
    --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;

    /* 活力渐变色系统 */
    --gradient-primary: linear-gradient(135deg, var(--electric-blue) 0%, var(--sky-blue) 100%);
    --gradient-secondary: linear-gradient(135deg, var(--primary-600) 0%, var(--primary-400) 100%);
    --gradient-accent: linear-gradient(135deg, var(--sky-blue) 0%, var(--ocean-blue) 100%);
    --gradient-light: linear-gradient(135deg, var(--ice-blue) 0%, var(--white) 100%);
    --gradient-dark: linear-gradient(135deg, var(--deep-blue) 0%, var(--primary-900) 100%);

    /* 创意渐变背景 */
    --gradient-hero: linear-gradient(
        135deg,
        rgba(0, 102, 255, 0.05) 0%,
        rgba(0, 191, 255, 0.05) 25%,
        rgba(255, 255, 255, 0.8) 50%,
        rgba(0, 191, 255, 0.05) 75%,
        rgba(0, 102, 255, 0.05) 100%
    );

    /* 阴影系统 - 增强立体感 */
    --shadow-xs: 0 1px 2px 0 rgba(0, 102, 255, 0.05);
    --shadow-sm: 0 1px 3px 0 rgba(0, 102, 255, 0.1), 0 1px 2px 0 rgba(0, 102, 255, 0.06);
    --shadow-md: 0 4px 6px -1px rgba(0, 102, 255, 0.1), 0 2px 4px -1px rgba(0, 102, 255, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 102, 255, 0.1), 0 4px 6px -2px rgba(0, 102, 255, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 102, 255, 0.1), 0 10px 10px -5px rgba(0, 102, 255, 0.04);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 102, 255, 0.25);
    --shadow-glow: 0 0 20px rgba(0, 102, 255, 0.3);

    /* 字体系统 */
    --font-primary: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-display: "Montserrat", var(--font-primary);

    /* 动画系统 */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
    --bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);

    /* 间距系统 */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;

    /* 圆角系统 */
    --radius-sm: 0.25rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
    --radius-3xl: 2rem;
    --radius-full: 9999px;
}

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

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font-primary);
    line-height: 1.6;
    color: var(--gray-800);
    background: var(--gradient-hero);
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

/* 添加全局背景动画 */
body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 20% 20%, rgba(0, 102, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(0, 191, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 40% 60%, rgba(0, 102, 255, 0.05) 0%, transparent 50%);
    z-index: -1;
    animation: backgroundShift 20s ease-in-out infinite;
}

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

/* ===========================
   全新垂直侧边栏导航 - 几何美学主题
   =========================== */

/* 主内容包装器 */
.main-wrapper {
    margin-left: 0;
    transition: margin-left var(--transition-normal);
    min-height: 100vh;
}

body.sidebar-open .main-wrapper {
    margin-left: 280px;
}

/* 侧边栏主体 */
.sidebar-nav {
    position: fixed;
    left: -280px;
    top: 0;
    width: 280px;
    height: 100vh;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(230, 243, 255, 0.95) 100%);
    backdrop-filter: blur(40px) saturate(200%);
    border-right: 1px solid rgba(0, 102, 255, 0.2);
    box-shadow: var(--shadow-2xl);
    transition: left var(--transition-normal);
    z-index: 1000;
    overflow-y: auto;
}

.sidebar-nav.active {
    left: 0;
}

/* 导航切换按钮 */
.nav-toggle {
    position: fixed;
    left: 20px;
    top: 20px;
    z-index: 1001;
}

.toggle-btn {
    width: 50px;
    height: 50px;
    background: var(--gradient-primary);
    border: none;
    border-radius: var(--radius-xl);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    cursor: pointer;
    transition: all var(--transition-normal);
    box-shadow: var(--shadow-lg);
}

.toggle-btn:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-xl);
}

.toggle-line {
    width: 20px;
    height: 2px;
    background: var(--white);
    border-radius: var(--radius-full);
    transition: all var(--transition-normal);
}

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

.sidebar-nav.active .toggle-line:nth-child(2) {
    opacity: 0;
}

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

/* 侧边栏内容 */
.sidebar-content {
    padding: var(--space-6);
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Logo区域 */
.sidebar-logo {
    margin-bottom: var(--space-8);
    padding-bottom: var(--space-6);
    border-bottom: 1px solid rgba(0, 102, 255, 0.1);
}

.logo-link {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    text-decoration: none;
    transition: all var(--transition-normal);
}

.logo-link:hover {
    transform: translateX(5px);
}

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

.logo-icon img {
    width: 32px;
    height: 32px;
    filter: brightness(0) invert(1);
}

.logo-text {
    display: flex;
    flex-direction: column;
}

.logo-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--gray-900);
    line-height: 1.2;
}

.logo-subtitle {
    font-size: 0.8rem;
    color: var(--gray-600);
    font-weight: 500;
}

/* 导航菜单 */
.sidebar-menu {
    flex: 1;
    overflow-y: auto;
}

.menu-section {
    margin-bottom: var(--space-8);
}

.menu-title {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--gray-500);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--space-4);
    padding-left: var(--space-3);
}

.menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu-item {
    margin-bottom: var(--space-2);
}

.menu-link {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-xl);
    text-decoration: none;
    color: var(--gray-700);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.menu-link:hover {
    background: rgba(0, 102, 255, 0.05);
    color: var(--electric-blue);
    transform: translateX(8px);
}

.menu-item.active .menu-link {
    background: var(--gradient-light);
    color: var(--electric-blue);
    border: 1px solid rgba(0, 102, 255, 0.2);
    box-shadow: var(--shadow-sm);
}

.menu-icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 102, 255, 0.1);
    color: var(--electric-blue);
    font-size: 1.1rem;
    transition: all var(--transition-normal);
}

.menu-item.active .menu-icon {
    background: var(--gradient-primary);
    color: var(--white);
    box-shadow: var(--shadow-md);
}

.menu-text {
    font-weight: 500;
    font-size: 0.95rem;
}

.menu-indicator {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--electric-blue);
    margin-left: auto;
    opacity: 0;
    transition: all var(--transition-normal);
}

.menu-item.active .menu-indicator {
    opacity: 1;
    animation: indicatorPulse 2s ease-in-out infinite;
}

@keyframes indicatorPulse {
    0%,
    100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.5);
        opacity: 0.7;
    }
}

/* 侧边栏底部 */
.sidebar-footer {
    margin-top: auto;
    padding-top: var(--space-6);
    border-top: 1px solid rgba(0, 102, 255, 0.1);
}

/* 语言选择器 */
.language-selector {
    position: relative;
    margin-bottom: var(--space-4);
}

.language-current {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-4);
    background: rgba(0, 102, 255, 0.05);
    border: 1px solid rgba(0, 102, 255, 0.1);
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all var(--transition-normal);
    font-size: 0.9rem;
    color: var(--gray-700);
}

.language-current:hover {
    background: rgba(0, 102, 255, 0.1);
    border-color: rgba(0, 102, 255, 0.2);
}

.language-options {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    background: var(--white);
    border: 1px solid rgba(0, 102, 255, 0.2);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all var(--transition-normal);
    z-index: 10;
}

.language-selector.active .language-options {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.lang-option {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-4);
    cursor: pointer;
    transition: all var(--transition-normal);
    font-size: 0.9rem;
    color: var(--gray-700);
}

.lang-option:hover {
    background: rgba(0, 102, 255, 0.05);
}

.lang-option.active {
    background: var(--gradient-light);
    color: var(--electric-blue);
}

.lang-flag {
    font-size: 1.2rem;
}

/* 系统状态 */
.system-status {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-4);
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.2);
    border-radius: var(--radius-lg);
    font-size: 0.85rem;
    color: var(--gray-700);
}

.status-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    animation: statusBlink 2s ease-in-out infinite;
}

@keyframes statusBlink {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

/* 侧边栏遮罩 */
.sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-normal);
    z-index: 999;
}

.sidebar-nav.active ~ .main-wrapper .sidebar-overlay,
body.sidebar-open .sidebar-overlay {
    opacity: 1;
    visibility: visible;
}

/* 确保导航按钮在所有布局中可见 */
.nav-toggle {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border-radius: var(--radius-xl);
    padding: var(--space-2);
    box-shadow: var(--shadow-lg);
    border: 1px solid rgba(0, 102, 255, 0.1);
}

/* 移动端导航栏优化 */
@media (max-width: 768px) {
    .nav-toggle {
        left: 15px;
        top: 15px;
    }

    .toggle-btn {
        width: 45px;
        height: 45px;
    }

    .sidebar-nav {
        width: 260px;
        left: -260px;
    }

    body.sidebar-open .main-wrapper {
        margin-left: 0;
    }
}

@keyframes navGradientFlow {
    0%,
    100% {
        background: linear-gradient(
            135deg,
            rgba(0, 102, 255, 0.15) 0%,
            rgba(0, 191, 255, 0.1) 25%,
            rgba(255, 255, 255, 0.95) 50%,
            rgba(0, 191, 255, 0.1) 75%,
            rgba(0, 102, 255, 0.15) 100%
        );
    }
    33% {
        background: linear-gradient(
            135deg,
            rgba(0, 191, 255, 0.2) 0%,
            rgba(0, 102, 255, 0.15) 25%,
            rgba(255, 255, 255, 0.9) 50%,
            rgba(0, 102, 255, 0.15) 75%,
            rgba(0, 191, 255, 0.2) 100%
        );
    }
    66% {
        background: linear-gradient(
            135deg,
            rgba(0, 102, 255, 0.2) 0%,
            rgba(0, 191, 255, 0.15) 25%,
            rgba(255, 255, 255, 0.95) 50%,
            rgba(0, 191, 255, 0.15) 75%,
            rgba(0, 102, 255, 0.2) 100%
        );
    }
}

/* 导航栏光效动画 */
.main-nav::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(0, 191, 255, 0.3) 30%,
        rgba(255, 255, 255, 0.8) 50%,
        rgba(0, 191, 255, 0.3) 70%,
        transparent 100%
    );
    transform: translateX(-100%);
    transition: transform 0.8s var(--bounce);
    z-index: 0;
}

.main-nav:hover::before {
    transform: translateX(100%);
}

/* 导航栏滚动状态 */

.main-nav.scrolled {
    height: 70px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(230, 243, 255, 0.95) 100%);
    backdrop-filter: blur(35px) saturate(220%);
    box-shadow: var(--shadow-2xl);
    border-bottom: 1px solid rgba(0, 102, 255, 0.3);
    animation: none;
}

.nav-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.logo {
    display: flex;
    align-items: center;
    min-width: 280px;
    position: relative;
    z-index: 10;
}

.logo-image {
    text-decoration: none;
    display: flex;
    align-items: center;
    position: relative;
    padding: 8px 16px;
    border-radius: 16px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.02), rgba(249, 115, 22, 0.02));
    border: 1px solid transparent;
}

.logo-image::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 16px;
    padding: 1px;
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.1), rgba(249, 115, 22, 0.1));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.logo-image:hover::before {
    opacity: 1;
}

.logo-image:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.05), rgba(249, 115, 22, 0.05));
    box-shadow: 0 8px 30px rgba(236, 72, 153, 0.15);
}

.logo-image img {
    height: 130px;
    width: auto;
    max-width: 160px;
    object-fit: contain;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
    transition: filter 0.3s ease;
}

.brand-name {
    margin-left: 12px !important;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
    background: linear-gradient(135deg, #ec4899, #f97316) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    letter-spacing: 1px;
    position: relative;
}

.brand-name::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(135deg, #ec4899, #f97316);
    transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.logo-image:hover .brand-name::after {
    width: 100%;
}

/* ===========================
   现代化导航链接容器
   =========================== */

.nav-links {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    flex: 1;
    justify-content: center;
    position: relative;
    background: var(--gradient-light);
    border-radius: var(--radius-3xl);
    padding: var(--space-2);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(0, 102, 255, 0.1);
    margin: 0 var(--space-10);
    box-shadow: var(--shadow-sm);
}

/* 导航链接容器光环效果 */
.nav-links::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: var(--radius-3xl);
    background: var(--gradient-primary);
    z-index: -1;
    opacity: 0;
    transition: opacity var(--transition-normal);
    animation: linkContainerGlow 3s ease-in-out infinite;
}

@keyframes linkContainerGlow {
    0%,
    100% {
        opacity: 0;
    }
    50% {
        opacity: 0.3;
    }
}

.nav-links:hover::before {
    opacity: 0.5;
    animation: none;
}

/* 导航链接样式 */
.nav-links a {
    text-decoration: none;
    color: var(--gray-700);
    font-size: 0.95rem;
    font-weight: 600;
    padding: var(--space-3) var(--space-5);
    position: relative;
    transition: all var(--transition-normal);
    border-radius: var(--radius-xl);
    white-space: nowrap;
    overflow: hidden;
    letter-spacing: 0.3px;
    z-index: 1;
}

/* 导航链接背景效果 */
.nav-links a::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    opacity: 0;
    transition: all var(--transition-normal);
    transform: scale(0.8);
    z-index: -1;
}

/* 导航链接底部指示器 */
.nav-links a::after {
    content: "";
    position: absolute;
    bottom: var(--space-2);
    left: 50%;
    width: 0;
    height: 3px;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
    transition: all var(--transition-normal);
    transform: translateX(-50%);
    box-shadow: var(--shadow-glow);
}

/* 导航链接悬停效果 */
.nav-links a:hover {
    color: var(--white);
    transform: translateY(-2px) scale(1.05);
    text-shadow: 0 2px 8px rgba(0, 102, 255, 0.4);
}

.nav-links a:hover::before {
    opacity: 1;
    transform: scale(1);
}

.nav-links a:hover::after {
    width: 80%;
    animation: linkPulse 2s ease-in-out infinite;
}

/* 链接脉冲动画 */
@keyframes linkPulse {
    0%,
    100% {
        box-shadow: var(--shadow-glow);
        opacity: 1;
    }
    50% {
        box-shadow: 0 0 30px rgba(0, 102, 255, 0.6), 0 0 40px rgba(0, 191, 255, 0.4);
        opacity: 0.8;
    }
}

/* 活跃导航链接 */
.nav-links a.active {
    color: var(--white);
    background: var(--gradient-primary);
    border: 1px solid rgba(0, 102, 255, 0.3);
    box-shadow: var(--shadow-lg);
    transform: translateY(-2px);
    text-shadow: 0 2px 8px rgba(0, 102, 255, 0.4);
}

.nav-links a.active::before {
    opacity: 1;
    transform: scale(1);
}

.nav-links a.active::after {
    width: 90%;
    opacity: 1;
    animation: linkPulse 2s ease-in-out infinite;
}

.nav-right {
    display: flex;
    align-items: center;
    min-width: 280px;
    justify-content: flex-end;
    position: relative;
    z-index: 10;
}

/* 移动端菜单按钮 */
.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.05), rgba(249, 115, 22, 0.05));
    border: 1px solid rgba(236, 72, 153, 0.1);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.mobile-menu-toggle:hover {
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.1), rgba(249, 115, 22, 0.1));
    transform: scale(1.05);
}

.mobile-menu-toggle span {
    width: 20px;
    height: 2px;
    background: linear-gradient(135deg, #ec4899, #f97316);
    border-radius: 2px;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform-origin: center;
}

.mobile-menu-toggle span:nth-child(1) {
    margin-bottom: 4px;
}

.mobile-menu-toggle span:nth-child(3) {
    margin-top: 4px;
}

.mobile-menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
    transform: scale(0);
}

.mobile-menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* 语言切换下拉框样式 */
.language-switch {
    position: relative;
    display: inline-block;
}

.language-switch .dropdown-trigger {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 10px 16px;
    color: #475569;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    border-radius: 12px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    background: rgba(248, 250, 252, 0.8);
    border: 1px solid rgba(236, 72, 153, 0.08);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.language-switch .dropdown-trigger::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.05), rgba(249, 115, 22, 0.05));
    opacity: 0;
    transition: opacity 0.4s ease;
    border-radius: 12px;
}

.language-switch .dropdown-trigger:hover::before {
    opacity: 1;
}

.language-switch .dropdown-trigger:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(236, 72, 153, 0.15);
    border-color: rgba(236, 72, 153, 0.2);
}

.language-switch .fa-globe {
    font-size: 1.1rem;
    color: #64748b;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    z-index: 1;
}

.language-switch .fa-chevron-down {
    font-size: 0.8rem;
    margin-left: 0.2rem;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    z-index: 1;
}

.language-switch:hover .fa-globe {
    color: #ec4899;
    transform: scale(1.1);
}

.language-switch:hover .fa-chevron-down {
    color: #ec4899;
    transform: rotate(180deg);
}

.language-switch #current-lang {
    position: relative;
    z-index: 1;
    letter-spacing: 0.3px;
}

.language-switch .dropdown-content {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    min-width: 200px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    border-radius: 16px;
    padding: 12px 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 1000;
    border: 1px solid rgba(236, 72, 153, 0.12);
}

.language-switch .dropdown-content::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 16px;
    height: 16px;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(236, 72, 153, 0.12);
    border-bottom: none;
    border-right: none;
}

.language-switch:hover .dropdown-content {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.language-switch .dropdown-content a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 20px;
    color: #475569;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    margin: 0 8px;
    border-radius: 12px;
    position: relative;
    font-weight: 500;
}

.language-switch .dropdown-content a::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.08), rgba(249, 115, 22, 0.08));
    border-radius: 12px;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: scale(0.8);
}

.language-switch .dropdown-content a:hover::before {
    opacity: 1;
    transform: scale(1);
}

.language-switch .dropdown-content a:hover {
    color: #ec4899;
    transform: translateX(4px);
}

.language-switch .dropdown-content a.active {
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.12), rgba(249, 115, 22, 0.08));
    color: #ec4899;
    position: relative;
    font-weight: 600;
}

.language-switch .dropdown-content a.active::after {
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 20px;
    background: linear-gradient(135deg, #ec4899, #f97316);
    border-radius: 2px;
    box-shadow: 0 2px 8px rgba(236, 72, 153, 0.3);
}

.lang-text {
    font-weight: inherit;
    font-size: 0.95rem;
    position: relative;
    z-index: 1;
    letter-spacing: 0.3px;
}

.lang-code {
    font-size: 0.8rem;
    color: #94a3b8;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 2px 8px;
    background: rgba(148, 163, 184, 0.1);
    border-radius: 6px;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
}

.language-switch .dropdown-content a:hover .lang-code {
    background: rgba(236, 72, 153, 0.15);
    color: #ec4899;
}

.language-switch .dropdown-content a.active .lang-code {
    background: rgba(236, 72, 153, 0.2);
    color: #ec4899;
}

/* 英雄区域样式 */
.hero-section {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.hero-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.9), rgba(249, 115, 22, 0.8));
    z-index: 1;
}

.hero-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    min-height: 80vh;
}

/* 居中布局的hero内容 */
.hero-content-centered {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 80vh;
    grid-template-columns: none;
}

.hero-text {
    color: white;
}

/* 优化的hero文本样式 */
.hero-text-optimized {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.hero-text h1 {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.hero-subtitle {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.hero-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.hero-stats-grid .stat-item {
    text-align: center;
}

.hero-stats-grid .stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: #fbbf24;
    display: block;
    margin-bottom: 0.5rem;
}

.hero-stats-grid .stat-label {
    font-size: 0.9rem;
    opacity: 0.8;
}

.hero-description {
    font-size: 1.1rem;
    line-height: 1.8;
    opacity: 0.9;
    margin-bottom: 2rem;
}

/* Hero按钮区域 */
.hero-actions {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 3rem;
}

/* 按钮基础样式 */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 32px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 12px;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 2px solid transparent;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    letter-spacing: 0.5px;
}

.btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

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

/* 主要按钮样式 */
.btn-primary {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #1f2937;
    box-shadow: 0 4px 20px rgba(251, 191, 36, 0.3);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(251, 191, 36, 0.4);
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

/* 次要按钮样式 */
.btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
}

.btn-secondary:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 8px 30px rgba(255, 255, 255, 0.1);
}

.hero-visual {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.tech-interface {
    position: relative;
    width: 100%;
    max-width: 500px;
    height: 400px;
}

.interface-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.interface-bg::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(from 0deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    animation: rotate 20s linear infinite;
}

.data-cards {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 80%;
}

.data-card {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 15px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    animation: breathe 3s ease-in-out infinite;
}

.data-card:nth-child(2) {
    animation-delay: 1s;
}

.data-card:nth-child(3) {
    animation-delay: 2s;
}

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

.data-card:hover {
    transform: scale(1.05);
    background: rgba(255, 255, 255, 0.2);
}

.card-label {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 5px;
}

.card-status {
    font-size: 0.8rem;
    font-weight: 600;
}

.order-card .card-status {
    color: #fbbf24;
}

.inventory-card .card-status {
    color: #34d399;
}

.analytics-card .card-status {
    color: #60a5fa;
}

.card-metric {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 5px;
}

.card-metric i {
    color: #fbbf24;
}

.tech-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.circle-element {
    position: absolute;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    animation: rotate 15s linear infinite;
}

.circle-1 {
    width: 100px;
    height: 100px;
    top: 10%;
    right: 10%;
    border-color: rgba(251, 191, 36, 0.3);
}

.circle-2 {
    width: 60px;
    height: 60px;
    bottom: 20%;
    left: 15%;
    border-color: rgba(52, 211, 153, 0.3);
    animation-direction: reverse;
}

.circle-3 {
    width: 80px;
    height: 80px;
    top: 60%;
    right: 20%;
    border-color: rgba(96, 165, 250, 0.3);
}

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

.tech-icons {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.tech-icons i {
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.6);
    animation: pulse 2s ease-in-out infinite;
}

.tech-icons i:nth-child(1) {
    color: rgba(251, 191, 36, 0.8);
    animation-delay: 0s;
}

.tech-icons i:nth-child(2) {
    color: rgba(52, 211, 153, 0.8);
    animation-delay: 0.5s;
}

.tech-icons i:nth-child(3) {
    color: rgba(96, 165, 250, 0.8);
    animation-delay: 1s;
}

.tech-icons i:nth-child(4) {
    color: rgba(236, 72, 153, 0.8);
    animation-delay: 1.5s;
}

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

/* 新版核心功能区域 */
.core-features-new {
    padding: 120px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

.core-features-new::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;
}

.core-features-new .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

/* 新版区域标题 */
.section-header-new {
    text-align: center;
    margin-bottom: 80px;
}

.section-badge {
    display: inline-block;
    margin-bottom: 20px;
}

.section-badge span {
    background: linear-gradient(135deg, #ec4899, #f97316);
    color: white;
    padding: 8px 24px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.section-header-new h2 {
    font-size: 3rem;
    color: #1e293b;
    margin-bottom: 20px;
    font-weight: 700;
    line-height: 1.2;
}

.section-header-new p {
    font-size: 1.2rem;
    color: #64748b;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* 主要功能卡片网格 */
.features-main-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: 40px;
    margin-bottom: 80px;
}

.feature-card-large {
    background: #ffffff;
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(236, 72, 153, 0.1);
}

.feature-card-large:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(236, 72, 153, 0.15);
}

.feature-card-large::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(135deg, #ec4899, #f97316);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

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

.feature-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 30px;
}

.feature-icon-large {
    width: 80px;
    height: 80px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.1), rgba(249, 115, 22, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.feature-icon-large i {
    font-size: 2.5rem;
    color: #ec4899;
}

.feature-badge {
    background: linear-gradient(135deg, #ec4899, #f97316);
    color: white;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

.feature-card-content h3 {
    font-size: 1.8rem;
    color: #1e293b;
    margin-bottom: 16px;
    font-weight: 600;
}

.feature-card-content p {
    color: #64748b;
    line-height: 1.7;
    margin-bottom: 24px;
    font-size: 1.1rem;
}

.feature-highlights {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.highlight-tag {
    background: rgba(236, 72, 153, 0.1);
    color: #ec4899;
    padding: 6px 14px;
    border-radius: 16px;
    font-size: 0.85rem;
    font-weight: 500;
    border: 1px solid rgba(236, 72, 153, 0.2);
}

/* 次要功能网格 */
.features-secondary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-bottom: 80px;
}

.feature-card-medium {
    background: #ffffff;
    border-radius: 20px;
    padding: 32px 28px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    position: relative;
    border: 1px solid rgba(236, 72, 153, 0.08);
}

.feature-card-medium:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(236, 72, 153, 0.12);
}

.feature-icon-medium {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.1), rgba(249, 115, 22, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.feature-icon-medium i {
    font-size: 1.8rem;
    color: #ec4899;
}

.feature-card-medium h4 {
    font-size: 1.3rem;
    color: #1e293b;
    margin-bottom: 12px;
    font-weight: 600;
}

.feature-card-medium p {
    color: #64748b;
    line-height: 1.6;
    font-size: 0.95rem;
}

/* 功能统计 */
.features-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    padding: 60px 40px;
    background: linear-gradient(135deg, #1e293b, #334155);
    border-radius: 24px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.features-stats::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.1), rgba(249, 115, 22, 0.1));
    z-index: 1;
}

.stat-item {
    position: relative;
    z-index: 2;
}

.stat-number {
    font-size: 3rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 8px;
    background: linear-gradient(135deg, #ec4899, #f97316);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.stat-label {
    font-size: 1rem;
    color: #cbd5e1;
    font-weight: 500;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .core-features-new {
        padding: 80px 0;
    }

    .section-header-new h2 {
        font-size: 2.2rem;
    }

    .features-main-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        margin-bottom: 60px;
    }

    .feature-card-large {
        padding: 30px 24px;
    }

    .features-secondary-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-bottom: 60px;
    }

    .features-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
        padding: 40px 24px;
    }

    .stat-number {
        font-size: 2.5rem;
    }
}

/* 详细功能介绍 */
.features-container {
    background: #f8fafc;
    padding: 100px 0;
}

.feature-section {
    margin-bottom: 80px;
}

.feature-section.bg-light {
    background: #ffffff;
}

.feature-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

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

.feature-text {
    direction: ltr;
}

.feature-text h2 {
    font-size: 2.2rem;
    color: #1e293b;
    margin-bottom: 20px;
}

.feature-subtitle {
    font-size: 1.1rem;
    color: #64748b;
    margin-bottom: 30px;
}

.feature-list {
    list-style: none;
    padding: 0;
}

.feature-list li {
    margin-bottom: 25px;
    position: relative;
}

.feature-list li::before {
    content: "";
    position: absolute;
    left: -30px;
    top: 8px;
    width: 6px;
    height: 6px;
    background: linear-gradient(135deg, #ec4899, #f97316);
    border-radius: 50%;
}

.feature-point {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.feature-point i {
    color: #ec4899;
    font-size: 0.8rem;
}

.feature-point h3 {
    font-size: 1.1rem;
    color: #1e293b;
    margin: 0;
}

.feature-list p {
    color: #64748b;
    line-height: 1.7;
    margin-left: 20px;
}

/* 动画区域 */
.feature-animation {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 400px;
    position: relative;
}

.animation-container {
    position: relative;
    width: 300px;
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.animated-icon {
    position: relative;
    z-index: 2;
}

.icon-circle {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ec4899, #f97316);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(236, 72, 153, 0.3);
    animation: iconFloat 3s ease-in-out infinite;
}

.icon-circle i {
    font-size: 2.5rem;
    color: white;
}

.icon-label {
    text-align: center;
    margin-top: 20px;
    font-weight: 600;
    color: #1e293b;
}

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

/* 订单动画 */
.order-animation .animation-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.pulse-ring {
    position: absolute;
    border: 3px solid rgba(236, 72, 153, 0.3);
    border-radius: 50%;
    animation: pulse 2s ease-out infinite;
}

.ring-1 {
    width: 150px;
    height: 150px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ring-2 {
    width: 200px;
    height: 200px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-delay: 0.5s;
}

.ring-3 {
    width: 250px;
    height: 250px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-delay: 1s;
}

@keyframes pulse {
    0% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(0.8);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1.2);
    }
}

/* 库存动画 */
.inventory-animation .animation-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.floating-box {
    position: absolute;
    width: 30px;
    height: 30px;
    background: linear-gradient(135deg, #ec4899, #f97316);
    border-radius: 6px;
    animation: floatBox 4s ease-in-out infinite;
}

.box-1 {
    top: 20%;
    left: 20%;
    animation-delay: 0s;
}

.box-2 {
    top: 30%;
    right: 25%;
    animation-delay: 1s;
}

.box-3 {
    bottom: 25%;
    left: 30%;
    animation-delay: 2s;
}

.connecting-line {
    position: absolute;
    height: 2px;
    background: linear-gradient(90deg, transparent, #ec4899, transparent);
}

.line-1 {
    top: 35%;
    left: 25%;
    width: 50%;
    animation: lineGlow 3s ease-in-out infinite;
}

.line-2 {
    top: 65%;
    left: 20%;
    width: 60%;
    animation: lineGlow 3s ease-in-out infinite;
    animation-delay: 1.5s;
}

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

@keyframes lineGlow {
    0%,
    100% {
        opacity: 0.3;
    }
    50% {
        opacity: 1;
    }
}

/* 分析动画 */
.analytics-animation .animation-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.chart-bar {
    width: 8px;
    margin: 0 3px;
    background: linear-gradient(to top, #ec4899, #f97316);
    border-radius: 4px 4px 0 0;
    animation: barGrow 2s ease-in-out infinite;
}

.bar-1 {
    height: 40px;
    animation-delay: 0s;
}

.bar-2 {
    height: 60px;
    animation-delay: 0.2s;
}

.bar-3 {
    height: 80px;
    animation-delay: 0.4s;
}

.bar-4 {
    height: 50px;
    animation-delay: 0.6s;
}

.trend-line {
    position: absolute;
    top: 50%;
    left: 20%;
    right: 20%;
    height: 2px;
    background: linear-gradient(90deg, #ec4899, #f97316);
    border-radius: 2px;
    animation: trendMove 3s ease-in-out infinite;
}

.trend-line::before {
    content: "";
    position: absolute;
    top: -4px;
    right: -4px;
    width: 8px;
    height: 8px;
    background: #ec4899;
    border-radius: 50%;
    animation: trendMove 3s ease-in-out infinite;
}

@keyframes barGrow {
    0%,
    100% {
        transform: scaleY(0.8);
    }
    50% {
        transform: scaleY(1.2);
    }
}

@keyframes trendMove {
    0%,
    100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(20px);
    }
}

/* 财务动画 */
.finance-animation .animation-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pie-segment {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 20px solid transparent;
    animation: pieRotate 4s linear infinite;
}

.segment-1 {
    border-top-color: #ec4899;
    transform: rotate(0deg);
}

.segment-2 {
    border-right-color: #f97316;
    transform: rotate(120deg);
}

.segment-3 {
    border-bottom-color: #34d399;
    transform: rotate(240deg);
}

.finance-indicator {
    position: absolute;
    width: 6px;
    height: 6px;
    background: #ec4899;
    border-radius: 50%;
    animation: indicatorPulse 2s ease-in-out infinite;
}

.indicator-1 {
    top: 20%;
    right: 20%;
    animation-delay: 0s;
}

.indicator-2 {
    bottom: 20%;
    left: 20%;
    animation-delay: 1s;
}

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

@keyframes indicatorPulse {
    0%,
    100% {
        opacity: 0.5;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.5);
    }
}

/* 供应链动画 */
.supply-animation .animation-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.supply-node {
    position: absolute;
    width: 20px;
    height: 20px;
    background: linear-gradient(135deg, #ec4899, #f97316);
    border-radius: 50%;
    animation: nodeFloat 3s ease-in-out infinite;
}

.node-1 {
    top: 25%;
    left: 25%;
    animation-delay: 0s;
}

.node-2 {
    top: 25%;
    right: 25%;
    animation-delay: 1s;
}

.node-3 {
    bottom: 25%;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: 2s;
}

.supply-link {
    position: absolute;
    height: 2px;
    background: linear-gradient(90deg, transparent, #ec4899, transparent);
    animation: linkFlow 3s ease-in-out infinite;
}

.link-1 {
    top: 30%;
    left: 30%;
    width: 40%;
    transform: rotate(0deg);
    animation-delay: 0s;
}

.link-2 {
    top: 40%;
    right: 40%;
    width: 30%;
    transform: rotate(60deg);
    animation-delay: 1s;
}

.link-3 {
    bottom: 40%;
    left: 40%;
    width: 30%;
    transform: rotate(-60deg);
    animation-delay: 2s;
}

@keyframes nodeFloat {
    0%,
    100% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(-10px) scale(1.2);
    }
}

@keyframes linkFlow {
    0%,
    100% {
        opacity: 0.3;
        transform: scaleX(0.8);
    }
    50% {
        opacity: 1;
        transform: scaleX(1.2);
    }
}

/* 服务优势新样式 */
.service-advantages-new {
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 50%, #f1f5f9 100%);
    position: relative;
    overflow: hidden;
}

/* 优势英雄区域 */
.advantages-hero {
    position: relative;
    padding: 120px 0 80px;
    background: linear-gradient(135deg, #1e293b 0%, #334155 50%, #475569 100%);
    overflow: hidden;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.floating-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
}

.shape {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    animation: float 6s ease-in-out infinite;
}

.shape-1 {
    width: 120px;
    height: 120px;
    top: 10%;
    left: 10%;
    animation-delay: 0s;
}

.shape-2 {
    width: 80px;
    height: 80px;
    top: 20%;
    right: 15%;
    animation-delay: 2s;
}

.shape-3 {
    width: 60px;
    height: 60px;
    bottom: 30%;
    left: 20%;
    animation-delay: 4s;
}

.shape-4 {
    width: 100px;
    height: 100px;
    bottom: 20%;
    right: 10%;
    animation-delay: 1s;
}

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

.hero-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
    position: relative;
    z-index: 2;
    color: white;
}

.hero-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 12px 30px;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}

.hero-badge::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    animation: shimmer 3s infinite;
}

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

.hero-content h2 {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 25px;
    background: linear-gradient(135deg, #ffffff, #e2e8f0);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-content p {
    font-size: 1.3rem;
    opacity: 0.9;
    margin-bottom: 50px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.hero-stats {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-top: 50px;
}

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

.stat-value {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    color: #fbbf24;
    margin-bottom: 8px;
}

.stat-label {
    font-size: 0.95rem;
    opacity: 0.8;
    color: white;
}

/* 优势展示区域 */
.advantages-showcase {
    padding: 100px 0;
    position: relative;
}

.showcase-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 40px;
}

.advantage-card-modern {
    background: white;
    border-radius: 24px;
    padding: 40px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s ease;
}

.advantage-card-modern:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
}

.card-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.advantage-card-modern:hover .card-glow {
    opacity: 1;
}

.advantage-card-modern.primary {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

.advantage-card-modern.secondary {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    color: white;
}

.advantage-card-modern.tertiary {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    color: white;
}

.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.icon-wrapper {
    position: relative;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    backdrop-filter: blur(10px);
}

.icon-wrapper i {
    font-size: 2rem;
    color: white;
    z-index: 2;
}

.icon-pulse {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.7;
    }
    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}

.card-badge {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.card-content h3 {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 15px;
    color: white;
}

.card-content p {
    font-size: 1rem;
    line-height: 1.7;
    opacity: 0.9;
    margin-bottom: 25px;
}

.feature-highlights {
    margin-bottom: 30px;
}

.highlight-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    font-size: 0.9rem;
    opacity: 0.9;
}

.highlight-item i {
    width: 16px;
    height: 16px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
}

.card-metric {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.metric-circle {
    position: relative;
    width: 100px;
    height: 100px;
}

.circle-progress {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        rgba(255, 255, 255, 0.3) 0deg,
        white var(--progress, 0deg),
        rgba(255, 255, 255, 0.1) var(--progress, 0deg)
    );
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.circle-progress::before {
    content: "";
    position: absolute;
    width: 70%;
    height: 70%;
    background: inherit;
    border-radius: 50%;
}

.circle-content {
    position: absolute;
    text-align: center;
    z-index: 2;
}

.metric-number {
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    color: white;
    margin-bottom: 2px;
}

.metric-label {
    font-size: 0.7rem;
    opacity: 0.8;
    color: white;
}

/* 客户证言区域 */
.advantages-testimonial {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.advantages-testimonial::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="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
    opacity: 0.5;
}

.testimonial-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.testimonial-content {
    color: white;
}

.testimonial-quote {
    font-size: 3rem;
    color: #fbbf24;
    margin-bottom: 30px;
}

.testimonial-content blockquote {
    font-size: 1.3rem;
    line-height: 1.8;
    margin-bottom: 40px;
    font-style: italic;
    opacity: 0.95;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 20px;
}

.author-avatar {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
}

.author-info h4 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 5px;
    color: white;
}

.author-info p {
    font-size: 0.9rem;
    opacity: 0.7;
    color: white;
}

.testimonial-stats {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.testimonial-stats .stat-item {
    text-align: center;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 30px 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.testimonial-stats .stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    color: #fbbf24;
    margin-bottom: 10px;
}

.testimonial-stats .stat-label {
    font-size: 0.9rem;
    color: white;
    opacity: 0.8;
}

/* 关于页面样式 */
.about-hero {
    padding: 100px 0;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    position: relative;
    overflow: hidden;
}

.about-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.9), rgba(249, 115, 22, 0.8));
    z-index: 1;
}

.about-content-wrapper {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    min-height: 60vh;
}

.about-text-section {
    color: white;
}

.about-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}

.about-badge::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    animation: shimmer 3s infinite;
}

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

.about-title {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 30px;
    line-height: 1.2;
    background: linear-gradient(135deg, #ffffff, #fbbf24);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about-description {
    font-size: 1.1rem;
    line-height: 1.8;
    opacity: 0.9;
    margin-bottom: 40px;
}

.about-image-section {
    position: relative;
}

.office-showcase {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.office-showcase:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
}

.office-showcase img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

.office-showcase:hover img {
    transform: scale(1.05);
}

.image-decoration {
    position: absolute;
    top: -20px;
    right: -20px;
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #fbbf24, #f97316);
    border-radius: 50%;
    opacity: 0.8;
}

.glass-effect {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 50%, transparent 100%);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.office-showcase:hover .glass-effect {
    opacity: 1;
}

.floating-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.element {
    position: absolute;
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    animation: float 6s ease-in-out infinite;
}

.element-1 {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.element-2 {
    top: 60%;
    right: 15%;
    animation-delay: 2s;
}

.element-3 {
    bottom: 20%;
    left: 20%;
    animation-delay: 4s;
}

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

/* 响应式设计 */
@media (max-width: 1024px) {
    .about-content-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .about-text-section {
        text-align: center;
    }

    .about-image-section {
        order: -1;
    }

    .about-title {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {
    .about-hero {
        padding: 60px 0;
    }

    .about-content-wrapper {
        padding: 0 20px;
        gap: 30px;
    }

    .about-text-section,
    .about-image-section {
        text-align: center;
    }

    .about-title {
        font-size: 2rem;
    }

    .about-description {
        font-size: 1rem;
    }

    .office-showcase {
        margin: 0 auto;
        max-width: 400px;
    }

    .office-showcase:hover {
        transform: none;
    }

    .element {
        display: none;
    }
}

/* 页脚样式 */
footer {
    background: #1e293b;
    color: #94a3b8;
    padding: 60px 0 30px;
}

.footer-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 60px;
    align-items: start;
}

.footer-logo {
    margin-bottom: 30px;
}

.footer-logo .logo-image {
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.footer-logo .logo-image:hover {
    opacity: 0.8;
}

.footer-logo .logo-image img {
    height: 35px;
    width: auto;
    max-width: 150px;
    object-fit: contain;
}

.footer-logo .logo-text {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.footer-logo .text-en {
    font-family: "Montserrat", sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: #94a3b8;
}

.footer-logo .text-divider {
    width: 1px;
    height: 20px;
    background: linear-gradient(to bottom, transparent, #ec4899, transparent);
}

.footer-logo .text-yu,
.footer-logo .text-yao {
    font-family: "Noto Sans SC", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, #ec4899, #f97316);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
}

.footer-section h4 {
    color: #ffffff;
    font-size: 1.1rem;
    margin-bottom: 20px;
    font-weight: 600;
}

.footer-section ul {
    list-style: none;
    padding: 0;
}

.footer-section ul li {
    margin-bottom: 12px;
}

.footer-section ul li a {
    color: #94a3b8;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-section ul li a:hover {
    color: #ec4899;
}

.footer-bottom {
    border-top: 1px solid #334155;
    margin-top: 40px;
    padding-top: 30px;
}

.copyright {
    text-align: center;
    color: #64748b;
    font-size: 0.9rem;
}

/* 详细功能区域新样式 */
.features-detailed-new {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.feature-module-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    margin-bottom: 40px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.feature-module-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.module-header {
    display: flex;
    align-items: center;
    padding: 40px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    position: relative;
}

.module-icon {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 30px;
    flex-shrink: 0;
}

.module-icon i {
    font-size: 2.5rem;
    color: white;
}

.module-title {
    flex: 1;
}

.module-title h2 {
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 10px 0;
    color: white;
}

.module-title p {
    font-size: 1.1rem;
    margin: 0;
    opacity: 0.9;
    line-height: 1.6;
}

.module-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    padding: 8px 16px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.module-badge span {
    font-size: 0.9rem;
    font-weight: 600;
    color: white;
}

.module-content {
    padding: 40px;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    padding: 25px;
    background: #f8f9fa;
    border-radius: 15px;
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
}

.feature-item:hover {
    background: #ffffff;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.feature-item-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    flex-shrink: 0;
}

.feature-item-icon i {
    font-size: 1.5rem;
    color: white;
}

.feature-item-content h4 {
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 10px 0;
    color: #2c3e50;
}

.feature-item-content p {
    font-size: 0.95rem;
    color: #6c757d;
    line-height: 1.6;
    margin: 0;
}

/* 移动端响应式 */
@media (max-width: 768px) {
    .nav-container {
        padding: 0 15px;
    }

    .nav-links {
        display: none;
    }

    .nav-links a {
        font-size: 0.9rem;
    }

    .hero-content {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .hero-content-centered {
        padding: 40px 20px;
    }

    .hero-text-optimized {
        max-width: 100%;
        padding: 0 10px;
    }

    .hero-text h1 {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.2rem;
    }

    .hero-stats-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin: 2rem 0;
    }

    .hero-stats-grid .stat-item {
        padding: 20px;
    }

    .hero-stats-grid .stat-number {
        font-size: 2rem;
    }

    .hero-actions {
        flex-direction: column;
        gap: 15px;
        margin-top: 2rem;
    }

    .hero-actions .btn {
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
    }

    .features-detailed-new {
        padding: 60px 0;
    }

    .module-header {
        flex-direction: column;
        text-align: center;
        padding: 30px 20px;
    }

    .module-icon {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .module-badge {
        position: static;
        margin-top: 20px;
        align-self: center;
    }

    .module-content {
        padding: 30px 20px;
    }

    .feature-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .feature-item {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }

    .feature-item-icon {
        margin-right: 0;
        margin-bottom: 15px;
        align-self: center;
    }

    .hero-visual {
        order: -1;
    }

    .data-cards {
        position: static;
        transform: none;
        width: 100%;
    }

    .data-card {
        margin-bottom: 15px;
        padding: 20px;
    }

    .circle-element {
        display: none;
    }

    .tech-icons i {
        font-size: 1.2rem;
    }

    .btn-primary,
    .btn-secondary {
        padding: 12px 24px;
        font-size: 0.9rem;
    }

    .section-header h2 {
        font-size: 2rem;
    }

    .section-header p {
        font-size: 1rem;
    }

    .core-features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .core-feature-card {
        padding: 30px 20px;
    }

    .feature-content {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .feature-content.reverse {
        direction: ltr;
    }

    .feature-text h2 {
        font-size: 1.8rem;
    }

    .feature-subtitle {
        font-size: 1rem;
    }

    .feature-animation {
        order: -1;
    }

    .animation-container {
        width: 250px;
        height: 250px;
    }

    .icon-circle {
        width: 80px;
        height: 80px;
    }

    .icon-circle i {
        font-size: 2rem;
    }

    .pulse-ring {
        display: none;
    }

    .floating-box {
        width: 20px;
        height: 20px;
    }

    .chart-bar {
        width: 6px;
        margin: 0 2px;
    }

    .pie-segment {
        width: 80px;
        height: 80px;
        border-width: 15px;
    }

    .supply-node {
        width: 15px;
        height: 15px;
    }

    .supply-link {
        height: 1px;
    }

    /* 服务优势新样式移动端 */
    .advantages-hero {
        padding: 80px 0 60px;
    }

    .hero-content h2 {
        font-size: 2.5rem;
    }

    .hero-content p {
        font-size: 1.1rem;
        margin-bottom: 40px;
    }

    .hero-stats {
        flex-direction: column;
        gap: 30px;
        margin-top: 40px;
    }

    .hero-stat {
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(10px);
        border-radius: 15px;
        padding: 20px;
        border: 1px solid rgba(255, 255, 255, 0.2);
    }

    .stat-value {
        font-size: 2rem;
    }

    .advantages-showcase {
        padding: 60px 0;
    }

    .showcase-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .advantage-card-modern {
        padding: 30px 20px;
    }

    .card-header {
        flex-direction: column;
        align-items: center;
        gap: 20px;
        text-align: center;
    }

    .card-content h3 {
        font-size: 1.5rem;
        text-align: center;
    }

    .card-content p {
        text-align: center;
    }

    .feature-highlights {
        text-align: left;
    }

    .advantages-testimonial {
        padding: 60px 0;
    }

    .testimonial-container {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .testimonial-content blockquote {
        font-size: 1.1rem;
    }

    .testimonial-author {
        justify-content: center;
    }

    .testimonial-stats {
        flex-direction: row;
        gap: 20px;
    }

    .testimonial-stats .stat-item {
        flex: 1;
        padding: 20px 15px;
    }

    .testimonial-stats .stat-number {
        font-size: 2rem;
    }

    .stat-number {
        font-size: 1.5rem;
    }

    .stat-text {
        font-size: 0.8rem;
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .footer-links {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

/* ===== PRICING PAGE STYLES ===== */
.pricing-section {
    padding: 120px 0;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    min-height: 100vh;
    position: relative;
    overflow: hidden;
}

.pricing-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="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.3;
}

.pricing-section .section-header {
    text-align: center;
    margin-bottom: 80px;
    position: relative;
    z-index: 2;
}

.pricing-section .section-header h2 {
    font-size: 3.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 20px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.pricing-section .section-header p {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.9);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.pricing-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    position: relative;
    z-index: 2;
}

/* 月度订阅卡片 */
.pricing-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.pricing-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #667eea, #764ba2);
}

.pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.3);
}

.pricing-header {
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 2px solid #f0f0f0;
}

.pricing-header h3 {
    font-size: 2rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 15px;
}

.price {
    font-size: 3.5rem;
    font-weight: 700;
    color: #667eea;
    margin-bottom: 10px;
}

.price span {
    font-size: 1.2rem;
    font-weight: 400;
    color: #666;
}

.pricing-features {
    list-style: none;
    padding: 0;
    margin: 0 0 40px 0;
}

.pricing-features li {
    display: flex;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid #f5f5f5;
    transition: all 0.3s ease;
}

.pricing-features li:hover {
    background: rgba(102, 126, 234, 0.05);
    padding-left: 10px;
    border-radius: 8px;
}

.pricing-features li:last-child {
    border-bottom: none;
}

.pricing-features i {
    font-size: 1.2rem;
    margin-right: 15px;
    width: 20px;
    text-align: center;
}

.pricing-features .fa-check-circle {
    color: #28a745;
}

.pricing-features .fa-times-circle {
    color: #dc3545;
}

.pricing-features span {
    font-size: 1.1rem;
    color: #555;
    line-height: 1.5;
}

.pricing-footer {
    text-align: center;
}

.btn-primary {
    display: inline-block;
    padding: 15px 40px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 40px rgba(102, 126, 234, 0.4);
    background: linear-gradient(135deg, #5a6fd8, #6a42a0);
}

/* 免费试用卡片 */
.free-trial-card {
    background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 50%, #fecfef 100%);
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 20px 60px rgba(255, 154, 158, 0.3);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    color: #fff;
}

.free-trial-card::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {
    0%,
    100% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(180deg);
    }
}

.free-trial-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 30px 80px rgba(255, 154, 158, 0.4);
}

.free-trial-header {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
    z-index: 2;
}

.free-trial-header h3 {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 15px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.free-trial-header p {
    font-size: 1.2rem;
    opacity: 0.9;
    font-weight: 500;
}

.free-trial-features {
    list-style: none;
    padding: 0;
    margin: 0 0 40px 0;
    position: relative;
    z-index: 2;
}

.free-trial-features li {
    display: flex;
    align-items: flex-start;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.free-trial-features li:last-child {
    border-bottom: none;
}

.free-trial-features i {
    font-size: 1.3rem;
    margin-right: 15px;
    margin-top: 3px;
    color: #ffd700;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.free-trial-features strong {
    font-weight: 600;
    margin-right: 8px;
}

.free-trial-features span {
    font-size: 1.05rem;
    line-height: 1.6;
    opacity: 0.95;
}

.free-trial-footer {
    text-align: center;
    position: relative;
    z-index: 2;
}

.btn-secondary {
    display: inline-block;
    padding: 15px 40px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    border: 2px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.btn-secondary:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

/* 响应式设计 */
@media (max-width: 768px) {
    .pricing-section {
        padding: 80px 0;
    }

    .pricing-section .section-header h2 {
        font-size: 2.5rem;
    }

    .pricing-section .section-header p {
        font-size: 1.1rem;
        padding: 0 20px;
    }

    .pricing-container {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 0 15px;
    }

    .pricing-card,
    .free-trial-card {
        padding: 30px 20px;
    }

    .pricing-header h3,
    .free-trial-header h3 {
        font-size: 1.8rem;
    }

    .price {
        font-size: 2.8rem;
    }

    .pricing-features li,
    .free-trial-features li {
        padding: 12px 0;
    }

    .btn-primary,
    .btn-secondary {
        padding: 12px 30px;
        font-size: 1rem;
    }

    .pricing-stats {
        flex-direction: column;
        gap: 15px;
    }

    .trial-countdown {
        gap: 20px;
    }

    .countdown-number {
        font-size: 2rem;
    }

    .pricing-comparison {
        margin-top: 60px;
    }

    .comparison-header h3 {
        font-size: 2rem;
    }

    .comparison-row {
        grid-template-columns: 1fr;
        gap: 15px;
        text-align: center;
        padding: 15px;
    }

    .feature-name {
        font-weight: 600;
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #eee;
    }

    .plan-column {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 15px;
        background: rgba(102, 126, 234, 0.05);
        border-radius: 8px;
        margin: 5px 0;
    }

    .plan-column::before {
        content: attr(data-zh);
        font-weight: 500;
        color: #666;
    }
}

/* ===== 现代化首页样式 ===== */

/* 现代化英雄区域 */
/* ===========================
   全新分屏对角线布局 - 几何美学主题
   =========================== */

.hero-diagonal-layout {
    min-height: 100vh;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 对角线分割背景 */
.diagonal-split {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.split-section {
    position: absolute;
    width: 100%;
    height: 100%;
}

.split-left {
    clip-path: polygon(0 0, 65% 0, 35% 100%, 0 100%);
}

.split-right {
    clip-path: polygon(35% 0, 100% 0, 100% 100%, 65% 100%);
}

.split-left .split-background {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(230, 243, 255, 0.95) 100%);
}

.split-right .split-background {
    width: 100%;
    height: 100%;
    background: var(--gradient-hero);
}

/* 对角线分割线 */
.diagonal-line {
    position: absolute;
    top: 0;
    left: 35%;
    width: 30%;
    height: 100%;
    background: linear-gradient(45deg, transparent 48%, var(--gradient-primary) 49%, var(--gradient-primary) 51%, transparent 52%);
    transform: skewX(-15deg);
    transform-origin: center;
    z-index: 2;
    animation: diagonalPulse 3s ease-in-out infinite;
}

@keyframes diagonalPulse {
    0%,
    100% {
        opacity: 0.8;
        filter: drop-shadow(0 0 20px rgba(0, 102, 255, 0.3));
    }
    50% {
        opacity: 1;
        filter: drop-shadow(0 0 40px rgba(0, 102, 255, 0.5));
    }
}

/* 主要内容容器 */
.diagonal-container {
    position: relative;
    width: 100%;
    height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    z-index: 3;
}

/* 内容区域 */
.diagonal-content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-12);
}

.content-primary {
    grid-column: 1;
    grid-row: 1;
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: var(--space-24);
    padding-left: var(--space-16);
}

.content-secondary {
    grid-column: 2;
    grid-row: 2;
    align-items: flex-end;
    justify-content: flex-end;
    padding-bottom: var(--space-16);
    padding-right: var(--space-16);
}

.content-wrapper {
    max-width: 500px;
    width: 100%;
}

/* 品牌标识 */
.brand-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    background: var(--gradient-light);
    backdrop-filter: blur(20px);
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-full);
    border: 1px solid rgba(0, 102, 255, 0.2);
    margin-bottom: var(--space-8);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
}

.brand-badge:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.badge-icon {
    width: 24px;
    height: 24px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 0.8rem;
}

.brand-badge span {
    font-weight: 600;
    color: var(--electric-blue);
    font-size: 0.95rem;
}

/* 标题样式 */
.hero-title-diagonal {
    font-size: 4rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: var(--space-6);
    color: var(--gray-900);
    font-family: var(--font-display);
    letter-spacing: -0.02em;
}

.title-highlight {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: titleShimmer 3s ease-in-out infinite;
}

@keyframes titleShimmer {
    0%,
    100% {
        filter: drop-shadow(0 0 10px rgba(0, 102, 255, 0.3));
    }
    50% {
        filter: drop-shadow(0 0 20px rgba(0, 191, 255, 0.5));
    }
}

/* 描述文字 */
.hero-description-diagonal {
    font-size: 1.2rem;
    line-height: 1.7;
    color: var(--gray-600);
    margin-bottom: var(--space-8);
}

/* 特性预览 */
.features-preview {
    display: flex;
    gap: var(--space-6);
    margin-bottom: var(--space-10);
}

.feature-preview-item {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.9rem;
    color: var(--gray-700);
    font-weight: 500;
}

.preview-icon {
    width: 32px;
    height: 32px;
    background: rgba(0, 102, 255, 0.1);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--electric-blue);
    font-size: 0.9rem;
    transition: all var(--transition-normal);
}

.feature-preview-item:hover .preview-icon {
    background: var(--gradient-primary);
    color: var(--white);
    transform: scale(1.1);
}

/* 行动按钮 */
.hero-actions-diagonal {
    display: flex;
    gap: var(--space-4);
}

.btn-diagonal {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-8);
    border-radius: var(--radius-full);
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
    border: none;
    cursor: pointer;
}

.btn-diagonal.btn-primary {
    background: var(--gradient-primary);
    color: var(--white);
    box-shadow: var(--shadow-xl);
}

.btn-diagonal.btn-primary:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: var(--shadow-2xl);
}

.btn-diagonal.btn-secondary {
    background: var(--white);
    color: var(--electric-blue);
    border: 2px solid rgba(0, 102, 255, 0.2);
    box-shadow: var(--shadow-md);
}

.btn-diagonal.btn-secondary:hover {
    background: var(--gradient-primary);
    color: var(--white);
    border-color: transparent;
    transform: translateY(-3px) scale(1.05);
    box-shadow: var(--shadow-xl);
}

.btn-arrow {
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    transition: all var(--transition-normal);
}

.btn-diagonal:hover .btn-arrow {
    transform: translateX(3px);
}

/* 数据面板样式 */
.dashboard-diagonal {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(30px);
    border: 1px solid rgba(0, 102, 255, 0.2);
    border-radius: var(--radius-3xl);
    padding: var(--space-8);
    box-shadow: var(--shadow-2xl);
    transition: all var(--transition-normal);
}

.dashboard-diagonal:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-2xl), 0 0 50px rgba(0, 102, 255, 0.2);
}

.dashboard-header-diagonal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-8);
    padding-bottom: var(--space-4);
    border-bottom: 1px solid rgba(0, 102, 255, 0.1);
}

.dashboard-title-diagonal {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.title-icon {
    width: 40px;
    height: 40px;
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.1rem;
    box-shadow: var(--shadow-md);
}

.dashboard-title-diagonal span {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--gray-900);
}

.dashboard-status-diagonal {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.9rem;
    color: var(--gray-600);
}

.status-dot-diagonal {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--gradient-primary);
    animation: statusPulseDiagonal 2s ease-in-out infinite;
}

@keyframes statusPulseDiagonal {
    0%,
    100% {
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(0, 102, 255, 0.4);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.2);
        box-shadow: 0 0 0 8px rgba(0, 102, 255, 0);
    }
}

/* 指标网格 */
.metrics-diagonal {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
    margin-bottom: var(--space-8);
}

.metric-card-diagonal {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4);
    background: var(--gradient-light);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(0, 102, 255, 0.1);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.metric-card-diagonal::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(0, 102, 255, 0.1) 50%, transparent 100%);
    transition: left 0.5s ease;
}

.metric-card-diagonal:hover::before {
    left: 100%;
}

.metric-card-diagonal:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: rgba(0, 102, 255, 0.2);
}

.metric-icon-diagonal {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.2rem;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

.metric-icon-diagonal.orders {
    background: linear-gradient(135deg, var(--electric-blue), var(--sky-blue));
}

.metric-icon-diagonal.inventory {
    background: linear-gradient(135deg, var(--sky-blue), var(--ocean-blue));
}

.metric-icon-diagonal.revenue {
    background: linear-gradient(135deg, var(--ocean-blue), var(--electric-blue));
}

.metric-icon-diagonal.efficiency {
    background: linear-gradient(135deg, var(--electric-blue), var(--primary-600));
}

.metric-data {
    flex: 1;
    position: relative;
    z-index: 1;
}

.metric-number-diagonal {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--gray-900);
    line-height: 1.2;
    font-family: var(--font-display);
}

.metric-label-diagonal {
    font-size: 0.85rem;
    color: var(--gray-600);
    margin-top: var(--space-1);
    font-weight: 500;
}

.metric-change-diagonal {
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: var(--space-1);
}

.metric-change-diagonal.positive {
    color: var(--electric-blue);
}

/* 图表区域 */
.chart-diagonal {
    background: var(--white);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    border: 1px solid rgba(0, 102, 255, 0.1);
}

.chart-header-diagonal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-4);
}

.chart-header-diagonal span:first-child {
    font-weight: 700;
    color: var(--gray-900);
    font-size: 1rem;
}

.chart-period-diagonal {
    font-size: 0.8rem;
    color: var(--gray-500);
    background: rgba(0, 102, 255, 0.1);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-md);
}

.chart-visualization {
    position: relative;
}

.chart-bars-diagonal {
    display: flex;
    align-items: end;
    gap: var(--space-2);
    height: 100px;
    margin-bottom: var(--space-2);
}

.bar-diagonal {
    flex: 1;
    background: var(--gradient-primary);
    border-radius: var(--radius-sm);
    min-height: 8px;
    transition: all var(--transition-normal);
    opacity: 0.7;
    position: relative;
    cursor: pointer;
}

.bar-diagonal::before {
    content: attr(data-height) "%";
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.7rem;
    color: var(--gray-500);
    opacity: 0;
    transition: opacity var(--transition-normal);
}

.bar-diagonal:hover::before {
    opacity: 1;
}

.bar-diagonal.active {
    opacity: 1;
    box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.3);
    animation: barPulse 2s ease-in-out infinite;
}

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

.bar-diagonal:hover {
    opacity: 1;
    transform: scaleY(1.05);
}

/* 设置柱状图高度 */
.bar-diagonal[data-height="60"] {
    height: 60%;
}
.bar-diagonal[data-height="80"] {
    height: 80%;
}
.bar-diagonal[data-height="45"] {
    height: 45%;
}
.bar-diagonal[data-height="90"] {
    height: 90%;
}
.bar-diagonal[data-height="75"] {
    height: 75%;
}
.bar-diagonal[data-height="95"] {
    height: 95%;
}
.bar-diagonal[data-height="100"] {
    height: 100%;
}

/* 趋势线 */
.trend-line-diagonal {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--electric-blue) 0%, var(--sky-blue) 50%, var(--ocean-blue) 100%);
    border-radius: var(--radius-full);
    animation: trendFlow 3s ease-in-out infinite;
}

@keyframes trendFlow {
    0%,
    100% {
        opacity: 0.6;
        transform: scaleX(1);
    }
    50% {
        opacity: 1;
        transform: scaleX(1.05);
    }
}

/* 几何装饰元素 */
.geometric-decorations {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 4;
}

.geo-shape {
    position: absolute;
    opacity: 0.6;
    animation: floatGeometry 6s ease-in-out infinite;
}

.geo-shape.triangle-1 {
    top: 15%;
    left: 10%;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 25px solid rgba(0, 102, 255, 0.3);
    animation-delay: 0s;
}

.geo-shape.triangle-2 {
    bottom: 20%;
    right: 15%;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 30px solid rgba(0, 191, 255, 0.2);
    animation-delay: 2s;
}

.geo-shape.circle-1 {
    top: 25%;
    right: 20%;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0, 102, 255, 0.2);
    animation-delay: 1s;
}

.geo-shape.circle-2 {
    bottom: 30%;
    left: 15%;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: rgba(0, 191, 255, 0.3);
    animation-delay: 3s;
}

.geo-shape.diamond-1 {
    top: 40%;
    left: 5%;
    width: 30px;
    height: 30px;
    background: rgba(0, 102, 255, 0.25);
    transform: rotate(45deg);
    animation-delay: 1.5s;
}

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

/* 对角线布局响应式设计 */
@media (max-width: 1200px) {
    .hero-title-diagonal {
        font-size: 3.5rem;
    }

    .content-primary {
        padding-left: var(--space-12);
        padding-top: var(--space-20);
    }

    .content-secondary {
        padding-right: var(--space-12);
        padding-bottom: var(--space-12);
    }
}

@media (max-width: 768px) {
    .hero-diagonal-layout {
        min-height: auto;
        padding: var(--space-16) 0;
    }

    .diagonal-split {
        display: none;
    }

    .diagonal-container {
        display: block;
        height: auto;
    }

    .diagonal-content {
        padding: var(--space-8) var(--space-6);
        margin-bottom: var(--space-12);
    }

    .content-primary,
    .content-secondary {
        grid-column: unset;
        grid-row: unset;
        align-items: center;
        justify-content: center;
        padding: var(--space-8) var(--space-6);
    }

    .content-wrapper {
        max-width: 100%;
        text-align: center;
    }

    .hero-title-diagonal {
        font-size: 2.5rem;
        text-align: center;
    }

    .hero-description-diagonal {
        font-size: 1.1rem;
        text-align: center;
    }

    .features-preview {
        justify-content: center;
        flex-wrap: wrap;
        gap: var(--space-4);
    }

    .hero-actions-diagonal {
        justify-content: center;
        flex-direction: column;
        gap: var(--space-3);
    }

    .btn-diagonal {
        width: 100%;
        justify-content: center;
    }

    .metrics-diagonal {
        grid-template-columns: 1fr;
        gap: var(--space-3);
    }

    .chart-bars-diagonal {
        height: 80px;
    }

    .geometric-decorations {
        display: none;
    }
}

@media (max-width: 640px) {
    .hero-title-diagonal {
        font-size: 2rem;
    }

    .dashboard-diagonal {
        padding: var(--space-6);
    }

    .metric-number-diagonal {
        font-size: 1.5rem;
    }

    .chart-bars-diagonal {
        height: 60px;
    }
}

/* ===========================
   蜂窝六边形核心功能布局
   =========================== */

.core-features-hexagon {
    padding: var(--space-24) 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(230, 243, 255, 0.9) 100%);
    position: relative;
    overflow: hidden;
}

.hexagon-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-6);
    position: relative;
}

/* 标题区域 */
.hexagon-header {
    text-align: center;
    margin-bottom: var(--space-20);
}

.hexagon-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    background: var(--gradient-light);
    backdrop-filter: blur(20px);
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-full);
    border: 1px solid rgba(0, 102, 255, 0.2);
    margin-bottom: var(--space-6);
    box-shadow: var(--shadow-md);
}

.badge-hexagon {
    width: 32px;
    height: 32px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1rem;
    transform: rotate(45deg);
}

.badge-hexagon i {
    transform: rotate(-45deg);
}

.hexagon-badge span {
    font-weight: 600;
    color: var(--electric-blue);
    font-size: 1rem;
}

.hexagon-header h2 {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.2;
    color: var(--gray-900);
    font-family: var(--font-display);
    margin-bottom: var(--space-6);
}

.hexagon-highlight {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hexagon-header p {
    font-size: 1.2rem;
    line-height: 1.7;
    color: var(--gray-600);
    max-width: 600px;
    margin: 0 auto;
}

/* 六边形网格布局 */
.hexagon-grid {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 600px;
}

.hex-item {
    position: absolute;
    transition: all var(--transition-normal);
}

/* 六边形形状 */
.hexagon {
    width: 200px;
    height: 200px;
    position: relative;
    cursor: pointer;
    transition: all var(--transition-normal);
}

.hexagon::before,
.hexagon::after {
    content: "";
    position: absolute;
    width: 0;
    border-left: 100px solid transparent;
    border-right: 100px solid transparent;
}

.hexagon::before {
    bottom: 100%;
    border-bottom: 57px solid rgba(255, 255, 255, 0.95);
}

.hexagon::after {
    top: 100%;
    border-top: 57px solid rgba(255, 255, 255, 0.95);
}

.hex-content {
    width: 200px;
    height: 114px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(30px);
    border: 1px solid rgba(0, 102, 255, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--space-4);
    position: relative;
    z-index: 2;
    box-shadow: var(--shadow-lg);
}

/* 六边形位置 */
.hex-center {
    z-index: 10;
}

.hex-center .hexagon {
    width: 280px;
    height: 280px;
}

.hex-center .hexagon::before,
.hex-center .hexagon::after {
    border-left-width: 140px;
    border-right-width: 140px;
}

.hex-center .hexagon::before {
    border-bottom: 80px solid rgba(255, 255, 255, 0.98);
}

.hex-center .hexagon::after {
    border-top: 80px solid rgba(255, 255, 255, 0.98);
}

.hex-center .hex-content {
    width: 280px;
    height: 160px;
    background: rgba(255, 255, 255, 0.98);
    border: 2px solid rgba(0, 102, 255, 0.2);
    box-shadow: var(--shadow-2xl);
}

/* 周围六边形位置 */
.hex-1 {
    transform: translate(-200px, -150px);
}
.hex-2 {
    transform: translate(200px, -150px);
}
.hex-3 {
    transform: translate(300px, 0px);
}
.hex-4 {
    transform: translate(200px, 150px);
}
.hex-5 {
    transform: translate(-200px, 150px);
}
.hex-6 {
    transform: translate(-300px, 0px);
}

/* 六边形内容 */
.hex-icon {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.5rem;
    margin-bottom: var(--space-3);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
}

.hex-icon.primary {
    width: 80px;
    height: 80px;
    font-size: 2rem;
    background: var(--gradient-accent);
}

.hex-content h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-2);
    line-height: 1.3;
}

.hex-center .hex-content h3 {
    font-size: 1.4rem;
    margin-bottom: var(--space-3);
}

.hex-content p {
    font-size: 0.85rem;
    color: var(--gray-600);
    line-height: 1.4;
    margin-bottom: var(--space-2);
}

.hex-center .hex-content p {
    font-size: 1rem;
    margin-bottom: var(--space-4);
}

/* 中心六边形统计数据 */
.hex-stats {
    display: flex;
    gap: var(--space-4);
    margin-top: var(--space-3);
}

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

.stat-number {
    display: block;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--electric-blue);
    font-family: var(--font-display);
}

.stat-label {
    font-size: 0.7rem;
    color: var(--gray-500);
    font-weight: 500;
}

/* 悬停效果 */
.hex-item:hover {
    transform: scale(1.1);
    z-index: 20;
}

.hex-item:hover .hexagon::before {
    border-bottom-color: rgba(0, 102, 255, 0.1);
}

.hex-item:hover .hexagon::after {
    border-top-color: rgba(0, 102, 255, 0.1);
}

.hex-item:hover .hex-content {
    background: var(--gradient-light);
    border-color: rgba(0, 102, 255, 0.3);
    box-shadow: var(--shadow-2xl);
}

.hex-item:hover .hex-icon {
    transform: scale(1.1);
    background: var(--gradient-accent);
}

/* 连接线动画 */
.hexagon-connections {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 600px;
    pointer-events: none;
    z-index: 1;
}

.connection-svg {
    width: 100%;
    height: 100%;
}

.connection-line {
    stroke: rgba(0, 102, 255, 0.3);
    stroke-width: 2;
    stroke-dasharray: 10, 5;
    animation: connectionFlow 3s linear infinite;
}

@keyframes connectionFlow {
    0% {
        stroke-dashoffset: 0;
        opacity: 0.3;
    }
    50% {
        opacity: 0.6;
    }
    100% {
        stroke-dashoffset: 15;
        opacity: 0.3;
    }
}

/* 六边形布局响应式设计 */
@media (max-width: 1200px) {
    .hexagon-grid {
        min-height: 500px;
    }

    .hex-center .hexagon {
        width: 240px;
        height: 240px;
    }

    .hex-center .hexagon::before,
    .hex-center .hexagon::after {
        border-left-width: 120px;
        border-right-width: 120px;
    }

    .hex-center .hex-content {
        width: 240px;
        height: 140px;
    }

    .hexagon {
        width: 160px;
        height: 160px;
    }

    .hexagon::before,
    .hexagon::after {
        border-left-width: 80px;
        border-right-width: 80px;
    }

    .hex-content {
        width: 160px;
        height: 92px;
    }

    .hex-1 {
        transform: translate(-160px, -120px);
    }
    .hex-2 {
        transform: translate(160px, -120px);
    }
    .hex-3 {
        transform: translate(240px, 0px);
    }
    .hex-4 {
        transform: translate(160px, 120px);
    }
    .hex-5 {
        transform: translate(-160px, 120px);
    }
    .hex-6 {
        transform: translate(-240px, 0px);
    }
}

@media (max-width: 768px) {
    .hexagon-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-6);
        min-height: auto;
        padding: var(--space-8);
    }

    .hex-item {
        position: static;
        transform: none !important;
    }

    .hex-center {
        grid-column: 1 / -1;
        justify-self: center;
    }

    .hexagon-connections {
        display: none;
    }

    .hexagon {
        width: 140px;
        height: 140px;
    }

    .hexagon::before,
    .hexagon::after {
        border-left-width: 70px;
        border-right-width: 70px;
    }

    .hex-content {
        width: 140px;
        height: 80px;
        padding: var(--space-2);
    }

    .hex-center .hexagon {
        width: 180px;
        height: 180px;
    }

    .hex-center .hexagon::before,
    .hex-center .hexagon::after {
        border-left-width: 90px;
        border-right-width: 90px;
    }

    .hex-center .hex-content {
        width: 180px;
        height: 104px;
    }

    .hex-content h3 {
        font-size: 0.9rem;
    }

    .hex-content p {
        font-size: 0.75rem;
    }

    .hex-icon {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    .hex-icon.primary {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }
}

/* ===========================
   螺旋式功能展示布局
   =========================== */

.features-spiral-layout {
    padding: var(--space-24) 0;
    background: linear-gradient(45deg, rgba(255, 255, 255, 0.95) 0%, rgba(230, 243, 255, 0.9) 50%, rgba(255, 255, 255, 0.95) 100%);
    position: relative;
    overflow: hidden;
    min-height: 100vh;
}

.spiral-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-6);
    position: relative;
}

/* 标题区域 */
.spiral-header {
    text-align: center;
    margin-bottom: var(--space-16);
}

.spiral-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    background: var(--gradient-light);
    backdrop-filter: blur(20px);
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-full);
    border: 1px solid rgba(0, 102, 255, 0.2);
    margin-bottom: var(--space-6);
    box-shadow: var(--shadow-md);
}

.badge-spiral {
    width: 32px;
    height: 32px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1rem;
    animation: spiralRotate 3s linear infinite;
}

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

.spiral-badge span {
    font-weight: 600;
    color: var(--electric-blue);
    font-size: 1rem;
}

.spiral-header h2 {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.2;
    color: var(--gray-900);
    font-family: var(--font-display);
    margin-bottom: var(--space-6);
}

.spiral-highlight {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.spiral-header p {
    font-size: 1.2rem;
    line-height: 1.7;
    color: var(--gray-600);
    max-width: 600px;
    margin: 0 auto;
}

/* 螺旋路径 */
.spiral-path {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1000px;
    height: 800px;
    pointer-events: none;
    z-index: 1;
}

.spiral-svg {
    width: 100%;
    height: 100%;
}

.spiral-line {
    animation: spiralFlow 8s linear infinite;
}

@keyframes spiralFlow {
    0% {
        stroke-dashoffset: 0;
        opacity: 0.3;
    }
    50% {
        opacity: 0.8;
    }
    100% {
        stroke-dashoffset: 100;
        opacity: 0.3;
    }
}

/* 螺旋式功能节点 */
.spiral-features {
    position: relative;
    height: 800px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.spiral-node {
    position: absolute;
    transition: all var(--transition-normal);
    cursor: pointer;
    z-index: 2;
}

/* 节点位置（沿螺旋线排列） */
.node-center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
}

.node-1 {
    top: 35%;
    left: 60%;
    transform: translate(-50%, -50%);
}

.node-2 {
    top: 60%;
    left: 70%;
    transform: translate(-50%, -50%);
}

.node-3 {
    top: 70%;
    left: 40%;
    transform: translate(-50%, -50%);
}

.node-4 {
    top: 55%;
    left: 25%;
    transform: translate(-50%, -50%);
}

.node-5 {
    top: 30%;
    left: 30%;
    transform: translate(-50%, -50%);
}

.node-6 {
    top: 20%;
    left: 55%;
    transform: translate(-50%, -50%);
}

/* 节点内容 */
.node-content {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(30px);
    border-radius: var(--radius-3xl);
    padding: var(--space-6);
    box-shadow: var(--shadow-xl);
    border: 1px solid rgba(0, 102, 255, 0.1);
    transition: all var(--transition-normal);
    min-width: 280px;
    max-width: 320px;
}

.center-node {
    min-width: 200px;
    max-width: 200px;
    text-align: center;
    background: var(--gradient-light);
    border: 2px solid rgba(0, 102, 255, 0.2);
}

.feature-node {
    display: flex;
    gap: var(--space-4);
    align-items: flex-start;
}

/* 中心节点样式 */
.center-icon {
    width: 80px;
    height: 80px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 2rem;
    margin: 0 auto var(--space-4);
    animation: centerPulse 3s ease-in-out infinite;
}

@keyframes centerPulse {
    0%,
    100% {
        transform: scale(1);
        box-shadow: var(--shadow-xl);
    }
    50% {
        transform: scale(1.1);
        box-shadow: var(--shadow-2xl), var(--shadow-glow);
    }
}

.center-node h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-2);
}

.center-node p {
    font-size: 1rem;
    color: var(--gray-600);
}

/* 功能节点图标 */
.node-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.5rem;
    flex-shrink: 0;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
}

.node-icon.orders {
    background: linear-gradient(135deg, var(--electric-blue), var(--sky-blue));
}

.node-icon.inventory {
    background: linear-gradient(135deg, var(--sky-blue), var(--ocean-blue));
}

.node-icon.analytics {
    background: linear-gradient(135deg, var(--ocean-blue), var(--electric-blue));
}

.node-icon.finance {
    background: linear-gradient(135deg, var(--electric-blue), var(--primary-600));
}

.node-icon.supply {
    background: linear-gradient(135deg, var(--primary-600), var(--sky-blue));
}

.node-icon.crm {
    background: linear-gradient(135deg, var(--sky-blue), var(--electric-blue));
}

/* 节点信息 */
.node-info {
    flex: 1;
}

.node-info h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-2);
    line-height: 1.3;
}

.node-info p {
    font-size: 0.9rem;
    color: var(--gray-600);
    line-height: 1.5;
    margin-bottom: var(--space-3);
}

/* 节点统计数据 */
.node-stats {
    display: flex;
    gap: var(--space-3);
    margin-top: var(--space-3);
}

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

.stat-number {
    display: block;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--electric-blue);
    font-family: var(--font-display);
}

.stat-label {
    font-size: 0.7rem;
    color: var(--gray-500);
    font-weight: 500;
}

/* 功能标签 */
.node-features,
.finance-metrics,
.supply-chain {
    display: flex;
    gap: var(--space-2);
    flex-wrap: wrap;
    margin-top: var(--space-3);
}

.feature-tag,
.metric,
.chain-link {
    background: rgba(0, 102, 255, 0.1);
    color: var(--electric-blue);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid rgba(0, 102, 255, 0.2);
}

/* 分析预览 */
.analysis-preview {
    margin-top: var(--space-3);
}

.trend-indicator {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-lg);
    font-weight: 600;
    font-size: 0.9rem;
}

/* CRM统计 */
.crm-stats {
    margin-top: var(--space-3);
}

.crm-metric {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(0, 102, 255, 0.05);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-lg);
}

.metric-value {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--electric-blue);
}

.metric-label {
    font-size: 0.8rem;
    color: var(--gray-600);
}

/* 悬停效果 */
.spiral-node:hover {
    transform: translate(-50%, -50%) scale(1.05);
    z-index: 20;
}

.spiral-node:hover .node-content {
    box-shadow: var(--shadow-2xl);
    border-color: rgba(0, 102, 255, 0.3);
}

.spiral-node:hover .node-icon {
    transform: scale(1.1);
}

/* 螺旋指示器 */
.spiral-indicators {
    position: absolute;
    bottom: var(--space-8);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: var(--space-3);
    z-index: 3;
}

.indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(0, 102, 255, 0.3);
    cursor: pointer;
    transition: all var(--transition-normal);
}

.indicator.active {
    background: var(--gradient-primary);
    transform: scale(1.2);
    box-shadow: var(--shadow-glow);
}

.indicator:hover {
    background: var(--gradient-primary);
    transform: scale(1.1);
}

/* 螺旋布局响应式设计 */
@media (max-width: 1200px) {
    .spiral-path {
        width: 800px;
        height: 600px;
    }

    .spiral-features {
        height: 600px;
    }

    .node-content {
        min-width: 240px;
        max-width: 280px;
        padding: var(--space-5);
    }

    .center-node {
        min-width: 180px;
        max-width: 180px;
    }

    .center-icon {
        width: 70px;
        height: 70px;
        font-size: 1.8rem;
    }
}

@media (max-width: 768px) {
    .features-spiral-layout {
        padding: var(--space-16) 0;
        min-height: auto;
    }

    .spiral-header h2 {
        font-size: 2.5rem;
    }

    .spiral-path {
        display: none;
    }

    .spiral-features {
        height: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-6);
        padding: var(--space-8);
    }

    .spiral-node {
        position: static;
        transform: none !important;
    }

    .node-center {
        order: -1;
        justify-self: center;
    }

    .node-content {
        min-width: 100%;
        max-width: 100%;
    }

    .center-node {
        min-width: 100%;
        max-width: 100%;
    }

    .feature-node {
        flex-direction: column;
        text-align: center;
        gap: var(--space-3);
    }

    .node-icon {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
        margin: 0 auto;
    }

    .node-stats {
        justify-content: center;
    }

    .node-features,
    .finance-metrics,
    .supply-chain {
        justify-content: center;
    }

    .spiral-indicators {
        position: static;
        transform: none;
        justify-content: center;
        margin-top: var(--space-8);
    }
}

@media (max-width: 640px) {
    .spiral-header h2 {
        font-size: 2rem;
    }

    .node-content {
        padding: var(--space-4);
    }

    .center-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .node-info h4 {
        font-size: 1rem;
    }

    .node-info p {
        font-size: 0.85rem;
    }
}

/* ===========================
   环形轮播服务优势布局
   =========================== */

.service-advantages-circular {
    padding: var(--space-24) 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(230, 243, 255, 0.9) 50%, rgba(255, 255, 255, 0.95) 100%);
    position: relative;
    overflow: hidden;
    min-height: 120vh;
}

.circular-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-6);
    position: relative;
}

/* 标题区域 */
.circular-header {
    text-align: center;
    margin-bottom: var(--space-16);
}

.circular-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    background: var(--gradient-light);
    backdrop-filter: blur(20px);
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-full);
    border: 1px solid rgba(0, 102, 255, 0.2);
    margin-bottom: var(--space-6);
    box-shadow: var(--shadow-md);
}

.badge-circular {
    width: 32px;
    height: 32px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1rem;
    animation: crownRotate 4s ease-in-out infinite;
}

@keyframes crownRotate {
    0%,
    100% {
        transform: rotate(0deg) scale(1);
    }
    50% {
        transform: rotate(15deg) scale(1.1);
    }
}

.circular-badge span {
    font-weight: 600;
    color: var(--electric-blue);
    font-size: 1rem;
}

.circular-header h2 {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.2;
    color: var(--gray-900);
    font-family: var(--font-display);
    margin-bottom: var(--space-6);
}

.circular-highlight {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.circular-header p {
    font-size: 1.2rem;
    line-height: 1.7;
    color: var(--gray-600);
    max-width: 600px;
    margin: 0 auto;
}

/* 环形轮播区域 */
.circular-carousel {
    position: relative;
    width: 800px;
    height: 800px;
    margin: 0 auto var(--space-16);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 中心控制面板 */
.carousel-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
}

.center-content {
    width: 280px;
    height: 280px;
    background: var(--gradient-light);
    backdrop-filter: blur(30px);
    border-radius: 50%;
    border: 2px solid rgba(0, 102, 255, 0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--space-8);
    box-shadow: var(--shadow-2xl);
    position: relative;
    overflow: hidden;
}

.center-content::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(
        from 0deg,
        transparent 0deg,
        rgba(0, 102, 255, 0.1) 90deg,
        transparent 180deg,
        rgba(0, 102, 255, 0.1) 270deg,
        transparent 360deg
    );
    animation: centerRotate 8s linear infinite;
    z-index: -1;
}

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

.center-icon {
    width: 80px;
    height: 80px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 2rem;
    margin-bottom: var(--space-4);
    animation: centerPulseCircular 3s ease-in-out infinite;
    box-shadow: var(--shadow-xl);
}

@keyframes centerPulseCircular {
    0%,
    100% {
        transform: scale(1);
        box-shadow: var(--shadow-xl);
    }
    50% {
        transform: scale(1.1);
        box-shadow: var(--shadow-2xl), var(--shadow-glow);
    }
}

.center-content h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-2);
}

.center-content p {
    font-size: 1rem;
    color: var(--gray-600);
    margin-bottom: var(--space-4);
}

.center-stats {
    display: flex;
    gap: var(--space-4);
}

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

.center-stat .stat-value {
    display: block;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--electric-blue);
    font-family: var(--font-display);
}

.center-stat .stat-label {
    font-size: 0.7rem;
    color: var(--gray-500);
    font-weight: 500;
}

/* 环形轨道 */
.circular-track {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 优势轨道 */
.advantage-orbit {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 350px;
    height: 350px;
    transform-origin: center;
    transition: all var(--transition-normal);
}

.advantage-orbit[data-angle="0"] {
    transform: translate(-50%, -50%) rotate(0deg) translateY(-175px) rotate(0deg);
}
.advantage-orbit[data-angle="60"] {
    transform: translate(-50%, -50%) rotate(60deg) translateY(-175px) rotate(-60deg);
}
.advantage-orbit[data-angle="120"] {
    transform: translate(-50%, -50%) rotate(120deg) translateY(-175px) rotate(-120deg);
}
.advantage-orbit[data-angle="180"] {
    transform: translate(-50%, -50%) rotate(180deg) translateY(-175px) rotate(-180deg);
}
.advantage-orbit[data-angle="240"] {
    transform: translate(-50%, -50%) rotate(240deg) translateY(-175px) rotate(-240deg);
}
.advantage-orbit[data-angle="300"] {
    transform: translate(-50%, -50%) rotate(300deg) translateY(-175px) rotate(-300deg);
}

/* 优势卡片 */
.advantage-card {
    width: 220px;
    height: 180px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(30px);
    border-radius: var(--radius-3xl);
    padding: var(--space-6);
    box-shadow: var(--shadow-xl);
    border: 1px solid rgba(0, 102, 255, 0.1);
    transition: all var(--transition-normal);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.advantage-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(0, 102, 255, 0.1) 50%, transparent 100%);
    transition: left 0.5s ease;
}

.advantage-card:hover::before {
    left: 100%;
}

.advantage-card:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: var(--shadow-2xl);
    border-color: rgba(0, 102, 255, 0.3);
}

/* 卡片图标 */
.card-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.5rem;
    margin-bottom: var(--space-3);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
}

.advantage-card.security .card-icon {
    background: linear-gradient(135deg, var(--electric-blue), var(--sky-blue));
}

.advantage-card.efficiency .card-icon {
    background: linear-gradient(135deg, var(--sky-blue), var(--ocean-blue));
}

.advantage-card.professional .card-icon {
    background: linear-gradient(135deg, var(--ocean-blue), var(--electric-blue));
}

.advantage-card.analytics .card-icon {
    background: linear-gradient(135deg, var(--electric-blue), var(--primary-600));
}

.advantage-card.cost .card-icon {
    background: linear-gradient(135deg, var(--primary-600), var(--sky-blue));
}

.advantage-card.scalability .card-icon {
    background: linear-gradient(135deg, var(--sky-blue), var(--electric-blue));
}

/* 卡片内容 */
.card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card-content h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-2);
    line-height: 1.3;
}

.card-content p {
    font-size: 0.85rem;
    color: var(--gray-600);
    line-height: 1.4;
    margin-bottom: var(--space-3);
    flex: 1;
}

/* 卡片指标 */
.card-metric {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.metric-circle {
    position: relative;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.circle-progress {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: conic-gradient(
        from 0deg,
        var(--electric-blue) 0deg,
        var(--sky-blue) calc(var(--progress, 0) * 3.6deg),
        rgba(0, 102, 255, 0.1) calc(var(--progress, 0) * 3.6deg),
        rgba(0, 102, 255, 0.1) 360deg
    );
}

.circle-progress[data-progress="99.9"] {
    --progress: 99.9;
}
.circle-progress[data-progress="80"] {
    --progress: 80;
}
.circle-progress[data-progress="100"] {
    --progress: 100;
}
.circle-progress[data-progress="95"] {
    --progress: 95;
}
.circle-progress[data-progress="70"] {
    --progress: 70;
}
.circle-progress[data-progress="90"] {
    --progress: 90;
}

.metric-value {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--electric-blue);
    position: relative;
    z-index: 1;
}

.metric-label {
    font-size: 0.7rem;
    color: var(--gray-500);
    font-weight: 500;
}

/* 轮播控制器 */
.carousel-controls {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 var(--space-8);
    pointer-events: none;
    z-index: 5;
}

.control-btn {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(0, 102, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--electric-blue);
    font-size: 1.2rem;
    cursor: pointer;
    transition: all var(--transition-normal);
    pointer-events: all;
    box-shadow: var(--shadow-lg);
}

.control-btn:hover {
    background: var(--gradient-primary);
    color: var(--white);
    transform: scale(1.1);
    box-shadow: var(--shadow-xl);
}

/* 轮播指示器 */
.carousel-indicators {
    position: absolute;
    bottom: -80px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: var(--space-3);
    z-index: 5;
}

.carousel-indicators .indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(0, 102, 255, 0.3);
    cursor: pointer;
    transition: all var(--transition-normal);
}

.carousel-indicators .indicator.active {
    background: var(--gradient-primary);
    transform: scale(1.3);
    box-shadow: var(--shadow-glow);
}

.carousel-indicators .indicator:hover {
    background: var(--gradient-primary);
    transform: scale(1.1);
}

/* 客户见证 */
.testimonial-circular {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(30px);
    border-radius: var(--radius-3xl);
    padding: var(--space-12);
    box-shadow: var(--shadow-2xl);
    border: 1px solid rgba(0, 102, 255, 0.1);
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.testimonial-icon {
    width: 80px;
    height: 80px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 2rem;
    margin: 0 auto var(--space-6);
    box-shadow: var(--shadow-xl);
}

.testimonial-content blockquote {
    font-size: 1.2rem;
    line-height: 1.8;
    color: var(--gray-700);
    font-style: italic;
    margin: 0 0 var(--space-8) 0;
    position: relative;
}

.testimonial-author {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
}

.author-avatar {
    width: 60px;
    height: 60px;
    background: var(--gradient-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--electric-blue);
    font-size: 1.5rem;
    border: 2px solid rgba(0, 102, 255, 0.2);
}

.author-info h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-1);
}

.author-info p {
    font-size: 0.9rem;
    color: var(--gray-600);
}

/* 环形轮播响应式设计 */
@media (max-width: 1200px) {
    .circular-carousel {
        width: 700px;
        height: 700px;
    }

    .center-content {
        width: 240px;
        height: 240px;
        padding: var(--space-6);
    }

    .center-icon {
        width: 70px;
        height: 70px;
        font-size: 1.8rem;
    }

    .advantage-orbit {
        width: 300px;
        height: 300px;
    }

    .advantage-orbit[data-angle="0"] {
        transform: translate(-50%, -50%) rotate(0deg) translateY(-150px) rotate(0deg);
    }
    .advantage-orbit[data-angle="60"] {
        transform: translate(-50%, -50%) rotate(60deg) translateY(-150px) rotate(-60deg);
    }
    .advantage-orbit[data-angle="120"] {
        transform: translate(-50%, -50%) rotate(120deg) translateY(-150px) rotate(-120deg);
    }
    .advantage-orbit[data-angle="180"] {
        transform: translate(-50%, -50%) rotate(180deg) translateY(-150px) rotate(-180deg);
    }
    .advantage-orbit[data-angle="240"] {
        transform: translate(-50%, -50%) rotate(240deg) translateY(-150px) rotate(-240deg);
    }
    .advantage-orbit[data-angle="300"] {
        transform: translate(-50%, -50%) rotate(300deg) translateY(-150px) rotate(-300deg);
    }

    .advantage-card {
        width: 200px;
        height: 160px;
        padding: var(--space-5);
    }
}

@media (max-width: 768px) {
    .service-advantages-circular {
        padding: var(--space-16) 0;
        min-height: auto;
    }

    .circular-header h2 {
        font-size: 2.5rem;
    }

    .circular-carousel {
        width: 100%;
        height: auto;
        display: block;
        margin-bottom: var(--space-12);
    }

    .carousel-center {
        position: static;
        transform: none;
        margin-bottom: var(--space-8);
        display: flex;
        justify-content: center;
    }

    .center-content {
        width: 200px;
        height: 200px;
    }

    .circular-track {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-6);
        padding: var(--space-8);
    }

    .advantage-orbit {
        position: static;
        width: auto;
        height: auto;
        transform: none !important;
    }

    .advantage-card {
        width: 100%;
        height: auto;
        min-height: 180px;
    }

    .carousel-controls {
        display: none;
    }

    .carousel-indicators {
        position: static;
        transform: none;
        justify-content: center;
        margin-top: var(--space-6);
    }

    .testimonial-circular {
        padding: var(--space-8);
    }

    .testimonial-content blockquote {
        font-size: 1.1rem;
    }
}

@media (max-width: 640px) {
    .circular-header h2 {
        font-size: 2rem;
    }

    .center-content {
        width: 180px;
        height: 180px;
        padding: var(--space-5);
    }

    .center-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .circular-track {
        grid-template-columns: 1fr;
        gap: var(--space-4);
        padding: var(--space-6);
    }

    .advantage-card {
        padding: var(--space-4);
    }

    .card-content h4 {
        font-size: 1rem;
    }

    .card-content p {
        font-size: 0.8rem;
    }

    .testimonial-circular {
        padding: var(--space-6);
    }

    .testimonial-content blockquote {
        font-size: 1rem;
    }
}

/* ===========================
   悬浮式底部导航布局
   =========================== */

.floating-footer {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(230, 243, 255, 0.9) 100%);
    position: relative;
    margin-top: var(--space-24);
}

/* 主要内容区域 */
.footer-main-content {
    padding: var(--space-16) 0 var(--space-12);
    border-bottom: 1px solid rgba(0, 102, 255, 0.1);
}

.footer-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-6);
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--space-16);
    align-items: start;
}

/* 公司品牌信息 */
.footer-brand {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

.brand-logo {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.brand-logo img {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
}

.brand-text h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-2);
}

.brand-text p {
    font-size: 1rem;
    color: var(--gray-600);
    line-height: 1.5;
}

.brand-stats {
    display: flex;
    gap: var(--space-6);
}

.brand-stats .stat-item {
    text-align: center;
    padding: var(--space-4);
    background: rgba(0, 102, 255, 0.05);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(0, 102, 255, 0.1);
    transition: all var(--transition-normal);
}

.brand-stats .stat-item:hover {
    background: rgba(0, 102, 255, 0.1);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.brand-stats .stat-number {
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--electric-blue);
    font-family: var(--font-display);
}

.brand-stats .stat-label {
    font-size: 0.8rem;
    color: var(--gray-600);
    font-weight: 500;
}

/* 快速链接 */
.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-8);
}

.link-section h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-2);
    border-bottom: 2px solid var(--electric-blue);
    display: inline-block;
}

.link-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.link-section li {
    margin-bottom: var(--space-3);
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.link-section li i {
    width: 16px;
    color: var(--electric-blue);
    font-size: 0.9rem;
}

.link-section a {
    color: var(--gray-700);
    text-decoration: none;
    transition: all var(--transition-normal);
    font-size: 0.95rem;
}

.link-section a:hover {
    color: var(--electric-blue);
    transform: translateX(3px);
}

/* 悬浮底部导航栏 */
.floating-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(40px) saturate(200%);
    border-top: 1px solid rgba(0, 102, 255, 0.2);
    box-shadow: var(--shadow-2xl);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
}

/* 导航栏始终可见 */
.floating-nav {
    transform: translateY(0) !important;
    opacity: 1 !important;
}

/* 页面滚动时导航栏的额外交互效果 */
.floating-nav:hover {
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--shadow-2xl), 0 0 30px rgba(0, 102, 255, 0.15);
}

.nav-container {
    max-width: 800px;
    margin: 0 auto;
    padding: var(--space-4) var(--space-6);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
}

/* 主要导航项 */
.nav-items {
    display: flex;
    gap: var(--space-1);
    flex: 1;
}

.nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-1);
    padding: var(--space-2);
    border-radius: var(--radius-xl);
    text-decoration: none;
    color: var(--gray-600);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
    min-width: 50px;
    flex: 1;
}

.nav-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity var(--transition-normal);
    border-radius: var(--radius-xl);
}

.nav-item:hover::before,
.nav-item.active::before {
    opacity: 0.1;
}

.nav-item:hover,
.nav-item.active {
    color: var(--electric-blue);
    transform: translateY(-2px);
}

.nav-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    position: relative;
    z-index: 1;
}

.nav-label {
    font-size: 0.65rem;
    font-weight: 500;
    position: relative;
    z-index: 1;
}

/* 中央行动按钮 */
.nav-center {
    position: relative;
}

.center-action-btn {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.5rem;
    cursor: pointer;
    transition: all var(--transition-normal);
    box-shadow: var(--shadow-xl);
    position: relative;
    overflow: hidden;
}

.center-action-btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: var(--shadow-2xl);
}

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

.btn-ripple {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.6s ease;
}

.center-action-btn:active .btn-ripple {
    width: 120px;
    height: 120px;
}

/* 辅助功能按钮 */
.nav-utilities {
    display: flex;
    gap: var(--space-2);
}

.utility-btn {
    width: 40px;
    height: 40px;
    background: rgba(0, 102, 255, 0.1);
    border: 1px solid rgba(0, 102, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--electric-blue);
    font-size: 1rem;
    cursor: pointer;
    transition: all var(--transition-normal);
}

.utility-btn:hover {
    background: var(--gradient-primary);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* 版权信息 */
.footer-copyright {
    background: rgba(0, 102, 255, 0.05);
    padding: var(--space-6) 0;
    margin-bottom: 80px; /* 为悬浮导航栏留出空间 */
}

.copyright-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-6);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.copyright-content p {
    color: var(--gray-600);
    font-size: 0.9rem;
    margin: 0;
}

.social-links {
    display: flex;
    gap: var(--space-3);
}

.social-link {
    width: 36px;
    height: 36px;
    background: rgba(0, 102, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--electric-blue);
    text-decoration: none;
    transition: all var(--transition-normal);
}

.social-link:hover {
    background: var(--gradient-primary);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* 联系我们模态框 */
.contact-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-normal);
}

.contact-modal.active {
    opacity: 1;
    visibility: visible;
}

.modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(10px);
}

.modal-content {
    background: var(--white);
    border-radius: var(--radius-3xl);
    box-shadow: var(--shadow-2xl);
    width: 90%;
    max-width: 500px;
    position: relative;
    transform: scale(0.9);
    transition: transform var(--transition-normal);
}

.contact-modal.active .modal-content {
    transform: scale(1);
}

.modal-header {
    padding: var(--space-6) var(--space-8);
    border-bottom: 1px solid rgba(0, 102, 255, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--gray-900);
    margin: 0;
}

.modal-close {
    width: 32px;
    height: 32px;
    background: none;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-500);
    cursor: pointer;
    transition: all var(--transition-normal);
}

.modal-close:hover {
    background: rgba(0, 102, 255, 0.1);
    color: var(--electric-blue);
}

.modal-body {
    padding: var(--space-8);
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.contact-item {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-4);
    background: rgba(0, 102, 255, 0.05);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(0, 102, 255, 0.1);
}

.contact-icon {
    width: 48px;
    height: 48px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.2rem;
    flex-shrink: 0;
}

.contact-details {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.contact-label {
    font-size: 0.8rem;
    color: var(--gray-500);
    font-weight: 500;
}

.contact-value {
    font-size: 1rem;
    color: var(--gray-900);
    font-weight: 600;
}

/* 工具提示 */
.tooltip {
    position: absolute;
    background: rgba(0, 0, 0, 0.8);
    color: var(--white);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-md);
    font-size: 0.8rem;
    white-space: nowrap;
    z-index: 3000;
    opacity: 0;
    transform: translateY(5px);
    transition: all var(--transition-normal);
    pointer-events: none;
}

.tooltip.show {
    opacity: 1;
    transform: translateY(0);
}

.tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-top-color: rgba(0, 0, 0, 0.8);
}

/* 悬浮式导航响应式设计 */
@media (max-width: 1200px) {
    .footer-container {
        grid-template-columns: 1fr 1.5fr;
        gap: var(--space-12);
    }

    .footer-links {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-6);
    }

    .link-section:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    .floating-footer {
        margin-top: var(--space-16);
    }

    .footer-main-content {
        padding: var(--space-12) 0 var(--space-8);
    }

    .footer-container {
        display: block;
        gap: var(--space-8);
    }

    .footer-brand {
        text-align: center;
        margin-bottom: var(--space-8);
    }

    .brand-stats {
        justify-content: center;
        gap: var(--space-4);
    }

    .footer-links {
        grid-template-columns: 1fr;
        gap: var(--space-6);
        text-align: center;
    }

    .link-section h4 {
        text-align: center;
    }

    .link-section li {
        justify-content: center;
    }

    .nav-container {
        padding: var(--space-3) var(--space-4);
        max-width: 100%;
    }

    .nav-items {
        gap: 0;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .nav-items::-webkit-scrollbar {
        display: none;
    }

    .nav-item {
        padding: var(--space-2) var(--space-1);
        min-width: 45px;
        flex-shrink: 0;
    }

    .nav-label {
        font-size: 0.55rem;
    }

    .center-action-btn {
        width: 50px;
        height: 50px;
        font-size: 1.3rem;
    }

    .utility-btn {
        width: 36px;
        height: 36px;
        font-size: 0.9rem;
    }

    .nav-utilities {
        gap: var(--space-1);
    }

    .copyright-content {
        flex-direction: column;
        gap: var(--space-4);
        text-align: center;
    }

    .modal-content {
        width: 95%;
        margin: var(--space-4);
    }

    .modal-header {
        padding: var(--space-5) var(--space-6);
    }

    .modal-body {
        padding: var(--space-6);
    }

    .contact-item {
        padding: var(--space-3);
    }

    .contact-icon {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
}

@media (max-width: 640px) {
    .footer-main-content {
        padding: var(--space-8) 0 var(--space-6);
    }

    .brand-text h3 {
        font-size: 1.3rem;
    }

    .brand-text p {
        font-size: 0.9rem;
    }

    .brand-stats {
        gap: var(--space-3);
    }

    .brand-stats .stat-item {
        padding: var(--space-3);
    }

    .brand-stats .stat-number {
        font-size: 1.3rem;
    }

    .brand-stats .stat-label {
        font-size: 0.7rem;
    }

    .nav-container {
        padding: var(--space-2) var(--space-3);
    }

    .nav-item {
        padding: var(--space-1);
        min-width: 40px;
        flex-shrink: 0;
    }

    .nav-icon {
        width: 18px;
        height: 18px;
        font-size: 0.9rem;
    }

    .nav-label {
        font-size: 0.5rem;
    }

    .center-action-btn {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }

    .utility-btn {
        width: 32px;
        height: 32px;
        font-size: 0.8rem;
    }

    .footer-copyright {
        margin-bottom: 70px;
    }
}

/* 暗黑主题支持 */
.dark-theme .floating-footer {
    background: linear-gradient(135deg, rgba(17, 24, 39, 0.95) 0%, rgba(31, 41, 55, 0.9) 100%);
}

.dark-theme .floating-nav {
    background: rgba(17, 24, 39, 0.95);
    border-top-color: rgba(75, 85, 99, 0.3);
}

.dark-theme .nav-item {
    color: rgba(156, 163, 175, 1);
}

.dark-theme .nav-item:hover,
.dark-theme .nav-item.active {
    color: rgba(59, 130, 246, 1);
}

.dark-theme .utility-btn {
    background: rgba(75, 85, 99, 0.3);
    border-color: rgba(75, 85, 99, 0.5);
    color: rgba(156, 163, 175, 1);
}

.dark-theme .utility-btn:hover {
    color: var(--white);
}

.dark-theme .modal-content {
    background: rgba(31, 41, 55, 1);
}

.dark-theme .contact-item {
    background: rgba(75, 85, 99, 0.2);
    border-color: rgba(75, 85, 99, 0.3);
}

/* ===========================
   专属动画效果系统
   =========================== */

/* 页面加载动画 */
@keyframes pageLoad {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 淡入上浮动画 */
@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(60px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 淡入左滑动画 */
@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-60px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

/* 淡入右滑动画 */
@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(60px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

/* 缩放淡入动画 */
@keyframes fadeInScale {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* 旋转淡入动画 */
@keyframes fadeInRotate {
    0% {
        opacity: 0;
        transform: rotate(-10deg) scale(0.9);
    }
    100% {
        opacity: 1;
        transform: rotate(0deg) scale(1);
    }
}

/* 弹跳进入动画 */
@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(0.3);
    }
    50% {
        opacity: 1;
        transform: scale(1.05);
    }
    70% {
        transform: scale(0.95);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* 滑入动画 */
@keyframes slideIn {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(0);
    }
}

/* 数字计数动画 */
@keyframes countUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 脉冲光环动画 */
@keyframes pulseRing {
    0% {
        transform: scale(0.8);
        opacity: 1;
    }
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

/* 波纹扩散动画 */
@keyframes ripple {
    0% {
        transform: scale(0);
        opacity: 1;
    }
    100% {
        transform: scale(4);
        opacity: 0;
    }
}

/* 摇摆动画 */
@keyframes swing {
    20% {
        transform: rotate(15deg);
    }
    40% {
        transform: rotate(-10deg);
    }
    60% {
        transform: rotate(5deg);
    }
    80% {
        transform: rotate(-5deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

/* 闪烁动画 */
@keyframes sparkle {
    0%,
    100% {
        opacity: 0;
        transform: scale(0);
    }
    50% {
        opacity: 1;
        transform: scale(1);
    }
}

/* 应用动画到各个组件 */

/* 页面整体加载动画 */
body {
    animation: pageLoad 0.8s ease-out;
}

/* 侧边栏导航动画 */
.sidebar-nav.active {
    animation: slideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-item {
    opacity: 0;
    animation: fadeInLeft 0.6s ease-out forwards;
}

.menu-item:nth-child(1) {
    animation-delay: 0.1s;
}
.menu-item:nth-child(2) {
    animation-delay: 0.2s;
}
.menu-item:nth-child(3) {
    animation-delay: 0.3s;
}
.menu-item:nth-child(4) {
    animation-delay: 0.4s;
}
.menu-item:nth-child(5) {
    animation-delay: 0.5s;
}
.menu-item:nth-child(6) {
    animation-delay: 0.6s;
}

/* 英雄区域动画 */
.diagonal-content.content-primary {
    animation: fadeInLeft 1s ease-out 0.2s both;
}

.diagonal-content.content-secondary {
    animation: fadeInRight 1s ease-out 0.4s both;
}

.brand-badge {
    animation: bounceIn 0.8s ease-out 0.6s both;
}

.hero-title-diagonal {
    opacity: 0;
    animation: fadeInUp 1s ease-out 0.8s both;
}

.hero-description-diagonal {
    opacity: 0;
    animation: fadeInUp 1s ease-out 1s both;
}

.features-preview .feature-preview-item {
    opacity: 0;
    animation: fadeInScale 0.6s ease-out forwards;
}

.features-preview .feature-preview-item:nth-child(1) {
    animation-delay: 1.2s;
}
.features-preview .feature-preview-item:nth-child(2) {
    animation-delay: 1.3s;
}
.features-preview .feature-preview-item:nth-child(3) {
    animation-delay: 1.4s;
}

.hero-actions-diagonal .btn-diagonal {
    opacity: 0;
    animation: bounceIn 0.8s ease-out forwards;
}

.hero-actions-diagonal .btn-diagonal:nth-child(1) {
    animation-delay: 1.5s;
}
.hero-actions-diagonal .btn-diagonal:nth-child(2) {
    animation-delay: 1.6s;
}

/* 数据面板动画 */
.dashboard-diagonal {
    animation: fadeInScale 1s ease-out 0.6s both;
}

.metric-card-diagonal {
    opacity: 0;
    animation: fadeInUp 0.6s ease-out forwards;
}

.metric-card-diagonal:nth-child(1) {
    animation-delay: 1s;
}
.metric-card-diagonal:nth-child(2) {
    animation-delay: 1.1s;
}
.metric-card-diagonal:nth-child(3) {
    animation-delay: 1.2s;
}
.metric-card-diagonal:nth-child(4) {
    animation-delay: 1.3s;
}

/* 六边形布局动画 */
.hexagon-header {
    animation: fadeInUp 1s ease-out both;
}

.hex-center {
    animation: bounceIn 1s ease-out 0.5s both;
}

.hex-item:not(.hex-center) {
    opacity: 0;
    animation: fadeInScale 0.8s ease-out forwards;
}

.hex-1 {
    animation-delay: 0.7s;
}
.hex-2 {
    animation-delay: 0.8s;
}
.hex-3 {
    animation-delay: 0.9s;
}
.hex-4 {
    animation-delay: 1s;
}
.hex-5 {
    animation-delay: 1.1s;
}
.hex-6 {
    animation-delay: 1.2s;
}

/* 连接线动画增强 */
.connection-line {
    stroke-dasharray: 10, 5;
    animation: connectionFlow 3s linear infinite, fadeInScale 0.8s ease-out 1.3s both;
}

/* 螺旋布局动画 */
.spiral-header {
    animation: fadeInUp 1s ease-out both;
}

.node-center {
    animation: bounceIn 1s ease-out 0.5s both;
}

.spiral-node:not(.node-center) {
    opacity: 0;
    animation: fadeInRotate 0.8s ease-out forwards;
}

.node-1 {
    animation-delay: 0.7s;
}
.node-2 {
    animation-delay: 0.8s;
}
.node-3 {
    animation-delay: 0.9s;
}
.node-4 {
    animation-delay: 1s;
}
.node-5 {
    animation-delay: 1.1s;
}
.node-6 {
    animation-delay: 1.2s;
}

/* 螺旋路径动画增强 */
.spiral-line {
    stroke-dasharray: 10, 5;
    animation: spiralFlow 8s linear infinite, fadeInScale 1s ease-out 0.3s both;
}

/* 环形轮播动画 */
.circular-header {
    animation: fadeInUp 1s ease-out both;
}

.carousel-center {
    animation: bounceIn 1s ease-out 0.5s both;
}

.advantage-orbit {
    opacity: 0;
    animation: fadeInScale 0.8s ease-out forwards;
}

.orbit-1 {
    animation-delay: 0.7s;
}
.orbit-2 {
    animation-delay: 0.8s;
}
.orbit-3 {
    animation-delay: 0.9s;
}
.orbit-4 {
    animation-delay: 1s;
}
.orbit-5 {
    animation-delay: 1.1s;
}
.orbit-6 {
    animation-delay: 1.2s;
}

/* 悬浮导航动画 */
.floating-nav {
}

.nav-item {
    opacity: 0;
    animation: bounceIn 0.6s ease-out forwards;
}

.nav-item:nth-child(1) {
    animation-delay: 0.7s;
}
.nav-item:nth-child(2) {
    animation-delay: 0.8s;
}
.nav-item:nth-child(3) {
    animation-delay: 0.9s;
}
.nav-item:nth-child(4) {
    animation-delay: 1s;
}
.nav-item:nth-child(5) {
    animation-delay: 1.1s;
}
.nav-item:nth-child(6) {
    animation-delay: 1.2s;
}

.center-action-btn {
    animation: bounceIn 0.8s ease-out 1.3s both;
}

.utility-btn {
    opacity: 0;
    animation: fadeInScale 0.6s ease-out forwards;
}

.utility-btn:nth-child(1) {
    animation-delay: 1.4s;
}
.utility-btn:nth-child(2) {
    animation-delay: 1.5s;
}

/* 模态框动画增强 */
.contact-modal.active .modal-content {
    animation: bounceIn 0.6s ease-out;
}

.contact-item {
    opacity: 0;
    animation: fadeInLeft 0.6s ease-out forwards;
}

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

/* 几何装饰动画增强 */
.geo-shape {
    animation: floatGeometry 6s ease-in-out infinite, sparkle 4s ease-in-out infinite;
}

.geo-shape.triangle-1 {
    animation-delay: 0s, 0s;
}
.geo-shape.triangle-2 {
    animation-delay: 2s, 1s;
}
.geo-shape.circle-1 {
    animation-delay: 1s, 2s;
}
.geo-shape.circle-2 {
    animation-delay: 3s, 3s;
}
.geo-shape.diamond-1 {
    animation-delay: 1.5s, 0.5s;
}

/* 悬停增强动画 */
.nav-item:hover .nav-icon {
    animation: swing 0.6s ease-in-out;
}

.center-action-btn:hover {
    animation: pulseRing 1s ease-out infinite;
}

.center-action-btn:hover::before {
    content: "";
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border-radius: 50%;
    border: 2px solid var(--electric-blue);
    animation: pulseRing 1s ease-out infinite;
}

/* 数字计数动画 */
.stat-number,
.metric-number,
.metric-number-diagonal {
    animation: countUp 1s ease-out both;
}

/* 进度条动画 */
.progress-fill,
.level-fill {
    width: 0 !important;
    animation: progressFill 2s ease-out forwards;
}

@keyframes progressFill {
    to {
        width: var(--progress-width, 100%) !important;
    }
}

.progress-fill[style*="85%"] {
    --progress-width: 85%;
}
.progress-fill[style*="70%"] {
    --progress-width: 70%;
}
.progress-fill[style*="15%"] {
    --progress-width: 15%;
}

/* 图表条形动画 */
.bar-diagonal,
.trend-bar {
    height: 0 !important;
    animation: barGrow 1.5s ease-out forwards;
}

@keyframes barGrow {
    to {
        height: var(--bar-height, 100%) !important;
    }
}

.bar-diagonal[data-height="60"] {
    --bar-height: 60%;
    animation-delay: 0.1s;
}
.bar-diagonal[data-height="80"] {
    --bar-height: 80%;
    animation-delay: 0.2s;
}
.bar-diagonal[data-height="45"] {
    --bar-height: 45%;
    animation-delay: 0.3s;
}
.bar-diagonal[data-height="90"] {
    --bar-height: 90%;
    animation-delay: 0.4s;
}
.bar-diagonal[data-height="75"] {
    --bar-height: 75%;
    animation-delay: 0.5s;
}
.bar-diagonal[data-height="95"] {
    --bar-height: 95%;
    animation-delay: 0.6s;
}
.bar-diagonal[data-height="100"] {
    --bar-height: 100%;
    animation-delay: 0.7s;
}

/* 环形进度条动画 */
.circle-progress {
    animation: circleProgress 2s ease-out forwards;
}

@keyframes circleProgress {
    0% {
        background: conic-gradient(
            from 0deg,
            var(--electric-blue) 0deg,
            var(--sky-blue) 0deg,
            rgba(0, 102, 255, 0.1) 0deg,
            rgba(0, 102, 255, 0.1) 360deg
        );
    }
    100% {
        background: conic-gradient(
            from 0deg,
            var(--electric-blue) 0deg,
            var(--sky-blue) calc(var(--progress, 0) * 3.6deg),
            rgba(0, 102, 255, 0.1) calc(var(--progress, 0) * 3.6deg),
            rgba(0, 102, 255, 0.1) 360deg
        );
    }
}

/* 滚动触发动画 */
.animate-on-scroll {
    opacity: 0;
    transition: all 0.8s ease-out;
}

.animate-on-scroll.animated {
    opacity: 1;
}

/* 减少动画效果（用户偏好） */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

.timeline-axis::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 20px;
    background: var(--gradient-primary);
    border-radius: 50%;
    box-shadow: var(--shadow-xl);
}

.timeline-axis::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 20px;
    background: var(--gradient-primary);
    border-radius: 50%;
    box-shadow: var(--shadow-xl);
}

/* 时间轴容器 */
.timeline-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-6);
    position: relative;
    z-index: 2;
}

/* ===========================
   时间轴节点样式
   =========================== */

.timeline-node {
    position: relative;
    margin-bottom: var(--space-24);
    display: flex;
    align-items: center;
    min-height: 400px;
}

/* 节点连接器 */
.node-connector {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 24px;
    background: var(--gradient-primary);
    border: 4px solid var(--white);
    border-radius: 50%;
    box-shadow: var(--shadow-xl);
    z-index: 3;
    animation: nodeGlow 2s ease-in-out infinite;
}

@keyframes nodeGlow {
    0%,
    100% {
        box-shadow: var(--shadow-xl);
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        box-shadow: var(--shadow-glow);
        transform: translate(-50%, -50%) scale(1.1);
    }
}

/* 左侧节点 */
.node-left .timeline-content {
    width: 45%;
    margin-right: 10%;
    text-align: right;
}

/* 右侧节点 */
.node-right .timeline-content {
    width: 45%;
    margin-left: 55%;
    text-align: left;
}

/* 中心节点 */
.node-center .timeline-content {
    width: 60%;
    margin: 0 auto;
    text-align: center;
}

/* 时间轴内容卡片 */
.timeline-content {
    background: var(--white);
    border-radius: var(--radius-3xl);
    padding: var(--space-12);
    box-shadow: var(--shadow-xl);
    border: 1px solid rgba(0, 102, 255, 0.1);
    position: relative;
    transition: all var(--transition-normal);
}

.timeline-content:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-2xl);
    border-color: rgba(0, 102, 255, 0.2);
}

/* 内容样式 */
.content-badge {
    margin-bottom: var(--space-6);
}

.content-badge span {
    background: var(--gradient-light);
    backdrop-filter: blur(20px);
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-full);
    font-size: 0.95rem;
    font-weight: 600;
    border: 1px solid rgba(0, 102, 255, 0.2);
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--electric-blue);
    box-shadow: var(--shadow-md);
}

.content-title {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: var(--space-6);
    color: var(--gray-900);
    font-family: var(--font-display);
}

.content-subtitle {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: var(--space-6);
    color: var(--gray-900);
    font-family: var(--font-display);
}

.content-description {
    font-size: 1.2rem;
    line-height: 1.7;
    color: var(--gray-600);
    margin-bottom: var(--space-8);
}

/* ===========================
   时间轴特性展示样式
   =========================== */

.features-grid-timeline {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-6);
}

.feature-item {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-4);
    background: var(--gradient-light);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(0, 102, 255, 0.1);
    transition: all var(--transition-normal);
}

.feature-item:hover {
    transform: translateX(10px);
    box-shadow: var(--shadow-md);
    border-color: rgba(0, 102, 255, 0.2);
}

.feature-item .feature-icon {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.5rem;
    flex-shrink: 0;
}

.feature-text h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--gray-900);
    margin-bottom: var(--space-1);
}

.feature-text p {
    font-size: 0.9rem;
    color: var(--gray-600);
    margin: 0;
}

/* ===========================
   时间轴数据面板样式
   =========================== */

.dashboard-timeline {
    background: var(--gradient-light);
    border-radius: var(--radius-2xl);
    padding: var(--space-8);
    border: 1px solid rgba(0, 102, 255, 0.1);
}

.dashboard-header-timeline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-8);
    padding-bottom: var(--space-4);
    border-bottom: 1px solid rgba(0, 102, 255, 0.1);
}

.dashboard-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--gray-900);
}

.dashboard-status {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.9rem;
    color: var(--gray-600);
}

.status-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--gradient-primary);
    animation: statusPulse 2s ease-in-out infinite;
}

@keyframes statusPulse {
    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.7;
        transform: scale(1.2);
    }
}

.metrics-timeline {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
    margin-bottom: var(--space-8);
}

.metric-card-timeline {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4);
    background: var(--white);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(0, 102, 255, 0.1);
    transition: all var(--transition-normal);
}

.metric-card-timeline:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.metric-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.2rem;
    flex-shrink: 0;
}

.metric-icon.orders {
    background: linear-gradient(135deg, var(--electric-blue), var(--sky-blue));
}

.metric-icon.inventory {
    background: linear-gradient(135deg, var(--sky-blue), var(--ocean-blue));
}

.metric-icon.revenue {
    background: linear-gradient(135deg, var(--ocean-blue), var(--electric-blue));
}

.metric-icon.efficiency {
    background: linear-gradient(135deg, var(--electric-blue), var(--primary-600));
}

.metric-info {
    flex: 1;
}

.metric-number {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    line-height: 1.2;
}

.metric-label {
    font-size: 0.8rem;
    color: var(--gray-600);
    margin-top: var(--space-1);
}

.metric-change {
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: var(--space-1);
}

.metric-change.positive {
    color: var(--electric-blue);
}

.chart-timeline {
    background: var(--white);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    border: 1px solid rgba(0, 102, 255, 0.1);
}

.chart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-4);
}

.chart-header span:first-child {
    font-weight: 600;
    color: var(--gray-900);
    font-size: 1rem;
}

.chart-period {
    font-size: 0.8rem;
    color: var(--gray-500);
}

.mini-chart {
    position: relative;
}

.chart-bars {
    display: flex;
    align-items: end;
    gap: var(--space-2);
    height: 80px;
}

.bar {
    flex: 1;
    background: var(--gradient-primary);
    border-radius: var(--radius-sm);
    min-height: 8px;
    transition: all var(--transition-normal);
    opacity: 0.7;
}

.bar.active {
    opacity: 1;
    box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.3);
}

.bar:hover {
    opacity: 1;
    transform: scaleY(1.1);
}

/* ===========================
   时间轴行动中心样式
   =========================== */

.actions-timeline {
    display: flex;
    justify-content: center;
    gap: var(--space-6);
    margin-bottom: var(--space-12);
}

.floating-decorations {
    position: relative;
    height: 200px;
}

.float-decoration {
    position: absolute;
    background: var(--white);
    border: 1px solid rgba(0, 102, 255, 0.2);
    border-radius: var(--radius-xl);
    padding: var(--space-3) var(--space-4);
    box-shadow: var(--shadow-md);
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.9rem;
    color: var(--gray-700);
    animation: floatAnimation 3s ease-in-out infinite;
}

.float-decoration i {
    color: var(--electric-blue);
    font-size: 1.1rem;
}

.float-decoration.float-1 {
    top: 20px;
    left: 20%;
    animation-delay: 0s;
}

.float-decoration.float-2 {
    top: 80px;
    right: 20%;
    animation-delay: 1s;
}

.float-decoration.float-3 {
    top: 140px;
    left: 30%;
    animation-delay: 2s;
}

@keyframes floatAnimation {
    0%,
    100% {
        transform: translateY(0px);
        opacity: 0.8;
    }
    50% {
        transform: translateY(-15px);
        opacity: 1;
    }
}

/* ===========================
   时间轴布局响应式设计
   =========================== */

@media (max-width: 1200px) {
    .timeline-container {
        padding: 0 var(--space-4);
    }

    .content-title {
        font-size: 3rem;
    }

    .content-subtitle {
        font-size: 1.8rem;
    }
}

@media (max-width: 768px) {
    .hero-timeline-layout {
        padding: 100px 0 var(--space-16);
    }

    .timeline-axis {
        left: var(--space-8);
        top: 100px;
        transform: none;
    }

    .timeline-axis::before,
    .timeline-axis::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .timeline-node {
        margin-bottom: var(--space-16);
        min-height: auto;
        align-items: flex-start;
    }

    .node-connector {
        left: var(--space-8);
        transform: translateX(-50%);
    }

    .node-left .timeline-content,
    .node-right .timeline-content {
        width: calc(100% - 80px);
        margin-left: 80px;
        text-align: left;
        margin-right: 0;
    }

    .node-center .timeline-content {
        width: calc(100% - 80px);
        margin-left: 80px;
        text-align: left;
    }

    .content-title {
        font-size: 2.5rem;
    }

    .content-subtitle {
        font-size: 1.5rem;
    }

    .content-description {
        font-size: 1.1rem;
    }

    .metrics-timeline {
        grid-template-columns: 1fr;
        gap: var(--space-3);
    }

    .actions-timeline {
        flex-direction: column;
        gap: var(--space-4);
    }

    .floating-decorations {
        height: 120px;
    }

    .float-decoration {
        position: relative;
        margin: var(--space-2) auto;
        animation: none;
    }

    .float-decoration.float-1,
    .float-decoration.float-2,
    .float-decoration.float-3 {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        display: inline-flex;
        margin: var(--space-2);
    }
}

@media (max-width: 640px) {
    .timeline-container {
        padding: 0 var(--space-3);
    }

    .timeline-content {
        padding: var(--space-8);
    }

    .content-title {
        font-size: 2rem;
    }

    .content-subtitle {
        font-size: 1.3rem;
    }

    .feature-item {
        flex-direction: column;
        text-align: center;
        gap: var(--space-3);
    }

    .feature-item .feature-icon {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }

    .chart-bars {
        height: 60px;
    }
}

/* 英雄区域动态背景 */
.hero-section-modern::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 15% 25%, rgba(0, 102, 255, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 85% 75%, rgba(0, 191, 255, 0.12) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(0, 102, 255, 0.08) 0%, transparent 70%);
    z-index: 1;
    animation: heroBackgroundShift 15s ease-in-out infinite;
}

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

.hero-container-modern {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.hero-content-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    min-height: 80vh;
}

/* 英雄区域文本区域 */
.hero-text-section {
    color: var(--gray-800);
    position: relative;
    z-index: 2;
}

/* 现代化标签 */
.hero-badge-modern {
    margin-bottom: var(--space-8);
}

.hero-badge-modern span {
    background: var(--gradient-light);
    backdrop-filter: blur(20px);
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-full);
    font-size: 0.95rem;
    font-weight: 600;
    border: 1px solid rgba(0, 102, 255, 0.2);
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--electric-blue);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
}

.hero-badge-modern span:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    background: var(--gradient-primary);
    color: var(--white);
}

/* 英雄标题 */
.hero-title-modern {
    font-size: 4rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: var(--space-8);
    letter-spacing: -0.02em;
    color: var(--gray-900);
    font-family: var(--font-display);
}

.highlight-text {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    animation: titleGlow 3s ease-in-out infinite;
}

@keyframes titleGlow {
    0%,
    100% {
        filter: drop-shadow(0 0 10px rgba(0, 102, 255, 0.3));
    }
    50% {
        filter: drop-shadow(0 0 20px rgba(0, 191, 255, 0.5));
    }
}

.hero-description-modern {
    font-size: 1.2rem;
    line-height: 1.7;
    opacity: 0.9;
    margin-bottom: 40px;
    max-width: 90%;
}

.hero-features-quick {
    display: flex;
    gap: 30px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.feature-quick {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 25px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.feature-quick:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.feature-quick i {
    font-size: 1.1rem;
    color: #fbbf24;
}

.feature-quick span {
    font-size: 0.9rem;
    font-weight: 500;
}

.hero-actions-modern {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

/* ===========================
   现代化按钮系统 - 蓝白活力主题
   =========================== */

.btn-modern {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-8);
    border-radius: var(--radius-full);
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border: none;
    font-family: var(--font-primary);
}

/* 主要按钮样式 */
.btn-primary-modern {
    background: var(--gradient-primary);
    color: var(--white);
    box-shadow: var(--shadow-xl);
    position: relative;
}

.btn-primary-modern::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--gradient-accent);
    border-radius: var(--radius-full);
    opacity: 0;
    transition: opacity var(--transition-normal);
}

/* 主要按钮悬停效果 */
.btn-primary-modern:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: var(--shadow-2xl);
}

.btn-primary-modern:hover::before {
    opacity: 1;
}

/* 次要按钮样式 */
.btn-secondary-modern {
    background: var(--white);
    backdrop-filter: blur(20px);
    color: var(--electric-blue);
    border: 2px solid rgba(0, 102, 255, 0.2);
    box-shadow: var(--shadow-md);
    position: relative;
}

.btn-secondary-modern::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--gradient-light);
    border-radius: var(--radius-full);
    opacity: 0;
    transition: opacity var(--transition-normal);
}

.btn-secondary-modern:hover {
    background: var(--gradient-primary);
    color: var(--white);
    border-color: transparent;
    transform: translateY(-3px) scale(1.05);
    box-shadow: var(--shadow-xl);
}

/* 右侧数据可视化区域 */
.hero-visual-section {
    position: relative;
}

.dashboard-preview {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
}

.dashboard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e7eb;
}

.dashboard-title span {
    font-size: 1.1rem;
    font-weight: 600;
    color: #374151;
}

.dashboard-status {
    display: flex;
    align-items: center;
    gap: 8px;
}

.status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    animation: pulse-dot 2s infinite;
}

.status-dot.active {
    background: #10b981;
}

@keyframes pulse-dot {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

.dashboard-status span {
    font-size: 0.9rem;
    color: #6b7280;
    font-weight: 500;
}

.metrics-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 30px;
}

.metric-card {
    background: #f9fafb;
    border-radius: 16px;
    padding: 20px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.metric-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.metric-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--metric-color, #667eea), var(--metric-color-light, #764ba2));
}

.metric-card.orders {
    --metric-color: #3b82f6;
    --metric-color-light: #60a5fa;
}

.metric-card.inventory {
    --metric-color: #10b981;
    --metric-color-light: #34d399;
}

.metric-card.revenue {
    --metric-color: #f59e0b;
    --metric-color-light: #fbbf24;
}

.metric-card.efficiency {
    --metric-color: #8b5cf6;
    --metric-color-light: #a78bfa;
}

.metric-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    color: white;
    font-size: 1.2rem;
}

.metric-icon.orders {
    background: linear-gradient(135deg, #3b82f6, #60a5fa);
}
.metric-icon.inventory {
    background: linear-gradient(135deg, #10b981, #34d399);
}
.metric-icon.revenue {
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
}
.metric-icon.efficiency {
    background: linear-gradient(135deg, #8b5cf6, #a78bfa);
}

.metric-number {
    font-size: 1.8rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 5px;
}

.metric-label {
    font-size: 0.85rem;
    color: #6b7280;
    margin-bottom: 8px;
}

.metric-change {
    font-size: 0.8rem;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 12px;
    display: inline-block;
}

.metric-change.positive {
    background: #dcfce7;
    color: #166534;
}

.chart-area {
    background: #f9fafb;
    border-radius: 16px;
    padding: 20px;
    border: 1px solid #e5e7eb;
}

.chart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.chart-header span:first-child {
    font-weight: 600;
    color: #374151;
}

.chart-period {
    font-size: 0.85rem;
    color: #6b7280;
    background: #e5e7eb;
    padding: 4px 12px;
    border-radius: 12px;
}

.mini-chart {
    position: relative;
    height: 80px;
}

.chart-bars {
    display: flex;
    align-items: end;
    justify-content: space-between;
    height: 100%;
    gap: 8px;
}

.bar {
    flex: 1;
    background: linear-gradient(to top, #e5e7eb, #9ca3af);
    border-radius: 4px 4px 0 0;
    transition: all 0.3s ease;
    min-height: 20%;
}

.bar.active {
    background: linear-gradient(to top, #3b82f6, #60a5fa);
}

.bar:hover {
    background: linear-gradient(to top, #3b82f6, #60a5fa);
    transform: scaleY(1.1);
}

.trend-line {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #3b82f6, transparent);
    opacity: 0.6;
}

/* 浮动元素 */
.floating-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: -1;
}

.float-item {
    position: absolute;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: 12px 16px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    gap: 8px;
    animation: float-move 6s ease-in-out infinite;
}

.float-1 {
    top: 20%;
    right: -10%;
    animation-delay: 0s;
}

.float-2 {
    top: 60%;
    left: -15%;
    animation-delay: 2s;
}

.float-3 {
    bottom: 20%;
    right: -5%;
    animation-delay: 4s;
}

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

.float-item i {
    color: #fbbf24;
    font-size: 1rem;
}

.float-item span {
    color: white;
    font-size: 0.85rem;
    font-weight: 500;
}

/* 现代化核心功能区域 */
.core-features-modern {
    padding: 120px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 50%, #f1f5f9 100%);
    position: relative;
    overflow: hidden;
}

.container-modern {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.features-header-modern {
    text-align: center;
    margin-bottom: 80px;
}

.features-badge-modern span {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    padding: 12px 30px;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 30px;
}

.features-header-modern h2 {
    font-size: 3.5rem;
    color: #1e293b;
    margin-bottom: 25px;
    font-weight: 800;
    line-height: 1.1;
}

.gradient-text {
    background: linear-gradient(135deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.features-header-modern p {
    font-size: 1.3rem;
    color: #64748b;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* 特色功能展示区 */
.hero-features-showcase {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 30px;
    margin-bottom: 80px;
}

.feature-hero-card {
    background: white;
    border-radius: 24px;
    padding: 40px;
    position: relative;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    transition: all 0.4s ease;
}

.feature-hero-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
}

.feature-hero-card.main {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    grid-row: span 2;
}

.feature-hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.1;
}

.floating-particles {
    position: relative;
    width: 100%;
    height: 100%;
}

.particle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    animation: particle-float 6s ease-in-out infinite;
}

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

.particle:nth-child(2) {
    top: 60%;
    right: 30%;
    animation-delay: 2s;
}

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

@keyframes particle-float {
    0%,
    100% {
        transform: translateY(0) scale(1);
        opacity: 0.6;
    }
    50% {
        transform: translateY(-20px) scale(1.2);
        opacity: 1;
    }
}

.feature-hero-content {
    position: relative;
    z-index: 2;
}

.feature-hero-icon {
    width: 70px;
    height: 70px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    font-size: 2rem;
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.feature-hero-card.secondary .feature-hero-icon {
    background: linear-gradient(135deg, #667eea, #764ba2);
}

.feature-hero-content h3 {
    font-size: 1.6rem;
    font-weight: 600;
    margin-bottom: 15px;
    color: inherit;
}

.feature-hero-content p {
    line-height: 1.6;
    opacity: 0.9;
    margin-bottom: 25px;
}

.feature-stats-mini {
    display: flex;
    gap: 30px;
}

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

.stat-mini .number {
    display: block;
    font-size: 1.8rem;
    font-weight: 700;
    color: #fbbf24;
    margin-bottom: 5px;
}

.stat-mini .label {
    font-size: 0.85rem;
    opacity: 0.8;
}

/* 错位网格功能展示 */
.features-masonry-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 30px;
    margin-bottom: 80px;
}

.masonry-item.large {
    grid-column: span 6;
    grid-row: span 2;
}

.masonry-item.medium {
    grid-column: span 3;
}

.masonry-item.wide {
    grid-column: span 8;
}

.masonry-item.small {
    grid-column: span 4;
}

.masonry-card {
    background: white;
    border-radius: 20px;
    padding: 30px;
    height: 100%;
    border: 1px solid #e2e8f0;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.masonry-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
    border-color: #667eea;
}

.masonry-card.horizontal {
    display: flex;
    gap: 25px;
    align-items: flex-start;
}

.card-visual {
    position: relative;
    margin-bottom: 20px;
}

.masonry-card.horizontal .card-visual {
    margin-bottom: 0;
    flex-shrink: 0;
}

.visual-icon {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: white;
    position: relative;
    z-index: 2;
}

.visual-icon.finance {
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
}
.visual-icon.supply {
    background: linear-gradient(135deg, #8b5cf6, #a78bfa);
}
.visual-icon.crm {
    background: linear-gradient(135deg, #10b981, #34d399);
}
.visual-icon.store {
    background: linear-gradient(135deg, #ef4444, #f87171);
}
.visual-icon.tools {
    background: linear-gradient(135deg, #3b82f6, #60a5fa);
}

.visual-pattern {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 40px;
    height: 40px;
    background: linear-gradient(45deg, rgba(255, 255, 255, 0.1), transparent);
    border-radius: 50%;
}

.card-content h3 {
    font-size: 1.4rem;
    color: #1e293b;
    margin-bottom: 15px;
    font-weight: 600;
}

.card-content p {
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 20px;
}

.feature-tags {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.tag {
    background: #f1f5f9;
    color: #475569;
    padding: 6px 12px;
    border-radius: 16px;
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid #e2e8f0;
}

.progress-indicators {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 20px;
}

.progress-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.progress-label {
    min-width: 80px;
    font-size: 0.9rem;
    color: #64748b;
    font-weight: 500;
}

.progress-bar {
    flex: 1;
    height: 8px;
    background: #f1f5f9;
    border-radius: 4px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #667eea, #764ba2);
    border-radius: 4px;
    transition: width 2s ease;
}

.progress-value {
    font-size: 0.9rem;
    color: #1e293b;
    font-weight: 600;
    min-width: 40px;
}

/* 成果展示区域 */
.achievements-showcase {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    border-radius: 24px;
    padding: 60px 40px;
    color: white;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.achievements-showcase::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="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
    opacity: 0.5;
}

.achievements-header {
    position: relative;
    z-index: 2;
    margin-bottom: 50px;
}

.achievements-header h3 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0;
}

.achievements-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    position: relative;
    z-index: 2;
}

.achievement-item {
    text-align: center;
    padding: 30px 20px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.achievement-item:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.15);
}

.achievement-number {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 10px;
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.achievement-label {
    font-size: 1rem;
    opacity: 0.9;
    font-weight: 500;
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .hero-content-split {
        grid-template-columns: 1fr;
        gap: 60px;
        text-align: center;
    }

    .hero-visual-section {
        order: -1;
    }

    .hero-features-showcase {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .feature-hero-card.main {
        grid-row: span 1;
    }

    .features-masonry-grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .masonry-item.large {
        grid-column: span 6;
        grid-row: span 1;
    }

    .masonry-item.medium {
        grid-column: span 3;
    }

    .masonry-item.wide {
        grid-column: span 6;
    }

    .masonry-item.small {
        grid-column: span 3;
    }
}

@media (max-width: 768px) {
    .hero-title-modern {
        font-size: 2.8rem;
    }

    .features-header-modern h2 {
        font-size: 2.5rem;
    }

    .hero-features-quick {
        gap: 15px;
    }

    .feature-quick {
        padding: 10px 16px;
    }

    .hero-actions-modern {
        justify-content: center;
    }

    .dashboard-preview {
        padding: 20px;
    }

    .metrics-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .hero-features-showcase {
        grid-template-columns: 1fr;
    }

    .features-masonry-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .masonry-item.large,
    .masonry-item.medium,
    .masonry-item.wide,
    .masonry-item.small {
        grid-column: span 1;
        grid-row: span 1;
    }

    .masonry-card.horizontal {
        flex-direction: column;
        text-align: center;
    }

    .achievements-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .achievement-number {
        font-size: 2.5rem;
    }

    .floating-elements {
        display: none;
    }
}

/* ===== 现代化详细功能展示样式 ===== */

/* 功能展示区域 */
.features-showcase-modern {
    padding: 120px 0;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #f1f5f9 100%);
    position: relative;
    overflow: hidden;
}

.container-full {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 区域标题 */
.showcase-header {
    text-align: center;
    margin-bottom: 100px;
}

.header-badge span {
    background: linear-gradient(135deg, #ff6b6b, #ee5a24);
    color: white;
    padding: 12px 30px;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 30px;
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.3);
}

.showcase-header h2 {
    font-size: 3.5rem;
    color: #1e293b;
    margin-bottom: 25px;
    font-weight: 800;
    line-height: 1.1;
}

.showcase-header p {
    font-size: 1.3rem;
    color: #64748b;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* 功能聚光灯展示 */
.feature-spotlight {
    margin-bottom: 120px;
    position: relative;
}

.spotlight-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
}

.spotlight-container.reverse {
    direction: rtl;
}

.spotlight-container.reverse > * {
    direction: ltr;
}

/* 聚光灯视觉部分 */
.spotlight-visual {
    position: relative;
    height: 500px;
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.visual-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.1;
}

.animated-elements {
    position: relative;
    width: 100%;
    height: 100%;
}

.element {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    animation: element-float 6s ease-in-out infinite;
}

.element.order-flow {
    width: 60px;
    height: 60px;
    top: 20%;
    left: 15%;
    animation-delay: 0s;
}

.element.sync-indicator {
    width: 40px;
    height: 40px;
    top: 60%;
    right: 20%;
    animation-delay: 2s;
}

.element.notification-bell {
    width: 30px;
    height: 30px;
    bottom: 30%;
    left: 60%;
    animation-delay: 4s;
}

.element.inventory-chart {
    width: 80px;
    height: 80px;
    top: 15%;
    left: 20%;
    animation-delay: 1s;
}

.element.stock-level {
    width: 50px;
    height: 50px;
    top: 70%;
    right: 25%;
    animation-delay: 3s;
}

.element.warning-signal {
    width: 35px;
    height: 35px;
    bottom: 20%;
    left: 70%;
    animation-delay: 5s;
}

.element.data-stream {
    width: 70px;
    height: 70px;
    top: 25%;
    left: 10%;
    animation-delay: 0.5s;
}

.element.trend-line {
    width: 45px;
    height: 45px;
    top: 65%;
    right: 15%;
    animation-delay: 2.5s;
}

.element.insight-bubble {
    width: 55px;
    height: 55px;
    bottom: 35%;
    left: 65%;
    animation-delay: 4.5s;
}

@keyframes element-float {
    0%,
    100% {
        transform: translateY(0) scale(1);
        opacity: 0.6;
    }
    50% {
        transform: translateY(-20px) scale(1.1);
        opacity: 1;
    }
}

/* 功能预览组件 */
.feature-preview {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 30px;
    margin: 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 2;
}

.feature-preview.wide {
    margin: 40px 20px;
}

.preview-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e7eb;
}

.system-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
}

.system-icon.orders-icon {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
}

.system-icon.inventory-icon {
    background: linear-gradient(135deg, #10b981, #059669);
}

.system-icon.analytics-icon {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}

.status-indicator,
.professional-indicator,
.data-indicator {
    background: rgba(16, 185, 129, 0.15);
    color: #059669;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.professional-indicator {
    background: rgba(139, 92, 246, 0.15);
    color: #7c3aed;
    border-color: rgba(139, 92, 246, 0.3);
}

.data-indicator {
    background: rgba(59, 130, 246, 0.15);
    color: #1d4ed8;
    border-color: rgba(59, 130, 246, 0.3);
}

/* 订单统计 */
.order-stats,
.inventory-overview {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 25px;
}

.stat-item,
.overview-item {
    text-align: center;
    padding: 15px;
    background: #f9fafb;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
}

.stat-number,
.overview-number {
    display: block;
    font-size: 1.8rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 5px;
}

.stat-label,
.overview-label {
    font-size: 0.85rem;
    color: #6b7280;
}

.overview-item.warning {
    background: #fef3cd;
    border-color: #f59e0b;
}

.overview-item.warning .overview-number {
    color: #d97706;
}

/* 流程步骤 */
.process-flow {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.process-flow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background: #e5e7eb;
    z-index: 1;
}

.flow-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    background: white;
    padding: 15px;
    border-radius: 12px;
    border: 2px solid #e5e7eb;
    position: relative;
    z-index: 2;
    min-width: 80px;
    transition: all 0.3s ease;
}

.flow-step.active {
    border-color: #10b981;
    background: #ecfdf5;
}

.flow-step.processing {
    border-color: #f59e0b;
    background: #fffbeb;
    animation: pulse-border 2s infinite;
}

@keyframes pulse-border {
    0%,
    100% {
        border-color: #f59e0b;
    }
    50% {
        border-color: #d97706;
    }
}

.flow-step i {
    font-size: 1.2rem;
    color: #6b7280;
}

.flow-step.active i {
    color: #10b981;
}

.flow-step.processing i {
    color: #f59e0b;
}

.flow-step span {
    font-size: 0.8rem;
    font-weight: 600;
    color: #374151;
}

/* 库存级别显示 */
.stock-levels {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.level-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px;
    background: #f9fafb;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
}

.level-item.warning {
    background: #fef3cd;
    border-color: #f59e0b;
}

.item-name {
    min-width: 60px;
    font-size: 0.9rem;
    font-weight: 500;
    color: #374151;
}

.level-bar {
    flex: 1;
    height: 8px;
    background: #e5e7eb;
    border-radius: 4px;
    overflow: hidden;
}

.level-fill {
    height: 100%;
    background: linear-gradient(90deg, #10b981, #34d399);
    transition: width 1s ease;
}

.level-item.warning .level-fill {
    background: linear-gradient(90deg, #f59e0b, #fbbf24);
}

.level-value {
    min-width: 40px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #374151;
    text-align: right;
}

/* 数据分析仪表板 */
.analytics-dashboard {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.chart-container {
    background: #f9fafb;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #e5e7eb;
}

.chart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.chart-header span:first-child {
    font-weight: 600;
    color: #374151;
}

.trend-indicator {
    font-size: 0.85rem;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 8px;
}

.trend-indicator.positive {
    background: #dcfce7;
    color: #166534;
}

.mini-trend-chart {
    display: flex;
    align-items: end;
    justify-content: space-between;
    height: 60px;
    gap: 6px;
}

.trend-bar {
    flex: 1;
    background: linear-gradient(to top, #e5e7eb, #9ca3af);
    border-radius: 3px 3px 0 0;
    transition: all 0.3s ease;
    min-height: 20%;
}

.trend-bar.active {
    background: linear-gradient(to top, #8b5cf6, #a78bfa);
}

.trend-bar:hover {
    background: linear-gradient(to top, #8b5cf6, #a78bfa);
    transform: scaleY(1.1);
}

.insights-panel {
    background: #f9fafb;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #e5e7eb;
}

.insight-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #e5e7eb;
    font-size: 0.9rem;
}

.insight-item:last-child {
    border-bottom: none;
}

.insight-item i {
    color: #8b5cf6;
    font-size: 1rem;
}

/* 聚光灯内容部分 */
.spotlight-content {
    max-width: 600px;
}

.content-header {
    margin-bottom: 40px;
}

.feature-badge {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.feature-badge.core {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    color: white;
}

.feature-badge.professional {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
    color: white;
}

.feature-badge.data {
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
}

.content-header h3 {
    font-size: 2.5rem;
    color: #1e293b;
    margin-bottom: 20px;
    font-weight: 700;
    line-height: 1.2;
}

.content-header p {
    font-size: 1.2rem;
    color: #64748b;
    line-height: 1.7;
}

/* 现代功能网格 */
.feature-grid-modern {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.feature-grid-modern.compact {
    gap: 25px;
}

.feature-point {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding: 25px;
    background: white;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.feature-point:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
    border-color: #667eea;
}

.point-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: white;
    flex-shrink: 0;
}

.point-icon.sync {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
}
.point-icon.status {
    background: linear-gradient(135deg, #10b981, #059669);
}
.point-icon.notification {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}
.point-icon.integration {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}
.point-icon.realtime {
    background: linear-gradient(135deg, #06b6d4, #0891b2);
}
.point-icon.professional {
    background: linear-gradient(135deg, #ec4899, #be185d);
}
.point-icon.coordination {
    background: linear-gradient(135deg, #84cc16, #65a30d);
}
.point-icon.alert {
    background: linear-gradient(135deg, #ef4444, #dc2626);
}
.point-icon.trend {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}
.point-icon.behavior {
    background: linear-gradient(135deg, #06b6d4, #0891b2);
}
.point-icon.market {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}
.point-icon.reports {
    background: linear-gradient(135deg, #10b981, #059669);
}

.point-content h4 {
    font-size: 1.1rem;
    color: #1e293b;
    margin-bottom: 8px;
    font-weight: 600;
}

.point-content p {
    font-size: 0.95rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

/* 快速功能展示 */
.features-quick-showcase {
    margin-top: 80px;
    padding: 60px 40px;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    border-radius: 24px;
    color: white;
}

.quick-header {
    text-align: center;
    margin-bottom: 50px;
}

.quick-header h3 {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 15px;
}

.quick-header p {
    font-size: 1.1rem;
    opacity: 0.8;
}

.quick-features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.quick-feature-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 35px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.quick-feature-card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.15);
}

.quick-icon {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: white;
    margin-bottom: 25px;
}

.quick-feature-card.finance .quick-icon {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

.quick-feature-card.supply .quick-icon {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}

.quick-feature-card h4 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 15px;
    color: white;
}

.quick-feature-card p {
    font-size: 1rem;
    line-height: 1.6;
    opacity: 0.9;
    margin-bottom: 25px;
}

.quick-features {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.quick-features span {
    background: rgba(255, 255, 255, 0.15);
    padding: 6px 12px;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .spotlight-container {
        grid-template-columns: 1fr;
        gap: 50px;
        text-align: center;
    }

    .spotlight-container.reverse {
        direction: ltr;
    }

    .spotlight-visual {
        order: -1;
        height: 400px;
    }

    .feature-grid-modern {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .quick-features-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .analytics-dashboard {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}

@media (max-width: 768px) {
    .features-showcase-modern {
        padding: 80px 0;
    }

    .showcase-header h2 {
        font-size: 2.5rem;
    }

    .feature-spotlight {
        margin-bottom: 80px;
    }

    .spotlight-visual {
        height: 300px;
        margin: 0 auto;
        max-width: 400px;
    }

    .feature-preview {
        margin: 15px;
        padding: 20px;
    }

    .content-header h3 {
        font-size: 2rem;
    }

    .order-stats,
    .inventory-overview {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .process-flow {
        flex-direction: column;
        gap: 15px;
    }

    .process-flow::before {
        display: none;
    }

    .feature-point {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }

    .features-quick-showcase {
        padding: 40px 20px;
    }

    .quick-features span {
        font-size: 0.8rem;
        padding: 4px 10px;
    }
}

/* 价格卡片徽章 */
.pricing-badge,
.trial-badge {
    position: absolute;
    top: -10px;
    right: 20px;
    background: linear-gradient(135deg, #ff6b6b, #ee5a24);
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    box-shadow: 0 5px 15px rgba(255, 107, 107, 0.4);
    z-index: 3;
}

.trial-badge {
    background: linear-gradient(135deg, #00d2ff, #3a7bd5);
    box-shadow: 0 5px 15px rgba(0, 210, 255, 0.4);
}

/* 价格图标 */
.pricing-icon,
.trial-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
}

.trial-icon {
    background: linear-gradient(135deg, #ff9a9e, #fecfef);
    box-shadow: 0 10px 30px rgba(255, 154, 158, 0.3);
}

.pricing-icon i,
.trial-icon i {
    font-size: 1.8rem;
    color: white;
}

/* 价格注释 */
.price-note {
    background: rgba(102, 126, 234, 0.1);
    color: #667eea;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    display: inline-block;
    margin-top: 10px;
}

/* 价格统计 */
.pricing-stats {
    display: flex;
    justify-content: space-between;
    margin: 30px 0;
    padding: 20px;
    background: rgba(102, 126, 234, 0.05);
    border-radius: 15px;
    border: 1px solid rgba(102, 126, 234, 0.1);
}

.pricing-stats .stat-item {
    text-align: center;
    flex: 1;
}

.pricing-stats .stat-number {
    display: block;
    font-size: 1.8rem;
    font-weight: 700;
    color: #667eea;
    margin-bottom: 5px;
}

.pricing-stats .stat-label {
    font-size: 0.9rem;
    color: #666;
    font-weight: 500;
}

/* 保证文本 */
.guarantee-text {
    margin-top: 15px;
    font-size: 0.9rem;
    color: #666;
    font-style: italic;
}

/* 试用倒计时 */
.trial-countdown {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin: 30px 0;
    padding: 20px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    backdrop-filter: blur(10px);
}

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

.countdown-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffd700;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    margin-bottom: 5px;
}

.countdown-label {
    font-size: 1rem;
    font-weight: 500;
    opacity: 0.9;
}

/* 试用注释 */
.trial-note {
    margin-top: 15px;
    font-size: 0.9rem;
    opacity: 0.8;
    font-style: italic;
}

/* 价格对比表格 */
.pricing-comparison {
    max-width: 1000px;
    margin: 80px auto 0;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.comparison-header {
    text-align: center;
    margin-bottom: 40px;
}

.comparison-header h3 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 20px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.comparison-table {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.comparison-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.3s ease;
}

.comparison-row:last-child {
    border-bottom: none;
}

.comparison-row:hover:not(.header-row) {
    background: rgba(102, 126, 234, 0.05);
}

.header-row {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    font-weight: 600;
}

.feature-name {
    font-size: 1.1rem;
    font-weight: 500;
    color: #333;
}

.header-row .feature-name {
    color: white;
}

.plan-column {
    text-align: center;
    font-size: 1.1rem;
}

.text-success {
    color: #28a745;
    font-size: 1.3rem;
}

.text-danger {
    color: #dc3545;
    font-size: 1.3rem;
}

.limited {
    color: #ffc107;
    font-weight: 500;
    font-size: 0.9rem;
}

/* About页面新样式 */
/* 英雄区域 */
.about-hero {
    position: relative;
    padding: 80px 0;
    margin-bottom: 80px;
    overflow: hidden;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 20px;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.1;
}

.hero-pattern {
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle at 25% 25%, white 2px, transparent 2px),
        radial-gradient(circle at 75% 75%, white 2px, transparent 2px);
    background-size: 50px 50px;
    background-position: 0 0, 25px 25px;
}

.hero-content {
    position: relative;
    text-align: center;
    color: white;
    z-index: 2;
}

.hero-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    padding: 8px 20px;
    border-radius: 25px;
    margin-bottom: 20px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 20px;
    background: linear-gradient(45deg, #fff, #f0f0f0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle {
    font-size: 1.3rem;
    margin-bottom: 40px;
    opacity: 0.9;
}

.hero-stats {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-top: 40px;
}

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

.stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 5px;
}

.stat-label {
    font-size: 0.9rem;
    opacity: 0.8;
}

/* 公司详情卡片 */
.company-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 30px;
    margin-bottom: 80px;
}

.detail-card {
    background: white;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #f0f0f0;
}

.detail-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.card-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.card-icon i {
    font-size: 1.5rem;
    color: white;
}

.card-content h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: #333;
}

.card-content p {
    color: #666;
    line-height: 1.6;
}

/* 价值观展示区域 */
.values-showcase {
    margin-bottom: 80px;
}

.values-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-badge {
    display: inline-block;
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    padding: 8px 20px;
    border-radius: 25px;
    margin-bottom: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

.values-title {
    font-size: 2.5rem;
    margin-bottom: 15px;
    color: #333;
}

.values-subtitle {
    font-size: 1.1rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
}

.values-timeline {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}

.values-timeline::before {
    content: "";
    position: absolute;
    left: 30px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, #667eea, #764ba2);
}

.timeline-item {
    position: relative;
    margin-bottom: 60px;
    padding-left: 80px;
}

.timeline-marker {
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
    background: white;
    border: 3px solid #667eea;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.marker-icon {
    color: #667eea;
    font-size: 1.2rem;
}

.timeline-content {
    background: white;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid #f0f0f0;
}

.value-number {
    display: inline-block;
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin-bottom: 15px;
}

.timeline-content h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: #333;
}

.timeline-content p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
}

.value-stats {
    display: flex;
    align-items: center;
    gap: 10px;
}

.value-stats .stat {
    font-size: 1.5rem;
    font-weight: 700;
    color: #667eea;
}

.value-stats .stat-label {
    color: #666;
    font-size: 0.9rem;
}

/* 联系我们区域 */
.contact-showcase {
    position: relative;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 40px;
}

.contact-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.1;
}

.contact-pattern {
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle at 25% 25%, white 2px, transparent 2px),
        radial-gradient(circle at 75% 75%, white 2px, transparent 2px);
    background-size: 40px 40px;
    background-position: 0 0, 20px 20px;
}

.contact-container {
    position: relative;
    padding: 60px 40px;
    z-index: 2;
}

.contact-header {
    text-align: center;
    margin-bottom: 50px;
    color: white;
}

.contact-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    padding: 8px 20px;
    border-radius: 25px;
    margin-bottom: 20px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.contact-title {
    font-size: 2.5rem;
    margin-bottom: 15px;
    color: white;
}

.contact-subtitle {
    font-size: 1.1rem;
    opacity: 0.9;
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

.contact-card {
    background: rgba(255, 255, 255, 0.95);
    padding: 25px;
    border-radius: 15px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: transform 0.3s ease;
}

.contact-card:hover {
    transform: translateY(-5px);
}

.contact-card-wide {
    grid-column: span 2;
}

.contact-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.contact-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
}

.contact-badge-small {
    background: linear-gradient(135deg, #ff6b6b, #ee5a24);
    color: white;
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
}

.contact-card-content h3 {
    font-size: 1.1rem;
    margin-bottom: 8px;
    color: #333;
}

.contact-value {
    font-size: 1.2rem;
    font-weight: 600;
    color: #667eea;
    margin-bottom: 5px;
}

.contact-role {
    font-size: 0.85rem;
    color: #666;
}

.contact-cta {
    text-align: center;
}

.cta-button {
    background: white;
    color: #667eea;
    padding: 15px 40px;
    border: none;
    border-radius: 25px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 15px;
}

.cta-button:hover {
    background: #f8f9fa;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.cta-note {
    display: block;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

/* About页面响应式设计 */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    }

    .hero-stats {
        flex-direction: column;
        gap: 30px;
    }

    .company-details {
        grid-template-columns: 1fr;
    }

    .values-timeline::before {
        left: 20px;
    }

    .timeline-item {
        padding-left: 60px;
    }

    .timeline-marker {
        width: 40px;
        height: 40px;
    }

    .contact-grid {
        grid-template-columns: 1fr;
    }

    .contact-card-wide {
        grid-column: span 1;
    }

    .contact-container {
        padding: 40px 20px;
    }
}

/* ===== FEATURES PAGE STYLES ===== */

/* ===== 新现代化功能页面样式 ===== */

/* 现代化英雄区域 */
.features-hero-modern {
    min-height: 100vh;
    background: linear-gradient(
        135deg,
        rgba(99, 102, 241, 0.05) 0%,
        rgba(168, 85, 247, 0.05) 25%,
        rgba(236, 72, 153, 0.05) 50%,
        rgba(59, 130, 246, 0.05) 75%,
        rgba(16, 185, 129, 0.05) 100%
    );
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 80px 0;
}

.hero-bg-animation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.floating-shapes {
    position: relative;
    width: 100%;
    height: 100%;
}

.shape {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(168, 85, 247, 0.1));
    animation: float 20s infinite ease-in-out;
    backdrop-filter: blur(2px);
}

.shape-1 {
    width: 300px;
    height: 300px;
    top: 10%;
    left: 10%;
    animation-delay: 0s;
}

.shape-2 {
    width: 200px;
    height: 200px;
    top: 60%;
    right: 15%;
    animation-delay: -5s;
}

.shape-3 {
    width: 150px;
    height: 150px;
    top: 30%;
    right: 30%;
    animation-delay: -10s;
}

.shape-4 {
    width: 100px;
    height: 100px;
    bottom: 20%;
    left: 20%;
    animation-delay: -15s;
}

.shape-5 {
    width: 250px;
    height: 250px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-delay: -7s;
}

@keyframes float {
    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }
    33% {
        transform: translateY(-30px) rotate(120deg);
    }
    66% {
        transform: translateY(30px) rotate(240deg);
    }
}

.hero-content-modern {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}

.hero-badge-modern {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    padding: 12px 24px;
    border-radius: 50px;
    margin-bottom: 30px;
    font-weight: 600;
    color: var(--primary-600);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.badge-icon {
    font-size: 1.2rem;
}

.hero-title-modern {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    margin-bottom: 30px;
    line-height: 1.2;
    color: var(--gray-900);
}

.title-highlight {
    color: var(--primary-600);
    position: relative;
}

.title-gradient {
    background: linear-gradient(135deg, var(--primary-600), var(--purple-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-description-modern {
    font-size: 1.25rem;
    line-height: 1.6;
    color: var(--gray-600);
    margin-bottom: 50px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.hero-stats-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
    max-width: 700px;
    margin: 0 auto;
}

.stat-card-modern {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 30px 20px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.stat-card-modern::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-500), var(--purple-500));
}

.stat-card-modern:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.stat-icon {
    font-size: 2rem;
    margin-bottom: 15px;
}

.stat-number-modern {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--primary-600);
    margin-bottom: 10px;
}

.stat-label-modern {
    font-size: 1rem;
    color: var(--gray-600);
    font-weight: 500;
}

/* 功能时间线现代化样式 */
.features-timeline-modern {
    padding: 120px 0;
    background: linear-gradient(to bottom, #f8fafc 0%, #ffffff 100%);
    position: relative;
}

.timeline-header-modern {
    text-align: center;
    margin-bottom: 80px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.header-decoration {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
}

.decoration-line {
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--primary-500), transparent);
}

.decoration-dot {
    width: 12px;
    height: 12px;
    background: var(--primary-500);
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(99, 102, 241, 0.5);
}

.section-title-modern {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    margin-bottom: 20px;
    color: var(--gray-900);
}

.title-accent {
    color: var(--primary-600);
    position: relative;
}

.section-description-modern {
    font-size: 1.1rem;
    color: var(--gray-600);
    line-height: 1.6;
}

.features-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.feature-card-modern {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 40px 30px;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    overflow: hidden;
}

.card-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.1) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.feature-card-modern:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}

.feature-card-modern:hover .card-glow {
    opacity: 1;
}

.card-header-modern {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 25px;
}

.feature-icon-modern {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    flex-shrink: 0;
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.3);
}

.feature-meta {
    flex: 1;
}

.feature-title-modern {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 8px;
    line-height: 1.3;
}

.feature-tag-modern {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.feature-tag-modern.core {
    background: linear-gradient(135deg, #fef3c7, #fbbf24);
    color: #92400e;
}

.feature-tag-modern.auto {
    background: linear-gradient(135deg, #dcfce7, #22c55e);
    color: #166534;
}

.feature-tag-modern.pro {
    background: linear-gradient(135deg, #ede9fe, #8b5cf6);
    color: #5b21b6;
}

.feature-tag-modern.data {
    background: linear-gradient(135deg, #dbeafe, #3b82f6);
    color: #1e40af;
}

.feature-tag-modern.collab {
    background: linear-gradient(135deg, #fce7f3, #ec4899);
    color: #be185d;
}

.feature-tag-modern.customer {
    background: linear-gradient(135deg, #f0f9ff, #06b6d4);
    color: #0c4a6e;
}

.feature-tag-modern.multi {
    background: linear-gradient(135deg, #f3e8ff, #a855f7);
    color: #6b21a8;
}

.feature-tag-modern.refined {
    background: linear-gradient(135deg, #ecfdf5, #10b981);
    color: #065f46;
}

.feature-description-modern {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--gray-600);
    margin-bottom: 25px;
}

.feature-benefits-modern {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.benefit-item-modern {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.95rem;
    color: var(--gray-700);
}

.benefit-check {
    width: 20px;
    height: 20px;
    background: linear-gradient(135deg, var(--primary-500), var(--green-500));
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 600;
    flex-shrink: 0;
}

/* 功能优势现代化样式 */
.features-advantages-modern {
    padding: 120px 0;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: white;
    position: relative;
    overflow: hidden;
}

.advantages-bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1;
}

.pattern-grid {
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
    background-size: 50px 50px;
}

.advantages-header-modern {
    text-align: center;
    margin-bottom: 80px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.header-badge {
    display: inline-block;
    margin-bottom: 30px;
}

.badge-text {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: 12px 24px;
    border-radius: 50px;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.advantages-title-modern {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 800;
    margin-bottom: 25px;
    line-height: 1.2;
}

.title-highlight-modern {
    background: linear-gradient(135deg, #60a5fa, #a78bfa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.advantages-description-modern {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
}

.advantages-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.advantage-card-modern {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 40px 30px;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.4s ease;
    overflow: hidden;
}

.advantage-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(168, 85, 247, 0.1));
    opacity: 0;
    transition: opacity 0.4s ease;
    border-radius: 24px;
}

.advantage-card-modern:hover {
    transform: translateY(-10px);
    border-color: rgba(99, 102, 241, 0.3);
}

.advantage-card-modern:hover .advantage-glow {
    opacity: 1;
}

.advantage-icon-modern {
    font-size: 3rem;
    margin-bottom: 20px;
    display: block;
}

.advantage-number-modern {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1.1rem;
    color: white;
    z-index: 2;
}

.advantage-content-modern {
    position: relative;
    z-index: 2;
}

.advantage-content-modern h3 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 15px;
    color: white;
}

.advantage-content-modern p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .features-hero-modern {
        min-height: 80vh;
        padding: 60px 0;
    }

    .hero-stats-modern {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .features-grid-modern {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .advantages-grid-modern {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .shape {
        display: none;
    }
}

/* 原有功能页面英雄区域（保留作为备份） */
.features-hero {
    padding: 120px 0 80px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    position: relative;
    overflow: hidden;
    color: white;
}

/* ===== HELP PAGE ULTRA MODERN STYLES ===== */

/* 超现代帮助页面主容器 */
.help-main-ultra {
    background: linear-gradient(to bottom, #f8fafc 0%, #ffffff 100%);
    min-height: 100vh;
}

/* 英雄区域 - 超现代设计 */
.help-hero-ultra {
    min-height: 80vh;
    background: linear-gradient(
        135deg,
        rgba(99, 102, 241, 0.03) 0%,
        rgba(168, 85, 247, 0.03) 25%,
        rgba(236, 72, 153, 0.03) 50%,
        rgba(59, 130, 246, 0.03) 75%,
        rgba(16, 185, 129, 0.03) 100%
    );
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 80px 0;
}

.hero-background-ultra {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

/* 动画粒子效果 */
.animated-particles {
    position: absolute;
    width: 100%;
    height: 100%;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    border-radius: 50%;
    opacity: 0.6;
    animation: particleFloat 15s infinite ease-in-out;
}

.particle-1 {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}
.particle-2 {
    top: 40%;
    left: 80%;
    animation-delay: -3s;
}
.particle-3 {
    top: 60%;
    left: 20%;
    animation-delay: -6s;
}
.particle-4 {
    top: 80%;
    left: 70%;
    animation-delay: -9s;
}
.particle-5 {
    top: 30%;
    left: 50%;
    animation-delay: -12s;
}
.particle-6 {
    top: 70%;
    left: 90%;
    animation-delay: -15s;
}

@keyframes particleFloat {
    0%,
    100% {
        transform: translateY(0px) scale(1);
        opacity: 0.6;
    }
    50% {
        transform: translateY(-20px) scale(1.2);
        opacity: 1;
    }
}

/* 渐变光球效果 */
.gradient-orbs {
    position: absolute;
    width: 100%;
    height: 100%;
}

.orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(40px);
    animation: orbFloat 20s infinite ease-in-out;
}

.orb-1 {
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.2), transparent);
    top: 10%;
    left: 15%;
    animation-delay: 0s;
}

.orb-2 {
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.15), transparent);
    top: 50%;
    right: 10%;
    animation-delay: -7s;
}

.orb-3 {
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(236, 72, 153, 0.25), transparent);
    bottom: 20%;
    left: 30%;
    animation-delay: -14s;
}

@keyframes orbFloat {
    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }
    33% {
        transform: translate(30px, -20px) scale(1.1);
    }
    66% {
        transform: translate(-20px, 30px) scale(0.9);
    }
}

.help-container-ultra {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.hero-content-ultra {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.hero-badge-ultra {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    padding: 15px 30px;
    border-radius: 50px;
    margin-bottom: 30px;
    font-weight: 600;
    color: var(--primary-600);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
}

.badge-pulse {
    position: absolute;
    left: 15px;
    width: 8px;
    height: 8px;
    background: var(--primary-500);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.5);
        opacity: 0.7;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.hero-title-ultra {
    font-size: clamp(3rem, 6vw, 5rem);
    font-weight: 900;
    margin-bottom: 30px;
    line-height: 1.1;
    color: var(--gray-900);
}

.title-word {
    display: inline-block;
    margin-right: 20px;
}

.gradient-text {
    background: linear-gradient(135deg, var(--primary-600), var(--purple-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-description-ultra {
    font-size: 1.3rem;
    line-height: 1.6;
    color: var(--gray-600);
    margin-bottom: 50px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.highlight-text {
    color: var(--primary-600);
    font-weight: 600;
    position: relative;
}

/* 超现代搜索框 */
.search-container-ultra {
    max-width: 600px;
    margin: 0 auto;
}

.search-wrapper-ultra {
    position: relative;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-radius: 25px;
    padding: 8px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.search-icon-ultra {
    padding-left: 15px;
    color: var(--gray-400);
    font-size: 1.2rem;
}

.search-input-ultra {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 1.1rem;
    padding: 15px 0;
    color: var(--gray-700);
}

.search-input-ultra::placeholder {
    color: var(--gray-400);
}

.search-button-ultra {
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    border: none;
    border-radius: 20px;
    padding: 15px 25px;
    color: white;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.search-button-ultra:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(99, 102, 241, 0.3);
}

.button-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.search-button-ultra:hover .button-glow {
    opacity: 1;
}

.search-suggestions {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.suggestion-tag {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.9rem;
    color: var(--gray-600);
    border: 1px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
}

.suggestion-tag:hover {
    background: var(--primary-500);
    color: white;
    transform: translateY(-2px);
}

/* 内容网格布局 */
.help-content-grid-ultra {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 40px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 80px 20px;
}

.help-main-content-ultra {
    display: flex;
    flex-direction: column;
    gap: 80px;
}

/* 内容区域样式 */
.content-section-ultra {
    position: relative;
}

.section-header-ultra {
    text-align: center;
    margin-bottom: 60px;
}

.section-decorator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
}

.decorator-line {
    width: 80px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--primary-500), transparent);
}

.decorator-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.3);
}

.section-badge-ultra {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    overflow: hidden;
    margin-bottom: 25px;
}

.badge-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.3), transparent);
    opacity: 0;
    animation: badgeGlow 3s infinite ease-in-out;
}

@keyframes badgeGlow {
    0%,
    100% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
}

.section-badge-ultra.hot {
    background: linear-gradient(135deg, #fef3c7, #f59e0b);
    color: #92400e;
}

.section-badge-ultra.guide {
    background: linear-gradient(135deg, #dbeafe, #3b82f6);
    color: #1e40af;
}

.section-badge-ultra.features {
    background: linear-gradient(135deg, #ecfdf5, #10b981);
    color: #065f46;
}

.section-title-ultra {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 900;
    margin-bottom: 20px;
    line-height: 1.2;
}

.title-main {
    color: var(--gray-900);
}

.title-accent {
    background: linear-gradient(135deg, var(--primary-600), var(--purple-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-description-ultra {
    font-size: 1.2rem;
    color: var(--gray-600);
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto;
}

/* 特色文章卡片 */
.featured-articles-ultra {
    margin-top: 40px;
}

.featured-card-ultra {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
}

.featured-card-ultra:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.12);
}

.card-background-ultra {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.bg-gradient-1,
.bg-gradient-2 {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.1;
}

.bg-gradient-1 {
    width: 200px;
    height: 200px;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    top: -50px;
    right: -50px;
}

.bg-gradient-2 {
    width: 150px;
    height: 150px;
    background: linear-gradient(135deg, var(--purple-500), var(--pink-500));
    bottom: -30px;
    left: -30px;
}

.card-content-ultra {
    position: relative;
    z-index: 2;
    padding: 40px;
}

.featured-header-ultra {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 25px;
}

.featured-badge-ultra {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--primary-600);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.featured-icon-ultra {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.3);
}

.featured-title-ultra {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.3;
}

.featured-title-ultra a {
    color: var(--gray-900);
    text-decoration: none;
    transition: color 0.3s ease;
}

.featured-title-ultra a:hover {
    color: var(--primary-600);
}

.featured-description-ultra {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--gray-600);
    margin-bottom: 25px;
}

.featured-stats-ultra {
    display: flex;
    gap: 25px;
    margin-bottom: 30px;
}

.stat-item-ultra {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
    color: var(--gray-500);
}

.stat-item-ultra i {
    color: var(--primary-500);
}

.btn-featured-ultra {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    color: white;
    padding: 15px 30px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.btn-featured-ultra:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(99, 102, 241, 0.4);
}

.btn-hover-effect {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.btn-featured-ultra:hover .btn-hover-effect {
    opacity: 1;
}

.btn-icon-wrapper {
    transition: transform 0.3s ease;
}

.btn-featured-ultra:hover .btn-icon-wrapper {
    transform: translateX(5px);
}

/* 时间线样式 */
.timeline-section-ultra {
    position: relative;
    padding: 40px 0;
}

.timeline-path-ultra {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(to bottom, var(--primary-200) 0%, var(--primary-500) 50%, var(--primary-200) 100%);
    transform: translateX(-50%);
    z-index: 1;
}

.timeline-step-ultra {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
    position: relative;
}

.timeline-step-ultra:nth-child(even) {
    flex-direction: row-reverse;
}

.step-connector-ultra {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
}

.connector-line {
    width: 2px;
    height: 40px;
    background: var(--primary-300);
}

.step-number-ultra {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 800;
    font-size: 1.2rem;
    position: relative;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3);
    margin: 20px;
}

.number-glow {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background: linear-gradient(135deg, var(--primary-400), var(--purple-400));
    border-radius: 50%;
    opacity: 0;
    animation: numberGlow 3s infinite ease-in-out;
    z-index: -1;
}

@keyframes numberGlow {
    0%,
    100% {
        opacity: 0;
        transform: scale(1);
    }
    50% {
        opacity: 0.5;
        transform: scale(1.2);
    }
}

.step-card-ultra {
    flex: 1;
    max-width: 400px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 30px;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    overflow: hidden;
}

.step-card-ultra:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12);
}

.card-shine-ultra {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.6s ease;
}

.step-card-ultra:hover .card-shine-ultra {
    left: 100%;
}

.step-icon-ultra {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.3rem;
    margin-bottom: 20px;
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.3);
}

.step-content-ultra {
    position: relative;
    z-index: 2;
}

.step-badge-ultra {
    display: inline-block;
    background: rgba(99, 102, 241, 0.1);
    color: var(--primary-600);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.step-title-ultra {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 15px;
}

.step-description-ultra {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--gray-600);
    margin-bottom: 25px;
}

.btn-step-ultra {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    color: white;
    padding: 12px 24px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

.btn-step-ultra:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.3);
}

/* 功能网格 */
.features-grid-ultra {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.feature-card-ultra {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 30px;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    overflow: hidden;
    text-align: center;
}

.feature-card-ultra:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
}

.card-glow-ultra {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.1) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.feature-card-ultra:hover .card-glow-ultra {
    opacity: 1;
}

.feature-icon-ultra {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.8rem;
    margin: 0 auto 20px;
    position: relative;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3);
}

.icon-pulse {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border: 2px solid var(--primary-400);
    border-radius: 18px;
    opacity: 0;
    animation: iconPulse 2s infinite ease-in-out;
}

@keyframes iconPulse {
    0% {
        opacity: 0;
        transform: scale(1);
    }
    50% {
        opacity: 0.7;
        transform: scale(1.1);
    }
    100% {
        opacity: 0;
        transform: scale(1.2);
    }
}

.feature-title-ultra {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 15px;
}

.feature-description-ultra {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--gray-600);
}

/* 侧边栏样式 */
.help-sidebar-ultra {
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: sticky;
    top: 100px;
    height: fit-content;
}

.sidebar-card-ultra {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 25px;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.card-shine-effect {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
}

.sidebar-card-ultra:hover .card-shine-effect {
    left: 100%;
}

.sidebar-header-ultra {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    font-weight: 600;
    color: var(--gray-800);
}

.header-icon-ultra {
    width: 35px;
    height: 35px;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1rem;
}

.tag-cloud-ultra {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tag-ultra {
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.tag-ultra.primary {
    background: linear-gradient(135deg, #dbeafe, #3b82f6);
    color: #1e40af;
}

.tag-ultra.secondary {
    background: linear-gradient(135deg, #ede9fe, #8b5cf6);
    color: #5b21b6;
}

.tag-ultra.accent {
    background: linear-gradient(135deg, #fce7f3, #ec4899);
    color: #be185d;
}

.tag-ultra.success {
    background: linear-gradient(135deg, #ecfdf5, #10b981);
    color: #065f46;
}

.tag-ultra.info {
    background: linear-gradient(135deg, #f0f9ff, #06b6d4);
    color: #0c4a6e;
}

.tag-ultra.warning {
    background: linear-gradient(135deg, #fef3c7, #f59e0b);
    color: #92400e;
}

.tag-ultra:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.updates-list-ultra {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.update-item-ultra {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.update-item-ultra:hover {
    background: rgba(255, 255, 255, 0.8);
    transform: translateX(5px);
}

.update-icon-ultra {
    width: 35px;
    height: 35px;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.update-content-ultra h5 {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--gray-800);
    margin-bottom: 5px;
}

.update-date {
    font-size: 0.8rem;
    color: var(--gray-500);
}

.quick-links-ultra {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.quick-link-ultra {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 15px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 12px;
    text-decoration: none;
    color: var(--gray-700);
    font-weight: 500;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.quick-link-ultra:hover {
    background: var(--primary-500);
    color: white;
    transform: translateX(5px);
}

.link-glow {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.4s ease;
}

.quick-link-ultra:hover .link-glow {
    left: 100%;
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .help-content-grid-ultra {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .help-sidebar-ultra {
        position: static;
        order: -1;
    }
}

@media (max-width: 768px) {
    .help-hero-ultra {
        min-height: 70vh;
        padding: 60px 0;
    }

    .timeline-step-ultra {
        flex-direction: column !important;
        text-align: center;
    }

    .timeline-path-ultra {
        display: none;
    }

    .step-card-ultra {
        max-width: 100%;
    }

    .features-grid-ultra {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .orb {
        display: none;
    }
}

/* ===== PRICING PAGE ULTRA MODERN STYLES ===== */

/* 超现代价格页面主容器 */
.pricing-main-ultra {
    background: linear-gradient(to bottom, #f8fafc 0%, #ffffff 100%);
    min-height: 100vh;
}

/* 英雄区域 - 超现代设计 */
.pricing-hero-ultra {
    min-height: 90vh;
    background: linear-gradient(
        135deg,
        rgba(99, 102, 241, 0.02) 0%,
        rgba(168, 85, 247, 0.02) 25%,
        rgba(236, 72, 153, 0.02) 50%,
        rgba(59, 130, 246, 0.02) 75%,
        rgba(16, 185, 129, 0.02) 100%
    );
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 100px 0;
}

.hero-background-ultra {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

/* 动态网格背景 */
.grid-background {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.1;
}

.grid-lines {
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgba(99, 102, 241, 0.3) 1px, transparent 1px),
        linear-gradient(90deg, rgba(99, 102, 241, 0.3) 1px, transparent 1px);
    background-size: 50px 50px;
    animation: gridMove 20s linear infinite;
}

@keyframes gridMove {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(50px, 50px);
    }
}

/* 浮动货币符号 */
.floating-symbols {
    position: absolute;
    width: 100%;
    height: 100%;
}

.symbol {
    position: absolute;
    font-size: 2rem;
    font-weight: bold;
    color: rgba(99, 102, 241, 0.2);
    animation: symbolFloat 15s infinite ease-in-out;
}

.symbol-1 {
    top: 15%;
    left: 10%;
    animation-delay: 0s;
}
.symbol-2 {
    top: 25%;
    right: 15%;
    animation-delay: -3s;
}
.symbol-3 {
    top: 60%;
    left: 20%;
    animation-delay: -6s;
}
.symbol-4 {
    bottom: 30%;
    right: 25%;
    animation-delay: -9s;
}
.symbol-5 {
    top: 70%;
    left: 70%;
    animation-delay: -12s;
}

@keyframes symbolFloat {
    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
        opacity: 0.2;
    }
    50% {
        transform: translateY(-30px) rotate(180deg);
        opacity: 0.6;
    }
}

/* 渐变光束 */
.light-beams {
    position: absolute;
    width: 100%;
    height: 100%;
}

.beam {
    position: absolute;
    width: 2px;
    height: 100px;
    background: linear-gradient(to bottom, transparent, rgba(99, 102, 241, 0.5), transparent);
    animation: beamMove 8s linear infinite;
}

.beam-1 {
    left: 20%;
    top: 10%;
    animation-delay: 0s;
}

.beam-2 {
    right: 30%;
    top: 40%;
    animation-delay: -3s;
}

.beam-3 {
    left: 60%;
    bottom: 20%;
    animation-delay: -6s;
}

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

.hero-content-ultra {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}

.hero-badge-ultra {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    padding: 16px 32px;
    border-radius: 50px;
    margin-bottom: 40px;
    font-weight: 600;
    color: var(--primary-600);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    position: relative;
    overflow: hidden;
}

.badge-pulse-ultra {
    position: absolute;
    left: 16px;
    width: 10px;
    height: 10px;
    background: var(--primary-500);
    border-radius: 50%;
    animation: pricingPulse 2s infinite;
}

@keyframes pricingPulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.5);
        opacity: 0.7;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.hero-title-ultra {
    font-size: clamp(3.5rem, 7vw, 6rem);
    font-weight: 900;
    margin-bottom: 30px;
    line-height: 1.1;
    color: var(--gray-900);
}

.title-word-ultra {
    display: inline-block;
    margin-right: 20px;
}

.title-gradient-ultra {
    background: linear-gradient(135deg, var(--primary-600), var(--purple-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-description-ultra {
    font-size: 1.3rem;
    line-height: 1.6;
    color: var(--gray-600);
    margin-bottom: 50px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.highlight-text-ultra {
    color: var(--primary-600);
    font-weight: 600;
    position: relative;
}

/* 价格切换器 */
.pricing-toggle-ultra {
    margin-bottom: 60px;
}

.toggle-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    padding: 20px 30px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    position: relative;
}

.toggle-label {
    font-weight: 600;
    color: var(--gray-600);
    cursor: pointer;
    transition: color 0.3s ease;
}

.toggle-label.active {
    color: var(--primary-600);
}

.toggle-switch {
    width: 60px;
    height: 30px;
    background: var(--gray-200);
    border-radius: 15px;
    position: relative;
    cursor: pointer;
    transition: background 0.3s ease;
}

.switch-handle {
    width: 26px;
    height: 26px;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    border-radius: 50%;
    position: absolute;
    top: 2px;
    left: 2px;
    transition: transform 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.savings-badge {
    position: absolute;
    top: -10px;
    right: -10px;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: white;
    padding: 6px 12px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.4);
}

/* 价格卡片区域 */
.pricing-cards-ultra {
    padding: 80px 0;
    position: relative;
}

.pricing-grid-ultra {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 40px;
    max-width: 1000px;
    margin: 0 auto;
}

/* 价格卡片 */
.pricing-card-ultra {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(30px);
    border-radius: 30px;
    padding: 50px 40px;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
    overflow: hidden;
}

.pricing-card-ultra:hover {
    transform: translateY(-15px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.15);
}

.card-glow-ultra {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.1) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.pricing-card-ultra:hover .card-glow-ultra {
    opacity: 1;
}

.card-background-ultra {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    border-radius: 30px;
}

.bg-pattern-ultra {
    position: absolute;
    top: -50px;
    right: -50px;
    width: 200px;
    height: 200px;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(168, 85, 247, 0.1));
    border-radius: 50%;
    filter: blur(40px);
}

/* 推荐徽章 */
.recommended-badge-ultra {
    position: absolute;
    top: 0;
    right: 0;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: white;
    padding: 15px 25px;
    border-radius: 0 30px 0 20px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    overflow: hidden;
    z-index: 10;
}

.badge-shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: badgeShine 3s infinite;
}

@keyframes badgeShine {
    0% {
        left: -100%;
    }
    50% {
        left: 100%;
    }
    100% {
        left: -100%;
    }
}

/* 免费徽章 */
.free-badge-ultra {
    position: absolute;
    top: 0;
    right: 0;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: white;
    padding: 15px 25px;
    border-radius: 0 30px 0 20px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    overflow: hidden;
    z-index: 10;
}

.card-content-ultra {
    position: relative;
    z-index: 5;
    text-align: center;
}

/* 计划图标 */
.plan-icon-ultra {
    position: relative;
    margin: 0 auto 30px;
    width: 80px;
    height: 80px;
}

.icon-background {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.4);
    position: relative;
    z-index: 2;
}

.icon-background.free {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    box-shadow: 0 15px 40px rgba(34, 197, 94, 0.4);
}

.icon-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.icon-particles .particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: var(--primary-400);
    border-radius: 50%;
    animation: iconParticle 3s infinite ease-in-out;
}

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

.icon-particles .particle:nth-child(2) {
    top: 20%;
    right: 15%;
    animation-delay: -1s;
}

.icon-particles .particle:nth-child(3) {
    bottom: 10%;
    left: 20%;
    animation-delay: -2s;
}

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

/* 闪烁效果 */
.icon-sparkles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.sparkle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: #fbbf24;
    border-radius: 50%;
    animation: sparkle 2s infinite ease-in-out;
}

.sparkle:nth-child(1) {
    top: 15%;
    left: 15%;
    animation-delay: 0s;
}

.sparkle:nth-child(2) {
    top: 25%;
    right: 20%;
    animation-delay: -0.5s;
}

.sparkle:nth-child(3) {
    bottom: 20%;
    left: 25%;
    animation-delay: -1s;
}

.sparkle:nth-child(4) {
    bottom: 15%;
    right: 15%;
    animation-delay: -1.5s;
}

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

.plan-title-ultra {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 15px;
}

.plan-subtitle-ultra {
    font-size: 1.1rem;
    color: var(--gray-600);
    margin-bottom: 30px;
    line-height: 1.6;
}

/* 价格显示 */
.price-display-ultra {
    margin: 30px 0;
    position: relative;
}

.price-main {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 5px;
    margin-bottom: 10px;
}

.currency {
    font-size: 2rem;
    font-weight: 600;
    color: var(--primary-600);
}

.amount {
    font-size: 4rem;
    font-weight: 900;
    color: var(--gray-900);
    line-height: 1;
}

.price-period {
    font-size: 1.2rem;
    color: var(--gray-500);
    text-align: center;
}

/* 节省徽章 */
.savings-badge-ultra {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: white;
    padding: 12px 20px;
    border-radius: 25px;
    font-weight: 600;
    margin: 20px 0;
    position: relative;
    overflow: hidden;
}

.badge-glow-effect {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: glowEffect 2s infinite;
}

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

/* 功能列表 */
.features-list-ultra {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 30px 0;
    text-align: left;
}

.feature-item-ultra {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.feature-item-ultra:hover {
    background: rgba(99, 102, 241, 0.05);
    transform: translateX(5px);
}

.feature-icon-ultra {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: bold;
    flex-shrink: 0;
}

.feature-item-ultra.included .feature-icon-ultra {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: white;
}

.feature-item-ultra.excluded .feature-icon-ultra {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: white;
}

.feature-item-ultra.highlight .feature-icon-ultra.star {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: white;
}

.feature-content {
    flex: 1;
}

.feature-content strong {
    color: var(--gray-800);
    margin-right: 5px;
}

.feature-item-ultra.excluded span {
    color: var(--gray-400);
    text-decoration: line-through;
}

/* 统计网格 */
.stats-grid-ultra {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 30px 0;
    padding: 25px;
    background: rgba(248, 250, 252, 0.8);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.stats-grid-ultra.free {
    background: rgba(34, 197, 94, 0.1);
}

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

.stat-number {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--primary-600);
    margin-bottom: 5px;
}

.stat-number.free {
    color: #22c55e;
}

.stat-label {
    font-size: 0.9rem;
    color: var(--gray-600);
    font-weight: 500;
}

/* 行动按钮 */
.cta-button-ultra {
    margin-top: 40px;
}

.btn-ultra {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 18px 40px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    width: 100%;
    margin-bottom: 15px;
}

.btn-ultra.primary {
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    color: white;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3);
}

.btn-ultra.secondary {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: white;
    box-shadow: 0 10px 30px rgba(34, 197, 94, 0.3);
}

.btn-ultra:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.4);
}

.btn-ultra.secondary:hover {
    box-shadow: 0 15px 40px rgba(34, 197, 94, 0.4);
}

.btn-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.btn-ultra:hover .btn-glow {
    opacity: 1;
}

.btn-particles {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.btn-particles .particle {
    position: absolute;
    width: 3px;
    height: 3px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    animation: btnParticle 2s infinite ease-in-out;
}

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

.btn-particles .particle:nth-child(2) {
    top: 30%;
    right: 25%;
    animation-delay: -0.7s;
}

.btn-particles .particle:nth-child(3) {
    bottom: 25%;
    left: 30%;
    animation-delay: -1.4s;
}

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

.btn-sparkles {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.btn-sparkles .sparkle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #fbbf24;
    border-radius: 50%;
    animation: btnSparkle 1.5s infinite ease-in-out;
}

.btn-sparkles .sparkle:nth-child(1) {
    top: 25%;
    left: 25%;
    animation-delay: 0s;
}

.btn-sparkles .sparkle:nth-child(2) {
    top: 35%;
    right: 30%;
    animation-delay: -0.5s;
}

.btn-sparkles .sparkle:nth-child(3) {
    bottom: 30%;
    left: 35%;
    animation-delay: -1s;
}

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

.guarantee-text {
    font-size: 0.9rem;
    color: var(--gray-500);
    text-align: center;
    margin: 0;
}

/* 功能对比表格 */
.comparison-section-ultra {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
}

.comparison-header-ultra {
    text-align: center;
    margin-bottom: 60px;
}

.section-decorator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
}

.decorator-line {
    width: 80px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--primary-500), transparent);
}

.decorator-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.3);
}

.comparison-title-ultra {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 900;
    margin-bottom: 20px;
    line-height: 1.2;
}

.title-main {
    color: var(--gray-900);
}

.title-accent {
    background: linear-gradient(135deg, var(--primary-600), var(--purple-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.comparison-description-ultra {
    font-size: 1.2rem;
    color: var(--gray-600);
    line-height: 1.6;
}

.comparison-table-ultra {
    max-width: 900px;
    margin: 0 auto;
}

.table-container-ultra {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}

.table-header-ultra {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    background: linear-gradient(135deg, var(--primary-50), var(--purple-50));
    border-bottom: 1px solid rgba(99, 102, 241, 0.1);
}

.header-cell {
    padding: 25px 20px;
    font-weight: 700;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.feature-header {
    text-align: left;
    justify-content: flex-start;
    color: var(--gray-900);
    font-size: 1.1rem;
}

.plan-header {
    flex-direction: column;
    gap: 8px;
}

.plan-header.free {
    color: #22c55e;
}

.plan-header.premium {
    color: var(--primary-600);
}

.plan-icon-small {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.9rem;
}

.plan-header.free .plan-icon-small {
    background: linear-gradient(135deg, #22c55e, #16a34a);
}

.plan-header.premium .plan-icon-small {
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
}

.table-body-ultra {
    display: flex;
    flex-direction: column;
}

.table-row-ultra {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.table-row-ultra:hover {
    background: rgba(99, 102, 241, 0.02);
    transform: translateX(5px);
}

.table-row-ultra:last-child {
    border-bottom: none;
}

.cell {
    padding: 20px;
    display: flex;
    align-items: center;
}

.feature-cell {
    gap: 15px;
    font-weight: 600;
    color: var(--gray-800);
}

.feature-icon {
    color: var(--primary-500);
    font-size: 1.1rem;
}

.status-cell {
    justify-content: center;
}

.status-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.status-icon.included {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: white;
}

.status-icon.excluded {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: white;
}

.status-badge {
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

.status-badge.limited {
    background: linear-gradient(135deg, #fef3c7, #f59e0b);
    color: #92400e;
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .pricing-grid-ultra {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .table-header-ultra,
    .table-row-ultra {
        grid-template-columns: 1.5fr 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .pricing-hero-ultra {
        min-height: 80vh;
        padding: 80px 0;
    }

    .pricing-grid-ultra {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .pricing-card-ultra {
        padding: 40px 30px;
    }

    .table-container-ultra {
        overflow-x: auto;
    }

    .symbol {
        display: none;
    }

    .beam {
        display: none;
    }
}

/* ===== ABOUT PAGE ULTRA MODERN STYLES ===== */

/* 超现代关于页面主容器 */
.about-main-ultra {
    background: linear-gradient(to bottom, #f8fafc 0%, #ffffff 100%);
    min-height: 100vh;
    margin-top: 70px;
    padding: 60px 0 0;
}

/* 英雄区域 - 超现代设计 */
.about-hero-ultra {
    min-height: 100vh;
    background: linear-gradient(
        135deg,
        rgba(99, 102, 241, 0.03) 0%,
        rgba(168, 85, 247, 0.03) 25%,
        rgba(236, 72, 153, 0.03) 50%,
        rgba(59, 130, 246, 0.03) 75%,
        rgba(16, 185, 129, 0.03) 100%
    );
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 100px 0;
}

.hero-background-ultra {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

/* 粒子系统 */
.particle-system {
    position: absolute;
    width: 100%;
    height: 100%;
}

.particle-layer {
    position: absolute;
    width: 100%;
    height: 100%;
}

.particle-layer .particle {
    position: absolute;
    width: 3px;
    height: 3px;
    background: var(--primary-400);
    border-radius: 50%;
    animation: particleFloat 20s infinite ease-in-out;
}

.layer-1 .particle:nth-child(1) {
    top: 20%;
    left: 15%;
    animation-delay: 0s;
}
.layer-1 .particle:nth-child(2) {
    top: 40%;
    left: 75%;
    animation-delay: -4s;
}
.layer-1 .particle:nth-child(3) {
    top: 65%;
    left: 25%;
    animation-delay: -8s;
}
.layer-1 .particle:nth-child(4) {
    top: 80%;
    left: 60%;
    animation-delay: -12s;
}
.layer-1 .particle:nth-child(5) {
    top: 30%;
    left: 45%;
    animation-delay: -16s;
}

.layer-2 .particle:nth-child(1) {
    top: 35%;
    left: 85%;
    animation-delay: -2s;
}
.layer-2 .particle:nth-child(2) {
    top: 55%;
    left: 10%;
    animation-delay: -6s;
}
.layer-2 .particle:nth-child(3) {
    top: 75%;
    left: 80%;
    animation-delay: -10s;
}

@keyframes particleFloat {
    0%,
    100% {
        transform: translateY(0px) scale(1);
        opacity: 0.6;
    }
    50% {
        transform: translateY(-25px) scale(1.3);
        opacity: 1;
    }
}

/* 几何形状动画 */
.geometric-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
}

.shape {
    position: absolute;
    animation: shapeFloat 25s infinite ease-in-out;
    opacity: 0.1;
}

.shape-circle {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    border-radius: 50%;
    top: 15%;
    left: 10%;
    animation-delay: 0s;
}

.shape-triangle {
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 50px solid var(--purple-400);
    top: 60%;
    right: 15%;
    animation-delay: -8s;
}

.shape-square {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--green-500), var(--primary-500));
    border-radius: 8px;
    top: 70%;
    left: 20%;
    animation-delay: -16s;
}

.shape-hexagon {
    width: 50px;
    height: 50px;
    background: var(--pink-500);
    position: relative;
    top: 25%;
    right: 25%;
    animation-delay: -12s;
}

.shape-hexagon::before {
    content: "";
    position: absolute;
    top: -25px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-bottom: 25px solid var(--pink-500);
}

.shape-hexagon::after {
    content: "";
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 25px solid var(--pink-500);
}

@keyframes shapeFloat {
    0%,
    100% {
        transform: translate(0, 0) rotate(0deg) scale(1);
    }
    25% {
        transform: translate(20px, -30px) rotate(90deg) scale(1.1);
    }
    50% {
        transform: translate(-15px, -20px) rotate(180deg) scale(0.9);
    }
    75% {
        transform: translate(30px, 10px) rotate(270deg) scale(1.2);
    }
}

/* 波浪效果 */
.wave-animation {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
}

.wave {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200%;
    height: 100px;
    background: linear-gradient(90deg, transparent, rgba(99, 102, 241, 0.1), transparent);
    animation: waveMove 15s infinite linear;
}

.wave-1 {
    animation-delay: 0s;
}
.wave-2 {
    animation-delay: -5s;
    opacity: 0.7;
}
.wave-3 {
    animation-delay: -10s;
    opacity: 0.5;
}

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

.hero-content-ultra {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}

.hero-badge-ultra {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(25px);
    padding: 18px 35px;
    border-radius: 50px;
    margin-bottom: 40px;
    font-weight: 600;
    color: var(--primary-600);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    position: relative;
    overflow: hidden;
}

.badge-glow-ring {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, var(--primary-400), var(--purple-400));
    border-radius: 50px;
    opacity: 0;
    animation: ringGlow 3s infinite ease-in-out;
    z-index: -1;
}

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

.hero-title-ultra {
    font-size: clamp(3.5rem, 8vw, 7rem);
    font-weight: 900;
    margin-bottom: 30px;
    line-height: 1.1;
    color: var(--gray-900);
}

.title-line {
    display: block;
    margin-bottom: 10px;
}

.gradient-text {
    background: linear-gradient(135deg, var(--primary-600), var(--purple-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle-ultra {
    font-size: 1.4rem;
    line-height: 1.6;
    color: var(--gray-600);
    margin-bottom: 60px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.highlight-text {
    color: var(--primary-600);
    font-weight: 600;
    position: relative;
}

/* 3D统计卡片 */
.hero-stats-ultra {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
    max-width: 800px;
    margin: 0 auto;
}

.stat-card-ultra {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(25px);
    border-radius: 25px;
    padding: 35px 25px;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 20px;
}

.stat-card-ultra:hover {
    transform: translateY(-10px) rotateX(5deg);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.12);
}

.stat-icon-ultra {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3);
    flex-shrink: 0;
}

.stat-content-ultra {
    flex: 1;
}

.stat-number-ultra {
    font-size: 2.2rem;
    font-weight: 900;
    color: var(--gray-900);
    margin-bottom: 5px;
    line-height: 1;
}

.stat-label-ultra {
    font-size: 0.95rem;
    color: var(--gray-600);
    font-weight: 500;
}

.stat-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.1) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.stat-card-ultra:hover .stat-glow {
    opacity: 1;
}

/* 公司详情卡片 */
.company-details-ultra {
    padding: 100px 0;
    position: relative;
}

.details-grid-ultra {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: 40px;
}

.detail-card-ultra {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(25px);
    border-radius: 30px;
    padding: 40px;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    overflow: hidden;
}

.detail-card-ultra:hover {
    transform: translateY(-12px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.12);
}

.card-background-ultra {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    border-radius: 30px;
}

.bg-gradient-ultra {
    position: absolute;
    top: -60px;
    right: -60px;
    width: 250px;
    height: 250px;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(168, 85, 247, 0.1));
    border-radius: 50%;
    filter: blur(50px);
}

.card-header-ultra {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    position: relative;
    z-index: 2;
}

.card-icon-ultra {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.8rem;
    position: relative;
    box-shadow: 0 12px 35px rgba(99, 102, 241, 0.3);
}

.icon-glow-ultra {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background: linear-gradient(135deg, var(--primary-400), var(--purple-400));
    border-radius: 20px;
    opacity: 0;
    animation: iconGlowPulse 3s infinite ease-in-out;
    z-index: -1;
}

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

.card-badge-ultra {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    padding: 10px 20px;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--primary-600);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.card-content-ultra {
    position: relative;
    z-index: 2;
}

.card-title-ultra {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 20px;
}

.card-description-ultra {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--gray-600);
    margin-bottom: 25px;
}

.card-highlight-ultra {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.highlight-item-ultra {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--gray-700);
}

.highlight-item-ultra i {
    color: var(--green-500);
    font-size: 1rem;
}

.card-shine-ultra {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.6s ease;
}

.detail-card-ultra:hover .card-shine-ultra {
    left: 100%;
}

/* 价值观展示区域 */
.values-showcase-ultra {
    padding: 120px 0;
    position: relative;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
}

.values-background-ultra {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.values-pattern {
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle at 25% 25%, rgba(99, 102, 241, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(168, 85, 247, 0.1) 0%, transparent 50%);
    opacity: 0.5;
}

.values-header-ultra {
    text-align: center;
    margin-bottom: 80px;
    position: relative;
    z-index: 2;
}

.section-decorator-ultra {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
}

.decorator-line-ultra {
    width: 100px;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--primary-500), transparent);
}

.decorator-icon-ultra {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3);
}

.section-badge-ultra {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    padding: 15px 30px;
    border-radius: 50px;
    margin-bottom: 30px;
    font-weight: 600;
    color: var(--primary-600);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    position: relative;
    overflow: hidden;
}

.badge-glow-ultra {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: badgeGlowMove 3s infinite;
}

@keyframes badgeGlowMove {
    0% {
        left: -100%;
    }
    50% {
        left: 100%;
    }
    100% {
        left: -100%;
    }
}

.values-title-ultra {
    font-size: clamp(3rem, 6vw, 4.5rem);
    font-weight: 900;
    margin-bottom: 25px;
    line-height: 1.2;
}

.title-main-ultra {
    color: var(--gray-900);
}

.title-accent-ultra {
    background: linear-gradient(135deg, var(--primary-600), var(--purple-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.values-subtitle-ultra {
    font-size: 1.3rem;
    line-height: 1.6;
    color: var(--gray-600);
    max-width: 600px;
    margin: 0 auto;
}

.highlight-ultra {
    color: var(--primary-600);
    font-weight: 600;
}

/* 价值观时间线 */
.values-timeline-ultra {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 0;
}

.timeline-path-ultra {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(to bottom, var(--primary-200) 0%, var(--primary-500) 30%, var(--purple-500) 70%, var(--primary-200) 100%);
    transform: translateX(-50%);
    z-index: 1;
}

.timeline-item-ultra {
    display: flex;
    align-items: center;
    margin-bottom: 80px;
    position: relative;
}

.timeline-item-ultra:nth-child(even) {
    flex-direction: row-reverse;
}

.timeline-connector-ultra {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
}

.connector-glow {
    position: absolute;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.2) 0%, transparent 70%);
    border-radius: 50%;
    animation: connectorPulse 4s infinite ease-in-out;
}

@keyframes connectorPulse {
    0%,
    100% {
        transform: scale(1);
        opacity: 0.5;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.8;
    }
}

.timeline-marker-ultra {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.3);
    margin: 30px;
}

.marker-icon-ultra {
    color: white;
    font-size: 1.8rem;
    z-index: 2;
}

.marker-pulse {
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border: 3px solid var(--primary-400);
    border-radius: 50%;
    opacity: 0;
    animation: markerPulse 3s infinite ease-in-out;
}

@keyframes markerPulse {
    0% {
        opacity: 0;
        transform: scale(1);
    }
    50% {
        opacity: 0.7;
        transform: scale(1.2);
    }
    100% {
        opacity: 0;
        transform: scale(1.4);
    }
}

.timeline-content-ultra {
    flex: 1;
    max-width: 400px;
}

.content-card-ultra {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(25px);
    border-radius: 25px;
    padding: 40px;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    overflow: hidden;
}

.content-card-ultra:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.12);
}

.card-glow-effect {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.1) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.content-card-ultra:hover .card-glow-effect {
    opacity: 1;
}

.value-number-ultra {
    font-size: 3rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--primary-600), var(--purple-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 15px;
    line-height: 1;
}

.value-title-ultra {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 20px;
}

.value-description-ultra {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--gray-600);
    margin-bottom: 30px;
}

.value-stats-ultra {
    display: flex;
    justify-content: center;
}

.stat-display-ultra {
    text-align: center;
    padding: 20px;
    background: rgba(99, 102, 241, 0.05);
    border-radius: 15px;
    border: 1px solid rgba(99, 102, 241, 0.1);
}

.stat-number-display {
    font-size: 2rem;
    font-weight: 900;
    color: var(--primary-600);
    display: block;
    margin-bottom: 5px;
}

.stat-label-display {
    font-size: 0.9rem;
    color: var(--gray-600);
    font-weight: 500;
}

/* 联系我们区域 */
.contact-showcase-ultra {
    padding: 120px 0;
    position: relative;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.02) 0%, rgba(168, 85, 247, 0.02) 50%, rgba(236, 72, 153, 0.02) 100%);
}

.contact-background-ultra {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.contact-pattern-ultra {
    width: 100%;
    height: 100%;
    background-image: linear-gradient(45deg, rgba(99, 102, 241, 0.1) 25%, transparent 25%),
        linear-gradient(-45deg, rgba(168, 85, 247, 0.1) 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, rgba(236, 72, 153, 0.1) 75%),
        linear-gradient(-45deg, transparent 75%, rgba(59, 130, 246, 0.1) 75%);
    background-size: 60px 60px;
    background-position: 0 0, 0 30px, 30px -30px, -30px 0px;
    opacity: 0.3;
    animation: patternMove 30s infinite linear;
}

@keyframes patternMove {
    0% {
        background-position: 0 0, 0 30px, 30px -30px, -30px 0px;
    }
    100% {
        background-position: 60px 60px, 60px 90px, 90px 30px, 30px 60px;
    }
}

.floating-elements {
    position: absolute;
    width: 100%;
    height: 100%;
}

.floating-element {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(168, 85, 247, 0.2));
    animation: elementFloat 20s infinite ease-in-out;
}

.element-1 {
    width: 100px;
    height: 100px;
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.element-2 {
    width: 60px;
    height: 60px;
    top: 60%;
    right: 15%;
    animation-delay: -7s;
}

.element-3 {
    width: 80px;
    height: 80px;
    bottom: 20%;
    left: 20%;
    animation-delay: -14s;
}

@keyframes elementFloat {
    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }
    33% {
        transform: translate(30px, -40px) scale(1.1);
    }
    66% {
        transform: translate(-20px, 20px) scale(0.9);
    }
}

.contact-container-ultra {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.contact-header-ultra {
    text-align: center;
    margin-bottom: 80px;
}

.contact-badge-ultra {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    padding: 16px 32px;
    border-radius: 50px;
    margin-bottom: 30px;
    font-weight: 600;
    color: var(--primary-600);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    position: relative;
    overflow: hidden;
}

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

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

.contact-title-ultra {
    font-size: clamp(3rem, 6vw, 4.5rem);
    font-weight: 900;
    margin-bottom: 25px;
    line-height: 1.2;
    color: var(--gray-900);
}

.title-word-1,
.title-word-2 {
    display: inline-block;
    margin-right: 20px;
}

.title-word-2 {
    background: linear-gradient(135deg, var(--primary-600), var(--purple-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.contact-subtitle-ultra {
    font-size: 1.3rem;
    line-height: 1.6;
    color: var(--gray-600);
    max-width: 600px;
    margin: 0 auto;
}

.highlight-contact {
    color: var(--primary-600);
    font-weight: 600;
}

/* 联系卡片网格 */
.contact-grid-ultra {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

.contact-card-wide-ultra {
    grid-column: span 2;
}

.contact-card-ultra {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(25px);
    border-radius: 25px;
    padding: 35px;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    overflow: hidden;
}

.contact-card-ultra:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.12);
}

.card-hover-effect {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.1) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.contact-card-ultra:hover .card-hover-effect {
    opacity: 1;
}

.contact-card-header-ultra {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.contact-icon-ultra {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    position: relative;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3);
}

.icon-glow-contact {
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    background: linear-gradient(135deg, var(--primary-400), var(--purple-400));
    border-radius: 18px;
    opacity: 0;
    animation: contactIconGlow 2s infinite ease-in-out;
    z-index: -1;
}

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

.contact-badge-small-ultra {
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
}

.contact-badge-small-ultra.primary {
    background: linear-gradient(135deg, #dbeafe, #3b82f6);
    color: #1e40af;
}

.contact-badge-small-ultra.success {
    background: linear-gradient(135deg, #ecfdf5, #10b981);
    color: #065f46;
}

.contact-badge-small-ultra.info {
    background: linear-gradient(135deg, #f0f9ff, #06b6d4);
    color: #0c4a6e;
}

.contact-badge-small-ultra.warning {
    background: linear-gradient(135deg, #fef3c7, #f59e0b);
    color: #92400e;
}

.contact-card-content-ultra {
    position: relative;
    z-index: 2;
}

.contact-title-card {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 10px;
}

.contact-value-ultra {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--primary-600);
    margin-bottom: 8px;
    line-height: 1.4;
}

.contact-role-ultra {
    font-size: 0.9rem;
    color: var(--gray-500);
    font-weight: 500;
}

/* 联系按钮 */
.contact-cta-ultra {
    text-align: center;
}

.cta-button-ultra {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-500), var(--purple-500));
    color: white;
    padding: 20px 50px;
    border: none;
    border-radius: 50px;
    font-size: 1.2rem;
    font-weight: 600;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    margin-bottom: 20px;
}

.cta-button-ultra:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(99, 102, 241, 0.4);
}

.btn-glow-cta {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.cta-button-ultra:hover .btn-glow-cta {
    opacity: 1;
}

.btn-ripple-cta {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}

.cta-button-ultra:active .btn-ripple-cta {
    width: 300px;
    height: 300px;
}

.cta-note-ultra {
    font-size: 1rem;
    color: var(--gray-500);
    display: block;
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .details-grid-ultra {
        grid-template-columns: 1fr;
    }

    .timeline-item-ultra {
        flex-direction: column !important;
        text-align: center;
    }

    .timeline-path-ultra {
        display: none;
    }

    .contact-card-wide-ultra {
        grid-column: span 1;
    }
}

@media (max-width: 768px) {
    .about-hero-ultra {
        min-height: 80vh;
        padding: 80px 0;
    }

    .hero-stats-ultra {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .stat-card-ultra {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }

    .geometric-shapes .shape {
        display: none;
    }

    .floating-elements .floating-element {
        display: none;
    }
}

.features-hero::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="20" height="20" patternUnits="userSpaceOnUse"><path d="M 20 0 L 0 0 0 20" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.3;
}

.features-hero .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.hero-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.hero-badge {
    display: inline-block;
    margin-bottom: 30px;
}

.hero-badge span {
    background: rgba(255, 255, 255, 0.2);
    padding: 10px 25px;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.hero-content h1 {
    font-size: 3.5rem;
    margin-bottom: 25px;
    font-weight: 700;
    line-height: 1.2;
}

.hero-content p {
    font-size: 1.3rem;
    margin-bottom: 50px;
    opacity: 0.9;
    line-height: 1.6;
}

.hero-stats {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-top: 60px;
}

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

.stat-number {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 10px;
    background: linear-gradient(45deg, #fff, #f0f0f0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.stat-label {
    font-size: 1rem;
    opacity: 0.8;
    font-weight: 500;
}

/* 功能时间线 */
.features-timeline {
    padding: 100px 0;
    background: #f8fafc;
    position: relative;
}

.timeline-header {
    text-align: center;
    margin-bottom: 80px;
}

.timeline-header h2 {
    font-size: 2.8rem;
    color: #1e293b;
    margin-bottom: 20px;
    font-weight: 700;
}

.timeline-header p {
    font-size: 1.2rem;
    color: #64748b;
    max-width: 600px;
    margin: 0 auto;
}

.timeline-container {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
}

.timeline-container::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(to bottom, #667eea, #764ba2);
    transform: translateX(-50%);
    border-radius: 2px;
}

.timeline-item {
    display: flex;
    margin-bottom: 60px;
    position: relative;
}

.timeline-item:nth-child(even) {
    flex-direction: row-reverse;
}

.timeline-marker {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
}

.marker-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.8rem;
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
    border: 6px solid white;
}

.timeline-content {
    width: 45%;
    background: white;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    position: relative;
    transition: all 0.3s ease;
}

.timeline-content:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.timeline-item:nth-child(even) .timeline-content {
    margin-left: auto;
}

.timeline-content::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    border: 15px solid transparent;
    transform: translateY(-50%);
}

.timeline-item:nth-child(odd) .timeline-content::before {
    right: -30px;
    border-left-color: white;
}

.timeline-item:nth-child(even) .timeline-content::before {
    left: -30px;
    border-right-color: white;
}

.content-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
}

.content-header h3 {
    font-size: 1.6rem;
    color: #1e293b;
    font-weight: 600;
    margin: 0;
}

.feature-tag {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
}

.timeline-content p {
    color: #64748b;
    line-height: 1.7;
    margin-bottom: 25px;
    font-size: 1.05rem;
}

.feature-benefits {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #475569;
    font-size: 0.95rem;
}

.benefit-item i {
    color: #667eea;
    font-size: 0.9rem;
    width: 16px;
}

/* 功能优势展示 */
.features-advantages {
    padding: 100px 0;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    color: white;
    position: relative;
    overflow: hidden;
}

.features-advantages::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="dots" width="10" height="10" patternUnits="userSpaceOnUse"><circle cx="5" cy="5" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
    opacity: 0.3;
}

.advantages-header {
    text-align: center;
    margin-bottom: 80px;
    position: relative;
    z-index: 2;
}

.advantages-header h2 {
    font-size: 2.8rem;
    margin-bottom: 20px;
    font-weight: 700;
}

.advantages-header p {
    font-size: 1.2rem;
    opacity: 0.8;
    max-width: 600px;
    margin: 0 auto;
}

.advantages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.advantage-item {
    background: rgba(255, 255, 255, 0.05);
    padding: 40px 30px;
    border-radius: 20px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.advantage-item:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

.advantage-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #667eea, #764ba2);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

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

.advantage-number {
    font-size: 4rem;
    font-weight: 700;
    background: linear-gradient(135deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 20px;
    line-height: 1;
}

.advantage-content h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    font-weight: 600;
}

.advantage-content p {
    opacity: 0.8;
    line-height: 1.6;
    font-size: 1.05rem;
}

/* 功能页面响应式设计 */
@media (max-width: 768px) {
    .hero-content h1 {
        font-size: 2.5rem;
    }

    .hero-content p {
        font-size: 1.1rem;
    }

    .hero-stats {
        flex-direction: column;
        gap: 30px;
    }

    .stat-number {
        font-size: 2.5rem;
    }

    .timeline-container::before {
        left: 30px;
    }

    .timeline-item {
        flex-direction: column !important;
        padding-left: 80px;
    }

    .timeline-marker {
        left: 30px;
        transform: none;
    }

    .marker-icon {
        width: 60px;
        height: 60px;
        font-size: 1.4rem;
    }

    .timeline-content {
        width: 100%;
        margin-left: 0 !important;
    }

    .timeline-content::before {
        display: none;
    }

    .content-header {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }

    .advantages-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .advantage-number {
        font-size: 3rem;
    }

    .timeline-header h2,
    .advantages-header h2 {
        font-size: 2.2rem;
    }
}
