/* CSS Variables - Color Scheme */
:root {
    --deep-space-blue: #0A192F;
    --fluorescent-cyan: #00F0FF;
    --dark-purple: #6366F1; /* 更亮的紫色，提高对比度 */
    --light-purple: #8B5CF6; /* 新增浅紫色 */
    --purple-accent: #A855F7; /* 新增紫色强调色 */
    --silver-gray: #E2E8F0;
    --white: #FFFFFF;
    --black: #000000;

    /* Additional colors for accents */
    --orange-accent: #FF6B35;
    --green-accent: #4ECDC4;

    /* Font families */
    --font-heading: 'Exo 2', sans-serif;
    --font-body: 'Noto Sans SC', sans-serif;
    --font-code: 'Fira Code', monospace;

    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 4rem;
    --spacing-xl: 8rem;

    /* Responsive container padding */
    --container-padding: max(1rem, 2vw); /* 自适应容器内边距 */
    --hero-padding: max(1rem, 3vw); /* 自适应英雄区域内边距 */

    /* Border radius */
    --border-radius-sm: 4px;
    --border-radius-md: 8px;
    --border-radius-lg: 16px;

    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.2);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.3);

    /* Glow effects - 增强发光效果提高可见性 */
    --glow-cyan: 0 0 25px rgba(0, 240, 255, 0.4), 0 0 50px rgba(0, 240, 255, 0.2);
    --glow-purple: 0 0 25px rgba(99, 102, 241, 0.4), 0 0 50px rgba(99, 102, 241, 0.2);
    --glow-light-purple: 0 0 25px rgba(139, 92, 246, 0.4), 0 0 50px rgba(139, 92, 246, 0.2);
    --glow-orange: 0 0 25px rgba(255, 107, 53, 0.4), 0 0 50px rgba(255, 107, 53, 0.2);
    --glow-green: 0 0 25px rgba(78, 205, 196, 0.4), 0 0 50px rgba(78, 205, 196, 0.2);
}

/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-body);
    line-height: 1.6;
    color: var(--silver-gray);
    background: var(--deep-space-blue);
    overflow-x: hidden;
}

.container {
    width: 100%;
    max-width: none; /* 移除固定宽度限制 */
    margin: 0;
    padding: 0 var(--container-padding); /* 使用自适应内边距变量 */
}

/* 内容宽度限制类 - 用于防止文字在超宽屏上过度延伸 */
.content-width-limit {
    max-width: 1200px; /* 限制内容最大宽度 */
    margin: 0 auto; /* 居中对齐 */
    width: 100%;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: var(--spacing-sm);
}

h1 {
    font-size: 3.5rem;
    font-weight: 700;
}

h2 {
    font-size: 2.5rem;
    font-weight: 600;
}

h3 {
    font-size: 1.8rem;
    font-weight: 500;
}

p {
    margin-bottom: var(--spacing-sm);
    font-size: 1.1rem;
}

.section-title {
    text-align: center;
    margin-bottom: var(--spacing-lg);
    color: var(--white);
    position: relative;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--fluorescent-cyan), var(--dark-purple));
    border-radius: 2px;
}

/* Navigation */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(10, 25, 47, 0.95);
    backdrop-filter: blur(10px);
    z-index: 1000;
    padding: var(--spacing-sm) 0;
    transition: all 0.3s ease;
}

.nav-container {
    width: 100%;
    max-width: none; /* 移除最大宽度限制 */
    margin: 0;
    padding: 0 var(--container-padding); /* 使用自适应内边距变量 */
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.nav-logo {
    display: flex;
    flex-direction: row; /* 水平排列logo内容和免费软件标记 */
    align-items: center; /* 垂直居中对齐 */
    gap: var(--spacing-sm); /* logo和标记之间的间距 */
    position: relative;
}

.logo-content {
    display: flex;
    flex-direction: column; /* logo文字垂直排列 */
    align-items: flex-start; /* 左对齐 */
    gap: 0.2rem; /* 减小间距，让两行更紧凑 */
}

.nav-logo h2 {
    color: var(--fluorescent-cyan);
    font-size: 1.8rem; /* 适当减小字体，适应分行布局 */
    margin: 0;
    font-weight: 700; /* 加重字体重量 */
    letter-spacing: -0.02em; /* 微调字间距，更现代 */
    line-height: 1.1; /* 稍微增加行高，更好的视觉效果 */
}

.nav-logo span {
    color: var(--silver-gray);
    font-size: 0.85rem; /* 适当减小副标题字体 */
    font-weight: 400;
    letter-spacing: 0.02em; /* 增加字间距，提升可读性 */
    line-height: 1.2; /* 稍微增加行高 */
    margin: 0; /* 移除margin，使用父容器的gap */
    opacity: 0.9; /* 稍微降低透明度，增加层次感 */
}

/* Free Software Badge */
.free-badge {
    background: linear-gradient(135deg, var(--fluorescent-cyan), var(--dark-purple));
    color: var(--white);
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: 0 2px 10px rgba(0, 240, 255, 0.3);
    animation: pulse 2s ease-in-out infinite;
    border: 1px solid rgba(255, 255, 255, 0.3);
    white-space: nowrap; /* 防止文字换行 */
    flex-shrink: 0; /* 防止标记被压缩 */
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 2px 10px rgba(0, 240, 255, 0.3);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 4px 20px rgba(0, 240, 255, 0.5);
    }
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 0.5rem; /* 减少间距，让导航项更紧凑，因为现在每个链接有更大的padding */
    position: absolute;
    left: 50%;
    transform: translateX(-50%); /* 让导航菜单居中显示 */
    align-items: center; /* 确保菜单项垂直居中 */
    margin: 0; /* 移除默认margin */
    padding: 0; /* 移除默认padding */
}

.nav-link {
    color: var(--silver-gray);
    text-decoration: none;
    font-weight: 600; /* 增加字体重量，更有力量感 */
    font-size: 1.05rem; /* 增大字体尺寸，提升视觉层级 */
    transition: all 0.3s ease; /* 扩展过渡效果 */
    position: relative;
    padding: 0.6rem 1rem; /* 增大内边距，更大气的点击区域 */
    border-radius: var(--border-radius-sm);
    white-space: nowrap;
    letter-spacing: 0.01em; /* 微调字间距，提升品质感 */
    font-family: var(--font-heading); /* 使用标题字体，更有品牌感 */
    display: flex; /* 使用flex布局 */
    align-items: center; /* 垂直居中对齐 */
    line-height: 1; /* 统一行高，避免基线对齐问题 */
}

.nav-link:hover {
    color: var(--fluorescent-cyan);
    transform: translateY(-1px); /* 微妙的上浮效果 */
    text-shadow: 0 0 8px rgba(0, 240, 255, 0.3); /* 荧光效果 */
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -3px; /* 调整位置，更贴近文字 */
    left: 50%;
    transform: translateX(-50%); /* 居中对齐 */
    width: 0;
    height: 3px; /* 增加厚度，更有存在感 */
    background: linear-gradient(90deg, var(--fluorescent-cyan), var(--dark-purple)); /* 渐变效果 */
    border-radius: 2px; /* 圆角效果 */
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1); /* 更流畅的动画 */
    box-shadow: 0 0 8px rgba(0, 240, 255, 0.4); /* 发光效果 */
}

.nav-link:hover::after {
    width: 80%; /* 不完全填满，更有设计感 */
}

/* Menu selection styles */
.nav-link.active {
    color: var(--fluorescent-cyan);
    font-weight: 700; /* 加粗字体 */
    text-shadow: 0 0 10px rgba(0, 240, 255, 0.5); /* 增强发光效果 */
    transform: translateY(-1px); /* 微妙的上浮效果 */
}

.nav-link.active::after {
    width: 100%; /* 完全填满，表示选中状态 */
    background: linear-gradient(90deg, var(--fluorescent-cyan), var(--dark-purple)); /* 保持渐变效果 */
    height: 3px; /* 增加高度，更明显 */
    box-shadow: 0 0 12px rgba(0, 240, 255, 0.6); /* 增强发光效果 */
}

/* 为active状态添加背景高亮 */
.nav-link.active::before {
    content: '';
    position: absolute;
    top: -8px;
    left: -12px;
    right: -12px;
    bottom: -8px;
    background: rgba(0, 240, 255, 0.08);
    border-radius: 8px;
    z-index: -1;
    transition: all 0.3s ease;
}

/* 教程中心特殊样式 */
.tutorial-center-item {
    position: relative;
}

.tutorial-center-link {
    background: linear-gradient(135deg, #ff6b6b, #4ecdc4) !important;
    color: white !important;
    border-radius: 25px !important;
    padding: 0.8rem 1.5rem !important;
    font-weight: 700 !important;
    text-shadow: none !important;
    box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3);
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem;
    position: relative;
    overflow: hidden;
    animation: pulse-glow 2s infinite;
    cursor: pointer !important;
    text-decoration: none !important;
}

.tutorial-center-link:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.4) !important;
    text-shadow: none !important;
}

.tutorial-center-link::after {
    display: none !important;
}

.tutorial-center-link::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;
}

.tutorial-center-link:hover::before {
    left: 100%;
}

.tutorial-icon {
    font-size: 1.2em;
    animation: bounce 1s infinite alternate;
}



@keyframes pulse-glow {
    0%, 100% {
        box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3);
    }
    50% {
        box-shadow: 0 4px 20px rgba(255, 107, 107, 0.5);
    }
}

@keyframes bounce {
    0% { transform: translateY(0); }
    100% { transform: translateY(-3px); }
}

.nav-buttons {
    display: flex;
    gap: var(--spacing-sm);
    align-items: center; /* 确保按钮垂直居中对齐 */
}

.btn-trial {
    background: var(--fluorescent-cyan);
    color: var(--deep-space-blue);
    padding: 0.9rem 1.8rem; /* 增大按钮尺寸 */
    border-radius: var(--border-radius-md);
    text-decoration: none;
    font-weight: 700; /* 加重字体 */
    font-size: 1rem; /* 明确字体大小 */
    transition: all 0.3s ease;
    border: 2px solid transparent;
    letter-spacing: 0.02em; /* 增加字间距 */
    font-family: var(--font-heading); /* 使用标题字体 */
    display: inline-flex; /* 使用inline-flex确保对齐 */
    align-items: center; /* 垂直居中 */
    justify-content: center; /* 水平居中 */
    line-height: 1; /* 统一行高 */
}

.btn-trial:hover {
    background: transparent;
    color: var(--fluorescent-cyan);
    border-color: var(--fluorescent-cyan);
    box-shadow: var(--glow-cyan);
}

.btn-consult {
    background: transparent;
    color: var(--silver-gray);
    padding: 0.9rem 1.8rem; /* 与主按钮保持一致的尺寸 */
    border-radius: var(--border-radius-md);
    text-decoration: none;
    font-weight: 700; /* 加重字体 */
    font-size: 1rem; /* 明确字体大小 */
    border: 2px solid var(--silver-gray);
    transition: all 0.3s ease;
    letter-spacing: 0.02em; /* 增加字间距 */
    font-family: var(--font-heading); /* 使用标题字体 */
    display: inline-flex; /* 使用inline-flex确保对齐 */
    align-items: center; /* 垂直居中 */
    justify-content: center; /* 水平居中 */
    line-height: 1; /* 统一行高 */
}

.btn-consult:hover {
    color: var(--dark-purple);
    border-color: var(--dark-purple);
    background: rgba(58, 12, 163, 0.1);
}

.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    padding: 0.5rem; /* 增加点击区域 */
    z-index: 1001; /* 确保在菜单之上 */
}

.bar {
    width: 25px;
    height: 3px;
    background: var(--silver-gray);
    margin: 3px 0;
    transition: 0.3s;
    border-radius: 2px; /* 圆角效果 */
}

/* 汉堡菜单激活状态动画 */
.hamburger.active .bar:nth-child(1) {
    transform: rotate(-45deg) translate(-5px, 6px) !important;
}

.hamburger.active .bar:nth-child(2) {
    opacity: 0 !important;
}

.hamburger.active .bar:nth-child(3) {
    transform: rotate(45deg) translate(-5px, -6px) !important;
}

/* 汉堡菜单激活状态样式 */
.nav-container .hamburger.active,
.navbar .hamburger.active,
body .hamburger.active {
    background-color: rgba(0, 240, 255, 0.1) !important;
    border-radius: 4px !important;
}

/* 汉堡菜单动画 */
.nav-container .hamburger.active .bar:nth-child(1),
.navbar .hamburger.active .bar:nth-child(1),
body .hamburger.active .bar:nth-child(1) {
    transform: rotate(-45deg) translate(-5px, 6px) !important;
}

.nav-container .hamburger.active .bar:nth-child(2),
.navbar .hamburger.active .bar:nth-child(2),
body .hamburger.active .bar:nth-child(2) {
    opacity: 0 !important;
}

.nav-container .hamburger.active .bar:nth-child(3),
.navbar .hamburger.active .bar:nth-child(3),
body .hamburger.active .bar:nth-child(3) {
    transform: rotate(45deg) translate(-5px, -6px) !important;
}

/* Hero Section */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, var(--deep-space-blue) 0%, #0d2b5a 100%);
    position: relative;
    overflow: hidden;
    padding-top: 80px; /* 移动端默认间距 */
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 50%, rgba(0, 240, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(58, 12, 163, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.hero-container {
    width: 100%;
    max-width: none; /* 移除宽度限制 */
    margin: 0;
    padding: var(--spacing-sm) var(--hero-padding); /* 使用自适应英雄区域内边距 */
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center; /* 确保内容居中 */
}

.hero-title {
    font-size: 3.5rem;
    color: var(--white);
    margin-bottom: var(--spacing-sm);
    background: linear-gradient(135deg, var(--fluorescent-cyan), var(--dark-purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    max-width: 1000px; /* 限制标题最大宽度，避免在超宽屏上过度延伸 */
    line-height: 1.2; /* 确保良好的行高 */
}

.hero-subtitle {
    font-size: 1.3rem;
    color: var(--silver-gray);
    margin-bottom: var(--spacing-md);
    max-width: 800px; /* 增加副标题的最大宽度，但仍保持合理的阅读长度 */
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6; /* 提升行高，改善阅读体验 */
}

.hero-buttons {
    display: flex;
    gap: var(--spacing-sm);
    justify-content: center;
    margin-bottom: var(--spacing-lg);
}

.btn-primary {
    background: linear-gradient(135deg, var(--fluorescent-cyan), var(--dark-purple));
    color: var(--white);
    padding: 1rem 2rem;
    border-radius: var(--border-radius-md);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    border: none;
    position: relative;
    overflow: hidden;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 240, 255, 0.3);
}

.btn-primary::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-primary:hover::before {
    left: 100%;
}

.btn-secondary {
    background: transparent;
    color: var(--silver-gray);
    padding: 1rem 2rem;
    border-radius: var(--border-radius-md);
    text-decoration: none;
    font-weight: 600;
    border: 2px solid var(--silver-gray);
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    color: var(--fluorescent-cyan);
    border-color: var(--fluorescent-cyan);
    background: rgba(0, 240, 255, 0.1);
}

/* Main Content Container - SPA主内容区域 */
#main-content {
    min-height: 100vh;
    width: 100%;
}

/* Content Container - 为首页内容添加顶部间距避开固定导航栏和跑马灯 */
.content-container {
    padding-top: 140px; /* 导航栏高度70px + 跑马灯高度50px + 额外间距20px */
}

/* Value Carousel */
.value-carousel {
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-md);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-md); /* 与下一个section的间距 */
    overflow: hidden;
}

.carousel-slide {
    display: none;
}

.carousel-slide.active {
    display: block;
}

.carousel-image {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    max-height: 400px; /* 添加最大高度限制 */
    object-fit: cover;
    object-position: top; /* 优先显示图片顶部 */
    border-radius: var(--border-radius-md);
    transition: transform 0.3s ease;
}

.slide-visual {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: var(--border-radius-md);
}

.carousel-slide:hover .carousel-image {
    transform: scale(1.02);
}

.image-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(10, 25, 47, 0.9));
    padding: var(--spacing-md);
    color: var(--white);
    text-align: center;
}

.image-overlay h3 {
    color: var(--fluorescent-cyan);
    font-size: 1.5rem;
    margin-bottom: var(--spacing-xs);
    font-weight: 600;
}

.image-overlay p {
    color: var(--silver-gray);
    font-size: 1rem;
    margin: 0;
}

.carousel-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-md);
    margin-top: var(--spacing-md);
}

.carousel-prev, .carousel-next {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--silver-gray);
    padding: 0.8rem;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1.2rem;
}

.carousel-prev:hover, .carousel-next:hover {
    background: var(--fluorescent-cyan);
    color: var(--deep-space-blue);
    transform: scale(1.1);
}

.carousel-indicators {
    display: flex;
    gap: var(--spacing-sm);
}

.indicator {
    width: 40px;
    height: 6px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.indicator.active {
    background: var(--fluorescent-cyan);
    transform: scaleX(1.2);
}

.indicator::after {
    content: attr(data-title);
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    color: var(--silver-gray);
    font-size: 0.7rem;
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.indicator:hover::after {
    opacity: 1;
}

/* Core Values Section */
.core-values {
    padding: var(--spacing-md) 0; /* 减少上下内边距从4rem到2rem */
    background: linear-gradient(180deg, #0d2b5a 0%, var(--deep-space-blue) 100%);
    margin-top: var(--spacing-sm); /* 减少与轮播图的间距 */
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-sm); /* 减少卡片间距从2rem到1rem */
    margin-top: var(--spacing-md); /* 减少顶部间距从4rem到2rem */
    align-items: stretch; /* 确保所有卡片高度一致 */
}

/* 大屏幕优化 - 确保三列布局时的对齐 */
@media (min-width: 1024px) {
    .values-grid {
        grid-template-columns: repeat(3, 1fr);
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }

    .value-card {
        min-height: 380px; /* 减少卡片最小高度从480px到380px */
    }

    /* PC端轮播图高度优化 */
    .value-carousel {
        min-height: 520px; /* 适中的容器高度 */
        display: flex;
        flex-direction: column;
    }

    .carousel-container {
        flex: 1; /* 让图片容器占据更多空间 */
        min-height: 450px; /* 适中的图片区域高度 */
    }

    .carousel-controls {
        flex-shrink: 0; /* 控制区域保持固定大小 */
        margin-top: var(--spacing-sm); /* 减小与图片区域的间距 */
    }

    .carousel-image {
        width: 70% !important;
        height: 100% !important; /* 让图片填满容器高度 */
        max-height: 520px !important; /* 移除最大高度限制 */
        min-height: 450px !important; /* 适中的图片高度 */
        aspect-ratio: unset !important; /* 移除固定宽高比 */
        object-fit: cover !important; /* 保持图片比例，裁剪多余部分 */
        object-position: top !important; /* 从顶部开始显示图片 */
    }

    .slide-visual {
        height: 100% !important; /* 让视觉容器填满父容器 */
        min-height: 450px !important; /* 适中的视觉容器高度 */
        position: relative;
        width: 100%;
        overflow: hidden;
        border-radius: var(--border-radius-md);
        display: flex !important; /* 使用flex布局 */
        justify-content: center !important; /* 水平居中 */
        align-items: center !important; /* 垂直居中 */
    }
}

.value-card {
    background: rgba(255, 255, 255, 0.05);
    padding: var(--spacing-sm) var(--spacing-md); /* 减少上下内边距 */
    border-radius: var(--border-radius-lg);
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.value-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--fluorescent-cyan), var(--dark-purple));
}

.value-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--glow-cyan);
    border-color: var(--fluorescent-cyan);
}

.card-icon {
    width: 60px; /* 减少图标大小从80px到60px */
    height: 60px;
    background: rgba(0, 240, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-sm); /* 减少底部间距 */
    font-size: 1.5rem; /* 减少图标字体大小 */
    color: var(--fluorescent-cyan);
}

.value-card h3 {
    color: var(--white);
    margin-bottom: var(--spacing-sm);
}

.value-card p {
    color: var(--silver-gray);
    margin-bottom: var(--spacing-md);
}

/* 核心价值文字样式 */
.value-core-text {
    margin-bottom: var(--spacing-sm); /* 减少底部间距 */
    min-height: 50px; /* 减少最小高度从60px到50px */
    display: flex;
    align-items: center;
    justify-content: center;
}

.value-core-text strong {
    color: var(--white);
    font-size: 1rem;
    line-height: 1.4;
    text-align: center;
    /* 单行省略处理 */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    position: relative;
    cursor: help;
}

/* 悬停效果优化 */
.value-core-text strong:hover {
    color: var(--fluorescent-cyan);
    transition: color 0.3s ease;
}

/* 场景描述样式 */
.value-scenario {
    color: var(--silver-gray);
    font-size: 0.85rem; /* 减少字体大小 */
    line-height: 1.3; /* 减少行高 */
    margin-top: var(--spacing-sm); /* 减少顶部间距 */
    padding: var(--spacing-xs); /* 减少内边距 */
    background: rgba(255, 255, 255, 0.03);
    border-radius: var(--border-radius-sm);
    border-left: 3px solid var(--fluorescent-cyan);
    min-height: 40px; /* 减少最小高度从50px到40px */
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    cursor: help;
    position: relative;
}

/* 场景描述悬停效果 */
.value-scenario:hover {
    background: rgba(255, 255, 255, 0.05);
    border-left-color: var(--purple-accent);
    transition: all 0.3s ease;
}

.value-scenario:hover i {
    color: var(--purple-accent);
    transition: color 0.3s ease;
}

.value-scenario i {
    color: var(--fluorescent-cyan);
    flex-shrink: 0; /* 图标不缩放 */
}

.value-scenario span {
    /* 单行省略处理 */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1; /* 占据剩余空间 */
}

.value-stats {
    display: flex;
    flex-direction: row; /* 改为水平排列 */
    justify-content: center; /* 居中对齐 */
    align-items: center;
    gap: 16px; /* 增加水平间距，从12px增加到16px */
    max-width: 350px;
    margin: 0 auto;
    width: 100%;
    flex-wrap: wrap; /* 允许换行 */
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 80px; /* 固定宽度 */
    height: 50px; /* 固定高度 */
    padding: 4px; /* 统一内边距 */
    background: rgba(255, 255, 255, 0.03);
    border-radius: var(--border-radius-md);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
    box-sizing: border-box;
    flex-shrink: 0;
}

.stat-item:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(0, 240, 255, 0.3);
    transform: translateY(-2px);
}

.stat-number {
    font-size: 0.9rem; /* 进一步减少字体大小到0.9rem */
    font-weight: 700;
    color: var(--fluorescent-cyan);
    font-family: var(--font-heading);
    margin-bottom: 2px; /* 调整底部间距，从0调整为2px */
    line-height: 1.0; /* 进一步减少行高 */
}

/* 首页统计数字专用样式 - 更高优先级 */
.value-stats .stat-number {
    font-size: 0.9rem !important; /* 强制使用小字体 */
    font-weight: 700;
    color: var(--fluorescent-cyan);
    font-family: var(--font-heading);
    margin-bottom: 2px; /* 与主样式保持一致 */
    line-height: 1.0;
}

.stat-label {
    color: var(--silver-gray);
    font-size: 0.55rem; /* 进一步减少字体大小 */
    line-height: 1.1; /* 进一步减少行高 */
}

/* 响应式文字处理 - 中等屏幕 */
@media (max-width: 1200px) and (min-width: 769px) {
    .value-core-text strong {
        font-size: 0.9rem;
    }

    .value-scenario {
        font-size: 0.85rem;
    }
}

/* 中等屏幕stat-number特殊处理 */
@media (max-width: 1024px) and (min-width: 769px) {
    .value-stats .stat-number {
        font-size: 0.85rem !important;
        margin-bottom: 2px;
        line-height: 1.0;
    }
}

/* 所有屏幕尺寸都使用垂直排列，保持宽度一致 */
@media (min-width: 769px) {
    .value-stats {
        flex-direction: row; /* 保持水平排列 */
        justify-content: center;
        align-items: center;
        gap: 16px; /* 保持与主样式一致的间距 */
        max-width: 400px;
        margin: 4px auto 0;
    }

    .stat-item {
        width: 75px; /* 固定宽度 */
        height: 45px; /* 固定高度 */
        padding: 4px; /* 统一内边距 */
    }

    /* 确保卡片高度一致 */
    .value-card {
        min-height: 350px; /* 减少中等屏幕卡片高度从450px到350px */
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

/* Industry Scenarios */
.industry-scenarios {
    padding: var(--spacing-lg) 0;
    background: var(--deep-space-blue);
    margin-top: var(--spacing-md); /* 与核心价值的间距 */
}

.scenarios-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-md);
    margin-top: var(--spacing-lg);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.scenario-card {
    background: rgba(255, 255, 255, 0.08);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-lg);
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.3s ease;
    position: relative;
    backdrop-filter: blur(10px);
}



.scenario-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--glow-light-purple);
    border-color: var(--light-purple);
}

.scenario-card:hover .scenario-icon {
    background: rgba(139, 92, 246, 0.2);
    border-color: var(--light-purple);
    box-shadow: var(--glow-light-purple);
    color: var(--purple-accent);
}

.scenario-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.25), rgba(168, 85, 247, 0.2));
    border: 2px solid rgba(139, 92, 246, 0.5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-sm);
    font-size: 1.5rem;
    color: #C4B5FD; /* 更亮的紫色，提高对比度 */
    position: relative;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.2);
}

.scenario-card h4 {
    color: var(--white);
    margin-bottom: var(--spacing-xs);
}

.scenario-card p {
    color: var(--silver-gray);
    font-size: 0.9rem;
    margin-bottom: var(--spacing-sm);
}

.scenario-tag {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.3), rgba(168, 85, 247, 0.3));
    color: #E0E7FF; /* 更亮的紫色文字 */
    border: 1px solid rgba(139, 92, 246, 0.5);
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 8px rgba(139, 92, 246, 0.2);
}

/* Ability badges for scenario cards */
.ability-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 36px;
    height: 20px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.55rem;
    font-weight: bold;
    border: 2px solid var(--deep-space-blue);
    z-index: 3;
}

.text2sql-badge {
    background: linear-gradient(135deg, var(--light-purple), var(--purple-accent));
    color: var(--white);
    box-shadow: 0 2px 8px rgba(139, 92, 246, 0.3);
}

.text2sql-badge::before {
    content: "SQL";
    font-size: 0.55rem;
    font-weight: 700;
}

.smmf-badge {
    background: var(--fluorescent-cyan);
    color: var(--deep-space-blue);
}

.smmf-badge::before {
    content: "AI";
    font-size: 0.55rem;
    font-weight: 700;
}

.rag-badge {
    background: var(--orange-accent);
    color: var(--white);
}

.rag-badge::before {
    content: "RAG";
    font-size: 0.55rem;
    font-weight: 700;
}

.agents-badge {
    background: var(--green-accent);
    color: var(--white);
}

.agents-badge::before {
    content: "智能体";
    font-size: 0.55rem;
    font-weight: 700;
}

/* Home Bottom Guide */
.home-bottom-guide {
    padding: var(--spacing-lg) 0;
    background: linear-gradient(135deg, #0d2b5a 0%, var(--deep-space-blue) 50%, #051122 100%);
    position: relative;
    overflow: hidden;
    margin-top: var(--spacing-md); /* 与行业场景的间距 */
}

.guide-content {
    display: grid;
    grid-template-columns: 55% 45%;
    gap: var(--spacing-md);
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    padding: 0 var(--container-padding);
}

/* Value Map Styles */
.value-map {
    position: relative;
    padding: var(--spacing-md);
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--border-radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.map-title {
    color: var(--fluorescent-cyan);
    text-align: center;
    margin-bottom: var(--spacing-md);
    font-size: 1.2rem;
    font-weight: 600;
}

.capabilities-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
    position: relative;
    z-index: 2;
}

/* Home page specific capabilities grid */
.value-map .home-capabilities-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: var(--spacing-md) !important;
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: none;
}

.capability-item {
    position: relative;
    padding: var(--spacing-sm);
    background: rgba(255, 255, 255, 0.03);
    border-radius: var(--border-radius-md);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
    cursor: pointer;
}

/* Ensure home page capability items don't have width constraints */
.home-capabilities-grid .capability-item {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
}

.capability-item:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
    box-shadow: var(--glow-cyan);
}

.capability-icon {
    position: relative;
    width: 60px;
    height: 60px;
    margin: 0 auto var(--spacing-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.capability-item:hover .capability-icon {
    transform: scale(1.1);
}

.capability-icon i {
    font-size: 1.8rem;
    position: relative;
    z-index: 2;
}

/* Specific capability colors */
[data-capability="smmf"] .capability-icon {
    background: rgba(0, 240, 255, 0.1);
    color: var(--fluorescent-cyan);
}

[data-capability="text2sql"] .capability-icon {
    background: rgba(139, 92, 246, 0.15);
    color: var(--light-purple);
    border: 2px solid rgba(139, 92, 246, 0.3);
}

[data-capability="rag"] .capability-icon {
    background: rgba(255, 107, 53, 0.1);
    color: var(--orange-accent);
}

[data-capability="multiagents"] .capability-icon {
    background: rgba(78, 205, 196, 0.1);
    color: var(--green-accent);
}

/* Particle effects for each capability */
.particle-orbits,
.sql-particles,
.security-particles,
.agent-particles,
.bi-particles,
.datasource-particles {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.orbit {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid currentColor;
    border-radius: 50%;
    opacity: 0;
    transition: all 0.3s ease;
}

.capability-item:hover .orbit {
    opacity: 0.6;
    animation: orbit-rotate 3s linear infinite;
}

.orbit:nth-child(1) {
    width: 70px;
    height: 70px;
    margin: -35px 0 0 -35px;
    animation-delay: 0s;
}

.orbit:nth-child(2) {
    width: 80px;
    height: 80px;
    margin: -40px 0 0 -40px;
    animation-delay: 0.5s;
}

@keyframes orbit-rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.sql-particle {
    position: absolute;
    font-size: 0.6rem;
    font-family: var(--font-code);
    color: var(--dark-purple);
    opacity: 0;
    transition: all 0.3s ease;
}

.capability-item:hover .sql-particle {
    opacity: 0.8;
    animation: sql-float 2s ease-in-out infinite;
}

.security-particle,
.agent-particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: currentColor;
    border-radius: 50%;
    opacity: 0;
    transition: all 0.3s ease;
}

.capability-item:hover .security-particle,
.capability-item:hover .agent-particle {
    opacity: 0.6;
    animation: particle-float 2s ease-in-out infinite;
}

.bi-particle {
    position: absolute;
    font-size: 0.8rem;
    opacity: 0;
    transition: all 0.3s ease;
}

.capability-item:hover .bi-particle {
    opacity: 0.8;
    animation: bi-float 2s ease-in-out infinite;
}

.bi-particle:nth-child(1) {
    top: 20%;
    left: 20%;
    animation-delay: 0s;
}

.bi-particle:nth-child(2) {
    top: 60%;
    right: 20%;
    animation-delay: 0.5s;
}

.bi-particle:nth-child(3) {
    bottom: 20%;
    left: 50%;
    animation-delay: 1s;
}

.datasource-particle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--fluorescent-cyan);
    border-radius: 50%;
    opacity: 0;
    transition: all 0.3s ease;
}

.capability-item:hover .datasource-particle {
    opacity: 0.7;
    animation: datasource-pulse 1.5s ease-in-out infinite;
}

.datasource-particle:nth-child(1) {
    top: 30%;
    left: 30%;
    animation-delay: 0s;
}

.datasource-particle:nth-child(2) {
    bottom: 30%;
    right: 30%;
    animation-delay: 0.7s;
}

.capability-info {
    text-align: center;
    margin-bottom: var(--spacing-xs);
}

.capability-info h4 {
    color: var(--white);
    font-size: 0.9rem;
    margin-bottom: var(--spacing-xs);
    font-weight: 600;
}

.capability-metric {
    color: var(--fluorescent-cyan);
    font-size: 0.8rem;
    font-weight: 700;
    font-family: var(--font-heading);
}

.capability-preview {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: rgba(10, 25, 47, 0.95);
    padding: var(--spacing-sm);
    border-radius: var(--border-radius-md);
    border: 1px solid currentColor;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    min-width: 180px;
    z-index: 100;
    backdrop-filter: blur(10px);
    pointer-events: none;
}

.capability-item:hover .capability-preview {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(5px);
}

.capability-preview p {
    color: var(--silver-gray);
    font-size: 0.8rem;
    margin: 0;
    text-align: center;
}

/* Connection particles between capabilities */
.connection-particles {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
}

.connection-line {
    position: absolute;
    background: linear-gradient(90deg, transparent, var(--fluorescent-cyan), transparent);
    height: 1px;
    opacity: 0.3;
    animation: connection-flow 3s linear infinite;
}

@keyframes connection-flow {
    0% { opacity: 0.3; }
    50% { opacity: 0.6; }
    100% { opacity: 0.3; }
}

@keyframes sql-float {
    0%, 100% { transform: translateY(0) translateX(0); opacity: 0.8; }
    50% { transform: translateY(-10px) translateX(5px); opacity: 1; }
}

@keyframes particle-float {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-8px) scale(1.2); }
}

@keyframes bi-float {
    0%, 100% { transform: translateY(0) rotate(0deg); opacity: 0.8; }
    50% { transform: translateY(-12px) rotate(10deg); opacity: 1; }
}

@keyframes datasource-pulse {
    0%, 100% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.5); opacity: 1; }
}

/* Left side content */
.guide-left {
    padding-right: var(--spacing-sm);
}

/* Right side content */
.guide-right {
    text-align: left;
    padding-left: var(--spacing-sm);
}

.guide-title {
    color: var(--white);
    font-size: 1.8rem;
    margin-bottom: var(--spacing-sm);
    line-height: 1.4;
    font-weight: 600;
}

.guide-desc {
    color: var(--silver-gray);
    margin-bottom: var(--spacing-md);
    font-size: 1rem;
    line-height: 1.6;
}

.guide-buttons {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

/* Quick Navigation Links */
.quick-nav-links {
    display: flex;
    justify-content: center;
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
    padding-top: var(--spacing-lg);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.quick-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-sm);
    border-radius: var(--border-radius-sm);
    text-decoration: none;
    color: var(--light-gray);
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.quick-nav-item:hover {
    color: var(--fluorescent-cyan);
    background: rgba(0, 240, 255, 0.1);
    border-color: var(--fluorescent-cyan);
    transform: translateY(-2px);
}

.quick-nav-item i {
    font-size: 1.2rem;
}

.quick-nav-item span {
    font-size: 0.9rem;
    font-weight: 500;
}

.btn-guide-primary {
    background: linear-gradient(135deg, var(--deep-space-blue), var(--fluorescent-cyan));
    color: var(--white);
    padding: 1rem 1.5rem;
    border-radius: var(--border-radius-md);
    text-decoration: none;
    font-weight: 600;
    border: none;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-xs);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.btn-guide-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 240, 255, 0.4);
}

.btn-guide-primary::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-guide-primary:hover::before {
    left: 100%;
}

.btn-guide-outline {
    background: transparent;
    color: var(--fluorescent-cyan);
    padding: 1rem 1.5rem;
    border-radius: var(--border-radius-md);
    text-decoration: none;
    font-weight: 600;
    border: 2px solid var(--fluorescent-cyan);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-xs);
    text-align: center;
}

.btn-guide-outline:hover {
    background: var(--fluorescent-cyan);
    color: var(--deep-space-blue);
    transform: translateY(-2px);
    box-shadow: var(--glow-cyan);
}

/* PPT专家按钮样式 */
.btn-guide-ppt {
    background: linear-gradient(135deg, #1e40af, #3b82f6, #06b6d4);
    color: var(--white);
    padding: 1rem 1.5rem;
    border-radius: var(--border-radius-md);
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-xs);
    text-align: center;
    position: relative;
    overflow: hidden;
    border: 2px solid transparent;
}

.btn-guide-ppt:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.6);
    border-color: rgba(255, 255, 255, 0.3);
}

.btn-guide-ppt::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s;
}

.btn-guide-ppt:hover::before {
    left: 100%;
}

/* NEW 徽章样式 */
.btn-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #ffff00;
    color: #000;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(255, 255, 0, 0.5);
    animation: badge-pulse 1.5s ease-in-out infinite;
}

@keyframes badge-pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

.guide-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: -1;
}

.particle-dataflow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 30% 50%, rgba(0, 240, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 70% 30%, rgba(58, 12, 163, 0.1) 0%, transparent 50%);
}

.floating-particles {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.particle {
    position: absolute;
    background: var(--fluorescent-cyan);
    border-radius: 50%;
    opacity: 0.6;
    animation: float 6s infinite ease-in-out;
}

.particle:nth-child(1) {
    width: 4px;
    height: 4px;
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.particle:nth-child(2) {
    width: 6px;
    height: 6px;
    top: 60%;
    left: 80%;
    animation-delay: 1s;
}

.particle:nth-child(3) {
    width: 3px;
    height: 3px;
    top: 40%;
    left: 40%;
    animation-delay: 2s;
}

.particle:nth-child(4) {
    width: 5px;
    height: 5px;
    top: 80%;
    left: 20%;
    animation-delay: 3s;
}

.particle:nth-child(5) {
    width: 4px;
    height: 4px;
    top: 30%;
    left: 70%;
    animation-delay: 4s;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0) translateX(0);
    }
    25% {
        transform: translateY(-20px) translateX(10px);
    }
    50% {
        transform: translateY(-10px) translateX(20px);
    }
    75% {
        transform: translateY(-30px) translateX(-10px);
    }
}

/* Footer */
.footer {
    background: linear-gradient(180deg, var(--deep-space-blue) 0%, #051122 100%);
    padding: var(--spacing-lg) 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--fluorescent-cyan) 50%, transparent 100%);
}

.footer-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-sm);
    align-items: start;
    margin-bottom: var(--spacing-lg);
    position: relative;
}



/* Brand Section */
.footer-brand {
    padding-right: var(--spacing-xs);
}

.brand-title {
    color: var(--fluorescent-cyan);
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: var(--spacing-xs);
    background: linear-gradient(135deg, var(--fluorescent-cyan), #00d4ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.brand-subtitle {
    color: var(--silver-gray);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: var(--spacing-md);
}

.brand-features {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
}

.feature-tag {
    background: rgba(0, 255, 255, 0.1);
    color: var(--fluorescent-cyan);
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    border: 1px solid rgba(0, 255, 255, 0.3);
    transition: all 0.3s ease;
}

.feature-tag:hover {
    background: rgba(0, 255, 255, 0.2);
    transform: translateY(-1px);
}
/* CTA Section */
.footer-cta {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    padding: var(--spacing-md);
    padding-left: var(--spacing-sm);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    position: relative;
}

.cta-title {
    color: var(--white);
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
}

.cta-subtitle {
    color: var(--silver-gray);
    font-size: 0.95rem;
    margin-bottom: var(--spacing-md);
    line-height: 1.5;
}

.cta-buttons {
    display: flex;
    gap: var(--spacing-sm);
    flex-wrap: wrap;
}

.btn-primary-footer {
    background: linear-gradient(135deg, var(--fluorescent-cyan), #00d4ff);
    color: var(--deep-space-blue);
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 255, 255, 0.3);
}

.btn-primary-footer:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 255, 255, 0.4);
}

.btn-secondary-footer {
    background: transparent;
    color: var(--fluorescent-cyan);
    padding: 0.75rem 1.5rem;
    border: 2px solid var(--fluorescent-cyan);
    border-radius: 12px;
    text-decoration: none;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
}

.btn-secondary-footer:hover {
    background: rgba(0, 255, 255, 0.1);
    transform: translateY(-1px);
}

.btn-icon {
    font-size: 1rem;
}

/* Footer Bottom */
.footer-bottom {
    background: rgba(0, 0, 0, 0.3);
    padding: var(--spacing-md) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom-content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
    text-align: center;
}

.copyright {
    color: var(--silver-gray);
    font-size: 0.9rem;
    margin: 0;
}

.footer-links {
    display: flex;
    gap: var(--spacing-md);
}

.footer-link {
    color: var(--silver-gray);
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}

.footer-link:hover {
    color: var(--fluorescent-cyan);
}

/* Desktop Navigation Optimization */
@media (min-width: 769px) {
    .nav-menu {
        /* 确保桌面端导航居中显示 */
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
}

/* Tablet Responsive Design - 平板端优化 */
@media (max-width: 1024px) and (min-width: 769px) {
    /* 导航栏字体大小优化 */
    .nav-logo h2 {
        font-size: 1.6rem;
    }

    .nav-logo span {
        font-size: 0.8rem;
    }

    .nav-link {
        font-size: 1rem;
        padding: 0.5rem 0.8rem;
    }

    .btn-trial, .btn-consult {
        padding: 0.8rem 1.5rem;
        font-size: 0.95rem;
    }

    /* 主标题区域字体优化 */
    .hero-title {
        font-size: 3rem;
    }

    .hero-subtitle {
        font-size: 1.2rem;
    }

    /* 段落和标题字体优化 */
    h1 {
        font-size: 3rem;
    }

    h2 {
        font-size: 2.2rem;
    }

    h3 {
        font-size: 1.6rem;
    }

    p {
        font-size: 1.05rem;
    }

    /* 卡片内容字体优化 */
    .value-card h3 {
        font-size: 1.4rem;
    }

    .scenario-card h4 {
        font-size: 1.2rem;
    }

    .scenario-card p {
        font-size: 0.95rem;
    }

    /* 统计数字字体优化 */
    .stat-number {
        font-size: 0.85rem; /* 进一步减少字体大小 */
        margin-bottom: 0; /* 移除底部间距 */
        line-height: 1.0; /* 进一步减少行高 */
    }

    /* 首页统计数字专用样式 - 平板端 */
    .value-stats .stat-number {
        font-size: 0.85rem !important;
        margin-bottom: 0;
        line-height: 1.0;
    }

    .stat-label {
        font-size: 0.5rem; /* 进一步减少标签字体大小 */
        line-height: 1.1; /* 进一步减少行高 */
    }

    /* 布局网格优化 */
    .values-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: var(--spacing-md);
    }

    .scenarios-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: var(--spacing-md);
    }

    .capabilities-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-sm);
    }

    .value-map .home-capabilities-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: var(--spacing-sm) !important;
    }

    /* 间距优化 */
    .hero {
        padding-top: 30px; /* PC端减少顶部间距 */
    }

    .hero-container {
        padding: var(--spacing-sm) var(--spacing-md);
    }

    /* 导航按钮布局优化 */
    .hero-buttons {
        gap: var(--spacing-sm);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .hamburger {
        display: flex;
    }

    .nav-menu {
        position: fixed !important; /* 强制覆盖桌面端样式 */
        left: -100% !important; /* 强制覆盖桌面端样式 */
        top: 70px;
        flex-direction: column;
        background: rgba(10, 25, 47, 0.98); /* 增加透明度，更现代 */
        backdrop-filter: blur(10px); /* 添加模糊效果 */
        width: 100%;
        text-align: center;
        transition: left 0.3s ease; /* 更流畅的过渡效果 */
        box-shadow: 0 10px 27px rgba(0, 0, 0, 0.2); /* 增强阴影 */
        padding: var(--spacing-sm) 0; /* 减少内边距 */
        transform: none !important; /* 强制移除桌面端的transform */
        gap: 0.3rem; /* 进一步减少间距 */
        z-index: 1000; /* 确保在其他内容之上 */
    }

    .nav-menu.active {
        left: 0 !important; /* 强制显示菜单 */
        transform: none !important; /* 确保没有transform干扰 */
        display: flex !important; /* 强制显示 */
        visibility: visible !important; /* 确保可见 */
        opacity: 1 !important; /* 确保不透明 */
    }

    /* 强制规则 - 确保移动端菜单显示 */
    @media (max-width: 768px) {
        .nav-container .hamburger.active + .nav-menu,
        .navbar .hamburger.active + .nav-menu,
        .nav-container .nav-menu.active,
        .navbar .nav-menu.active,
        body .nav-menu.active {
            left: 0 !important;
            display: flex !important;
            flex-direction: column !important;
            position: fixed !important;
            top: 70px !important;
            width: 100% !important;
            background: rgba(10, 25, 47, 0.98) !important;
            backdrop-filter: blur(10px) !important;
            z-index: 9999 !important;
            box-shadow: 0 10px 27px rgba(0, 0, 0, 0.2) !important;
        }
    }

    .nav-buttons {
        display: none;
    }

    /* 移动端导航链接active样式优化 */
    .nav-link.active {
        background: rgba(0, 240, 255, 0.15);
        border-radius: 8px;
        padding: 12px 20px;
        margin: 4px 16px;
    }

    /* 移动端教程中心样式调整 */
    .tutorial-center-link {
        margin: 8px 16px !important;
        padding: 12px 20px !important;
        border-radius: 20px !important;
        justify-content: center !important;
    }

    .nav-link.active::before {
        display: none; /* 移动端不显示背景高亮 */
    }

    .nav-link.active::after {
        display: none; /* 移动端不显示下划线 */
    }

    /* 导航栏字体优化 */
    .nav-logo h2 {
        font-size: 1.5rem;
    }

    .nav-logo span {
        font-size: 0.75rem;
    }

    .nav-link {
        font-size: 1rem;
        padding: 0.8rem 1.2rem;
    }

    /* 主标题区域字体优化 */
    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.1rem;
    }

    /* 基础字体大小优化 */
    h1 {
        font-size: 2.5rem;
    }

    h2 {
        font-size: 2rem;
    }

    h3 {
        font-size: 1.5rem;
    }

    p {
        font-size: 1rem;
    }

    /* 卡片内容字体优化 */
    .value-card h3 {
        font-size: 1.2rem;
        margin-bottom: var(--spacing-sm);
    }

    .value-card p {
        font-size: 0.9rem;
        line-height: 1.4;
    }

    .value-core-text strong {
        font-size: 0.95rem;
    }

    .value-scenario {
        font-size: 0.85rem;
        padding: var(--spacing-xs);
    }

    .scenario-card h4 {
        font-size: 1.1rem;
    }

    .scenario-card p {
        font-size: 0.9rem;
    }

    /* 统计数字和标签字体优化 */
    .stat-number {
        font-size: 0.8rem; /* 保持小字体大小 */
        margin-bottom: var(--spacing-xs); /* 减少底部间距 */
    }

    /* 首页统计数字专用样式 - 移动端 */
    .value-stats .stat-number {
        font-size: 0.8rem !important;
        margin-bottom: var(--spacing-xs);
    }

    .stat-label {
        font-size: 0.75rem; /* 减少标签字体大小 */
    }

    /* 导航和按钮字体优化 */
    .capability-info h4 {
        font-size: 0.85rem;
    }

    .capability-metric {
        font-size: 0.75rem;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: center;
        margin-top: var(--spacing-xs); /* 减少按钮区域的顶部间距 */
        gap: var(--spacing-xs); /* 减少按钮之间的间距 */
    }

    /* 移动端间距优化 */
    .hero {
        padding-top: 70px; /* 进一步减少顶部间距 */
        min-height: auto; /* 移动端不强制100vh */
        padding-bottom: var(--spacing-sm); /* 减少底部间距 */
    }

    .hero-container {
        padding: var(--spacing-sm) var(--spacing-md); /* 减少内边距 */
    }

    .hero-content {
        margin-bottom: var(--spacing-sm); /* 减少内容底部间距 */
    }

    /* 移动端内容容器顶部间距调整 */
    .content-container {
        padding-top: 120px; /* 移动端导航栏高度60px + 跑马灯高度45px + 额外间距15px */
    }

    .value-carousel {
        margin-top: var(--spacing-sm); /* 适当增加轮播图顶部间距，避免被导航栏遮挡 */
        margin-bottom: var(--spacing-sm); /* 与下一个section的间距 */
        padding: var(--spacing-sm); /* 减少轮播图内边距 */
    }

    .carousel-container {
        margin-top: 0; /* 移除轮播图容器的顶部间距 */
    }

    .core-values {
        padding: var(--spacing-md) 0;
        margin-top: var(--spacing-sm); /* 移动端减少间距 */
    }

    .industry-scenarios {
        padding: var(--spacing-md) 0;
        margin-top: var(--spacing-sm); /* 移动端减少间距 */
    }

    .home-bottom-guide {
        padding: var(--spacing-md) 0;
        margin-top: var(--spacing-sm); /* 移动端减少间距 */
    }

    .text2sql-demo {
        flex-direction: column;
    }

    /* 网格布局优化 */
    .values-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
        padding: 0 var(--spacing-sm);
    }

    .scenarios-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-md);
    }

    /* 移动端value-stats布局优化 - 改为垂直排列 */
    .value-stats {
        display: flex;
        flex-direction: column; /* 改为垂直排列 */
        align-items: center;
        gap: var(--spacing-xs); /* 垂直间距 */
        width: 100%;
        margin-top: var(--spacing-sm);
    }

    .stat-item {
        width: 120px; /* 垂直排列时可以更宽 */
        height: 50px; /* 固定高度 */
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 4px;
        box-sizing: border-box;
        flex-shrink: 0;
    }

    .capabilities-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-sm);
    }

    .value-map .home-capabilities-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: var(--spacing-md) !important;
    }

    /* 首页能力卡片移动端优化 */
    .home-capabilities-grid .capability-item {
        padding: var(--spacing-md) var(--spacing-sm);
        min-height: 140px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .home-capabilities-grid .capability-icon {
        width: 50px;
        height: 50px;
        margin: 0 auto var(--spacing-sm);
    }

    .home-capabilities-grid .capability-icon i {
        font-size: 1.4rem;
    }

    .home-capabilities-grid .capability-info h4 {
        font-size: 0.9rem;
        margin-bottom: var(--spacing-xs);
        line-height: 1.3;
        text-align: center;
    }

    .home-capabilities-grid .capability-metric {
        font-size: 0.8rem;
        font-weight: 700;
        text-align: center;
    }

    /* 间距和布局优化 */
    .hero {
        padding-top: 70px;
        min-height: auto;
        padding-bottom: var(--spacing-md);
    }

    .hero-container {
        padding: var(--spacing-sm) var(--spacing-md);
    }

    .hero-buttons {
        flex-direction: column;
        align-items: center;
        gap: var(--spacing-sm);
        margin-top: var(--spacing-sm);
    }

    /* 卡片布局优化 */
    .value-card, .scenario-card {
        padding: var(--spacing-md);
        margin-bottom: var(--spacing-sm);
    }

    /* 轮播图优化 */
    .value-carousel {
        margin-top: var(--spacing-sm);
        margin-bottom: var(--spacing-sm);
        padding: var(--spacing-sm);
    }

    /* 移动端轮播图图片适配 */
    .carousel-image {
        object-fit: cover; /* 改回cover以保持裁剪效果 */
        object-position: top; /* 优先显示图片顶部 */
        background: rgba(255, 255, 255, 0.05); /* 添加背景色填充空白区域 */
        max-height: 250px; /* 限制最大高度，从300px减少到250px */
    }

    .slide-visual {
        background: rgba(255, 255, 255, 0.02);
        border-radius: var(--border-radius-md);
    }

    .image-overlay {
        background: linear-gradient(transparent, rgba(10, 25, 47, 0.95));
        padding: var(--spacing-sm);
    }

    .image-overlay h3 {
        font-size: 1.2rem;
        margin-bottom: var(--spacing-xs);
    }

    .image-overlay p {
        font-size: 0.9rem;
    }

    /* 区域间距优化 */
    .core-values, .industry-scenarios, .home-bottom-guide {
        padding: var(--spacing-lg) 0;
        margin-top: var(--spacing-sm); /* 平板端统一间距 */
    }

    .footer-main {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
        text-align: center;
    }

    .footer-brand {
        padding-right: 0;
        margin-bottom: var(--spacing-md);
    }

    .cta-buttons {
        justify-content: center;
    }

    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-sm);
    }
}

@media (max-width: 768px) {
    .guide-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
        text-align: center;
    }

    .client-logos {
        flex-direction: column;
        align-items: center;
        gap: var(--spacing-lg);
    }

    .logo-particle {
        width: 80px;
        height: 80px;
    }

    .logo-visual i {
        font-size: 1.5rem;
    }

    .case-preview {
        min-width: 180px;
        left: 50%;
        transform: translateX(-50%) translateY(10px);
    }

    .value-metrics {
        justify-content: center;
        flex-wrap: wrap;
    }

    .metric-item {
        min-width: 70px;
        padding: var(--spacing-xs);
    }

    .metric-number {
        font-size: 1.5rem;
    }

    .guide-buttons {
        justify-content: center;
        flex-wrap: wrap;
    }

    .quick-nav-links {
        gap: var(--spacing-md);
    }

    .guide-left {
        padding-right: 0;
    }

    .guide-right {
        text-align: center;
        padding-left: 0;
        padding-right: 0;
    }

    .guide-title {
        font-size: 1.2rem;
        line-height: 1.3;
        margin-bottom: var(--spacing-sm);
    }

    .guide-desc {
        font-size: 0.85rem;
        line-height: 1.5;
        margin-bottom: var(--spacing-md);
    }

    .testimonial-text {
        font-size: 1rem;
        line-height: 1.3;
    }

    .testimonial-details {
        font-size: 0.9rem;
    }

    .capabilities-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-sm);
    }

    .value-map .home-capabilities-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: var(--spacing-md) !important;
    }

    /* 进一步优化小屏幕的能力卡片 */
    .home-capabilities-grid .capability-item {
        padding: var(--spacing-sm);
        min-height: 120px;
    }

    .home-capabilities-grid .capability-icon {
        width: 45px;
        height: 45px;
    }

    .home-capabilities-grid .capability-icon i {
        font-size: 1.2rem;
    }

    .home-capabilities-grid .capability-info h4 {
        font-size: 0.85rem;
    }

    .home-capabilities-grid .capability-metric {
        font-size: 0.75rem;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 var(--spacing-sm); /* 小屏幕保持最小边距 */
    }

    .hero-container {
        padding: var(--spacing-sm) var(--spacing-sm); /* 小屏幕使用固定边距 */
    }

    .nav-container {
        padding: 0 var(--spacing-sm); /* 小屏幕使用固定边距 */
    }

    /* 小屏幕内容容器顶部间距调整 */
    .content-container {
        padding-top: 110px; /* 小屏幕导航栏高度60px + 跑马灯高度40px + 额外间距10px */
    }

    /* 轮播图小屏幕优化 */
    .value-carousel {
        padding: var(--spacing-xs);
        margin-top: var(--spacing-sm); /* 确保小屏幕也有足够间距避免被导航栏遮挡 */
        margin-bottom: var(--spacing-xs); /* 与下一个section的间距 */
    }

    .carousel-image {
        max-height: 200px; /* 进一步限制高度，从250px减少到200px */
        object-fit: cover; /* 改回cover以保持裁剪效果 */
        object-position: top; /* 优先显示图片顶部 */
        background: rgba(255, 255, 255, 0.03);
    }

    .image-overlay {
        padding: var(--spacing-xs);
    }

    .image-overlay h3 {
        font-size: 1rem;
        margin-bottom: 0.25rem;
    }

    .image-overlay p {
        font-size: 0.8rem;
        line-height: 1.3;
    }

    .carousel-controls {
        margin-top: var(--spacing-xs);
        gap: var(--spacing-xs);
    }

    .carousel-prev, .carousel-next {
        padding: 0.6rem;
        font-size: 1rem;
    }

    .indicator {
        width: 30px;
        height: 4px;
    }

    /* 导航栏字体进一步优化 */
    .nav-logo h2 {
        font-size: 1.3rem;
    }

    .nav-logo span {
        font-size: 0.7rem;
    }

    .nav-link {
        font-size: 0.95rem;
        padding: 0.7rem 1rem;
    }

    /* 主标题区域字体进一步优化 */
    .hero-title {
        font-size: 2rem;
    }

    .hero-subtitle {
        font-size: 1rem;
    }

    .section-title {
        font-size: 1.8rem;
    }

    /* 基础字体大小进一步优化 */
    h1 {
        font-size: 2rem;
    }

    h2 {
        font-size: 1.8rem;
    }

    h3 {
        font-size: 1.3rem;
    }

    p {
        font-size: 0.95rem;
    }

    /* 卡片内容字体进一步优化 */
    .value-card h3 {
        font-size: 1.2rem;
    }

    .value-card p {
        font-size: 0.9rem;
    }

    .scenario-card h4 {
        font-size: 1rem;
    }

    .scenario-card p {
        font-size: 0.85rem;
    }

    /* 统计数字进一步优化 */
    .stat-number {
        font-size: 0.75rem; /* 保持小字体大小 */
        margin-bottom: 2px; /* 减少底部间距 */
    }

    /* 首页统计数字专用样式 - 小屏幕 */
    .value-stats .stat-number {
        font-size: 0.75rem !important;
        margin-bottom: 2px;
    }

    .stat-label {
        font-size: 0.65rem; /* 进一步减少标签字体大小 */
    }

    .value-card, .scenario-card {
        padding: var(--spacing-md);
        margin-bottom: var(--spacing-md);
    }

    .value-core-text strong {
        font-size: 0.9rem;
    }

    .value-scenario {
        font-size: 0.8rem;
        padding: var(--spacing-xs);
    }

    /* 网格布局进一步优化 */
    .values-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
        padding: 0 var(--spacing-md);
    }

    .scenarios-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    /* 超小屏幕guide文字优化 */
    .guide-left {
        padding-right: 0;
    }

    .guide-right {
        text-align: center;
        padding-left: 0;
        padding-right: 0;
    }

    .guide-title {
        font-size: 1.05rem !important;
        line-height: 1.2;
    }

    .guide-desc {
        font-size: 0.8rem !important;
        line-height: 1.4;
    }

    .testimonial-text {
        font-size: 0.9rem !important;
        line-height: 1.3;
    }

    /* 超小屏幕footer优化 */
    .footer-main {
        gap: var(--spacing-sm);
    }

    .footer-main::before {
        display: none;
    }

    .footer-cta {
        padding-left: var(--spacing-md);
    }

    .brand-title {
        font-size: 1.5rem;
    }

    .brand-subtitle {
        font-size: 0.9rem;
    }

    .cta-title {
        font-size: 1.1rem;
    }

    .cta-subtitle {
        font-size: 0.85rem;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .btn-primary-footer,
    .btn-secondary-footer {
        width: 100%;
        justify-content: center;
        max-width: 200px;
    }

    .testimonial-details {
        font-size: 0.8rem !important;
    }

    /* 超小屏幕value-stats优化 - 垂直排列 */
    .value-stats {
        flex-direction: column; /* 确保垂直排列 */
        gap: 6px; /* 紧凑的垂直间距 */
        margin-top: var(--spacing-xs);
    }

    .stat-item {
        width: 110px; /* 小屏幕垂直排列时稍微小一点 */
        height: 48px; /* 固定高度 */
        padding: 4px;
        border-radius: var(--border-radius-lg);
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.08);
        flex-shrink: 0;
    }

    .capabilities-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-sm);
    }

    .value-map .home-capabilities-grid {
        grid-template-columns: 1fr !important;
        gap: var(--spacing-md) !important;
    }

    /* 超小屏幕单列布局优化 */
    .home-capabilities-grid .capability-item {
        padding: var(--spacing-md);
        min-height: 100px;
        flex-direction: row;
        align-items: center;
        text-align: left;
    }

    .home-capabilities-grid .capability-icon {
        width: 40px;
        height: 40px;
        margin: 0 var(--spacing-sm) 0 0;
        flex-shrink: 0;
    }

    .home-capabilities-grid .capability-info {
        flex: 1;
    }

    .home-capabilities-grid .capability-info h4 {
        font-size: 0.9rem;
        text-align: left;
        margin-bottom: var(--spacing-xs);
    }

    .home-capabilities-grid .capability-metric {
        font-size: 0.8rem;
        text-align: left;
    }

    /* 布局间距进一步优化 */
    .hero {
        padding-top: 60px;
        padding-bottom: var(--spacing-sm);
    }

    .hero-container {
        padding: var(--spacing-xs) var(--spacing-sm);
    }

    .hero-buttons {
        flex-direction: column;
        align-items: center;
        gap: var(--spacing-xs);
        margin-top: var(--spacing-xs);
    }

    /* 卡片布局进一步优化 */
    .value-card, .scenario-card {
        padding: var(--spacing-sm);
        margin-bottom: var(--spacing-xs);
    }

    /* 区域间距进一步优化 */
    .core-values, .industry-scenarios, .home-bottom-guide {
        padding: var(--spacing-md) 0;
        margin-top: var(--spacing-xs); /* 超小屏幕进一步减少间距 */
    }

    /* 导航快捷链接优化 */
    .quick-nav-links {
        flex-direction: column;
        gap: var(--spacing-sm);
        align-items: center;
    }

    .quick-nav-item {
        flex-direction: row;
        gap: var(--spacing-sm);
        width: 100%;
        max-width: 200px;
        justify-content: center;
    }

    .logo-particle {
        width: 70px;
        height: 70px;
    }

    .logo-visual i {
        font-size: 1.2rem;
    }

    .logo-badge {
        font-size: 0.7rem;
    }

    .case-preview {
        min-width: 160px;
        padding: var(--spacing-xs);
    }

    .case-preview h4 {
        font-size: 0.8rem;
    }

    .case-preview p {
        font-size: 0.7rem;
    }

    .value-metrics {
        gap: var(--spacing-sm);
    }

    .metric-item {
        min-width: 60px;
    }

    .metric-number {
        font-size: 1.3rem;
    }

    .metric-label {
        font-size: 0.7rem;
    }

    .guide-buttons {
        flex-direction: column;
        align-items: center;
    }

    .btn-guide-outline,
    .btn-guide-primary,
    .btn-guide-ppt {
        width: 100%;
        max-width: 200px;
        justify-content: center;
    }

    .quick-nav-links {
        flex-direction: column;
        gap: var(--spacing-sm);
        align-items: center;
    }

    .quick-nav-item {
        flex-direction: row;
        gap: var(--spacing-sm);
        width: 100%;
        max-width: 200px;
        justify-content: center;
    }

    .capabilities-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-sm);
    }

    .value-map .home-capabilities-grid {
        grid-template-columns: 1fr !important;
        gap: var(--spacing-md) !important;
    }

    /* 极小屏幕进一步优化 */
    .home-capabilities-grid .capability-item {
        padding: var(--spacing-sm) var(--spacing-md);
        min-height: 90px;
    }

    .home-capabilities-grid .capability-icon {
        width: 35px;
        height: 35px;
    }

    .home-capabilities-grid .capability-icon i {
        font-size: 1rem;
    }

    .home-capabilities-grid .capability-info h4 {
        font-size: 0.85rem;
    }

    .home-capabilities-grid .capability-metric {
        font-size: 0.75rem;
    }
}

/* ==================== 跑马灯公告样式 ==================== */
.announcement-marquee {
    position: fixed;
    top: 70px; /* 导航栏下方 */
    left: 0;
    width: 100%;
    background: linear-gradient(135deg, #1e3a8a, #3b82f6, #06b6d4, #3b82f6, #1e3a8a);
    background-size: 300% 300%;
    animation: gradientShift 8s ease infinite;
    padding: 0;
    height: 46px;
    z-index: 1001;
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.3);
    overflow: hidden;
    border-bottom: 2px solid rgba(59, 130, 246, 0.4);
    display: flex;
    align-items: center;
}

.marquee-content {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
}

.marquee-link {
    display: flex;
    align-items: center;
    white-space: nowrap;
    animation: marqueeScroll 30s linear infinite;
    text-decoration: none;
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1;
}

.marquee-link:hover {
    animation-play-state: paused;
}

.marquee-text {
    display: inline-block;
    padding-right: 100px; /* 两段文字之间的间距 */
}

.marquee-text strong {
    font-weight: 700;
    color: #fbbf24;
    text-shadow: 0 0 10px rgba(251, 191, 36, 0.6);
}

.marquee-cta {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    padding: 4px 12px;
    border-radius: 15px;
    font-weight: 700;
    border: 1px solid rgba(255, 255, 255, 0.5);
    transition: all 0.3s ease;
}

.marquee-link:hover .marquee-cta {
    background: rgba(255, 255, 255, 0.4);
    transform: scale(1.05);
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
}

.marquee-close {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: #ffffff;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 10;
}

.marquee-close:hover {
    background: rgba(255, 255, 255, 0.4);
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

.marquee-close i {
    font-size: 12px;
}

/* 跑马灯动画 */
@keyframes marqueeScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

@keyframes gradientShift {
    0%, 100% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
}

@keyframes slideUp {
    to {
        transform: translateY(-100%);
        opacity: 0;
    }
}

/* 响应式设计 */
@media (max-width: 768px) {
    .announcement-marquee {
        top: 60px; /* 移动端导航栏高度 */
        height: 42px;
    }

    .marquee-link {
        font-size: 13px;
        animation: marqueeScroll 25s linear infinite;
    }

    .marquee-text {
        padding-right: 80px;
    }

    .marquee-close {
        right: 10px;
        width: 24px;
        height: 24px;
    }

    .marquee-close i {
        font-size: 10px;
    }
}

@media (max-width: 480px) {
    .announcement-marquee {
        height: 38px;
    }

    .marquee-link {
        font-size: 12px;
        animation: marqueeScroll 20s linear infinite;
    }

    .marquee-text {
        padding-right: 60px;
    }

    .marquee-cta {
        padding: 3px 10px;
        font-size: 11px;
    }
}

/* 浮动试用按钮样式 */
.floating-trial {
    position: fixed;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.floating-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 16px 12px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    min-width: 50px;
    position: relative;
    overflow: hidden;
}

.floating-btn span {
    position: relative;
    z-index: 1;
}

.floating-btn .btn-subtitle {
    font-size: 11px;
    font-weight: 400;
    opacity: 0.9;
}

.floating-btn i {
    font-size: 18px;
    position: relative;
    z-index: 1;
}

/* 小景问数按钮 - 荧光青色 */
.floating-btn-primary {
    background: var(--fluorescent-cyan);
    color: var(--deep-space-blue);
    box-shadow: 0 4px 20px rgba(0, 240, 255, 0.3);
}

.floating-btn-primary:hover {
    background: var(--fluorescent-cyan);
    box-shadow: 0 6px 30px rgba(0, 240, 255, 0.5);
    transform: scale(1.05);
}

.floating-btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transform: translateY(-100%);
    transition: transform 0.6s;
}

.floating-btn-primary:hover::before {
    transform: translateY(100%);
}

/* PPT专家按钮 - 蓝色渐变 */
.floating-btn-ppt {
    background: linear-gradient(135deg, #1e40af, #3b82f6, #06b6d4);
    color: #ffffff;
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.4);
}

.floating-btn-ppt:hover {
    background: linear-gradient(135deg, #1e40af, #3b82f6, #06b6d4);
    box-shadow: 0 6px 30px rgba(59, 130, 246, 0.7);
    transform: scale(1.05);
}

.floating-btn-ppt::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: translateY(-100%);
    transition: transform 0.6s;
}

.floating-btn-ppt:hover::before {
    transform: translateY(100%);
}

/* 添加脉冲动画效果 */
@keyframes pulse-cyan {
    0%, 100% {
        box-shadow: 0 4px 20px rgba(0, 240, 255, 0.3);
    }
    50% {
        box-shadow: 0 4px 25px rgba(0, 240, 255, 0.5);
    }
}

@keyframes pulse-blue {
    0%, 100% {
        box-shadow: 0 4px 20px rgba(59, 130, 246, 0.4);
    }
    50% {
        box-shadow: 0 4px 25px rgba(59, 130, 246, 0.6);
    }
}

.floating-btn-primary {
    animation: pulse-cyan 2s ease-in-out infinite;
}

.floating-btn-ppt {
    animation: pulse-blue 2s ease-in-out infinite;
}

@media (max-width: 768px) {
    .floating-trial {
        right: 20px;
        bottom: 20px;
        top: auto;
        transform: none;
        flex-direction: row;
        gap: 10px;
    }

    .floating-btn {
        writing-mode: horizontal-tb;
        text-orientation: initial;
        padding: 10px 16px;
        font-size: 13px;
        flex-direction: row;
        min-width: auto;
    }

    .floating-btn .btn-subtitle {
        font-size: 10px;
    }

    .floating-btn i {
        font-size: 16px;
    }
}