/* =========================================
   导航栏自定义样式
   ========================================= */

/* 导航栏背景过渡效果 - 使用物理曲线实现平滑渐显渐隐 */
/* 关键：transition必须加!important确保不被覆盖 */
.main-nav,
.main-nav.transparent,
.main-nav.dark,
.main-nav:not(.mobile-on):hover {
    transition: background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.main-nav {
    background-color: transparent;
}

/* 滚动后导航的白色透明磨砂效果 */
.main-nav.light-after-scroll:not(.dark) {
    background-color: rgba(255, 255, 255, 0.85) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

/* 鼠标移入导航区域 - 背景渐显为不透明白色（仅桌面端）*/
.main-nav.transparent:not(.mobile-on):hover,
.main-nav.dark:not(.mobile-on):hover,
.main-nav:not(.mobile-on):hover {
    background-color: rgba(255, 255, 255, 1) !important;
}

/* 鼠标移入导航时，初始透明状态的文字变成深色（仅桌面端）*/
/* 排除激活状态的菜单项，保持绿色 */
.main-nav.transparent:not(.mobile-on):hover .inner-nav > ul > li:not(.active) > a,
.main-nav.dark:not(.mobile-on):hover .inner-nav > ul > li:not(.active) > a {
    color: #1b1b1b !important;
    opacity: 0.78;
    transition: color 0.3s ease, opacity 0.3s ease;
}

/* 导航hover时，激活状态的菜单项保持绿色 */
.main-nav.transparent:not(.mobile-on):hover .inner-nav > ul > li.active > a,
.main-nav.dark:not(.mobile-on):hover .inner-nav > ul > li.active > a {
    color: #36c958 !important;
    opacity: 1 !important;
    font-weight: 600 !important;
}

/* 鼠标移入导航时，右侧菜单文字变成深色（仅桌面端）*/
.main-nav.transparent:not(.mobile-on):hover .items-end > li > a,
.main-nav.dark:not(.mobile-on):hover .items-end > li > a {
    color: #1b1b1b !important;
    transition: color 0.3s ease;
}

/* 鼠标移入导航时，语言切换按钮变成深色（仅桌面端）*/
.main-nav.transparent:not(.mobile-on):hover #langSwitcher,
.main-nav.dark:not(.mobile-on):hover #langSwitcher {
    color: #1b1b1b !important;
    transition: color 0.3s ease;
}

/* 导航菜单链接hover时变绿色 - 主导航菜单（文字本身）*/
/* 提高选择器优先级，确保覆盖导航区域hover时的深色 */
.main-nav.transparent:not(.mobile-on):hover .inner-nav > ul > li > a:hover,
.main-nav.dark:not(.mobile-on):hover .inner-nav > ul > li > a:hover,
.main-nav.transparent .inner-nav > ul > li > a:hover,
.main-nav.dark .inner-nav > ul > li > a:hover,
.main-nav .inner-nav > ul > li > a:hover,
.main-nav.transparent:not(.mobile-on):hover .inner-nav > ul > li > a:focus,
.main-nav.dark:not(.mobile-on):hover .inner-nav > ul > li > a:focus,
.main-nav.transparent .inner-nav > ul > li > a:focus,
.main-nav.dark .inner-nav > ul > li > a:focus,
.main-nav .inner-nav > ul > li > a:focus,
.main-nav .inner-nav > ul > li.active > a {
    color: #36c958 !important;
    opacity: 1 !important;
    transition: color 0.2s ease 0s, opacity 0.2s ease 0s !important;
}

/* 子菜单链接hover时变绿色 */
.main-nav.transparent .mn-sub li > a:hover,
.main-nav.dark .mn-sub li > a:hover,
.main-nav .mn-sub li > a:hover,
.main-nav.transparent .mn-sub li > a:focus,
.main-nav.dark .mn-sub li > a:focus,
.main-nav .mn-sub li > a:focus {
    color: #36c958 !important;
    transition: color 0.2s ease 0s !important;
}

/* 右侧菜单（语言切换和ITDR按钮）- 延迟颜色变化，让滚动动效先完成 */
.main-nav .items-end > li > a:hover,
.main-nav .items-end > li > a:focus {
    color: #36c958 !important;
}

/* 右侧按钮的link-strong元素 - 先执行滚动动画，再变色 */
.main-nav .items-end .link-hover-anim:hover .link-strong {
    transition: transform 0.5s var(--ease-elastic-1), opacity 0.5s var(--ease-elastic-1), color 0.3s ease 0.4s !important;
}

/* 右侧按钮hover时，延迟0.4秒后文字变绿色 */
.main-nav .items-end .link-hover-anim:hover .link-strong-unhovered,
.main-nav .items-end .link-hover-anim:hover .link-strong-hovered {
    color: #36c958 !important;
    transition: transform 0.5s var(--ease-elastic-1), opacity 0.5s var(--ease-elastic-1), color 0.3s ease 0.4s !important;
}

/* 语言切换按钮hover特殊处理 - 延迟颜色变化 */
.main-nav #langSwitcher:hover .lang-icon,
.main-nav #langSwitcher:hover .lang-text {
    color: #36c958 !important;
    stroke: #36c958;
    transition: color 0.3s ease 0.4s, stroke 0.3s ease 0.4s !important;
}

/* 下拉菜单图标hover也变绿色 */
.main-nav.transparent .inner-nav a:hover .mi-chevron-down,
.main-nav.dark .inner-nav a:hover .mi-chevron-down,
.main-nav .inner-nav a:hover .mi-chevron-down,
.main-nav.transparent .inner-nav a:hover .mi-chevron-right,
.main-nav.dark .inner-nav a:hover .mi-chevron-right,
.main-nav .inner-nav a:hover .mi-chevron-right {
    color: #36c958 !important;
    transition: color 0.2s ease 0s !important;
}

/* 确保鼠标移入导航时，Logo切换到深色版本（仅桌面端）*/
.main-nav.transparent:not(.mobile-on):hover .logo-white,
.main-nav.dark:not(.mobile-on):hover .logo-white {
    display: none !important;
}

.main-nav.transparent:not(.mobile-on):hover .logo-dark,
.main-nav.dark:not(.mobile-on):hover .logo-dark {
    display: block !important;
}

/* Logo切换时添加淡入淡出效果 */
.nav-logo-wrap .logo-white,
.nav-logo-wrap .logo-dark {
    transition: opacity 0.3s ease-in-out;
}

/* =========================================
   首屏视频背景平滑加载优化
   ========================================= */

/* 只针对首页的视频容器应用淡入效果 */
#heroVideoWrapper {
    opacity: 0;
    transition: opacity 1.2s ease-in-out;
}

/* 首页视频加载完成后：淡入 */
#heroVideoWrapper.loaded {
    opacity: 1;
}

/* 首页视频元素初始状态 */
#heroVideo {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

#heroVideo.ready {
    opacity: 1;
}

/* =========================================
   首屏Banner标题样式优化
   ========================================= */

/* 英文标题增强 - 让英文与中文更协调 */
.hero-title-en {
    font-weight: 900;
    letter-spacing: 0.03em;
    font-size: 1.08em;
    display: inline-block;
}

/* 响应式调整 */
@media (max-width: 1024px) {
    .hero-title-en {
        font-size: 1.05em;
        letter-spacing: 0.02em;
    }
}

@media (max-width: 768px) {
    .hero-title-en {
        font-size: 1.03em;
        letter-spacing: 0.01em;
    }
}

/* =========================================
   产品与服务下拉菜单 - 全屏布局
   ========================================= */

/*
 * 设计规范：
 * - 内容区域宽度：1350px (var(--container-width))
 * - 四列均分：每列 337.5px
 * - 全屏背景：100vw
 * - 居中显示：通过padding计算实现
 */

/* 默认隐藏状态 - 使用opacity和transform实现动画（PC端）*/
.main-nav:not(.mobile-on) .inner-nav > ul > li:first-child .mn-sub.mn-has-multi {
    /* 关键：必须设置display以支持动画 */
    display: block !important;

    /* 全屏宽度背景 - 使用固定定位相对于视口 */
    position: fixed !important;
    width: 100vw !important;
    left: 0 !important;
    right: 0 !important;
    /* 定位在导航栏下方 */
    top: var(--menu-bar-height) !important;
    margin: 0 !important;

    /* 背景样式 - 白色背景 + 顶部分割线 */
    background: #ffffff !important;
    /* 移除阴影，使用顶部1px淡灰色分割线 */
    box-shadow: none !important;
    border-top: 1px solid #e5e7eb !important;
    /* 设置直角，移除圆角 */
    border-radius: 0 !important;

    /* 关键：左右padding控制内容区域，四列总宽1024px居中 */
    /* 计算方式：(100vw - 1024px) / 2 让1024px的内容居中 */
    padding: 60px calc((100vw - 1024px) / 2) !important;

    /* 清除默认样式 */
    white-space: normal !important;
    text-align: center !important; /* 改为居中对齐，让四列居中显示 */

    /* 确保在最上层显示 */
    z-index: 999 !important;

    /* 确保盒模型正确计算 */
    box-sizing: border-box !important;

    /* 重置字体大小，消除inline-block之间的空隙 */
    font-size: 0 !important;

    /* 初始隐藏状态 - 使用opacity和transform */
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-15px) !important; /* 从上方15px位置开始 */
    pointer-events: none !important; /* 隐藏时不响应鼠标事件 */

    /* 平滑过渡动画 - 300ms ease-in-out，包含top位置变化 */
    transition: opacity 0.3s ease-in-out,
                transform 0.3s ease-in-out,
                visibility 0.3s,
                top 0.3s ease-in-out !important;
}

/* 鼠标悬停时显示下拉菜单（仅桌面端）- 添加动画效果 */
.main-nav:not(.mobile-on) .inner-nav > ul > li:first-child:hover .mn-sub.mn-has-multi,
.main-nav:not(.mobile-on) .inner-nav > ul > li:first-child .mn-sub.mn-has-multi.js-opened {
    /* 显示状态 */
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important; /* 滑动到正常位置 */
    pointer-events: auto !important; /* 显示时恢复鼠标事件 */

    /* 显示时立即可见，使用相同的300ms ease-in-out */
    transition: opacity 0.3s ease-in-out,
                transform 0.3s ease-in-out,
                visibility 0s,
                top 0.3s ease-in-out !important;
}

/* 当导航栏缩小时（滚动后），调整下拉菜单位置 */
.main-nav.small-height:not(.mobile-on) .inner-nav > ul > li:first-child .mn-sub.mn-has-multi {
    top: var(--menu-bar-height-scrolled) !important;
}

/* 小屏幕时使用固定padding（当屏幕宽度小于1350px+60px时，仅桌面端） */
@media (max-width: 1410px) {
    .main-nav:not(.mobile-on) .inner-nav > ul > li:first-child:hover .mn-sub.mn-has-multi,
    .main-nav:not(.mobile-on) .inner-nav > ul > li:first-child .mn-sub.mn-has-multi.js-opened {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

/* 每个子菜单列 - 固定宽度256px，四列总宽1024px，居中显示 - PC端 */
.main-nav:not(.mobile-on) .inner-nav > ul > li:first-child .mn-sub.mn-has-multi .mn-sub-multi {
    /* 固定宽度256px */
    width: 256px !important;
    max-width: 256px !important;
    min-width: 256px !important;

    /* 内边距：列之间的间距 */
    padding: 0 15px !important;
    margin: 0 !important;

    /* 盒模型 */
    box-sizing: border-box !important;

    /* 使用inline-block实现水平排列 */
    display: inline-block !important;
    vertical-align: top !important;

    /* 恢复字体大小（父容器设为0以消除空隙） */
    font-size: 15px !important;

    /* 子列内部内容左对齐 */
    text-align: left !important;

    /* 子菜单列初始状态 - 添加渐进式动画 */
    opacity: 0 !important;
    transform: translateY(8px) !important;
    transition: opacity 0.3s ease-in-out,
                transform 0.3s ease-in-out !important;
}

/* 当父容器显示时，子菜单列渐进显示 */
.main-nav:not(.mobile-on) .inner-nav > ul > li:first-child:hover .mn-sub.mn-has-multi .mn-sub-multi,
.main-nav:not(.mobile-on) .inner-nav > ul > li:first-child .mn-sub.mn-has-multi.js-opened .mn-sub-multi {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* 渐进式延迟动画 - 每列依次出现（缩短间隔以配合300ms动画）*/
/* 进入动画 - 从左到右依次出现 */
.main-nav:not(.mobile-on) .inner-nav > ul > li:first-child:hover .mn-sub.mn-has-multi .mn-sub-multi:nth-child(1),
.main-nav:not(.mobile-on) .inner-nav > ul > li:first-child .mn-sub.mn-has-multi.js-opened .mn-sub-multi:nth-child(1) {
    transition-delay: 0.05s !important;
}

.main-nav:not(.mobile-on) .inner-nav > ul > li:first-child:hover .mn-sub.mn-has-multi .mn-sub-multi:nth-child(2),
.main-nav:not(.mobile-on) .inner-nav > ul > li:first-child .mn-sub.mn-has-multi.js-opened .mn-sub-multi:nth-child(2) {
    transition-delay: 0.1s !important;
}

.main-nav:not(.mobile-on) .inner-nav > ul > li:first-child:hover .mn-sub.mn-has-multi .mn-sub-multi:nth-child(3),
.main-nav:not(.mobile-on) .inner-nav > ul > li:first-child .mn-sub.mn-has-multi.js-opened .mn-sub-multi:nth-child(3) {
    transition-delay: 0.15s !important;
}

.main-nav:not(.mobile-on) .inner-nav > ul > li:first-child:hover .mn-sub.mn-has-multi .mn-sub-multi:nth-child(4),
.main-nav:not(.mobile-on) .inner-nav > ul > li:first-child .mn-sub.mn-has-multi.js-opened .mn-sub-multi:nth-child(4) {
    transition-delay: 0.2s !important;
}

/* 退出动画 - 所有列同时消失（无延迟）以实现快速响应 */
.main-nav:not(.mobile-on) .inner-nav > ul > li:first-child .mn-sub.mn-has-multi .mn-sub-multi {
    transition-delay: 0s !important;
}

/* 注释掉第一列和最后一列的padding移除，因为现在是固定宽度居中布局 */
/* 所有列保持统一的15px左右padding */

/* 分组标题样式优化（PC端）- 参考GEETEST风格 */
.main-nav:not(.mobile-on) .inner-nav > ul > li:first-child .mn-sub.mn-has-multi .mn-group-title {
    font-size: 17px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    margin-bottom: 24px !important;
    /* 关键：移除 style.css 中的 padding: 12px 15px */
    padding: 0 !important;
    padding-bottom: 16px !important;
    /* 使用伪元素实现分割线 */
    position: relative !important;
    border-bottom: none !important;
    border: none !important;
    /* 深色标题以适应白色背景 */
    color: #1a1a1a !important;
    white-space: nowrap !important;
    display: block !important;
    width: 100% !important;
    /* 移除任何可能的链接样式 */
    text-decoration: none !important;
    cursor: default !important;
    text-align: left !important;
    background: transparent !important;
    letter-spacing: -0.02em !important;
}

/* 使用伪元素创建分割线 - 参考GEETEST风格 */
.main-nav:not(.mobile-on) .inner-nav > ul > li:first-child .mn-sub.mn-has-multi .mn-group-title::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 1px !important;
    background: #e5e7eb !important;
}

/* 子菜单列表（PC端）*/
.main-nav:not(.mobile-on) .inner-nav > ul > li:first-child .mn-sub.mn-has-multi .mn-sub-multi ul {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    list-style: none !important;
}

/* 子菜单项（PC端）*/
.main-nav:not(.mobile-on) .inner-nav > ul > li:first-child .mn-sub.mn-has-multi .mn-sub-multi ul li {
    width: 100% !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 二级菜单链接样式（PC端）- 参考GEETEST风格 */
.main-nav:not(.mobile-on) .inner-nav > ul > li:first-child .mn-sub.mn-has-multi .mn-sub-multi ul li a {
    padding: 10px 0 !important;
    padding-left: 0 !important; /* 确保左对齐 */
    font-size: 14px !important;
    line-height: 1.6 !important;
    white-space: normal !important;
    word-wrap: break-word;
    word-break: break-word;
    color: #6b7280 !important;
    transition: all 0.25s ease !important;
    display: block !important;
    width: 100%;
    text-align: left !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    font-weight: 400 !important;
}

/* 二级菜单悬停效果（PC端）- 参考GEETEST风格 */
.main-nav:not(.mobile-on) .inner-nav > ul > li:first-child .mn-sub.mn-has-multi .mn-sub-multi ul li a:hover {
    color: #36c958 !important;
    padding-left: 8px !important;
    background: transparent !important;
    transform: translateX(0) !important;
    font-weight: 500 !important;
}

/* ========================================================================
   其他导航菜单样式（解决方案、动态、关于我们、品牌活动）- 与产品与服务统一
   ======================================================================== */

/* 普通下拉菜单容器 - 与产品与服务保持一致的白色背景和分割线 */
.main-nav:not(.mobile-on) .inner-nav > ul > li .mn-sub:not(.mn-has-multi) {
    display: block !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 240px !important;
    margin: 0 !important;
    padding: 20px 0 !important;

    /* 背景样式 - 与产品与服务一致 */
    background: #ffffff !important;
    box-shadow: none !important;
    border-top: 1px solid #e5e7eb !important;
    border-radius: 0 !important;

    /* 初始隐藏状态 */
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    pointer-events: none !important;

    /* 平滑过渡动画 - 300ms */
    transition: opacity 0.3s ease-in-out,
                transform 0.3s ease-in-out,
                visibility 0.3s !important;
}

/* 鼠标悬停时显示普通下拉菜单 */
.main-nav:not(.mobile-on) .inner-nav > ul > li:hover .mn-sub:not(.mn-has-multi) {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;

    transition: opacity 0.3s ease-in-out,
                transform 0.3s ease-in-out,
                visibility 0s !important;
}

/* 普通下拉菜单列表样式 */
.main-nav:not(.mobile-on) .inner-nav > ul > li .mn-sub:not(.mn-has-multi) ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 普通下拉菜单项样式 */
.main-nav:not(.mobile-on) .inner-nav > ul > li .mn-sub:not(.mn-has-multi) li {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 普通下拉菜单链接样式 - 与产品与服务二级菜单一致 */
.main-nav:not(.mobile-on) .inner-nav > ul > li .mn-sub:not(.mn-has-multi) li a {
    display: block !important;
    padding: 10px 24px !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #6b7280 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    font-weight: 400 !important;
    transition: all 0.25s ease !important;
    white-space: nowrap !important;
}

/* 隐藏右侧箭头图标 */
.main-nav:not(.mobile-on) .inner-nav > ul > li .mn-sub:not(.mn-has-multi) li a .mi-chevron-right {
    display: none !important;
}

/* 普通下拉菜单悬停效果 - 与产品与服务一致 */
.main-nav:not(.mobile-on) .inner-nav > ul > li .mn-sub:not(.mn-has-multi) li a:hover {
    color: #36c958 !important;
    padding-left: 32px !important;
    background: transparent !important;
    font-weight: 500 !important;
}

/* ========================================================================
   当前页面激活状态样式
   ======================================================================== */

/* 一级菜单激活状态（PC端）- 仅绿色文字和加粗，无下划线 */
.main-nav:not(.mobile-on) .inner-nav > ul > li.active > a {
    color: #36c958 !important;
    font-weight: 600 !important;
}

/* 产品与服务 - 二级菜单激活状态 */
.main-nav:not(.mobile-on) .inner-nav > ul > li .mn-sub.mn-has-multi .mn-sub-multi ul li.active a {
    color: #36c958 !important;
    font-weight: 600 !important;
    padding-left: 8px !important;
    position: relative !important;
}

/* 产品与服务 - 二级菜单激活状态左侧指示条 */
.main-nav:not(.mobile-on) .inner-nav > ul > li .mn-sub.mn-has-multi .mn-sub-multi ul li.active a::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 3px !important;
    height: 16px !important;
    background: #36c958 !important;
    border-radius: 0 2px 2px 0 !important;
}

/* 其他菜单 - 二级菜单激活状态 */
.main-nav:not(.mobile-on) .inner-nav > ul > li .mn-sub:not(.mn-has-multi) li.active a {
    color: #36c958 !important;
    font-weight: 600 !important;
    padding-left: 32px !important;
    position: relative !important;
}

/* 其他菜单 - 二级菜单激活状态左侧指示条 */
.main-nav:not(.mobile-on) .inner-nav > ul > li .mn-sub:not(.mn-has-multi) li.active a::before {
    content: '' !important;
    position: absolute !important;
    left: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 3px !important;
    height: 16px !important;
    background: #36c958 !important;
    border-radius: 0 2px 2px 0 !important;
}

/* 移动端 - 一级菜单激活状态 */
.main-nav.mobile-on .inner-nav > ul > li.active > a {
    color: #36c958 !important;
    font-weight: 600 !important;
    background: rgba(54, 201, 88, 0.1) !important;
}

/* 移动端 - 二级菜单激活状态 */
.main-nav.mobile-on .inner-nav > ul > li .mn-sub li.active a {
    color: #36c958 !important;
    font-weight: 600 !important;
    background: rgba(54, 201, 88, 0.05) !important;
}

/* 响应式调整 - 平板（继承小屏幕的padding设置） */
@media (max-width: 1200px) {
    .inner-nav > ul > li:first-child .mn-sub.mn-has-multi .mn-sub-multi {
        padding: 0 15px !important;
    }

    .inner-nav > ul > li:first-child .mn-sub.mn-has-multi .mn-sub-multi ul li a {
        font-size: 14px !important;
    }

    .inner-nav > ul > li:first-child .mn-sub.mn-has-multi .mn-group-title {
        font-size: 15px !important;
    }
}

/* 响应式调整 - 移动端 */
@media (max-width: 1024px) {
    .inner-nav > ul > li:first-child:hover .mn-sub.mn-has-multi,
    .inner-nav > ul > li:first-child .mn-sub.mn-has-multi.js-opened {
        padding: 30px !important;
        margin-left: 0 !important;
        width: 100% !important;
        left: 0 !important;
    }

    .inner-nav > ul > li:first-child .mn-sub.mn-has-multi .mn-sub-multi {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        padding: 0 !important;
        margin-bottom: 30px !important;
    }

    .inner-nav > ul > li:first-child .mn-sub.mn-has-multi .mn-sub-multi:last-child {
        margin-bottom: 0 !important;
    }
}

/* 语言切换按钮样式 */
#langSwitcher .link-hover-anim,
#langSwitcher .link-strong {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

/* Lucide 图标 */
#langSwitcher .lang-icon {
    width: 18px;
    height: 18px;
    stroke-width: 2;
    flex-shrink: 0;
}

/* 语言文字 */
#langSwitcher .lang-text {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

/* 透明状态下的样式（页面顶部）- 白色 */
.main-nav.transparent #langSwitcher,
.main-nav.dark #langSwitcher {
    color: #fff;
}

/* 滚动后的样式（白色背景）- 黑色 */
.main-nav.js-transparent:not(.transparent) #langSwitcher,
.main-nav.light-after-scroll:not(.dark) #langSwitcher {
    color: #000;
}

/* 响应式：移动端 */
@media (max-width: 1024px) {
    #langSwitcher .lang-icon {
        width: 20px;
        height: 20px;
    }

    #langSwitcher .lang-text {
        font-size: 15px;
    }
}

/* 语言切换提示动画 */
#langSwitcher.switching {
    animation: langSwitch 0.3s ease;
}

@keyframes langSwitch {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

/* =========================================
   首页"立即预约演示"按钮样式
   与"Next Identity Security"标签颜色保持一致
   ========================================= */

/* 绿色渐变按钮 - 与品牌标签颜色统一 */
.btn-mod.btn-green {
    color: #fff;
    background: linear-gradient(15deg, #36c958 0%, #198754 100%);
    border: none;
    font-size: 17px !important;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 18px 38px 17px !important;
    box-shadow: 0 8px 20px rgba(54, 201, 88, 0.3);
    transition: all 0.3s ease;
}

/* Hover 效果 */
.btn-mod.btn-green:hover,
.btn-mod.btn-green:focus {
    color: #fff;
    background: linear-gradient(15deg, #2db849 0%, #157347 100%);
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(54, 201, 88, 0.4);
}

/* Active 效果（点击时） */
.btn-mod.btn-green:active {
    color: #fff;
    transform: translateY(0);
    box-shadow: 0 6px 16px rgba(54, 201, 88, 0.3);
}

/* 脉动动画 - 吸引用户注意 */
@keyframes pulse-green {
    0%, 100% {
        box-shadow: 0 8px 20px rgba(54, 201, 88, 0.3);
    }
    50% {
        box-shadow: 0 8px 30px rgba(54, 201, 88, 0.5);
    }
}

.btn-mod.btn-green {
    animation: pulse-green 2s ease-in-out infinite;
}

.btn-mod.btn-green:hover {
    animation: none;
}

/* 响应式调整 */
@media (max-width: 1024px) {
    .btn-mod.btn-green {
        font-size: 16px !important;
        padding: 16px 32px !important;
    }
}

@media (max-width: 768px) {
    .btn-mod.btn-green {
        font-size: 15px !important;
        padding: 15px 28px !important;
        letter-spacing: 0.06em;
    }
}

/* =========================================
   首页客户展示区域
   ========================================= */

/* 标题样式 - 会随logo区域滑出而被顶起 */
.hs-status-a {
    position: absolute;
    bottom: 0;
    left: 30px;
    right: 30px;
    margin-bottom: 30px; /* 与底部/logo区域的固定间距 */
    transition: bottom 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* 客户展示区域容器 */
.client-showcase {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    background: linear-gradient(135deg, #36c958 0%, #198754 100%);
    overflow: hidden;
    transition: height 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 10;
}

/* 滑出状态 */
.client-showcase.visible {
    height: 140px;
}

/* 内容包装器 */
.client-showcase-wrapper {
    height: 140px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

/* Logo轨道 */
.client-logos-track {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 140px;
    padding: 0;
    position: relative;
}

/* Logo组容器 */
.client-logo-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.6s cubic-bezier(0.45, 0, 0.55, 1);
}

/* 准备进入的组（在底部，无动画） */
.client-logo-group.preparing {
    opacity: 0;
    transform: translateY(100%);
    transition: none;
}

/* 当前显示的组 */
.client-logo-group.active {
    opacity: 1;
    transform: translateY(0);
}

/* 向上退出的组 */
.client-logo-group.exit-up {
    opacity: 0;
    transform: translateY(-100%);
}

/* 单个Logo项 */
.client-logo-item {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.client-logo-item img {
    height: 30px;
    width: auto;
    max-width: 150px;
    object-fit: contain;
    opacity: 0.95;
    transition: all 0.3s ease;
}

.client-logo-item img:hover {
    opacity: 1;
    transform: scale(1.05);
}

/* 响应式调整 */
@media (max-width: 1024px) {
    .client-showcase.visible {
        height: 120px;
    }

    .client-showcase-wrapper,
    .client-logos-track {
        height: 120px;
    }

    .client-logo-item img {
        height: 30px;
        width: auto;
        max-width: 120px;
    }
}

@media (max-width: 768px) {
    .client-showcase.visible {
        height: 100px;
    }

    .client-showcase-wrapper,
    .client-logos-track {
        height: 100px;
    }

    .client-logo-item img {
        height: 30px;
        width: auto;
        max-width: 100px;
    }
}

/* =========================================
   移动端导航菜单修复 (≤1024px)
   ========================================= */

/*
 * 问题描述：移动端导航菜单点击无响应
 * 修复目标：确保二级菜单能正常展开/收起
 * 影响范围：仅移动端 (max-width: 1024px)
 * 修复时间：2025-01-XX
 */

@media (max-width: 1024px) {

    /* 移动端样式调整 - 仅修改样式，不控制display属性（由JavaScript控制）*/

    /* 1. 产品与服务的超大菜单 - 布局调整 */
    .main-nav.mobile-on .inner-nav .mn-sub.mn-has-multi {
        position: static !important;
        width: 100% !important;
        left: auto !important;
        padding: 0 !important;
        background-color: rgba(255, 255, 255, 0.95) !important;
        background: rgba(255, 255, 255, 0.95) !important;
        font-size: 15px !important;
    }

    /* 2. 产品与服务的四列改为垂直堆叠 */
    .main-nav.mobile-on .desktop-nav .mn-sub.mn-has-multi .mn-sub-multi {
        width: 100% !important;
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    }

    .main-nav.mobile-on .desktop-nav .mn-sub.mn-has-multi .mn-sub-multi:last-child {
        border-bottom: none !important;
    }

    /* 3. 分组标题样式 - 作为一级菜单项 */
    .main-nav.mobile-on .desktop-nav .mn-sub.mn-has-multi .mn-group-title {
        color: #666666 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        padding: 15px 15px 10px 15px !important;
        margin: 0 !important;
        border-bottom: none !important;
        display: block !important;
        background: transparent !important;
    }

    /* 4. 移除桌面端的伪元素分隔线 */
    .main-nav.mobile-on .mn-sub.mn-has-multi .mn-group-title::after {
        display: none !important;
    }

    /* 5. 二级菜单容器 */
    .main-nav.mobile-on .desktop-nav .mn-sub.mn-has-multi .mn-sub-multi ul {
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
    }

    /* 6. 二级菜单项样式 - 左侧缩进显示层级 */
    .main-nav.mobile-on .desktop-nav .mn-sub.mn-has-multi .mn-sub-multi ul li a {
        color: #666666 !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        padding: 12px 15px 12px 30px !important;
        display: block !important;
        background: transparent !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    }

    .main-nav.mobile-on .desktop-nav .mn-sub.mn-has-multi .mn-sub-multi ul li:last-child a {
        border-bottom: none !important;
    }

    .main-nav.mobile-on .desktop-nav .mn-sub.mn-has-multi .mn-sub-multi ul li a:active,
    .main-nav.mobile-on .desktop-nav .mn-sub.mn-has-multi .mn-sub-multi ul li a:hover {
        color: #36c958 !important;
        background-color: rgba(54, 201, 88, 0.1) !important;
    }

    /* 7. 其他二级菜单（解决方案、动态、关于我们、品牌活动）- 与产品与服务二级菜单样式统一 */
    .main-nav.mobile-on .desktop-nav .mn-sub {
        background-color: rgba(255, 255, 255, 0.95) !important;
        background: rgba(255, 255, 255, 0.95) !important;
        position: static !important;
        padding: 0 !important;
    }

    .main-nav.mobile-on .desktop-nav .mn-sub li {
        border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    }

    .main-nav.mobile-on .desktop-nav .mn-sub li:last-child {
        border-bottom: none !important;
    }

    .main-nav.mobile-on .desktop-nav .mn-sub li a {
        color: #666666 !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        padding: 12px 15px 12px 30px !important;
        display: block !important;
        background: transparent !important;
        border-bottom: none !important;
    }

    .main-nav.mobile-on .desktop-nav .mn-sub li a:active,
    .main-nav.mobile-on .desktop-nav .mn-sub li a:hover {
        color: #36c958 !important;
        background-color: rgba(54, 201, 88, 0.1) !important;
    }

    /* 移除右侧箭头图标（与产品与服务二级菜单保持一致）*/
    .main-nav.mobile-on .desktop-nav .mn-sub li a .mi-chevron-right {
        display: none !important;
    }

    /* 8. 确保箭头图标正确旋转 */
    .main-nav.mobile-on .mn-has-sub .mi-chevron-down {
        transition: transform 0.3s ease !important;
    }

    .main-nav.mobile-on .js-opened > a .mi-chevron-down {
        transform: rotate(180deg) !important;
    }

    /* 9. 菜单项激活状态 */
    .main-nav.mobile-on .inner-nav > ul > li.js-opened > a {
        color: #36c958 !important;
    }

    /* 10. 导航容器保持滚动功能，但完全隐藏滚动条 */
    .main-nav.mobile-on .desktop-nav {
        max-height: calc(100vh - 85px) !important; /* 视口高度减去导航栏高度85px */
        overflow-y: auto !important; /* 需要时自动显示滚动 */
        overflow-x: hidden !important;
        /* 隐藏滚动条但保持功能 */
        scrollbar-width: none !important; /* Firefox */
        -ms-overflow-style: none !important; /* IE/Edge */
        /* 添加平滑滚动 */
        -webkit-overflow-scrolling: touch !important;
    }

    /* Chrome, Safari, Opera - 完全隐藏滚动条 */
    .main-nav.mobile-on .desktop-nav::-webkit-scrollbar {
        display: none !important;
        width: 0px !important;
        height: 0px !important;
        background: transparent !important;
    }

    .main-nav.mobile-on .desktop-nav::-webkit-scrollbar-track {
        display: none !important;
        background: transparent !important;
    }

    .main-nav.mobile-on .desktop-nav::-webkit-scrollbar-thumb {
        display: none !important;
        background: transparent !important;
    }

    /* 覆盖 style.css 中的设置，确保子菜单列表可正常显示 */
    .mobile-on .desktop-nav > ul {
        overflow-y: visible !important;
        overflow-x: hidden !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    .mobile-on .desktop-nav > ul::-webkit-scrollbar {
        display: none !important;
    }

    /* 确保所有子菜单也不显示滚动条 */
    .mobile-on .desktop-nav ul {
        overflow-x: hidden !important;
        overflow-y: visible !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    .mobile-on .desktop-nav ul::-webkit-scrollbar {
        display: none !important;
    }

    /* 11. 禁用页面主体滚动和滚动条，只保留导航容器滚动（仅移动端）*/
    /* 当移动菜单打开时，通过JavaScript添加mobile-menu-opened类到body */
    body.mobile-menu-opened {
        overflow: hidden !important; /* 完全禁用页面滚动 */
        position: fixed !important; /* 固定页面位置，防止背景滚动 */
        width: 100% !important; /* 保持页面宽度 */
        height: 100% !important; /* 保持页面高度 */
    }

    /* 确保html元素也不显示滚动条 */
    html:has(body.mobile-menu-opened) {
        overflow: hidden !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    html:has(body.mobile-menu-opened)::-webkit-scrollbar {
        display: none !important;
    }
}

@media (max-width: 768px) {
    /* 小屏手机进一步优化 */

    /* 产品与服务 - 分组标题 */
    .main-nav.mobile-on .desktop-nav .mn-sub.mn-has-multi .mn-group-title {
        padding: 12px 12px 8px 12px !important;
        font-size: 14px !important;
    }

    /* 产品与服务 - 二级菜单项 */
    .main-nav.mobile-on .desktop-nav .mn-sub.mn-has-multi .mn-sub-multi ul li a {
        padding: 10px 12px 10px 24px !important;
        font-size: 13px !important;
    }

    /* 其他二级菜单（解决方案、动态、关于我们、品牌活动）*/
    .main-nav.mobile-on .desktop-nav .mn-sub:not(.mn-has-multi) li a {
        padding: 10px 12px 10px 24px !important;
        font-size: 13px !important;
    }
}

/* =========================================
   首页"下一代身份安全"模块 - 背景图片+视频融合
   ========================================= */

/*
 * 实现方案：
 * - 底层：网格渐变背景 (黑色底 + 白色半透明网格点)
 * - 中层：动态视频背景 (https://img.wuthreat.com/static/videos/BG2.mp4)
 * - 上层：暗色半透明遮罩
 * - 最上层：文字内容
 *
 * 视觉效果：视频以半透明状态覆盖在网格背景上，形成科技感的动静结合效果
 */

/* 为section添加网格渐变背景 */
#about {
    background-color: #000000 !important;
    background-image: radial-gradient(rgba(255, 255, 255, 0.3) 1px, #00091d 1px) !important;
    background-size: 20px 20px !important;
    background-position: 0 0 !important;
    background-repeat: repeat !important;
    position: relative !important;
}

/* 移除网格背景的工具类（用于安全服务页面） */
#about.no-grid-bg {
    background-image: none !important;
    background-color: transparent !important;
}

/* 视频背景容器 - 覆盖在背景图片之上 */
#about .bg-video-wrapper {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
    overflow: hidden !important;
}

/* 视频元素 - 半透明叠加，与背景图融合 */
#about .bg-video-wrapper .bg-video {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 0.5 !important; /* 50%透明度，让背景图和视频融合 */
    mix-blend-mode: normal !important; /* 正常混合模式 */
}

/* 暗色遮罩层 - 在视频之上，确保文字可读性 */
#about .bg-video-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 2 !important;
}

/* 内容容器 - 在所有背景层之上 */
#about .container {
    position: relative !important;
    z-index: 10 !important;
}

/* 产品流程图容器 - 在最上层，完全不受背景影响 */
#about .full-wrapper {
    position: relative !important;
    z-index: 100 !important;
    background-color: transparent !important;
    isolation: isolate !important; /* 创建独立的层叠上下文 */
}

/* 确保产品流程图清晰显示 */
#about .full-wrapper img {
    position: relative !important;
    z-index: 101 !important;
    background-color: transparent !important;
    display: block !important;
}

/* 响应式调整 - 移动端 */
@media (max-width: 768px) {
    #about {
        background-position: center center !important;
        background-attachment: scroll !important;
    }
}

/* ========= 解决方案区域背景设计 ========= */
/* 纯净深蓝渐变背景 - 平衡深度与蓝色特征 */
#services {
    background: linear-gradient(to bottom, #00091d 0%, #001020 30%, #001628 60%, #001c30 100%) !important;
    position: relative;
}

/* 方格背景叠加层 - 浅蓝色更好融合背景 */
.grid-background-services {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        linear-gradient(to right, rgba(64, 128, 192, 0.06) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(64, 128, 192, 0.06) 1px, transparent 1px);
    background-size: 14px 24px;
    pointer-events: none;
    z-index: 0;
}

/* =========================================
   全站标题系统重设计 - 科技感·国际化·高端大气
   ========================================= */

/*
 * 设计理念：
 * 1. 英文标签：极简几何，科技感装饰元素
 * 2. 主标题：现代排版，视觉层次，呼吸感
 * 3. 整体关系：流动布局，精致留白，国际化气质
 */

/* ========== 英文标签 - 科技感标记设计 ========== */
.section-caption-fancy {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;

    /* 字体 - 现代精致 */
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;

    /* 尺寸 - 紧凑精致 */
    padding: 5px 12px 5px 16px !important;

    /* 颜色 - 低调优雅 */
    color: rgba(54, 201, 88, 0.75) !important;
    background-color: rgba(54, 201, 88, 0.08) !important;
    background-image: none !important;

    /* 边框 - 左侧加重设计 */
    border: none !important;
    border-left: 2px solid rgba(54, 201, 88, 0.6) !important;
    border-radius: 0 2px 2px 0 !important;

    /* 阴影 - 轻微浮起 */
    box-shadow: 0 2px 8px rgba(54, 201, 88, 0.05) !important;

    /* 过渡 */
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* 英文标签：左侧科技感光效装饰 */
.section-caption-fancy::before {
    content: '' !important;
    position: absolute !important;
    left: -2px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 2px !important;
    height: 60% !important;
    background: linear-gradient(180deg,
        transparent 0%,
        rgba(54, 201, 88, 0.8) 50%,
        transparent 100%) !important;
    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
}

/* 英文标签：右侧点缀 */
.section-caption-fancy::after {
    content: '' !important;
    display: inline-block !important;
    width: 3px !important;
    height: 3px !important;
    background: rgba(54, 201, 88, 0.4) !important;
    border-radius: 50% !important;
    margin-left: 8px !important;
    transition: all 0.4s ease !important;
}

/* 深色背景下的英文标签 */
.light-content .section-caption-fancy {
    background-color: rgba(54, 201, 88, 0.1) !important;
    color: rgba(54, 201, 88, 0.85) !important;
    border-left-color: rgba(54, 201, 88, 0.7) !important;
    box-shadow: 0 2px 12px rgba(54, 201, 88, 0.08) !important;
}

/* Hover效果 - 科技感增强 */
.section-caption-fancy:hover {
    background-color: rgba(54, 201, 88, 0.12) !important;
    border-left-color: rgba(54, 201, 88, 1) !important;
    transform: translateX(2px) !important;
    box-shadow: 0 4px 16px rgba(54, 201, 88, 0.15) !important;
}

.section-caption-fancy:hover::before {
    opacity: 1 !important;
}

.section-caption-fancy:hover::after {
    background: rgba(54, 201, 88, 0.8) !important;
    box-shadow: 0 0 8px rgba(54, 201, 88, 0.6) !important;
}

.light-content .section-caption-fancy:hover {
    background-color: rgba(54, 201, 88, 0.15) !important;
}

/* ========== 主标题 - 现代国际化设计 ========== */
.section-title {
    position: relative !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important; /* 现代紧凑字距 */
    line-height: 1.2 !important;
    margin-top: 16px !important;

    /* 渐变文字效果（可选） */
    background: linear-gradient(135deg, #ffffff 0%, rgba(255, 255, 255, 0.85) 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
}

/* 深色背景下的主标题 */
.light-content .section-title {
    background: linear-gradient(135deg, #ffffff 0%, rgba(255, 255, 255, 0.92) 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
}

/* 标题下方装饰线 - 科技感点缀 */
.section-title::after {
    content: '' !important;
    display: block !important;
    width: 40px !important;
    height: 3px !important;
    background: linear-gradient(90deg,
        rgba(54, 201, 88, 0.8) 0%,
        rgba(54, 201, 88, 0.3) 70%,
        transparent 100%) !important;
    margin-top: 12px !important;
    border-radius: 2px !important;
    opacity: 0.7 !important;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* 悬停时装饰线延长 */
.section-title:hover::after {
    width: 60px !important;
    opacity: 1 !important;
}

/* ========== 标题组合布局优化 ========== */
/* 为包含英文标签和主标题的区域增加现代留白和流动感 */
.row.mb-20,
.row.mb-xs-30 {
    position: relative !important;
}

/* 响应式调整 */
@media (max-width: 1024px) {
    .section-caption-fancy {
        font-size: 10px !important;
        padding: 4px 10px 4px 14px !important;
        letter-spacing: 0.18em !important;
    }

    .section-title {
        margin-top: 14px !important;
    }
}

@media (max-width: 768px) {
    .section-caption-fancy {
        font-size: 10px !important;
        padding: 4px 10px 4px 12px !important;
        letter-spacing: 0.15em !important;
    }

    .section-caption-fancy::after {
        width: 2px !important;
        height: 2px !important;
        margin-left: 6px !important;
    }

    .section-title {
        margin-top: 12px !important;
        letter-spacing: -0.01em !important;
    }

    .section-title::after {
        width: 30px !important;
        height: 2px !important;
        margin-top: 10px !important;
    }
}

/* =========================================
   主视觉Banner区域优化 - 科技感·国际化·高端大气
   ========================================= */

/*
 * 设计理念：
 * 1. 副标题：简约优雅，呼吸感
 * 2. 主标题：视觉冲击，层次感，英文点缀
 * 3. 按钮：科技感，悬浮效果，强交互反馈
 */

/* ========== 主视觉区副标题 - Vision标签（居中对称设计）========== */
/* 外层容器 - 居中对齐 */
.hs-vision-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Vision标签容器 - 左右对称绿色竖线 */
.hs-vision-tag {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;

    /* 内边距 */
    padding: 8px 24px !important;

    /* 背景 */
    background-color: rgba(54, 201, 88, 0.08) !important;
    border-radius: 2px !important;

    /* 左右边框 - 对称绿色竖线 */
    border-left: 2px solid rgba(54, 201, 88, 0.6) !important;
    border-right: 2px solid rgba(54, 201, 88, 0.6) !important;

    /* 阴影 */
    box-shadow: 0 2px 12px rgba(54, 201, 88, 0.08) !important;
}

/* 左侧竖线微光效果 */
.hs-vision-tag::before {
    content: '' !important;
    position: absolute !important;
    left: -2px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 2px !important;
    height: 70% !important;
    background: linear-gradient(180deg,
        transparent 0%,
        rgba(54, 201, 88, 0.8) 50%,
        transparent 100%) !important;
}

/* 右侧竖线微光效果 */
.hs-vision-tag::after {
    content: '' !important;
    position: absolute !important;
    right: -2px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 2px !important;
    height: 70% !important;
    background: linear-gradient(180deg,
        transparent 0%,
        rgba(54, 201, 88, 0.8) 50%,
        transparent 100%) !important;
}

/* VISION英文标签 */
.hs-vision-label {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.25em !important;
    color: rgba(54, 201, 88, 0.85) !important;
    text-transform: uppercase !important;
}

/* 分隔符 */
.hs-vision-divider {
    font-size: 14px !important;
    color: rgba(54, 201, 88, 0.4) !important;
    font-weight: 300 !important;
}

/* 中文愿景文字 */
.hs-vision-text {
    font-size: 18px !important; /* 调整为18px */
    font-weight: 400 !important;
    letter-spacing: 0.38em !important; /* 进一步增加字间距，从0.28em提升到0.38em */
    color: rgba(255, 255, 255, 0.9) !important;
    text-shadow: 0 1px 12px rgba(255, 255, 255, 0.1) !important;
}

/* 响应式：平板端 */
@media (max-width: 1024px) {
    .hs-vision-tag {
        padding: 7px 20px !important;
        gap: 10px !important;
    }

    .hs-vision-label {
        font-size: 9px !important;
    }

    .hs-vision-text {
        font-size: 15px !important; /* 平板端从14px增大到15px */
        letter-spacing: 0.32em !important; /* 平板端进一步增加字间距 */
    }
}

/* 响应式：移动端 */
@media (max-width: 767px) {
    .hs-vision-tag {
        padding: 6px 16px !important;
        gap: 8px !important;
    }

    .hs-vision-label {
        font-size: 8px !important;
        letter-spacing: 0.2em !important;
    }

    .hs-vision-divider {
        font-size: 12px !important;
    }

    .hs-vision-text {
        font-size: 14px !important; /* 移动端从13px增大到14px */
        letter-spacing: 0.24em !important; /* 移动端进一步增加字间距 */
    }

    .hs-vision-tag::before,
    .hs-vision-tag::after {
        height: 60% !important;
    }
}

/* ========== 主标题优化 ========== */
.hs-title-12a {
    position: relative !important;
    font-size: 68px !important; /* 桌面端字体大小 - 适配较长的中文标题 */
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.25 !important;

    /* 文字渐变光泽效果 */
    background: linear-gradient(135deg,
        #ffffff 0%,
        rgba(255, 255, 255, 0.95) 50%,
        #ffffff 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;

    /* 文字阴影增强立体感 */
    text-shadow: 0 2px 20px rgba(54, 201, 88, 0.2),
                 0 0 40px rgba(54, 201, 88, 0.1) !important;
}

/* 主标题中的英文部分特殊处理 */
.hero-title-en {
    display: inline-block !important;
    position: relative !important;
    font-weight: 900 !important;
    letter-spacing: 0.05em !important;

    /* 英文渐变色 */
    background: linear-gradient(135deg,
        #36c958 0%,
        #4dd56f 50%,
        #36c958 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;

    /* 科技感光晕 */
    filter: drop-shadow(0 0 10px rgba(54, 201, 88, 0.3)) !important;

    /* 微妙动画 */
    animation: heroGlow 3s ease-in-out infinite !important;
}

/* 英文标题光晕动画 */
@keyframes heroGlow {
    0%, 100% {
        filter: drop-shadow(0 0 10px rgba(54, 201, 88, 0.3));
    }
    50% {
        filter: drop-shadow(0 0 20px rgba(54, 201, 88, 0.5));
    }
}

/* ========== 按钮重新设计 - 科技感悬浮按钮 ========== */
.btn-green {
    position: relative !important;
    overflow: hidden !important;

    /* 字体优化 */
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;

    /* 尺寸优化 */
    padding: 16px 40px !important;

    /* 颜色 - 品牌渐变 */
    color: #ffffff !important;
    background: linear-gradient(135deg, #36c958 0%, #2ba849 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 2px !important;

    /* 阴影 - 悬浮效果 */
    box-shadow: 0 8px 24px rgba(54, 201, 88, 0.25),
                0 4px 12px rgba(0, 0, 0, 0.15),
                inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;

    /* 过渡 */
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;

    /* 禁用原有动画 */
    animation: none !important;
}

/* 按钮光泽效果层 */
.btn-green::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.3) 50%,
        transparent 100%) !important;
    transition: left 0.6s ease !important;
}

/* 按钮背景装饰粒子 */
.btn-green::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(circle at 50% 50%,
        rgba(255, 255, 255, 0.1) 0%,
        transparent 70%) !important;
    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
}

/* Hover状态 - 悬浮升起 */
.btn-green:hover {
    color: #ffffff !important;
    background: linear-gradient(135deg, #3ed55f 0%, #32c050 100%) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;

    /* 悬浮升起 */
    transform: translateY(-4px) !important;

    /* 增强阴影 */
    box-shadow: 0 16px 40px rgba(54, 201, 88, 0.35),
                0 8px 20px rgba(0, 0, 0, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

/* Hover时光泽扫过 */
.btn-green:hover::before {
    left: 100% !important;
}

/* Hover时背景粒子显现 */
.btn-green:hover::after {
    opacity: 1 !important;
}

/* Active状态 - 按下效果 */
.btn-green:active {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(54, 201, 88, 0.3),
                0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

/* ========== 响应式调整 ========== */
@media (max-width: 1024px) {
    .hs-title-11a {
        padding-left: 16px !important;
    }

    .hs-title-11a::before {
        width: 3px !important;
    }

    .hero-title-en {
        letter-spacing: 0.03em !important;
    }

    .btn-green {
        font-size: 15px !important;
        padding: 14px 36px !important;
    }
}

/* 中等屏幕（1200px以下）适配 - 平板和小型笔记本 */
@media (max-width: 1199px) {
    .hs-title-12a {
        font-size: 42px !important; /* 中等屏幕字体大小 */
        line-height: 1.3 !important;
    }
}

/* 平板端（1024px以下）适配 */
@media (max-width: 1024px) {
    .hs-title-12a {
        font-size: 36px !important; /* 平板端字体大小 */
        line-height: 1.35 !important;
    }
}

@media (max-width: 768px) {
    .hs-title-11a {
        padding-left: 14px !important;
        letter-spacing: 0.03em !important;
    }

    .hs-title-11a::before {
        width: 3px !important;
        height: 40% !important;
    }

    .hs-title-12a {
        font-size: 28px !important; /* 移动端增大主标题字体，从24px调整到28px */
        letter-spacing: 0 !important;
        text-shadow: 0 2px 15px rgba(54, 201, 88, 0.15) !important;
        line-height: 1.4 !important; /* 增加行高,避免文字过于拥挤 */
    }

    .hero-title-en {
        font-size: 26px !important; /* 英文品牌名略小，从22px调整到26px */
        letter-spacing: 0.02em !important;
    }

    .btn-green {
        font-size: 14px !important;
        padding: 13px 32px !important;
        border-radius: 2px !important;
    }
}

/* 小屏手机（480px以下）- 适度缩小避免折行 */
@media (max-width: 480px) {
    .hs-title-12a {
        font-size: 22px !important; /* 小屏手机从18px增大到22px */
        line-height: 1.5 !important;
    }

    .hero-title-en {
        font-size: 20px !important; /* 英文品牌名从17px增大到20px */
    }

    .btn-green {
        font-size: 13px !important;
        padding: 12px 28px !important;
    }
}

/* 超小屏手机（360px以下）- 极端适配 */
@media (max-width: 360px) {
    .hs-title-12a {
        font-size: 18px !important; /* 超小屏从16px增大到18px */
        line-height: 1.6 !important;
    }

    .hero-title-en {
        font-size: 17px !important; /* 从15px增大到17px */
    }
}

/* ========= 分割线箭头脉冲动画 ========= */
@keyframes pulse-arrow {
    0%, 100% {
        transform: translateY(0) scale(1);
        box-shadow: 0 0 0 0 rgba(54, 201, 88, 0.4);
    }
    50% {
        transform: translateY(4px) scale(1.05);
        box-shadow: 0 0 0 8px rgba(54, 201, 88, 0);
    }
}

/* 分割线容器响应式调整 */
@media (max-width: 767px) {
    .section-divider {
        gap: 15px !important;
    }

    .section-divider > div[style*="width: 48px"] {
        width: 40px !important;
        height: 40px !important;
    }

    .section-divider i[data-lucide="chevron-down"] {
        width: 24px !important;
        height: 24px !important;
    }
}


/* =========================================
   外部链接图标样式
   ========================================= */

/* 外部链接图标 */
.external-link-icon {
    width: 14px !important;
    height: 14px !important;
    margin-left: 4px;
    vertical-align: middle;
    opacity: 0.6;
    transition: all 0.3s ease;
    display: inline-block;
    stroke-width: 2;
}

/* 悬停时图标效果 */
.mn-sub-multi a:hover .external-link-icon {
    opacity: 1;
    transform: translateX(2px) translateY(-2px);
    color: #36c958;
}

/* 确保图标在导航菜单中正确显示 */
.mn-sub-multi li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* 响应式：移动端图标大小调整 */
@media (max-width: 1024px) {
    .external-link-icon {
        width: 13px !important;
        height: 13px !important;
        margin-left: 3px;
    }
}

/* =========================================
   一级菜单激活状态（默认透明状态）
   ========================================= */

/* 一级菜单激活状态 - 默认透明背景时显示绿色 */
.main-nav.transparent .inner-nav > ul > li.active > a,
.main-nav.dark .inner-nav > ul > li.active > a {
    color: #36c958 !important;
    font-weight: 600 !important;
    opacity: 1 !important;
}

/* 一级菜单激活状态 - 滚动后白色背景时也显示绿色 */
.main-nav.light-after-scroll .inner-nav > ul > li.active > a {
    color: #36c958 !important;
    font-weight: 600 !important;
    opacity: 1 !important;
}
