/* --- 全局样式 --- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

body {
    color: #333333; /* 深色文字 */
    overflow-x: hidden; /* 防止水平滚动条 */
    position: relative;
    /* 简约风格背景 - 纯色 */
    background-color: #ffffff !important; /* 白色背景 */
    background-image: none !important; /* 移除所有背景图片和渐变 */
    background-attachment: initial !important;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

/* --- 导航栏样式 --- */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 90px; /* 桌面端高度 */
    z-index: 10000 !important;
    background-color: #0F172A;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease-in-out, height 0.3s ease;
    display: flex;
    align-items: center;
}

/* 导航栏隐藏状态 */
.navbar.hidden {
    transform: translateY(-100%);
}

/* 导航栏缩小状态 */
.navbar.scrolled {
    height: 80px;
}

.navbar .container {
    width: 1200px; /* 桌面端固定宽度 */
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 0 20px;
}

.logo {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 2rem;
    font-weight: 600;
    color: #F8FAFC;
    position: absolute;
    left: 0;
    transition: all 0.3s ease;
}

.navbar.scrolled .logo {
    font-size: 1.7rem;
}

.logo img {
    height: 50px;
    width: auto;
    object-fit: contain;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.navbar.scrolled .logo img {
    height: 42px;
}

.menu {
    display: flex;
    align-items: center;
    gap: 24px; /* 桌面端按钮间距 24px */
    justify-content: center;
}

.menu a {
    color: #F8FAFC;
    text-decoration: none;
    font-size: 18px; /* 桌面端文字 18px */
    font-weight: 500; /* 半粗体，专业科技感 */
    transition: all 0.2s ease;
    white-space: nowrap;
    position: relative;
    padding: 0.7rem 0;
}

/* 普通链接的hover和active效果 */
.menu a:hover:not(.dropdown-toggle), 
.menu a.active:not(.dropdown-toggle) {
    color: #38BDF8;
}

/* 下拉菜单容器 */
.menu .dropdown {
    position: relative;
    display: inline-block;
    z-index: 10000; /* 确保dropdown容器在上层 */
}

/* 下拉菜单toggle按钮 - 默认白色,不受active类影响 */
.menu .dropdown-toggle,
.menu .dropdown-toggle.active {
    color: #F8FAFC !important;
}

/* 当dropdown容器有active-dropdown类时,toggle按钮高亮 */
.menu .dropdown.active-dropdown .dropdown-toggle {
    color: #38BDF8 !important;
}

/* 只有hover时才变蓝 */
.menu .dropdown:hover .dropdown-toggle,
.menu .dropdown-toggle:hover {
    color: #38BDF8 !important;
}

/* 下拉菜单内容 */
.menu .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background-color: #0F172A;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    border-radius: 4px;
    padding: 8px 0;
    margin-top: 0; /* 移除间距,防止hover断开 */
    padding-top: 16px; /* 用padding代替margin */
    z-index: 10001 !important; /* 提高z-index,确保在所有页面都显示 */
}

/* 显示下拉菜单 */
.menu .dropdown:hover .dropdown-menu {
    display: block;
}

/* 下拉菜单项 */
.menu .dropdown-item {
    display: block;
    padding: 12px 20px;
    color: #F8FAFC;
    text-decoration: none;
    font-size: 16px;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.menu .dropdown-item:hover {
    background-color: rgba(56, 189, 248, 0.1);
    color: #38BDF8;
}

.menu .dropdown-item.active {
    background-color: rgba(56, 189, 248, 0.15);
    color: #38BDF8;
}

/* 下拉菜单项不显示下划线 */
.menu .dropdown-item::after {
    display: none;
}

.menu a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #38BDF8;
    transition: width 0.3s ease;
}

/* dropdown-toggle的::after必须完全禁用 */
.menu .dropdown-toggle::after,
.menu .dropdown .dropdown-toggle::after,
.menu a.dropdown-toggle::after,
.navbar .menu .dropdown-toggle::after {
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
}

/* 普通链接的hover和active下划线效果 - 排除dropdown-toggle */
.menu a:hover:not(.dropdown-toggle)::after, 
.menu a.active:not(.dropdown-toggle)::after {
    width: 100%;
}

/* 但是当dropdown有active-dropdown类时,显示下划线 */
.menu .dropdown.active-dropdown .dropdown-toggle::after {
    opacity: 1 !important;
    visibility: visible !important;
    width: 100% !important;
    height: 2px !important;
    content: '' !important;
    background-color: #38BDF8 !important;
}

.menu a.lang,
.menu a.lang-toggle {
    border: 1px solid rgba(248, 250, 252, 0.5); /* 浅白色半透明边框 */
    padding: 0.5rem 1.2rem; /* 增大内边距 */
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
    user-select: none;
    font-size: 1.1rem; /* 增大字体 */
    font-weight: 400;
    color: #F8FAFC; /* 浅白色文字 */
}

.menu a.lang:hover,
.menu a.lang-toggle:hover {
    background-color: rgba(56, 189, 248, 0.1); /* 浅天蓝色半透明背景 */
    border-color: #38BDF8; /* 浅天蓝色边框 */
    color: #38BDF8; /* 浅天蓝色文字 */
}

.menu a.lang.scrolled,
.menu a.lang-toggle.scrolled {
    font-size: 1rem; /* 滚动时减小字体 */
    padding: 0.4rem 1rem; /* 滚动时减小内边距 */
}

/* 语言切换图标样式 */
.lang-toggle-icon {
    position: absolute;
    right: 120px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 50%;
    transition: all 0.3s ease;
    background: rgba(248, 250, 252, 0.1);
    color: #F8FAFC;
}

.lang-toggle-icon:hover {
    background: rgba(56, 189, 248, 0.2);
    color: #38BDF8;
    transform: scale(1.1);
}

.lang-toggle-icon svg {
    width: 18px;
    height: 18px;
}

/* 管理员登录按钮样式 - 在语言切换图标右边（更靠右） */
.admin-login-btn {
    position: absolute;
    right: 60px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 50%;
    transition: all 0.3s ease;
    background: rgba(56, 189, 248, 0.15);
    color: #38BDF8;
    text-decoration: none;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.admin-login-btn:hover {
    background: rgba(56, 189, 248, 0.3);
    color: #ffffff;
    transform: scale(1.1);
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.4);
}

.admin-login-btn svg {
    width: 18px;
    height: 18px;
}

.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    position: absolute;
    right: 0;
    width: 48px; /* 触控最小标准 */
    height: 48px;
    align-items: center;
    justify-content: center;
}

.hamburger span {
    width: 28px;
    height: 3px;
    background-color: #F8FAFC;
    border-radius: 3px;
    transition: all 0.3s ease;
}

/* 汉堡按钮激活状态 */
.hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(8px, 8px);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
}

/* ========== 响应式设计 ========== */

/* 平板端 (768px - 1199px) */
@media (max-width: 1199px) and (min-width: 768px) {
    .navbar {
        height: 80px; /* 平板端高度 */
    }
    
    .navbar.scrolled {
        height: 70px;
    }
    
    .navbar .container {
        width: 100%; /* 宽度全屏 */
        max-width: 100%;
        padding: 0 30px;
    }
    
    .menu {
        gap: 16px; /* 平板端按钮间距 16px */
    }
    
    .menu a {
        font-size: 16px; /* 平板端文字 16px */
        font-weight: 500; /* 保持半粗体 */
        padding: 0.6rem 0;
    }
    
    .logo {
        font-size: 1.8rem;
    }
    
    .logo img {
        height: 45px;
    }
    
    .navbar.scrolled .logo {
        font-size: 1.6rem;
    }
    
    .navbar.scrolled .logo img {
        height: 38px;
    }
    
    .lang-toggle-icon {
        width: 38px;
        height: 38px;
        right: 55px;
    }
    
    .lang-toggle-icon svg {
        width: 16px;
        height: 16px;
    }
}

/* 移动端 (≤767px) */
@media (max-width: 767px) {
    .navbar {
        height: 56px; /* 移动端标准高度 */
    }
    
    .navbar.scrolled {
        height: 56px; /* 移动端保持固定高度 */
    }
    
    .navbar .container {
        width: 100%;
        max-width: 100%;
        padding: 0 15px;
    }
    
    .logo {
        font-size: 1.5rem;
    }
    
    .logo img {
        height: 36px;
    }
    
    .navbar.scrolled .logo {
        font-size: 1.5rem; /* 移动端不缩小 */
    }
    
    .navbar.scrolled .logo img {
        height: 36px; /* 移动端不缩小 */
    }
    
    .menu {
        display: none; /* 隐藏菜单，显示汉堡按钮 */
        position: fixed;
        top: 56px;
        left: 0;
        width: 100%;
        background-color: #0F172A;
        flex-direction: column;
        gap: 0;
        padding: 20px 0;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    }
    
    .menu.active {
        display: flex;
    }
    
    .menu a {
        width: 100%;
        padding: 15px 30px;
        font-size: 16px; /* 移动端展开菜单文字 16px */
        font-weight: 500; /* 保持半粗体 */
        text-align: left;
        border-bottom: 1px solid rgba(248, 250, 252, 0.1);
    }
    
    .menu a::after {
        display: none; /* 移动端不显示下划线 */
    }
    
    /* 移动端下拉菜单样式 */
    .menu .dropdown {
        width: 100%;
    }
    
    .menu .dropdown-toggle {
        width: 100%;
        padding: 15px 30px;
        text-align: left;
        border-bottom: 1px solid rgba(248, 250, 252, 0.1);
    }
    
    .menu .dropdown-menu {
        position: static;
        display: none;
        width: 100%;
        background-color: rgba(56, 189, 248, 0.05);
        box-shadow: none;
        margin-top: 0;
        padding: 0;
        border-radius: 0;
    }
    
    .menu .dropdown.active .dropdown-menu {
        display: block;
    }
    
    .menu .dropdown-item {
        padding: 12px 30px 12px 50px;
        border-bottom: 1px solid rgba(248, 250, 252, 0.05);
    }
    
    .hamburger {
        display: flex; /* 显示汉堡按钮 */
    }
    
    .lang-toggle-icon {
        width: 48px; /* 触控最小标准 */
        height: 48px;
        right: 55px;
    }
    
    .lang-toggle-icon svg {
        width: 20px;
        height: 20px;
    }
}

/* --- 首屏 Hero 区域样式 --- */
.hero {
    position: relative;
    min-height: 120vh; /* 增加高度，超过视口高度 */
    height: auto; /* 允许根据内容自动扩展 */
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 120px 2rem 4rem; /* 增加上下内边距，为导航栏留出空间 */
    overflow: hidden; /* 确保背景图不溢出 */
    background-color: #ffffff !important; /* 白色背景 */
    background-image: none !important; /* 移除所有背景图片和渐变 */
}

/* Hero区域背景图片 - 完全隐藏 */
.hero-background-image,
.hero-background-image * {
    display: none !important;
    visibility: hidden !important;
}

/* 隐藏粒子背景 */
#particles-js,
#particles-js *,
#particles-js canvas {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* 隐藏轨道动画 */
.orbit-container,
.orbit-container-2,
.orbit-container-3,
.orbit-container *,
.orbit-container-2 *,
.orbit-container-3 *,
.orbit,
.satellite,
.satellite * {
    display: none !important;
    visibility: hidden !important;
}

/* 隐藏漂浮标签 */
.floating-tags,
.floating-tags *,
.tag {
    display: none !important;
    visibility: hidden !important;
}

/* 文字内容样式 */
.hero-content {
    position: relative;
    z-index: 3; /* 确保文字在最上层 */
    max-width: 800px;
    padding: 2rem;
}

.hero-content h1 {
    font-size: 3rem;
    margin-bottom: 1rem;
    color: #333333;
    font-weight: 600;
}

.hero-content p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    color: #666666;
}

.cta-buttons .btn {
    display: inline-block;
    padding: 0.8rem 2rem;
    margin: 0 1rem;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    transition: all 0.3s ease;
}

.primary-btn {
    background-color: #333333; /* 深色按钮 */
    color: #ffffff;
}

.primary-btn:hover {
    background-color: #555555;
}

.secondary-btn {
    background-color: transparent;
    color: #333333;
    border: 2px solid #333333;
}

.secondary-btn:hover {
    background-color: #f5f5f5;
}

/* --- 响应式设计 --- */
@media (max-width: 992px) {
    .menu {
        position: fixed;
        top: 70px;
        left: 0;
        width: 100%;
        background-color: #1a4d4d; /* 深墨绿色背景 */
        flex-direction: column;
        padding: 2rem 0;
        gap: 1.5rem;
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        z-index: 99;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    }
    
    .menu.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }
    
    .menu a {
        padding: 0.8rem 2rem;
        text-align: center;
        border-bottom: 1px solid rgba(245, 245, 245, 0.2); /* 浅白色半透明边框 */
        color: #f5f5f5; /* 浅白色文字 */
    }
    
    .menu a:last-child {
        border-bottom: none;
    }
    
    .hamburger {
        display: flex; /* 显示汉堡按钮 */
        z-index: 9999; /* 移动端菜单需要高于导航栏 */
    }
    .hero-content h1 {
        font-size: 2.5rem;
    }
}

@media (max-width: 576px) {
    .hero-content h1 {
        font-size: 2rem;
    }
    .cta-buttons .btn {
        display: block;
        margin: 1rem auto;
    }
}
/* 导航栏链接hover效果 */
.menu a {
    position: relative;
}
.menu a::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #f5f5f5; /* 浅白色下划线 */
    transition: width 0.2s ease;
}
.menu a:hover::after, .menu a.active::after {
    width: 100%;
}

/* 按钮hover效果 */
.cta-buttons .btn {
    position: relative;
}
/* 轮播图标题区域 - 显示在轮播图上方 */
.carousel-title-section {
    position: absolute;
    top: -2rem; /* 向上移动 */
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1200px;
    text-align: center;
    padding: 0;
    z-index: 10; /* 确保标题在轮播图上方 */
    pointer-events: none; /* 不阻挡轮播图交互 */
}

.carousel-main-title {
    font-size: 2.5rem;
    color: #333333;
    font-weight: 600;
    margin: 0;
    text-align: center;
    background: rgba(255, 255, 255, 0.9); /* 半透明白色背景，确保文字清晰 */
    padding: 1rem 2rem;
    border-radius: 8px;
    display: inline-block;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* --- Swiper轮播图模块样式 --- */
.value-props-carousel {
    position: relative;
    z-index: 1; /* 降低层级，避免遮挡导航栏 */
    margin-top: 0;
    padding: 4rem 0 2rem; /* 调整顶部内边距 */
    min-height: 650px; /* 增加高度 */
    background: #ffffff;
}

.value-props-swiper {
    position: relative;
    z-index: 1; /* 降低层级 */
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    height: 650px; /* 增加高度 */
    border-radius: 15px;
    overflow: hidden;
}

.value-props-swiper .swiper-slide {
    width: 100%;
    height: 100%;
}

/* 卡片样式 */
.value-props-swiper .prop-card {
    position: relative;
    z-index: 1; /* 降低层级 */
    width: 100%;
    height: 100%;
    border-radius: 15px;
    overflow: hidden;
}

.value-props-swiper .prop-card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    background-color: #f5f5f5;
    opacity: 1; /* 显示背景图片 */
}

.value-props-swiper .prop-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.1); /* 进一步降低覆盖层透明度，让背景图片更明显 */
    z-index: 2;
}

.value-props-swiper .prop-card-content {
    position: relative;
    z-index: 3;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 3rem;
    color: #333333;
    /* 添加文字阴影，确保文字在背景图片上清晰可读 */
    text-shadow: 0 2px 4px rgba(255, 255, 255, 0.8), 0 0 10px rgba(255, 255, 255, 0.5);
}

.value-props-swiper .prop-icon {
    margin-bottom: 1.5rem;
    color: #ffffff; /* 改为白色图标，在深色背景图片上更清晰 */
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.8));
}

.value-props-swiper .prop-card-content h3 {
    font-size: 2.5rem;
    color: #ffffff; /* 改为白色文字，在深色背景图片上更清晰 */
    margin-bottom: 1rem;
    font-weight: 600;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8), 0 0 20px rgba(0, 0, 0, 0.5);
}

.value-props-swiper .prop-card-content p {
    font-size: 1.2rem;
    color: #ffffff; /* 改为白色文字，在深色背景图片上更清晰 */
    line-height: 1.8;
    max-width: 600px;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8), 0 0 15px rgba(0, 0, 0, 0.5);
}

/* 导航按钮样式 - 右下角 */
.value-props-swiper .swiper-button-next,
.value-props-swiper .swiper-button-prev {
    width: 50px;
    height: 50px;
    background: #f5f5f5 !important;
    border: 1px solid #cccccc !important;
    border-radius: 50%;
    color: #333333 !important;
    right: 120px; /* 距离右边缘的位置 */
    bottom: 30px;
    top: auto;
    left: auto !important;
    margin-top: 0;
    z-index: 10 !important; /* 降低层级，但仍需在轮播图内部可见 */
    cursor: pointer !important;
    pointer-events: auto !important;
    transition: all 0.2s ease;
    opacity: 1 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: absolute !important;
}

.value-props-swiper .swiper-button-prev {
    right: 185px; /* 左箭头在右箭头左边 */
}

.value-props-swiper .swiper-button-next::after,
.value-props-swiper .swiper-button-prev::after {
    font-size: 20px;
    font-weight: bold;
    color: #333333 !important;
    z-index: 11 !important;
}

/* 点状导航样式 */
.value-props-swiper .swiper-pagination {
    position: absolute;
    bottom: 20px !important;
    left: 50% !important;
    transform: translateX(-50%);
    z-index: 10 !important; /* 降低层级，但仍需在轮播图内部可见 */
    width: auto !important;
}

.value-props-swiper .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #cccccc;
    opacity: 1;
    margin: 0 6px;
    transition: all 0.2s ease;
    cursor: pointer;
}

.value-props-swiper .swiper-pagination-bullet-active {
    background: #333333;
    width: 30px;
    border-radius: 6px;
}

.value-props-swiper .swiper-button-next.swiper-button-disabled,
.value-props-swiper .swiper-button-prev.swiper-button-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.value-props-swiper .swiper-button-next:hover,
.value-props-swiper .swiper-button-prev:hover {
    background: #e5e5e5;
    border-color: #999999;
}

.value-props-swiper .swiper-button-next:hover::after,
.value-props-swiper .swiper-button-prev:hover::after {
    color: #333333;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .value-props-carousel {
        padding: 5rem 1rem 1rem; /* 移动端调整内边距 */
    }
    
    .carousel-title-section {
        padding: 1rem 0.5rem 0.5rem;
    }
    
    .carousel-main-title {
        font-size: 1.8rem;
        padding: 0.8rem 1.5rem;
    }
    
    .value-props-carousel {
        padding: 1rem 0;
        min-height: 500px; /* 增加移动端高度 */
    }
    
    .value-props-swiper {
        height: 500px; /* 增加移动端高度 */
    }
    
    .value-props-swiper .prop-card-content {
        padding: 2rem 1.5rem;
    }
    
    .value-props-swiper .prop-card-content h3 {
        font-size: 2rem;
    }
    
    .value-props-swiper .prop-card-content p {
        font-size: 1rem;
    }
    
    .value-props-swiper .swiper-button-next,
    .value-props-swiper .swiper-button-prev {
        width: 40px;
        height: 40px;
        right: 20px;
    }
    
    .value-props-swiper .swiper-button-prev {
        right: 70px;
    }
}

/* --- 轮播图样式 --- */
.carousel-section {
    padding: 100px 0;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

.carousel-header {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
}

.section-title {
    font-size: 2.5rem;
    color: #333333;
    margin-bottom: 1rem;
    font-weight: 600;
    position: relative;
    display: inline-block;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background-color: #333333;
}

.section-subtitle {
    font-size: 1.1rem;
    color: #666666;
    margin-top: 1.5rem;
}

.tech-carousel-wrapper {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

.carousel-border-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid rgba(0, 168, 255, 0.3);
    border-radius: 20px;
    box-shadow: 
        0 0 30px rgba(0, 168, 255, 0.3),
        inset 0 0 30px rgba(0, 168, 255, 0.1);
    pointer-events: none;
    animation: borderPulse 3s ease-in-out infinite;
}

@keyframes borderPulse {
    0%, 100% {
        box-shadow: 
            0 0 30px rgba(0, 168, 255, 0.3),
            inset 0 0 30px rgba(0, 168, 255, 0.1);
    }
    50% {
        box-shadow: 
            0 0 50px rgba(0, 168, 255, 0.5),
            inset 0 0 50px rgba(0, 168, 255, 0.2);
    }
}

.my-slider {
    position: relative;
    z-index: 2;
}

.carousel-item {
    padding: 20px;
}

.carousel-content {
    background: #f9f9f9;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 40px 30px;
    text-align: center;
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
    min-height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.carousel-content:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.carousel-icon {
    margin-bottom: 25px;
    color: #333333;
}

.carousel-content h3 {
    font-size: 1.8rem;
    color: #333333;
    margin-bottom: 20px;
    font-weight: 600;
}

.carousel-content p {
    font-size: 1rem;
    color: #666666;
    line-height: 1.8;
    margin-bottom: 25px;
    flex-grow: 1;
}

.tech-badge {
    display: inline-block;
    padding: 8px 20px;
    background: #f5f5f5;
    border: 1px solid #cccccc;
    border-radius: 4px;
    color: #333333;
    font-size: 0.9rem;
    font-weight: 500;
    margin-top: auto;
}

.carousel-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 40px;
    position: relative;
    z-index: 3;
}

.carousel-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #f5f5f5;
    border: 1px solid #cccccc;
    color: #333333;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.carousel-btn:hover {
    background: #e5e5e5;
    border-color: #999999;
}

.carousel-btn:active {
    transform: scale(0.95);
}

.carousel-dots {
    display: flex;
    gap: 10px;
    align-items: center;
}

.carousel-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #cccccc;
    border: 2px solid #999999;
    cursor: pointer;
    transition: all 0.2s ease;
}

.carousel-dot.active {
    background: #333333;
    border-color: #333333;
    transform: scale(1.2);
}

/* Tiny Slider 自定义样式 */
.tns-outer {
    position: relative;
}

.tns-nav {
    display: none; /* 隐藏默认导航点，使用自定义的 */
}

.tns-controls button {
    display: none; /* 隐藏默认按钮，使用自定义的 */
}

/* --- 视频展示区域样式 --- */
/* 
    说明：视频区域的科技感样式设计
    包含：视频容器、边框发光效果、播放按钮等
*/
.video-section {
    padding: 100px 0;
    background: linear-gradient(180deg, #0a1f3a 0%, #0d2a4a 100%);
    position: relative;
    overflow: hidden;
}

/* 视频区域背景装饰 */
.video-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 30% 50%, rgba(0, 168, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 70% 50%, rgba(0, 168, 255, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

/* 视频区域标题 */
.video-header {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
}

/* 视频容器 */
.video-wrapper {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

/* 视频边框发光效果 */
.video-border-glow {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border: 2px solid rgba(0, 168, 255, 0.5);
    border-radius: 20px;
    box-shadow: 
        0 0 30px rgba(0, 168, 255, 0.4),
        inset 0 0 30px rgba(0, 168, 255, 0.1);
    pointer-events: none;
    z-index: 1;
    animation: videoGlow 3s ease-in-out infinite;
}

/* 边框发光动画 */
@keyframes videoGlow {
    0%, 100% {
        box-shadow: 
            0 0 30px rgba(0, 168, 255, 0.4),
            inset 0 0 30px rgba(0, 168, 255, 0.1);
        border-color: rgba(0, 168, 255, 0.5);
    }
    50% {
        box-shadow: 
            0 0 50px rgba(0, 168, 255, 0.6),
            inset 0 0 50px rgba(0, 168, 255, 0.2);
        border-color: rgba(0, 168, 255, 0.8);
    }
}

/* 视频元素样式 */
.tech-video {
    width: 100%;
    height: auto;
    display: block;
    background: #000;
    position: relative;
    z-index: 2;
    /* 视频控制条样式自定义 */
}

/* 自定义视频控制条样式（可选） */
.tech-video::-webkit-media-controls-panel {
    background: rgba(10, 31, 58, 0.9);
}

.tech-video::-webkit-media-controls-play-button {
    background: rgba(0, 168, 255, 0.8);
    border-radius: 50%;
}

/* 视频控制覆盖层（自定义播放按钮） */
.video-controls-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

/* 当视频播放时隐藏自定义按钮 */
.tech-video.playing ~ .video-controls-overlay {
    opacity: 0;
    pointer-events: none;
}

/* 自定义播放按钮 */
.video-play-btn {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(0, 168, 255, 0.8);
    border: 3px solid rgba(255, 255, 255, 0.9);
    color: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    pointer-events: all;
    box-shadow: 0 0 30px rgba(0, 168, 255, 0.6);
    backdrop-filter: blur(5px);
}

/* 播放按钮悬停效果 */
.video-play-btn:hover {
    background: rgba(0, 168, 255, 1);
    transform: scale(1.1);
    box-shadow: 0 0 40px rgba(0, 168, 255, 0.8);
}

/* 播放按钮点击效果 */
.video-play-btn:active {
    transform: scale(0.95);
}

/* 播放/暂停图标 */
.video-play-btn svg {
    width: 40px;
    height: 40px;
}

/* 视频说明文字 */
.video-description {
    text-align: center;
    margin-top: 30px;
    position: relative;
    z-index: 2;
}

.video-description p {
    color: #b0c4de;
    font-size: 1rem;
    line-height: 1.8;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .carousel-section {
        padding: 60px 0;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .carousel-content {
        padding: 30px 20px;
        min-height: 300px;
    }
    
    .carousel-content h3 {
        font-size: 1.5rem;
    }
    
    .carousel-btn {
        width: 40px;
        height: 40px;
    }
    
    /* 视频区域响应式 */
    .video-section {
        padding: 60px 0;
    }
    
    .video-header {
        margin-bottom: 40px;
    }
    
    .video-play-btn {
        width: 60px;
        height: 60px;
    }
    
    .video-play-btn svg {
        width: 30px;
        height: 30px;
    }
    
    .video-description {
        margin-top: 20px;
        padding: 0 20px;
    }
}

/* --- 企业宣传视频区域样式 --- */
/* 
    说明：全屏视频播放区域，自动播放
*/
.hero-video-section {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background: #000;
}

.hero-video-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

.hero-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 1;
}

/* --- 页脚样式 --- */
.footer-section {
    width: 100%;
    background: #0F172A; /* 深墨蓝色背景 */
    padding: 60px 0 30px;
    margin: 0;
    position: relative;
    border-top: 1px solid rgba(56, 189, 248, 0.2); /* 浅天蓝色半透明边框 */
}

.footer-content {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 60px;
    align-items: start;
}

/* 左侧联系信息 */
.footer-left {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* 在线留言按钮和Logo容器 */
.message-logo-container {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

/* 在线留言按钮 */
.online-message-btn {
    display: inline-flex;
    align-items: center;
    padding: 12px 24px;
    background: rgba(56, 189, 248, 0.1); /* 浅天蓝色半透明背景 */
    border: 1px solid rgba(56, 189, 248, 0.5); /* 浅天蓝色半透明边框 */
    border-radius: 4px;
    color: #F8FAFC; /* 浅白色文字 */
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    width: fit-content;
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

.online-message-btn:hover {
    background: rgba(56, 189, 248, 0.2); /* 浅天蓝色半透明背景 */
    border-color: #38BDF8; /* 浅天蓝色边框 */
    color: #38BDF8; /* 浅天蓝色文字 */
}

/* 页脚Logo */
.footer-logo {
    height: 50px;
    width: auto;
    object-fit: contain;
    opacity: 0.9;
    transition: all 0.3s ease;
    filter: brightness(1.1);
}

.footer-logo:hover {
    opacity: 1;
    transform: scale(1.05);
}

/* 联系信息 */
.contact-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #F8FAFC; /* 浅白色文字 */
    flex-wrap: wrap;
}

.contact-label {
    color: #F8FAFC; /* 浅白色文字 */
    font-weight: 500;
    min-width: 80px;
}

.contact-value {
    color: #F8FAFC; /* 浅白色文字 */
    text-decoration: none;
    transition: color 0.2s ease;
}

.contact-value:hover {
    color: #38BDF8; /* 浅天蓝色hover */
}

.contact-note {
    color: rgba(248, 250, 252, 0.7); /* 浅白色半透明 */
    font-size: 12px;
}

/* 地址信息 */
.address-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.address-item {
    padding: 15px;
    background: rgba(56, 189, 248, 0.05); /* 浅天蓝色半透明背景 */
    border-left: 3px solid rgba(56, 189, 248, 0.5); /* 浅天蓝色半透明边框 */
    border-radius: 4px;
}

.address-title {
    color: #F8FAFC; /* 浅白色文字 */
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 8px;
}

.address-text {
    color: rgba(248, 250, 252, 0.9); /* 浅白色文字 */
    font-size: 13px;
    line-height: 1.6;
}

/* 页脚底部信息 */
.footer-bottom {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 20px;
    border-top: 1px solid rgba(56, 189, 248, 0.2); /* 浅天蓝色半透明边框 */
}

.copyright {
    color: rgba(248, 250, 252, 0.8); /* 浅白色半透明 */
    font-size: 13px;
}

.icp-info {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.icp-info a {
    color: rgba(248, 250, 252, 0.7); /* 浅白色半透明 */
    font-size: 12px;
    text-decoration: none;
    transition: color 0.2s ease;
}

.icp-info a:hover {
    color: #38BDF8; /* 浅天蓝色hover */
}

.tech-support {
    color: rgba(248, 250, 252, 0.7); /* 浅白色半透明 */
    font-size: 12px;
}

/* 右侧二维码 */
.footer-right {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.qr-code-container {
    background: rgba(56, 189, 248, 0.05); /* 浅天蓝色半透明背景 */
    border: 1px solid rgba(56, 189, 248, 0.3); /* 浅天蓝色半透明边框 */
    border-radius: 8px;
    padding: 20px;
    text-align: center;
}

.qr-code-wrapper {
    width: 180px;
    height: 180px;
    background: #ffffff; /* 二维码背景保持白色以确保可扫描 */
    border-radius: 8px;
    padding: 10px;
    margin: 0 auto 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.qr-code-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center; /* 如果图片很大，定位到左侧二维码区域 */
    border-radius: 4px;
}

.qr-code-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    border-radius: 4px;
    color: #999;
    font-size: 14px;
}

.qr-code-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.scan-icon {
    color: #38BDF8; /* 浅天蓝色 */
    margin-bottom: 5px;
}

.qr-code-text {
    color: #F8FAFC; /* 浅白色文字 */
    font-size: 14px;
    font-weight: 500;
}

.qr-code-name {
    color: rgba(248, 250, 252, 0.8); /* 浅白色半透明 */
    font-size: 12px;
    font-family: 'Arial', sans-serif;
}

/* 页脚响应式设计 */
@media (max-width: 968px) {
    .footer-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .footer-right {
        justify-content: center;
    }
    
    .contact-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }
    
    .contact-label {
        min-width: auto;
    }
    
    .icp-info {
        flex-direction: column;
        gap: 8px;
    }
}

/* --- 全屏滑动轮播样式 --- */
/* 
    说明：全屏滑动轮播，每张占满整个视口
    特点：左侧垂直点状导航，支持滚轮和触摸滑动
*/
.fullscreen-slider {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background: #0a1f3a;
}

/* 左侧点状导航 */
.slider-dots-nav {
    position: fixed;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}

/* 导航点样式 */
.slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    border: 2px solid rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

/* 激活状态的导航点 */
.slider-dot.active {
    background: #00a8ff;
    border-color: #00a8ff;
    box-shadow: 0 0 15px rgba(0, 168, 255, 0.8);
    transform: scale(1.3);
}

/* 导航点悬停效果 */
.slider-dot:hover {
    background: rgba(0, 168, 255, 0.6);
    border-color: rgba(0, 168, 255, 0.8);
    transform: scale(1.2);
}

/* 轮播容器 */
.fullscreen-slider-container {
    position: relative;
    width: 100%;
    height: 100vh;
}

/* 单张幻灯片 */
.slider-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    z-index: 1;
}

/* 激活的幻灯片 */
.slider-slide.active {
    opacity: 1;
    z-index: 2;
}

/* 视频幻灯片 */
.slider-slide-video {
    position: relative;
}

.slide-video-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

/* 全屏视频 */
.fullscreen-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 1;
}

/* 视频遮罩层 */
.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to bottom,
        rgba(10, 31, 58, 0.3) 0%,
        rgba(10, 31, 58, 0.5) 100%
    );
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-content {
    text-align: center;
    color: #ffffff;
    z-index: 3;
}

.video-title {
    font-size: 4rem;
    margin-bottom: 1rem;
    color: #000000; /* 黑色文字 */
    background: none !important; /* 移除渐变背景 */
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #000000 !important;
    background-clip: unset !important;
    text-shadow: none !important; /* 移除文字阴影 */
}

.video-subtitle {
    font-size: 1.5rem;
    color: #000000; /* 黑色文字 */
}

/* 普通幻灯片内容 */
.slide-content {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 20px;
    background: linear-gradient(135deg, #0a1f3a 0%, #0d2a4a 50%, #0a1f3a 100%);
}

/* 不同幻灯片的背景渐变 */
.slide-content-1 {
    background: linear-gradient(135deg, #0a1f3a 0%, #1a3f5a 100%);
}

.slide-content-2 {
    background: linear-gradient(135deg, #0d2a4a 0%, #1a4f6a 100%);
}

.slide-content-3 {
    background: linear-gradient(135deg, #0a1f3a 0%, #1a5f7a 100%);
}

/* 粒子背景 */
#particles-slide-1,
#particles-slide-2,
#particles-slide-3 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

/* 幻灯片内容 */
.slide-inner {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.slide-title {
    font-size: 3.5rem;
    color: #ffffff;
    margin-bottom: 1.5rem;
    text-shadow: 0 0 20px rgba(0, 168, 255, 0.5);
}

.slide-text {
    font-size: 1.3rem;
    color: #b0c4de;
    margin-bottom: 3rem;
    line-height: 1.8;
}

/* 特性展示 */
.slide-features {
    display: flex;
    justify-content: center;
    gap: 4rem;
    flex-wrap: wrap;
}

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

.feature-number {
    display: block;
    font-size: 3rem;
    font-weight: bold;
    color: #00a8ff;
    text-shadow: 0 0 20px rgba(0, 168, 255, 0.6);
    margin-bottom: 0.5rem;
}

.feature-label {
    display: block;
    font-size: 1rem;
    color: #b0c4de;
}

/* 卡片展示 */
.slide-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 3rem;
}

.slide-card {
    background: rgba(10, 31, 58, 0.6);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 168, 255, 0.3);
    border-radius: 15px;
    padding: 40px 30px;
    text-align: center;
    transition: all 0.3s ease;
}

.slide-card:hover {
    transform: translateY(-10px);
    border-color: rgba(0, 168, 255, 0.6);
    box-shadow: 0 15px 40px rgba(0, 168, 255, 0.3);
}

.card-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.slide-card h3 {
    font-size: 1.5rem;
    color: #ffffff;
    margin-bottom: 0.5rem;
}

.slide-card p {
    color: #b0c4de;
    font-size: 1rem;
}

/* 统计数据 */
.slide-stats {
    display: flex;
    justify-content: center;
    gap: 4rem;
    flex-wrap: wrap;
    margin-top: 3rem;
}

.stat-box {
    text-align: center;
    background: rgba(10, 31, 58, 0.6);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 168, 255, 0.3);
    border-radius: 15px;
    padding: 30px 40px;
    min-width: 150px;
}

.stat-value {
    font-size: 3rem;
    font-weight: bold;
    color: #00a8ff;
    text-shadow: 0 0 20px rgba(0, 168, 255, 0.6);
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 1rem;
    color: #b0c4de;
}

/* --- 企业业务布局地图样式 --- */
/* --- SAR产品优势区块样式 --- */
.sar-advantages-section {
    padding: 100px 0;
    background: #ffffff;
    position: relative;
    z-index: 1; /* 降低层级，避免遮挡导航栏 */
}

.advantages-header {
    text-align: center;
    margin-bottom: 3rem;
}

.advantages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.advantage-card {
    position: relative;
    height: 650px; /* 增加卡片高度 */
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.advantage-card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    opacity: 1;
}

.advantage-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.1);
    z-index: 2;
}

.advantage-card-content {
    position: relative;
    z-index: 3;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 2rem;
    color: #ffffff;
}

.advantage-title-en {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
    font-weight: 600;
}

.any-text {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
}

.advantage-icons {
    display: flex;
    gap: 5px;
    align-items: center;
    color: rgba(255, 255, 255, 0.7);
}

.condition-text {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 2px;
}

.advantage-title-cn {
    font-size: 2rem;
    color: #ffffff;
    margin-bottom: 1.5rem;
    font-weight: 600;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8), 0 0 20px rgba(0, 0, 0, 0.5);
}

.advantage-description {
    font-size: 1rem;
    color: #ffffff;
    line-height: 1.8;
    max-width: 90%;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8), 0 0 15px rgba(0, 0, 0, 0.5);
}

/* SAR产品优势区块响应式设计 */
@media (max-width: 992px) {
    .advantages-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .advantage-card {
        height: 500px; /* 增加平板端高度 */
    }
}

@media (max-width: 768px) {
    .sar-advantages-section {
        padding: 60px 0;
    }
    
    .advantage-card {
        height: 450px; /* 增加移动端高度 */
    }
    
    .advantage-title-cn {
        font-size: 1.5rem;
    }
    
    .advantage-description {
        font-size: 0.9rem;
    }
}

.business-map-section {
    padding: 100px 0;
    background: #ffffff;
    position: relative;
    z-index: 2;
}

.map-header {
    text-align: center;
    margin-bottom: 3rem;
}

.map-header .section-title {
    font-size: 2.5rem;
    color: #333333;
    margin-bottom: 1rem;
    font-weight: 600;
}

.map-header .section-subtitle {
    font-size: 1.2rem;
    color: #666666;
    line-height: 1.8;
}

.map-wrapper {
    position: relative;
    border-radius: 15px;
    overflow: visible; /* 改为visible，让公司信息可以显示在地图外 */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    background: #ffffff; /* 白色背景 */
    padding: 20px;
    border: 1px solid #e0e0e0; /* 浅灰色边框 */
}

#businessMap {
    border-radius: 10px;
    background: transparent; /* 透明背景，使用动态Canvas背景 */
    width: 100%;
    height: 600px;
    position: relative;
    overflow: hidden; /* 确保Canvas背景不溢出 */
}

/* 地图动态背景Canvas */
.map-background-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

/* 确保ECharts地图内容显示在背景之上 */
#businessMap > div {
    position: relative;
    z-index: 1;
}

/* 地图上的公司信息区域 */
.map-company-info {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 1000;
    max-width: 400px;
    background: #ffffff; /* 白色背景 */
    border: 1px solid #e0e0e0; /* 浅灰色边框 */
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); /* 简约阴影 */
}

.company-text {
    color: #333333; /* 深色文字 */
    font-size: 14px;
    font-weight: 600; /* 加粗文字 */
    line-height: 1.8;
    margin-bottom: 15px;
}

.company-text p {
    margin-bottom: 10px;
    font-weight: 600; /* 加粗段落文字 */
}

.company-text p:last-child {
    margin-bottom: 0;
}

.about-us-btn {
    display: block;
    width: 100%;
    padding: 12px 20px;
    background: transparent;
    border: 1px solid #333333; /* 深色边框 */
    border-radius: 4px;
    color: #333333; /* 深色文字 */
    font-size: 14px;
    font-weight: 600; /* 加粗按钮文字 */
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
    text-align: center;
    text-decoration: none;
}

.about-us-btn:hover {
    background: #333333; /* 深色背景 */
    color: #ffffff; /* 白色文字 */
    border-color: #333333;
}

/* 地图响应式设计 */
@media (max-width: 768px) {
    .business-map-section {
        padding: 60px 0;
    }
    
    .map-header .section-title {
        font-size: 2rem;
    }
    
    .map-header .section-subtitle {
        font-size: 1rem;
    }
    
    #businessMap {
        height: 400px;
    }
    
    .map-wrapper {
        padding: 10px;
    }
    
    .map-company-info {
        position: relative;
        top: auto;
        left: auto;
        max-width: 100%;
        margin-bottom: 15px;
    }
    
    .company-text {
        font-size: 12px;
    }
}

/* 全屏滑动轮播响应式 */
@media (max-width: 768px) {
    .slider-dots-nav {
        left: 15px;
        gap: 15px;
    }
    
    .slider-dot {
        width: 10px;
        height: 10px;
    }
    
    .video-title {
        font-size: 2.5rem;
    }
    
    .video-subtitle {
        font-size: 1.2rem;
    }
    
    .slide-title {
        font-size: 2.5rem;
    }
    
    .slide-text {
        font-size: 1.1rem;
    }
    
    .slide-features {
        gap: 2rem;
    }
    
    .feature-number {
        font-size: 2rem;
    }
    
    .slide-cards {
        grid-template-columns: 1fr;
    }
    
    .slide-stats {
        gap: 2rem;
    }
    
    .stat-value {
        font-size: 2rem;
    }
}


/* --- 导航栏下拉菜单样式 --- */
.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-toggle {
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    color: #F8FAFC !important; /* 强制白色 */
}

/* 移除dropdown-toggle的默认active和hover样式 */
.dropdown-toggle.active,
.dropdown-toggle:not(:hover) {
    color: #F8FAFC !important;
}

.dropdown-toggle.active::after,
.dropdown-toggle:not(:hover)::after {
    width: 0 !important;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 15px); /* 距离导航栏下方15px */
    left: 50%;
    transform: translateX(-50%);
    background-color: #1E293B;
    min-width: 220px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    border-radius: 8px;
    margin-top: 0;
    z-index: 10001;
    padding: 8px 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

/* 下拉菜单小三角 */
.dropdown-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #1E293B;
}

.dropdown:hover .dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
}

/* 只在悬停时高亮dropdown-toggle */
.dropdown:hover .dropdown-toggle {
    color: #38BDF8 !important;
}

.dropdown:hover .dropdown-toggle::after {
    width: 100% !important;
}

.dropdown-item {
    display: block !important;
    padding: 14px 24px !important;
    color: #F8FAFC !important;
    text-decoration: none !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
    border-bottom: 1px solid rgba(248, 250, 252, 0.08) !important;
    width: 100% !important;
    text-align: left !important;
    white-space: nowrap !important;
}

.dropdown-item:last-child {
    border-bottom: none !important;
}

.dropdown-item:hover {
    background-color: rgba(56, 189, 248, 0.15) !important;
    color: #38BDF8 !important;
    padding-left: 28px !important;
}

.dropdown-item::after {
    display: none !important;
}

/* 移动端下拉菜单样式 */
@media (max-width: 768px) {
    .dropdown-menu {
        position: static;
        display: none;
        box-shadow: none;
        background-color: #0F172A;
        margin-top: 0;
        padding-left: 20px;
        transform: none;
        left: 0;
    }
    
    .dropdown-menu::before {
        display: none;
    }
    
    .dropdown.active .dropdown-menu {
        display: block;
        opacity: 1;
        visibility: visible;
    }
    
    .dropdown-toggle::after {
        content: ' ▼';
        font-size: 12px;
        margin-left: 5px;
    }
    
    .dropdown.active .dropdown-toggle::after {
        content: ' ▲';
    }
}
