  
  /* 使用CSS Grid确保三列结构 */
.custom-navbar-bg {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  grid-template-areas: "logo nav search" !important;
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  height: 10vh;
  min-height: 60px;
  max-height: 100px;
  z-index: 1030;
}

/* 强制不换行 */
.navbar-nav-horizontal-scroll .navbar-nav {
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}

/* 设置自适应宽度布局 */
.nav-item {
  flex: 1; /* 平均分配宽度 */
  min-width: 0; /* 允许收缩 */
  max-width: 20%; /* 增加最大宽度限制 */
  margin: 0 0.2vw; /* 减小边距 */
  text-align: center; /* 居中对齐 */
}

/* HUMAN PRACTICE按钮特殊宽度 */
.nav-item:has(.nav-link[href*="human-practice"]),
.nav-item .nav-link[href*="human-practice"] {
  flex: 1.3 !important; /* 比其他按钮宽30% */
  min-width: 140px !important; /* 设置更大的最小宽度 */
  max-width: 25% !important; /* 允许更大的最大宽度 */
}

.nav-item .nav-link[href*="human-practice"] {
  padding: 0.8vh 1.5vw !important; /* 增加左右内边距 */
  font-size: 0.9em !important; /* 稍微减小字体以适应按钮 */
  line-height: 1.2 !important; /* 调整行高 */
  text-align: center !important; /* 确保文字居中 */
  white-space: nowrap !important; /* 防止换行 */
  overflow: hidden !important; /* 隐藏溢出 */
  text-overflow: ellipsis !important; /* 文字溢出时显示省略号 */
  display: flex !important; /* 使用flex布局 */
  align-items: center !important; /* 垂直居中 */
  justify-content: center !important; /* 水平居中 */
}
  
  body { 
    padding-top: 10vh; /* 为固定导航栏预留空间 */
    min-height: 100vh;
  }

  /* Logo styling - reduced size */
  .navbar-brand {
    flex-shrink: 0; /* 防止logo被压缩 */
    width: 20%; /* 固定logo区域为20%宽度 */
  }

  .navbar-brand img {
    height: 12vh; /* 导航栏高度的95% (10vh * 0.95) */
    width: auto;
    margin-right: 2vw; /* 使用视口宽度的2% */
    opacity: 0;
    transform: scale(0.8) rotate(-10deg);
    animation: logoFadeIn 1s cubic-bezier(0.34, 1.56, 0.64, 1) 0.3s forwards;
  }

  /* Logo加载动画 */
  @keyframes logoFadeIn {
    0% {
      opacity: 0;
      transform: scale(0.8) rotate(-10deg);
    }
    60% {
      opacity: 0.8;
      transform: scale(1.1) rotate(2deg);
    }
    100% {
      opacity: 1;
      transform: scale(1) rotate(0deg);
    }
  }

  /* Custom navbar - 始终使用固定定位 */
  .custom-navbar-bg {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: visible !important; /* 强制设置overflow为visible */
    /* 确保导航栏在正确位置 */
    transform: translateY(0);
    opacity: 1;
  }

  /* 为背景图片容器提供定位上下文 - 使用伪元素或子元素 */
  .custom-navbar-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    pointer-events: none;
  }

  /* 导航栏背景图片容器 */
  .navbar-background-image {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 10vh; /* 与导航栏高度一致 */
    min-height: 60px;
    max-height: 100px;
    z-index: -1; /* 确保背景图片在内容后面 */
    overflow: hidden;
  }

  /* 背景图片样式 */
  .navbar-background-image .bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }

  /* 确保导航栏内容显示在背景图片之上 */
  .custom-navbar-bg .container-fluid {
    position: relative;
    z-index: 1;
  }
  
  /* 导航栏状态类 - 始终固定定位 */
  .custom-navbar-bg.navbar-static {
    position: fixed !important; /* 即使标记为static也使用固定定位 */
    transform: translateY(0) !important;
  }
  
  .custom-navbar-bg.navbar-fixed {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: translateY(0) !important;
  }

  /* 导航栏加载动画 */
  @keyframes navbarSlideIn {
    0% {
      opacity: 0;
      transform: translateY(-100%) scale(0.95);
    }
    60% {
      opacity: 0.8;
      transform: translateY(10px) scale(1.02);
    }
    80% {
      transform: translateY(-5px) scale(0.99);
    }
    100% {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }

  /* 导航栏自动隐藏效果 - 优化版本 */
  .custom-navbar-bg {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateY(0);
    opacity: 1;
    will-change: transform, opacity; /* 优化性能 */
  }

  .custom-navbar-bg.navbar-hidden {
    transform: translateY(-100%) !important;
    opacity: 0 !important;
    pointer-events: none !important; /* 防止隐藏时仍能点击 */
    visibility: hidden; /* 完全隐藏，避免影响布局 */
  }

  .custom-navbar-bg.navbar-visible {
    transform: translateY(0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible; /* 确保可见 */
  }

  /* 添加过渡动画 - 优化版本 */
  .custom-navbar-bg.navbar-hidden,
  .custom-navbar-bg.navbar-visible {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), 
                opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                visibility 0.3s ease;
  }

  /* 添加悬停时的快速显示效果 */
  .custom-navbar-bg:hover {
    transform: translateY(0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
    transition: all 0.15s ease; /* 更快的悬停响应 */
  }

  /* 添加键盘焦点时的显示效果 */
  .custom-navbar-bg:focus-within {
    transform: translateY(0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }

  /* 添加页面顶部区域的悬停显示 */
  body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 50px;
    z-index: 999;
    pointer-events: none;
    background: transparent;
  }

  /* 当鼠标在页面顶部时显示导航栏 */
  body:hover::before {
    pointer-events: auto;
  }

  /* 导航栏容器布局 - 固定百分比 */
  .custom-navbar-bg .container-fluid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    padding: 0 2vw; /* 使用视口宽度的2% */
    width: 100%;
    overflow: visible !important; /* 强制确保下拉菜单不被裁剪 */
  }

  /* Logo区域 */
  .navbar-brand {
    flex-shrink: 0;
    margin-right: 2vw; /* 使用视口宽度的2% */
    height: 100%;
    display: flex;
    align-items: center;
  }

  /* 导航容器 - 自适应布局设计 */
  .navbar-scroll-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    flex: 1; /* 占据剩余空间 */
    min-width: 0; /* 允许收缩 */
    margin: 0 1vw; /* 左右边距 */
  }

  /* 导航菜单区域 - 百分比布局 */
  .navbar-nav-horizontal-scroll {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* 导航菜单项容器 - 自适应布局 */
  .navbar-nav-horizontal-scroll .navbar-nav {
    display: flex;
    flex-wrap: nowrap; /* 不换行 */
    justify-content: space-between; /* 均匀分布 */
    align-items: center;
    gap: 0.5vw; /* 减小间距 */
    height: 100%;
    width: 100%;
    overflow: visible !important; /* 确保下拉菜单不被裁剪 */
  }

  /* 移除滚动动画相关样式 */

  /* 导航栏重新加载动画 */
  .navbar-reload {
    animation: navbarReload 0.8s ease-out;
    position: relative;
  }

  .navbar-reload::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, 
      rgba(255, 255, 255, 0.1) 0%, 
      rgba(255, 255, 255, 0.3) 50%, 
      rgba(255, 255, 255, 0.1) 100%);
    animation: reloadShimmer 0.8s ease-out;
    pointer-events: none;
  }

  @keyframes navbarReload {
    0% {
      opacity: 0.7;
      transform: scale(0.95);
    }
    50% {
      opacity: 0.9;
      transform: scale(1.02);
    }
    100% {
      opacity: 1;
      transform: scale(1);
    }
  }

  @keyframes reloadShimmer {
    0% {
      transform: translateX(-100%);
      opacity: 0;
    }
    50% {
      opacity: 1;
    }
    100% {
      transform: translateX(100%);
      opacity: 0;
    }
  }

  /* Logo重新加载动画 */
  .logo-reload {
    animation: logoReload 1s ease-out;
  }

  @keyframes logoReload {
    0% {
      opacity: 0;
      transform: scale(0.8) rotate(-10deg);
    }
    50% {
      opacity: 0.8;
      transform: scale(1.1) rotate(5deg);
    }
    100% {
      opacity: 1;
      transform: scale(1) rotate(0deg);
    }
  }

  /* 确保固定导航栏在所有情况下都正确显示 */
.custom-navbar-bg {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1030 !important;
}

/* 确保页面内容不被固定导航栏遮挡 */
body {
  padding-top: 10vh !important;
  min-height: 100vh;
}

/* 响应式设计 - 不同缩放下的优化 */
  
  /* 大屏幕优化 (1200px+) */
  @media (min-width: 1200px) {
    .navbar-scroll-container {
      margin: 0 2vw; /* 使用视口宽度的2% */
    }
    
    .navbar-nav-horizontal-scroll .navbar-nav {
      gap: 0.8vw; /* 使用视口宽度的0.8% */
    }
    
    .nav-item {
      max-width: 18%; /* 增加最大宽度 */
    }
    
    /* HUMAN PRACTICE按钮在大屏幕下的特殊设置 */
    .nav-item .nav-link[href*="human-practice"] {
      flex: 1.4 !important; /* 比其他按钮宽40% */
      min-width: 160px !important;
      max-width: 22% !important;
      font-size: 0.95em !important; /* 稍微增大字体 */
      padding: 0.9vh 1.8vw !important; /* 调整内边距 */
    }
  }

  /* 中等屏幕优化 (992px - 1199px) */
  @media (max-width: 1199px) and (min-width: 992px) {
    .navbar-scroll-container {
      margin: 0 1.5vw; /* 使用视口宽度的1.5% */
    }
    
    .navbar-nav-horizontal-scroll .navbar-nav {
      gap: 0.4vw; /* 使用视口宽度的0.4% */
    }
    
    .nav-item {
      max-width: 16%; /* 调整最大宽度 */
      font-size: 0.9vw; /* 减小字体 */
    }
    
    /* HUMAN PRACTICE按钮在中等屏幕下的特殊设置 */
    .nav-item .nav-link[href*="human-practice"] {
      flex: 1.35 !important; /* 比其他按钮宽35% */
      min-width: 150px !important;
      max-width: 20% !important;
      font-size: 0.9em !important; /* 保持字体大小 */
      padding: 0.8vh 1.6vw !important; /* 调整内边距 */
    }
  }

  /* 小屏幕优化 (768px - 991px) */
  @media (max-width: 991px) and (min-width: 768px) {
    .custom-navbar-bg .container-fluid {
      padding: 0 1.5vw; /* 使用视口宽度的1.5% */
    }
    
    .navbar-scroll-container {
      margin: 0 1vw; /* 使用视口宽度的1% */
    }
    
    .navbar-nav-horizontal-scroll .navbar-nav {
      gap: 0.3vw; /* 使用视口宽度的0.3% */
    }
    
    .nav-item {
      max-width: 14%; /* 调整最大宽度 */
      font-size: 0.8vw; /* 减小字体 */
    }
    
    /* HUMAN PRACTICE按钮在小屏幕下的特殊设置 */
    .nav-item .nav-link[href*="human-practice"] {
      flex: 1.3 !important; /* 比其他按钮宽30% */
      min-width: 130px !important;
      max-width: 18% !important;
      font-size: 0.85em !important; /* 稍微减小字体 */
      padding: 0.7vh 1.4vw !important; /* 调整内边距 */
    }
    
    /* 调整Logo大小 */
    .navbar-brand img {
      height: 6vh; /* 使用视口高度的6% */
    }
    
    /* 确保下拉菜单在小屏幕下正确显示 */
    .dropdown-menu {
      min-width: 18vw; /* 使用视口宽度的18% */
      width: max-content;
    }
  }

  /* 超小屏幕优化 (小于768px) */
  @media (max-width: 767px) {
    .custom-navbar-bg {
      height: 8vh; /* 使用视口高度的8% */
      min-height: 50px; /* 设置最小高度 */
    }
    
    .custom-navbar-bg .container-fluid {
      padding: 0 1vw; /* 使用视口宽度的1% */
    }
    
    .navbar-brand img {
      height: 5vh; /* 使用视口高度的5% */
      margin-right: 1vw; /* 使用视口宽度的1% */
    }
    
    .navbar-scroll-container {
      margin: 0 0.5vw; /* 使用视口宽度的0.5% */
    }
    
    .navbar-nav-horizontal-scroll .navbar-nav {
      gap: 0.2vw; /* 使用视口宽度的0.2% */
    }
    
    .nav-item {
      max-width: 12%; /* 调整最大宽度 */
      font-size: 0.7vw; /* 减小字体 */
    }
    
    /* HUMAN PRACTICE按钮在超小屏幕下的特殊设置 */
    .nav-item .nav-link[href*="human-practice"] {
      flex: 1.25 !important; /* 比其他按钮宽25% */
      min-width: 120px !important;
      max-width: 16% !important;
      font-size: 0.8em !important; /* 进一步减小字体 */
      padding: 0.6vh 1.2vw !important; /* 调整内边距 */
    }
    
    /* 搜索框优化 */
    .search-container {
      min-width: 15vw; /* 使用视口宽度的15% */
    }
    
    .search-input {
      width: 15vw; /* 使用视口宽度的15% */
      padding: 0.8vh 3.5vw 0.8vh 1.2vw; /* 使用视口单位 */
      font-size: 1.2vw; /* 使用视口宽度的1.2% */
    }
    
    /* 确保下拉菜单在超小屏幕下正确显示 */
    .dropdown-menu {
      min-width: 16vw; /* 使用视口宽度的16% */
      width: max-content;
      font-size: 1.4vw; /* 使用视口宽度的1.4% */
    }
  }

  /* 极小屏幕优化 (小于480px) */
  @media (max-width: 479px) {
    .custom-navbar-bg {
      height: 6vh; /* 使用视口高度的6% */
      min-height: 40px; /* 设置最小高度 */
    }
    
    .navbar-brand img {
      height: 4vh; /* 使用视口高度的4% */
      margin-right: 0.5vw; /* 使用视口宽度的0.5% */
    }
    
    .navbar-scroll-container {
      margin: 0 0.2vw; /* 使用视口宽度的0.2% */
    }
    
    
    .search-container {
      min-width: 12vw; /* 使用视口宽度的12% */
    }
    
    .search-input {
      width: 12vw; /* 使用视口宽度的12% */
      padding: 0.6vh 3vw 0.6vh 1vw; /* 使用视口单位 */
      font-size: 1.1vw; /* 使用视口宽度的1.1% */
    }
    
    /* 确保下拉菜单在极小屏幕下正确显示 */
    .dropdown-menu {
      min-width: 14vw; /* 使用视口宽度的14% */
      width: max-content;
      font-size: 1.2vw; /* 使用视口宽度的1.2% */
    }
  }

  /* 高DPI屏幕优化 */
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    
    .navbar-nav-horizontal-scroll .navbar-nav {
      gap: 0.6vw; /* 使用视口宽度的0.6% */
    }
  }

  /* 横屏模式优化 */
  @media (orientation: landscape) and (max-height: 500px) {
    .custom-navbar-bg {
      height: 8vh; /* 使用视口高度的8% */
      min-height: 50px; /* 设置最小高度 */
    }
    
    .navbar-brand img {
      height: 5vh; /* 使用视口高度的5% */
    }
    
  }

  /* 导航菜单水平滚动容器 */
  .navbar-nav-scroll {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
  }

  /* 隐藏滚动条 */
  .navbar-nav-scroll::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
  }

  /* 导航菜单项容器 - 防止换行 */
  .navbar-nav-scroll .navbar-nav {
    flex-wrap: nowrap;
    white-space: nowrap;
    min-width: max-content;
  }

  /* 导航项基础样式调整 */
  .navbar-nav-scroll .nav-item {
    flex-shrink: 0;
    min-width: fit-content;
    position: relative; /* 为下拉菜单提供定位参考 */
  }

  /* 滚动指示器样式 */
  .navbar-nav-scroll::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 20px;
    background: linear-gradient(to right, transparent, rgba(0,0,0,0.1));
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .navbar-nav-scroll.scrollable::after {
    opacity: 1;
  }

  /* 导航项hover效果调整 */
  .navbar-nav-scroll .nav-item.expanded {
    transform: scaleX(1.1); /* 减小放大倍数 */
  }
  
  .navbar-nav-scroll .nav-item.pushed {
    transform: translateX(8px); /* 减小推移距离 */
  }

  /* Nav item expansion effect - 优化推开效果 */
  .nav-item.expanded {
    transform: scaleX(1.2);
    z-index: 1002;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  /* Push effect for other items - 优化推移效果 */
  .nav-item.pushed {
    transform: translateX(12px);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  /* 推移效果调整 */
  .navbar-nav-scroll .nav-item.expanded {
    transform: scaleX(1.15);
  }
  
  .navbar-nav-scroll .nav-item.pushed {
    transform: translateX(10px);
  }

  .nav-item:nth-child(1).pushed { transform: translateX(-15px); }
  .nav-item:nth-child(2).pushed { transform: translateX(-10px); }
  .nav-item:nth-child(3).pushed { transform: translateX(-5px); }
  .nav-item:nth-child(5).pushed { transform: translateX(5px); }
  .nav-item:nth-child(6).pushed { transform: translateX(10px); }
  .nav-item:nth-child(7).pushed { transform: translateX(15px); }

  /* Navbar bulge effect on hover - 玻璃透明下突效果，home除外 */
  .nav-item:not(.home-nav)::before {
    content: '';
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 25px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0 0 60px 60px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0;
    z-index: 1000;
  }

  .nav-item:not(.home-nav):hover::before {
    width: 130%;
    opacity: 1;
  }

  /* Home导航项不显示下突效果 */
  .nav-item.home-nav::before {
    display: none;
  }

  /* Nav link styling */
  .nav-item .nav-link {
    backdrop-filter: blur(5px);
    background: rgba(255, 255, 255, 0);
    border-radius: 0.6vw; /* 使用视口宽度的0.6% */
    margin: 0.2vw; /* 使用视口宽度的0.2% */
    padding: 0.8vh 1.2vw; /* 使用视口单位 */
    font-size: 1.2vw; /* 使用视口宽度的1.2% */
    transition: all 0.3s ease;
    position: relative;
    z-index: 1001;
    white-space: nowrap;
    /* 初始加载状态 */
    opacity: 0;
    transform: translateY(20px) scale(0.9);
    animation: navItemFadeIn 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  }

  /* 为每个导航项添加延迟 */
  .nav-item:nth-child(1) .nav-link { animation-delay: 0.5s; }
  .nav-item:nth-child(2) .nav-link { animation-delay: 0.6s; }
  .nav-item:nth-child(3) .nav-link { animation-delay: 0.7s; }
  .nav-item:nth-child(4) .nav-link { animation-delay: 0.8s; }
  .nav-item:nth-child(5) .nav-link { animation-delay: 0.9s; }
  .nav-item:nth-child(6) .nav-link { animation-delay: 1.0s; }
  .nav-item:nth-child(7) .nav-link { animation-delay: 1.1s; }
  .nav-item:nth-child(8) .nav-link { animation-delay: 1.2s; }

  /* 导航项加载动画 */
  @keyframes navItemFadeIn {
    0% {
      opacity: 0;
      transform: translateY(20px) scale(0.9);
    }
    60% {
      opacity: 0.8;
      transform: translateY(-5px) scale(1.05);
    }
    100% {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }

  .nav-item .nav-link:hover {
    backdrop-filter: blur(15px);
    background: rgba(255,255,255,0.2);
    box-shadow: 0 2px 8px rgba(255,192,203,0.3);
  }

    /* Search container */
  .search-container {
    position: relative;
    margin-left: auto;
  }

  .search-input {
    width: 25vw; /* 使用视口宽度的25% */
    min-width: 200px; /* 设置最小宽度 */
    max-width: 400px; /* 设置最大宽度 */
    padding: 1vh 4.5vw 1vh 1.8vw; /* 使用视口单位 */
    border: none;
    border-radius: 2.5vw; /* 使用视口宽度的2.5% */
    background: linear-gradient(90deg,
      rgba(104, 242, 194, 0.4) 0%,     /* 青绿色 */
      rgba(89, 202, 247, 0.4) 48.33%,  /* 蓝色 */
      rgba(250, 205, 245, 0.4) 100%    /* 粉色 */
    );
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    font-size: 1.4vw; /* 使用视口宽度的1.4% */
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
    box-shadow:
      0 4px 15px rgba(0, 0, 0, 0.2),
      inset 0 1px 0 rgba(255, 255, 255, 0.2);
  }

  /* 搜索框光效背景 */
  .search-input::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
      transparent,
      rgba(255, 255, 255, 0.1),
      transparent
    );
    transition: left 0.8s ease;
    z-index: -1;
  }

  .search-input:focus::before {
    left: 100%;
  }

  .search-input::placeholder {
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
  }

  .search-input:focus {
    outline: none;
    background: linear-gradient(90deg,
      rgba(104, 242, 194, 0.6) 0%,     /* 聚焦时增强透明度 */
      rgba(89, 202, 247, 0.6) 48.33%,
      rgba(250, 205, 245, 0.6) 100%
    );
    box-shadow:
      0 8px 25px rgba(104, 242, 194, 0.4),
      inset 0 1px 0 rgba(255, 255, 255, 0.3),
      0 0 20px rgba(89, 202, 247, 0.3);
    width: 320px;
    transform: scale(1.02);
    animation: searchFocusGlow 0.6s ease-in-out;
  }

  @keyframes searchFocusGlow {
    0%, 100% {
      box-shadow:
        0 8px 25px rgba(104, 242, 194, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        0 0 20px rgba(89, 202, 247, 0.3);
    }
    50% {
      box-shadow:
        0 12px 35px rgba(104, 242, 194, 0.6),
        inset 0 1px 0 rgba(255, 255, 255, 0.4),
        0 0 30px rgba(89, 202, 247, 0.5);
    }
  }

  .search-btn {
    position: absolute;
    right: 0.8vw; /* 使用视口宽度的0.8% */
    top: 50%;
    transform: translateY(-50%);
    background: linear-gradient(135deg,
      rgba(104, 242, 194, 0.3) 0%,
      rgba(89, 202, 247, 0.3) 50%,
      rgba(250, 205, 245, 0.3) 100%
    );
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.9);
    cursor: pointer;
    padding: 0.8vw; /* 使用视口宽度的0.8% */
    width: 3.2vw; /* 使用视口宽度的3.2% */
    height: 3.2vw; /* 使用视口宽度的3.2% */
    min-width: 24px; /* 设置最小尺寸 */
    min-height: 24px; /* 设置最小尺寸 */
    max-width: 40px; /* 设置最大尺寸 */
    max-height: 40px; /* 设置最大尺寸 */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  }

  .search-btn:hover {
    background: linear-gradient(135deg,
      rgba(104, 242, 194, 0.5) 0%,
      rgba(89, 202, 247, 0.5) 50%,
      rgba(250, 205, 245, 0.5) 100%
    );
    color: white;
    transform: translateY(-50%) scale(1.1) rotate(5deg);
    box-shadow:
      0 4px 15px rgba(104, 242, 194, 0.4),
      0 0 15px rgba(89, 202, 247, 0.3);
    animation: searchBtnPulse 0.6s ease-in-out;
  }

  .search-btn:active {
    transform: translateY(-50%) scale(0.95);
  }

  @keyframes searchBtnPulse {
    0%, 100% {
      box-shadow:
        0 4px 15px rgba(104, 242, 194, 0.4),
        0 0 15px rgba(89, 202, 247, 0.3);
    }
    50% {
      box-shadow:
        0 6px 20px rgba(104, 242, 194, 0.6),
        0 0 25px rgba(89, 202, 247, 0.5);
    }
  }

  /* Search results dropdown */
  .search-results {
    position: absolute;
    top: 100%;
    right: 0;
    width: 420px;
    max-height: 450px;
    overflow-y: auto;
    background: linear-gradient(135deg,
      rgba(104, 242, 194, 0.5) 0%,     /* 青绿色 */
      rgba(89, 202, 247, 0.5) 48.33%,  /* 蓝色 */
      rgba(250, 205, 245, 0.5) 100%    /* 粉色 */
    );
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 15px;
    box-shadow:
      0 15px 45px rgba(0, 0, 0, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.3),
      0 0 30px rgba(104, 242, 194, 0.2);
    z-index: 2000;
    margin-top: 15px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px) scale(0.9) rotateX(-10deg);
    transform-origin: top center;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: none;
    overflow-x: hidden;
    position: relative;
  }

  /* 搜索结果光效背景 */
  .search-results::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
      transparent,
      rgba(255, 255, 255, 0.1),
      transparent
    );
    transition: left 0.8s ease;
    z-index: 1;
  }

  .search-results.show::before {
    left: 100%;
  }

.search-results.show {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1) rotateX(0deg);
  animation: searchResultsBounceIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* 搜索结果弹出动画 */
@keyframes searchResultsBounceIn {
  0% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-30px) scale(0.7) rotateX(-15deg);
  }
  50% {
    opacity: 0.8;
    transform: translateY(5px) scale(1.05) rotateX(2deg);
  }
  70% {
    transform: translateY(-2px) scale(0.98) rotateX(-1deg);
  }
  100% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1) rotateX(0deg);
  }
}

.search-result-item {
  padding: 15px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  margin: 3px 6px;
  border-radius: 10px;
  position: relative;
  z-index: 2;
  overflow: hidden;
  transform: translateX(-10px);
  opacity: 0;
  animation: searchItemSlideIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

/* 搜索结果项的光效背景 */
.search-result-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,
    transparent,
    rgba(255, 255, 255, 0.15),
    transparent
  );
  transition: left 0.6s ease;
  z-index: -1;
}

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

.search-result-item:hover {
  background: linear-gradient(90deg,
    rgba(104, 242, 194, 0.3) 0%,
    rgba(89, 202, 247, 0.3) 48.33%,
    rgba(250, 205, 245, 0.3) 100%
  );
  transform: translateY(-2px) scale(1.02);
  box-shadow:
    0 8px 20px rgba(104, 242, 194, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  border-radius: 12px;
}

/* 搜索结果项渐入动画 */
@keyframes searchItemSlideIn {
  0% {
    transform: translateX(-20px) scale(0.9);
    opacity: 0;
  }
  100% {
    transform: translateX(0) scale(1);
    opacity: 1;
  }
}

.search-result-item:last-child {
  border-bottom: none;
}

/* 搜索结果项延迟动画 */
.search-result-item:nth-child(1) { animation-delay: 0.1s; }
.search-result-item:nth-child(2) { animation-delay: 0.15s; }
.search-result-item:nth-child(3) { animation-delay: 0.2s; }
.search-result-item:nth-child(4) { animation-delay: 0.25s; }
.search-result-item:nth-child(5) { animation-delay: 0.3s; }

.search-result-title {
  font-weight: bold;
  color: rgba(104, 242, 194, 1);
  font-size: 15px;
  margin-bottom: 6px;
  text-shadow: 0 0 10px rgba(104, 242, 194, 0.3);
}

.search-result-content {
  color: rgba(255, 255, 255, 0.95);
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 6px;
}

.search-result-location {
  color: rgba(250, 205, 245, 0.8);
  font-size: 12px;
  font-style: italic;
}

.search-highlight {
  background: linear-gradient(90deg,
    rgba(104, 242, 194, 0.4) 0%,
    rgba(89, 202, 247, 0.4) 50%,
    rgba(250, 205, 245, 0.4) 100%
  );
  padding: 2px 4px;
  border-radius: 4px;
  color: white;
  font-weight: 500;
  box-shadow: 0 0 8px rgba(104, 242, 194, 0.3);
}

.no-results {
  padding: 30px 20px;
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
  font-style: italic;
  font-size: 14px;
  background: linear-gradient(135deg,
    rgba(104, 242, 194, 0.1) 0%,
    rgba(89, 202, 247, 0.1) 50%,
    rgba(250, 205, 245, 0.1) 100%
  );
  border-radius: 10px;
  margin: 10px;
  animation: noResultsFadeIn 0.5s ease-in-out;
}

@keyframes noResultsFadeIn {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* 重构的下拉菜单样式 - 优化显示和交互 */
.dropdown-menu {
  background: linear-gradient(135deg,
    rgba(104, 242, 194, 0.6) 0%,     /* 青绿色 - 提高透明度 */
    rgba(89, 202, 247, 0.6) 48.33%,  /* 蓝色 - 提高透明度 */
    rgba(250, 205, 245, 0.6) 100%    /* 粉色 - 提高透明度 */
  );
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 18px;
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.4),
    0 0 40px rgba(104, 242, 194, 0.3);
  margin-top: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-25px) scale(0.85) rotateX(-15deg);
  transform-origin: top center;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: absolute;
  top: 100%;
  left: 0;
  right: auto;
  z-index: 9999 !important; /* 提高z-index确保在最上层 */
  min-width: 22vw;
  width: max-content;
  white-space: nowrap;
  clip: auto;
  clip-path: none;
  overflow: visible;
  pointer-events: none; /* 初始状态不可交互 */
}

/* 下拉菜单显示时的样式 */
.dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1) rotateX(0deg);
  pointer-events: auto; /* 显示时可交互 */
  z-index: 9999 !important; /* 确保显示时也在最上层 */
}

/* 添加动态变色背景动画 */
.dropdown-menu::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
  transition: left 0.8s ease;
  z-index: 1;
}

.dropdown-menu.show::before {
  left: 100%;
}

/* Dropdown animation */
.dropdown-menu.animate-in {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1) rotateX(0deg);
  animation: dropdownBounceIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* 弹出动画关键帧 */
@keyframes dropdownBounceIn {
  0% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-30px) scale(0.6) rotateX(-15deg);
  }
  50% {
    opacity: 0.8;
    transform: translateY(5px) scale(1.05) rotateX(2deg);
  }
  70% {
    transform: translateY(-2px) scale(0.98) rotateX(-1deg);
  }
  100% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1) rotateX(0deg);
  }
}

/* 下拉菜单显示时的边框发光效果 */
.dropdown-menu.show {
  box-shadow:
    0 15px 45px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 0 30px rgba(104, 242, 194, 0.3);
}

/* 重构的下拉菜单项样式 - 优化交互体验 */
.dropdown-item {
  background: transparent;
  color: white !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin: 4px 8px;
  border-radius: 12px;
  transform: translateX(0) scale(1);
  opacity: 1; /* 修复：确保菜单项默认可见 */
  animation: slideInItems 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  position: relative;
  z-index: 10000 !important; /* 确保菜单项在最上层 */
  overflow: hidden;
  padding: 1.4vh 2vw;
  display: block;
  width: 100%;
  text-decoration: none;
  font-size: 1.2vw;
  font-weight: 500;
  cursor: pointer;
  pointer-events: auto;
  user-select: none;
  border: 1px solid transparent;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* 下拉菜单项的光效背景 */
.dropdown-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,
    transparent,
    rgba(255, 255, 255, 0.15),
    transparent
  );
  transition: left 0.6s ease;
  z-index: -1;
}

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


@keyframes slideInItems {
  0% {
    transform: translateX(-30px) scale(0.8) rotateY(-10deg);
    opacity: 0.8; /* 修复：确保动画开始时就有一定可见度 */
  }
  50% {
    transform: translateX(5px) scale(1.05) rotateY(2deg);
    opacity: 0.9;
  }
  100% {
    transform: translateX(0) scale(1) rotateY(0deg);
    opacity: 1;
  }
}

/* 重构的下拉菜单项悬浮效果 - 更流畅的交互，防止菜单消失 */
.dropdown-item:hover {
  background: linear-gradient(135deg,
    rgba(104, 242, 194, 0.9) 0%,     /* 青绿色悬停效果 - 提高透明度到90% */
    rgba(89, 202, 247, 0.9) 48.33%,  /* 蓝色悬停效果 - 提高透明度到90% */
    rgba(250, 205, 245, 0.9) 100%    /* 粉色悬停效果 - 提高透明度到90% */
  ) !important;
  color: white !important;
  backdrop-filter: blur(35px);
  -webkit-backdrop-filter: blur(35px);
  box-shadow:
    0 15px 35px rgba(104, 242, 194, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    0 0 30px rgba(89, 202, 247, 0.5);
  transform: translateY(-5px) scale(1.1) rotateX(4deg);
  border-radius: 16px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  animation: itemGlow 0.6s ease-in-out;
  cursor: pointer;
  pointer-events: auto;
  font-weight: 600;
  z-index: 10001 !important; /* 确保悬停项在最上层 */
  position: relative;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* 悬停时的额外光效 */
.dropdown-item:hover::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg,
    transparent 30%,
    rgba(255, 255, 255, 0.1) 50%,
    transparent 70%
  );
  border-radius: inherit;
  animation: shimmer 1.5s ease-in-out infinite;
  pointer-events: none;
  z-index: -1;
}

@keyframes shimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

@keyframes itemGlow {
  0%, 100% {
    box-shadow:
      0 8px 20px rgba(104, 242, 194, 0.4),
      inset 0 1px 0 rgba(255, 255, 255, 0.3),
      0 0 15px rgba(89, 202, 247, 0.3);
  }
  50% {
    box-shadow:
      0 12px 30px rgba(104, 242, 194, 0.6),
      inset 0 1px 0 rgba(255, 255, 255, 0.4),
      0 0 25px rgba(89, 202, 247, 0.5);
  }
}

/* 下拉菜单项的渐入动画延迟 */
.dropdown-item:nth-child(1) { animation-delay: 0.1s; }
.dropdown-item:nth-child(2) { animation-delay: 0.15s; }
.dropdown-item:nth-child(3) { animation-delay: 0.2s; }
.dropdown-item:nth-child(4) { animation-delay: 0.25s; }
.dropdown-item:nth-child(5) { animation-delay: 0.3s; }

/* 下拉菜单的边框发光效果 */
.dropdown-menu.show {
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.4),
    0 0 40px rgba(104, 242, 194, 0.3);
}

/* 点击模式下的下拉菜单样式 */
.dropdown-menu.show.click-mode {
  box-shadow:
    0 25px 70px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    0 0 50px rgba(104, 242, 194, 0.4);
  border: 2px solid rgba(255, 255, 255, 0.6);
}

/* 下拉菜单按钮的点击状态 */
.dropdown-toggle:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(104, 242, 194, 0.3);
}

/* 确保下拉菜单始终在最上层显示 */
.dropdown-menu,
.dropdown-menu.show,
.dropdown-menu.animate-in {
  z-index: 9999 !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: auto !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
}

.dropdown-item,
.dropdown-item:hover {
  z-index: 10000 !important;
  position: relative !important;
}

/* 确保下拉菜单在移动设备上正确显示 */
@media (max-width: 768px) {
  .dropdown-menu {
    min-width: 25vw;
    font-size: 1.4vw;
    z-index: 9999 !important;
  }
  
  .dropdown-item {
    padding: 1.6vh 2.2vw;
    font-size: 1.4vw;
    z-index: 10000 !important;
  }
}

/* 确保下拉菜单在小屏幕上正确显示 */
@media (max-width: 480px) {
  .dropdown-menu {
    min-width: 30vw;
    font-size: 1.6vw;
  }
  
  .dropdown-item {
    padding: 1.8vh 2.4vw;
    font-size: 1.6vw;
  }
}

/* 防止下拉菜单在悬停时意外关闭的额外保护 */
.dropdown-menu:hover {
  pointer-events: auto !important;
}

.dropdown-item:hover {
  pointer-events: auto !important;
  /* 确保悬停时菜单保持打开状态 */
  animation-play-state: running !important;
}

/* 为悬停状态添加更稳定的定位 */
.dropdown-item:hover {
  position: relative;
  z-index: 1002;
  margin: 2px 6px; /* 稍微减少边距，避免布局跳动 */
}

/* 确保下拉菜单容器在悬停时保持稳定 */
.nav-item.dropdown:hover .dropdown-menu {
  pointer-events: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) scale(1) rotateX(0deg) !important;
}

/* ========================================
   GLASS BLUR EFFECTS COLLECTION
   ======================================== */

/* Integrated HP Title Glass Effect */
.integrated-hp-title {
  
  
  
  color: white;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  padding: 40px 60px;
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

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

.integrated-hp-title:hover::before {
  left: 100%;
}

.integrated-hp-title:hover {
  transform: translateY(-5px);
  box-shadow: 
    0 12px 40px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

/* ========================================
   COMMON GLASS EFFECTS LIBRARY
   ======================================== */

/* Basic Glass Panel */
.glass-panel {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

/* Glass Card */
.glass-card {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.glass-card:hover {
  background: rgba(255, 255, 255, 0.18);
  transform: translateY(-2px);
  box-shadow: 
    0 12px 40px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

/* Glass Button */
.glass-button {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 25px;
  padding: 12px 24px;
  color: white;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

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

.glass-button:hover::before {
  left: 100%;
}

.glass-button:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

/* Glass Input */
.glass-input {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  padding: 12px 16px;
  color: white;
  font-size: 14px;
  transition: all 0.3s ease;
}

.glass-input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.glass-input:focus {
  outline: none;
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.1);
}

/* Glass Modal */
.glass-modal {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  box-shadow: 
    0 20px 60px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* Glass Navigation */
.glass-nav {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

/* Glass Tooltip */
.glass-tooltip {
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 8px 12px;
  color: white;
  font-size: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* ========================================
   GRADIENT EFFECTS LIBRARY
   ======================================== */

/* Animated Gradient Background */
.gradient-animated {
  background: linear-gradient(-45deg, #142474, #0473d3, #17e6ca, #227ccb);
  background-size: 400% 400%;
  animation: gradientShift 15s ease infinite;
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Gradient Text */
.gradient-text {
  background: linear-gradient(45deg, #142474, #0473d3, #17e6ca);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: bold;
}

/* Gradient Border */
.gradient-border {
  position: relative;
  background: white;
  border-radius: 12px;
}

.gradient-border::before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 2px;
  background: linear-gradient(45deg, #142474, #0473d3, #17e6ca);
  border-radius: inherit;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
}

/* ========================================
   ANIMATION EFFECTS LIBRARY
   ======================================== */

/* Fade In Animations */
.fade-in {
  opacity: 0;
}
.fade-in.animate-in {
  animation: fadeIn 0.8s ease forwards;
}

.fade-in-fast {
  animation: fadeIn 0.4s ease forwards;
}

.fade-in-up {
  opacity: 0;
  transform: translateY(60px);
}
.fade-in-up.animate-in {
  animation: fadeInUp 0.8s ease forwards;
}

.fade-in-down {
  opacity: 0;
  transform: translateY(-60px);
}
.fade-in-down.animate-in {
  animation: fadeInDown 0.8s ease forwards;
}

.fade-in-left {
  opacity: 0;
  transform: translateX(-30px);
  animation: fadeInLeft 0.8s ease forwards;
}

.fade-in-right {
  opacity: 0;
  transform: translateX(30px);
  animation: fadeInRight 0.8s ease forwards;
}

@keyframes fadeIn {
  to { opacity: 1; }
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInLeft {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

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

/* Bounce Animation */
.bounce {
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    transform: translate3d(0,0,0);
  }
  40%, 43% {
    transform: translate3d(0, -30px, 0);
  }
  70% {
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}

/* Pulse Animation */
.pulse {
  animation: pulse 2s infinite;
}

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

/* Shake Animation */
.shake {
  animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
}

@keyframes shake {
  10%, 90% { transform: translate3d(-1px, 0, 0); }
  20%, 80% { transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }
  40%, 60% { transform: translate3d(4px, 0, 0); }
}

/* ========================================
   HOVER EFFECTS LIBRARY
   ======================================== */

/* Glow Effect */
.glow-hover {
  transition: all 0.3s ease;
}

.glow-hover:hover {
  box-shadow: 0 0 20px rgba(23, 230, 202, 0.6);
  transform: translateY(-2px);
}

/* Scale Effect */
.scale-hover {
  transition: transform 0.3s ease;
}

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

/* Rotate Effect */
.rotate-hover {
  transition: transform 0.3s ease;
}

.rotate-hover:hover {
  transform: rotate(5deg);
}

/* Tilt Effect */
.tilt-hover {
  transition: transform 0.3s ease;
}

.tilt-hover:hover {
  transform: perspective(1000px) rotateX(10deg) rotateY(10deg);
}

/* ========================================
   下拉菜单显示修复
   ======================================== */

/* 确保所有导航栏相关容器都允许下拉菜单显示 */
.custom-navbar-bg,
.custom-navbar-bg *,
.navbar-scroll-container,
.navbar-nav-horizontal-scroll,
.navbar-nav {
  overflow: visible !important;
}

/* 确保下拉菜单不被裁剪 */
.dropdown-menu {
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
}

/* 强制所有父容器允许下拉菜单显示 */
.custom-navbar-bg,
.custom-navbar-bg *,
.navbar-scroll-container,
.navbar-nav-horizontal-scroll,
.navbar-nav-horizontal-scroll .navbar-nav {
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
}

/* 特别针对下拉菜单的父容器 */
.nav-item {
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
}

/* 确保下拉菜单在显示状态下完全可见 */
.dropdown-menu.show,
.dropdown-menu.animate-in {
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0) scale(1) rotateX(0deg) !important;
  z-index: 9999 !important; /* 确保显示时在最上层 */
}

/* 最高优先级的overflow修复 */
.custom-navbar-bg[style*="overflow"],
.custom-navbar-bg .container-fluid[style*="overflow"],
.navbar-scroll-container[style*="overflow"],
.navbar-nav-horizontal-scroll[style*="overflow"],
.navbar-nav-horizontal-scroll .navbar-nav[style*="overflow"],
.nav-item[style*="overflow"],
.dropdown-menu[style*="overflow"] {
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
}

/* 强制所有可能的父容器允许下拉菜单显示 */
body,
html,
.custom-navbar-bg,
.custom-navbar-bg *,
.navbar-scroll-container,
.navbar-nav-horizontal-scroll,
.navbar-nav-horizontal-scroll .navbar-nav,
.nav-item,
.dropdown-menu {
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
}

/* ========================================
   缩放稳定性优化
   ======================================== */

/* 防止导航栏在缩放时元素垂直排列 */
.custom-navbar-bg .container-fluid {
  flex-wrap: nowrap !important; /* 强制不换行 */
  align-items: center !important; /* 垂直居中对齐 */
  min-width: 0 !important; /* 允许收缩 */
}

.navbar-scroll-container {
  flex-shrink: 1 !important; /* 允许收缩但保持在一行 */
  min-width: 0 !important; /* 允许收缩到最小 */
  max-width: 100% !important; /* 限制最大宽度 */
}

.navbar-nav-horizontal-scroll .navbar-nav {
  flex-wrap: nowrap !important; /* 强制导航项不换行 */
  white-space: nowrap !important; /* 强制文本不换行 */
  min-width: max-content !important; /* 确保最小宽度 */
  max-width: 100% !important; /* 限制最大宽度 */
  overflow-x: auto !important; /* 允许水平滚动 */
}

/* 确保导航项在缩放时保持水平排列 */
.nav-item {
  flex-shrink: 1 !important; /* 允许收缩但保持比例 */
  white-space: nowrap !important; /* 防止文本换行 */
  min-width: fit-content !important; /* 最小宽度适应内容 */
  max-width: 15vw !important; /* 限制最大宽度 */
}

/* 搜索框在缩放时的稳定性 */
.search-container {
  flex-shrink: 0 !important; /* 防止搜索框收缩 */
  min-width: 12vw !important; /* 设置最小宽度 */
}


/* 强制水平布局的额外保护 - 使用CSS Grid */
.custom-navbar-bg {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  grid-template-areas: "logo nav search" !important;
  align-items: center !important;
  gap: 1vw !important;
}

.custom-navbar-bg .container-fluid {
  display: contents !important;
}

.navbar-brand {
  grid-area: logo !important;
  justify-self: start !important;
}

.navbar-scroll-container {
  grid-area: nav !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.navbar-nav-horizontal-scroll {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
}

.navbar-nav-horizontal-scroll .navbar-nav {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  min-width: max-content !important;
  gap: 0.8vw !important;
}

.search-container {
  grid-area: search !important;
  justify-self: end !important;
}

/* 防止任何元素换行 */
.nav-item,
.nav-link {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

/* 极端缩放比例下的优化 */
@media (max-width: 320px) {
  .custom-navbar-bg {
    height: 7vh !important;
    min-height: 45px !important;
  }
  
  .navbar-brand img {
    height: 3.325vh !important; /* 导航栏高度的95% (3.5vh * 0.95) */
  }
  
  .nav-item .nav-link {
    font-size: 1vw !important;
    padding: 0.6vh 0.8vw !important;
  }
  
  .search-input {
    width: 10vw !important;
    min-width: 100px !important;
    font-size: 1vw !important;
  }
  
  /* 强制水平布局 */
  .navbar-nav-horizontal-scroll .navbar-nav {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }
}

/* 中等缩放比例优化 */
@media (max-width: 768px) {
  .custom-navbar-bg .container-fluid {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
  }
  
  .navbar-scroll-container {
    min-width: max-content !important;
  }
  
  .navbar-nav-horizontal-scroll .navbar-nav {
    min-width: max-content !important;
  }
  
  /* 确保最后一个导航项不会飘到外面 */
  .navbar-nav-horizontal-scroll .nav-item:last-child {
    margin-right: 0.5vw !important;
  }
}

/* 大屏幕缩放优化 */
@media (min-width: 1920px) {
  .custom-navbar-bg {
    height: 12vh !important;
    max-height: 120px !important;
  }
  
  .navbar-brand img {
    height: 11.4vh !important; /* 导航栏高度的95% (12vh * 0.95) */
  }
  
  .nav-item .nav-link {
    font-size: 1.5vw !important;
    padding: 1vh 1.5vw !important;
  }
  
  .search-input {
    width: 30vw !important;
    max-width: 500px !important;
    font-size: 1.6vw !important;
  }
}

/* ========================================
   超大屏幕防折叠优化
   ======================================== */

/* 超大屏幕优化 (2560px+) */
@media (min-width: 2560px) {
  .custom-navbar-bg {
    height: 8vh !important;
    max-height: 80px !important;
    min-height: 60px !important;
  }
  
  .navbar-brand img {
    height: 7.6vh !important; /* 导航栏高度的95% (8vh * 0.95) */
    max-height: 76px !important; /* 80px * 0.95 */
  }
  
  .nav-item .nav-link {
    font-size: 1.6vw !important; /* 增大字体 */
    padding: 1vh 1.5vw !important; /* 增大内边距 */
    min-width: 120px !important; /* 设置最小宽度 */
    max-width: 15vw !important; /* 增大最大宽度 */
  }
  
  .search-input {
    width: 25vw !important;
    max-width: 400px !important;
    font-size: 1.3vw !important;
  }
  
  .navbar-nav-horizontal-scroll .navbar-nav {
    gap: 1.2vw !important; /* 增大间距 */
  }
  
  .nav-item {
    max-width: 16% !important; /* 调整最大宽度 */
    min-width: 12% !important; /* 设置最小宽度 */
  }
  
  /* HUMAN PRACTICE按钮在2560px屏幕下的特殊设置 */
  .nav-item .nav-link[href*="human-practice"] {
    flex: 1.5 !important; /* 比其他按钮宽50% */
    min-width: 180px !important;
    max-width: 20% !important;
    font-size: 1em !important; /* 恢复正常字体大小 */
    padding: 1vh 2vw !important; /* 调整内边距 */
  }
  
}

/* 超宽屏幕优化 (3440px+) */
@media (min-width: 3440px) {
  .custom-navbar-bg {
    height: 6vh !important;
    max-height: 70px !important;
    min-height: 50px !important;
  }
  
  .navbar-brand img {
    height: 5.7vh !important; /* 导航栏高度的95% (6vh * 0.95) */
    max-height: 66.5px !important; /* 70px * 0.95 */
  }
  
  .nav-item .nav-link {
    font-size: 1.8vw !important; /* 增大字体 */
    padding: 1.2vh 2vw !important; /* 增大内边距 */
    min-width: 140px !important; /* 设置最小宽度 */
    max-width: 18vw !important; /* 增大最大宽度 */
  }
  
  .search-input {
    width: 20vw !important;
    max-width: 350px !important;
    font-size: 1.1vw !important;
  }
  
  .navbar-nav-horizontal-scroll .navbar-nav {
    gap: 1.5vw !important; /* 增大间距 */
  }
  
  .nav-item {
    max-width: 18% !important; /* 调整最大宽度 */
    min-width: 14% !important; /* 设置最小宽度 */
  }
  
  /* HUMAN PRACTICE按钮在3440px屏幕下的特殊设置 */
  .nav-item .nav-link[href*="human-practice"] {
    flex: 1.6 !important; /* 比其他按钮宽60% */
    min-width: 200px !important;
    max-width: 22% !important;
    font-size: 1.05em !important; /* 稍微增大字体 */
    padding: 1.1vh 2.2vw !important; /* 调整内边距 */
  }
  
}

/* 极端大屏幕优化 (4K及以上) */
@media (min-width: 3840px) {
  .custom-navbar-bg {
    height: 5vh !important;
    max-height: 60px !important;
    min-height: 40px !important;
  }
  
  .navbar-brand img {
    height: 4.75vh !important; /* 导航栏高度的95% (5vh * 0.95) */
    max-height: 57px !important; /* 60px * 0.95 */
  }
  
  .nav-item .nav-link {
    font-size: 2vw !important; /* 增大字体 */
    padding: 1.4vh 2.5vw !important; /* 增大内边距 */
    min-width: 160px !important; /* 设置最小宽度 */
    max-width: 20vw !important; /* 增大最大宽度 */
  }
  
  .search-input {
    width: 15vw !important;
    max-width: 300px !important;
    font-size: 0.9vw !important;
  }
  
  .navbar-nav-horizontal-scroll .navbar-nav {
    gap: 2vw !important; /* 增大间距 */
  }
  
  .nav-item {
    max-width: 20% !important; /* 调整最大宽度 */
    min-width: 16% !important; /* 设置最小宽度 */
  }
  
  /* HUMAN PRACTICE按钮在3840px屏幕下的特殊设置 */
  .nav-item .nav-link[href*="human-practice"] {
    flex: 1.7 !important; /* 比其他按钮宽70% */
    min-width: 220px !important;
    max-width: 25% !important;
    font-size: 1.1em !important; /* 增大字体 */
    padding: 1.2vh 2.4vw !important; /* 调整内边距 */
  }
  
}

/* 5K屏幕优化 (5120px+) */
@media (min-width: 5120px) {
  .custom-navbar-bg {
    height: 4vh !important;
    max-height: 50px !important;
    min-height: 35px !important;
  }
  
  .navbar-brand img {
    height: 2.5vh !important;
    max-height: 30px !important;
  }
  
  .nav-item .nav-link {
    font-size: 2.5vw !important; /* 更大字体 */
    padding: 1.6vh 3vw !important; /* 更大内边距 */
    min-width: 200px !important; /* 更大最小宽度 */
    max-width: 25vw !important; /* 更大最大宽度 */
  }
  
  .search-input {
    width: 12vw !important;
    max-width: 250px !important;
    font-size: 0.8vw !important;
  }
  
  .navbar-nav-horizontal-scroll .navbar-nav {
    gap: 2.5vw !important; /* 更大间距 */
  }
  
  .nav-item {
    max-width: 22% !important; /* 调整最大宽度 */
    min-width: 18% !important; /* 设置最小宽度 */
  }
  
  /* HUMAN PRACTICE按钮在5120px屏幕下的特殊设置 */
  .nav-item .nav-link[href*="human-practice"] {
    flex: 1.8 !important; /* 比其他按钮宽80% */
    min-width: 250px !important;
    max-width: 28% !important;
    font-size: 1.15em !important; /* 进一步增大字体 */
    padding: 1.3vh 2.6vw !important; /* 调整内边距 */
  }
}

/* 8K屏幕优化 (7680px+) */
@media (min-width: 7680px) {
  .custom-navbar-bg {
    height: 3vh !important;
    max-height: 40px !important;
    min-height: 30px !important;
  }
  
  .navbar-brand img {
    height: 2vh !important;
    max-height: 25px !important;
  }
  
  .nav-item .nav-link {
    font-size: 3vw !important; /* 最大字体 */
    padding: 2vh 4vw !important; /* 最大内边距 */
    min-width: 250px !important; /* 最大最小宽度 */
    max-width: 30vw !important; /* 最大最大宽度 */
  }
  
  .search-input {
    width: 10vw !important;
    max-width: 200px !important;
    font-size: 0.7vw !important;
  }
  
  .navbar-nav-horizontal-scroll .navbar-nav {
    gap: 3vw !important; /* 最大间距 */
  }
  
  .nav-item {
    max-width: 25% !important; /* 调整最大宽度 */
    min-width: 20% !important; /* 设置最小宽度 */
  }
  
  /* HUMAN PRACTICE按钮在7680px屏幕下的特殊设置 */
  .nav-item .nav-link[href*="human-practice"] {
    flex: 2 !important; /* 比其他按钮宽100% */
    min-width: 300px !important;
    max-width: 32% !important;
    font-size: 1.2em !important; /* 最大字体 */
    padding: 1.4vh 2.8vw !important; /* 调整内边距 */
  }
}

/* 1920px临界点特殊处理 */
@media (min-width: 1920px) and (max-width: 1920px) {
  .navbar-nav-horizontal-scroll {
    padding-right: 4vw !important; /* 1920px下更多空间 */
  }
  
  .navbar-nav-horizontal-scroll .nav-item:last-child {
    margin-right: 2vw !important; /* 1920px下更多边距 */
  }
  
  .navbar-scroll-container {
    max-width: 95% !important; /* 限制最大宽度 */
  }
}

/* 强制大屏幕保持水平布局 */
@media (min-width: 1920px) {
  .custom-navbar-bg {
    display: grid !important;
    grid-template-columns: 200px 1fr 300px !important; /* 固定logo和搜索框宽度 */
    grid-template-areas: "logo nav search" !important;
    align-items: center !important;
    gap: 1vw !important; /* 减小间距 */
    overflow: visible !important;
  }
  
  .custom-navbar-bg .container-fluid {
    display: contents !important;
  }
  
  .navbar-brand {
    grid-area: logo !important;
    justify-self: start !important;
    flex-shrink: 0 !important;
    width: 200px !important; /* 固定宽度 */
  }
  
  .navbar-scroll-container {
    grid-area: nav !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important; /* 防止溢出 */
    position: relative !important;
  }
  
  .navbar-nav-horizontal-scroll {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important; /* 防止溢出 */
    width: 100% !important;
  }
  
  /* 隐藏滚动条但保持滚动功能 */
  .navbar-nav-horizontal-scroll::-webkit-scrollbar {
    display: none !important;
  }
  
  .navbar-nav-horizontal-scroll .navbar-nav {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important; /* 均匀分布 */
    min-width: 0 !important;
    max-width: 100% !important;
    gap: 0.5vw !important; /* 减小间距 */
    width: 100% !important;
  }
  
  .search-container {
    grid-area: search !important;
    justify-self: end !important;
    flex-shrink: 0 !important;
    width: 300px !important; /* 固定宽度 */
  }
  
  .search-input {
    width: 100% !important;
    max-width: 300px !important;
    font-size: 1.1vw !important;
  }
  
  .nav-item {
    flex: 0 0 auto !important; /* 不自动伸缩 */
    white-space: nowrap !important;
    overflow: visible !important;
    max-width: 12% !important; /* 限制最大宽度 */
    min-width: 8% !important; /* 设置最小宽度 */
  }
  
  .nav-item .nav-link {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    overflow: visible !important;
    font-size: 1.2vw !important; /* 减小字体 */
    padding: 0.8vh 1vw !important; /* 减小内边距 */
    text-align: center !important;
    width: 100% !important;
    justify-content: center !important;
  }
  
  /* 确保下拉菜单在大屏幕上正确显示 */
  .dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    z-index: 1050 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
  }
  
  
  /* 确保最后一个导航项不会飘到外面 */
  .navbar-nav-horizontal-scroll .nav-item:last-child {
    margin-right: 1vw !important;
  }
}

/* 防止超大屏幕下的布局崩溃 */
@media (min-width: 2560px) {
  .custom-navbar-bg {
    max-width: 100vw !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }
  
  .navbar-scroll-container {
    max-width: 80vw !important;
    margin: 0 auto !important;
  }
  
  .navbar-nav-horizontal-scroll {
    max-width: 100% !important;
  }
  
  .navbar-nav-horizontal-scroll .navbar-nav {
    max-width: 100% !important;
    justify-content: center !important;
  }
}

/* 超宽屏幕下的特殊处理 */
@media (min-width: 3440px) {
  .custom-navbar-bg {
    max-width: 100vw !important;
    padding: 0 5vw !important;
  }
  
  .navbar-scroll-container {
    max-width: 70vw !important;
    margin: 0 auto !important;
  }
  
  .navbar-nav-horizontal-scroll .navbar-nav {
    justify-content: center !important;
    gap: 0.5vw !important;
  }
}

/* 4K屏幕下的特殊处理 */
@media (min-width: 3840px) {
  .custom-navbar-bg {
    max-width: 100vw !important;
    padding: 0 8vw !important;
  }
  
  .navbar-scroll-container {
    max-width: 60vw !important;
    margin: 0 auto !important;
  }
  
  .navbar-nav-horizontal-scroll .navbar-nav {
    justify-content: center !important;
    gap: 0.4vw !important;
  }
}

/* 文内引用改变颜色 */
/* .r {
  color: #808080;
} */
.auto-quote {
  color: #808080; /* 灰色 */
}

/* 波浪图片样式 - 高度占满容器，宽度自由伸展 */
.wave-container {
  position: absolute;
  width: auto;
  height: 100%;
  left: 0;
  top: 10%;
  z-index: 1;
  overflow: hidden;
}

.wave-wrapper {
  display: flex;
  height: 100%;
  width: auto;
}

.wave-img {
  height: 70% !important; /* 高度占满容器 */
  width: auto !important; /* 宽度自由伸展，保持比例 */
  object-fit: cover; /* 保持图片比例，裁剪多余部分 */
  object-position: center; /* 图片居中显示 */
  flex-shrink: 0; /* 防止图片被压缩 */
}

.fade-in-text.delay-400 { transition-delay: 0.4s; }
.fade-in-text.delay-600 { transition-delay: 0.6s; }
.fade-in-text.delay-800 { transition-delay: 0.8s; }
.fade-in-text.delay-1600 { transition-delay: 1.6s; }
.fade-in-text.delay-2000 { transition-delay: 2.0s; }

/* ===========================================
   饼状图右侧文字容器 - 定位到饼状图同一高度右边
   =========================================== */
.integrated-hp-title::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(20, 30, 50, 0.2);
  z-index: 2; 
}

@keyframes glass-appear {
  from {
    background-color: transparent;
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
  }
  to {
    background-color: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
}

.glass-effect.animate-in {
  animation: glass-appear 0.5s ease forwards;
  animation-delay: 2.1s; /* 1.6s text fade-in delay + 0.5s glass effect delay */
  border-radius: 16px;
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

/* 波浪动画样式 */
.wave-container {
  position: absolute;
  width: auto;
  height: 100%;
  left: 0;
  top: 10%;
  z-index: 1;
  overflow: hidden;
}

.wave-wrapper {
  display: flex;
  height: 100%;
  width: auto;
}

.wave-img {
  height: 70% !important; /* 高度占满容器 */
  width: auto !important; /* 宽度自由伸展，保持比例 */
  object-fit: cover; /* 保持图片比例，裁剪多余部分 */
  object-position: center; /* 图片居中显示 */
  flex-shrink: 0; /* 防止图片被压缩 */
}

/* Custom animation delays */
.animation-delay-400 {
  animation-delay: 0.4s !important;
}
.animation-delay-800 {
  animation-delay: 0.8s !important;
}
.animation-delay-1600 {
  animation-delay: 1.6s !important;
}
.animation-delay-2000 {
  animation-delay: 2.0s !important;
}

/* New Search Box Styles */
.search-results {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 450px;
    max-height: 500px;
    overflow-y: auto;
    z-index: 1050;
    border-radius: 18px;
    display: none; /* Initially hidden */
    
    /* Blue-pink glossy gradient */
    background: linear-gradient(135deg, rgba(29, 161, 242, 0.7) 0%, rgba(224, 43, 152, 0.7) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);

    /* Scrollbar styling */
    scrollbar-width: thin;
    scrollbar-color: rgba(224, 43, 152, 0.8) rgba(29, 161, 242, 0.8);
}

.search-results::-webkit-scrollbar {
    width: 8px;
}

.search-results::-webkit-scrollbar-track {
    background: rgba(29, 161, 242, 0.5);
    border-radius: 10px;
}

.search-results::-webkit-scrollbar-thumb {
    background-color: rgba(224, 43, 152, 0.8);
    border-radius: 10px;
    border: 2px solid rgba(29, 161, 242, 0.5);
}

.search-result-item {
    display: block;
    padding: 12px 15px;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    transition: background-color 0.3s ease;
}

.search-result-item:last-child {
    border-bottom: none;
}

.search-result-item:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.search-result-title {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 5px;
}

.search-result-snippet {
    font-size: 14px;
    opacity: 0.9;
    line-height: 1.4;
}

.search-highlight {
    background-color: rgba(255, 255, 0, 0.3);
    padding: 1px 3px;
    border-radius: 3px;
}

.show-more-btn {
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    padding: 5px 10px;
    border-radius: 15px;
    cursor: pointer;
    margin-top: 8px;
    font-size: 12px;
    transition: background-color 0.3s ease;
    display: block;
    margin-left: auto;
    margin-right: 0;
}

.show-more-btn:hover {
    background: rgba(255, 255, 255, 0.4);
}

.search-result-snippet.collapsible {
    position: relative;
    padding-bottom: 5px; /* space for the gradient fade */
}

.search-result-snippet.collapsible::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20px;
    background: linear-gradient(to bottom, transparent, rgba(39, 120, 186, 0.8)); /* Adjust color to match your background */
}

  /* --- Search results overflow/scroll fix --- */
  /*
     全局为下拉菜单所设的 `overflow: visible !important` 会影响搜索结果容器，
     导致结果列表不裁剪且无法滚动，从而在页面上溢出。这里用更高优先级选择器
     明确恢复纵向滚动并限制高度，确保可以用鼠标滚轮滚动浏览。
  */
  .custom-navbar-bg .search-container .search-results {
    width: min(450px, 90vw) !important;
    max-height: 60vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    pointer-events: auto;
  }

.our-work > li {
  margin-bottom: 1.5em;
  line-height: 1.6;
}

.advantages-list {
  list-style: none;
  padding-left: 0;
  counter-reset: advantages-counter;
}

.advantages-list li {
  background-color: #fff;
  border-radius: 8px;
  padding: 20px;
  padding-left: 35px;
  margin-bottom: 15px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.05);
  position: relative;
  border-left: 4px solid #007bff;
}

.advantages-list li::before {
  counter-increment: advantages-counter;
  content: counter(advantages-counter);
  position: absolute;
  top: 10px;
  left: 10px;
  color: #007bff;
  font-weight: bold;
  font-size: 1.2em;
}

.cropped-image-container {
  width: 80%;
  max-height: 600px;
  overflow: hidden;
  margin: 0 auto;
}

.cropped-image-container img {
  width: 100%;
  height: auto;
}

