/* 导航栏样式 */

nav,
nav * {
  overflow: visible !important;
}

.transparent {
  background: transparent;
}

.nav-icon-link {
  font-size: 0.18rem;
  color: #333333;
  text-decoration: none;
  margin-left: 0.1rem;
  white-space: nowrap;
  min-width: 120px;
}

.nav-icon-link:hover {
  color: #d20029;
}

/* 语言选择器样式 */
.language-selector {
  position: relative;
  display: inline-block;
  margin-left: 0.1rem;
}

.language-selector-btn {
  font-size: 0.18rem;
  color: #333333;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.05rem 0.1rem;
  display: flex;
  align-items: center;
  gap: 0.05rem;
  transition: color 0.3s ease;
}

.language-selector-btn:hover {
  color: #d20029;
}

.navbar.scrolled .language-selector-btn,
.navbar.other-page .language-selector-btn {
  color: #333333;
}

/* 第一屏时，语言选择器文字为白色 */
.language-selector-btn {
  color: #fff;
  transition: color 0.3s ease;
}

.navbar.scrolled .language-selector-btn,
.navbar.other-page .language-selector-btn,
.navbar.hover-active .language-selector-btn {
  color: #333333;
}

.language-selector-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 0.04rem;
  box-shadow: 0 0.02rem 0.1rem rgba(0, 0, 0, 0.1);
  min-width: 1rem;
  z-index: 1001;
  display: none;
  margin-top: 0.05rem;
}

.language-selector-dropdown.show {
  display: block;
}

.language-selector-item {
  padding: 0.08rem 0.15rem;
  cursor: pointer;
  font-size: 0.18rem;
  color: #333;
  transition: background-color 0.3s ease;
}

.language-selector-item:hover {
  background-color: #f5f5f5;
  color: #d20029;
}

.language-selector-item.active {
  color: #d20029;
  font-weight: bold;
}

/* 图标语言选择器样式 */
.language-selector-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.05rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.language-selector-icon:hover {
  opacity: 0.8;
}

.language-selector-icon .language-selector-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 0.04rem;
  box-shadow: 0 0.02rem 0.1rem rgba(0, 0, 0, 0.1);
  min-width: 1rem;
  z-index: 1001;
  display: none;
  margin-top: 0.05rem;
}

.language-selector-icon .language-selector-dropdown.show {
  display: block;
}

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 70px;
  background: transparent;
  z-index: 1000;
  transition:
    transform 0.3s ease,
    all 0.3s ease;
  display: flex;
  align-items: center;
  transform: translateY(0);
}

.navbar-container {
  display: flex;
  align-items: center;
  margin: 0 auto;
  width: 85.3%;
  gap: 0.2rem;
  justify-content: space-between;
}

/* 导航栏滚动后或hover时的背景 */
.navbar.scrolled {
  background-color: #fff;
}

.navbar.hover-active,
.navbar.auther-hover {
  background: rgba(255, 255, 255, 0.16);
  box-shadow: 0 0.02rem 0.2rem rgba(0, 0, 0, 0.1);
}

/* 其他页面导航栏始终保持激活状态 */
.navbar.other-page,
.navbar.scrolled {
  background-color: #fff;
  box-shadow: 0 0.02rem 0.1rem rgba(0, 0, 0, 0.1);
}

/* 其他页面和透明模式导航栏隐藏状态 */
.navbar.other-page.navbar-hidden,
.navbar.transparent-mode.navbar-hidden {
  transform: translateY(-100%) !important;
}

/* 其他页面和透明模式导航栏显示状态和动画 */
.navbar.other-page.navbar-show,
.navbar.transparent-mode.navbar-show {
  transform: translateY(0) !important;
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

.navbar.other-page .nav-item {
  color: #333;
}

.navbar.other-page .nav-divider {
  background: rgba(0, 0, 0, 0.2);
}

.navbar.other-page .nav-icons svg [stroke="#D20029"] {
  stroke: #d20029 !important;
}

.navbar.other-page .nav-icons svg [fill="#D20029"] {
  fill: #d20029 !important;
}

.navbar.other-page .nav-item::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="6px" viewBox="0 0 16 6" version="1.1"><g id="交互切图页" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="深色版备份" transform="translate(-922, -55)" fill="%23D20029"><g id="选中-2" transform="translate(921, 55)"><path d="M3.00099363,0.41419214 C5.96782717,0.804730713 7.96749596,1 9,1 C10.032504,1 12.0321728,0.804730713 14.9990064,0.41419214 L14.9989621,0.41384841 C15.546713,0.343227175 16.0480027,0.730017219 16.1186239,1.27776815 C16.1624645,1.61780379 16.0290496,1.95659435 15.7651257,2.17543307 C13.5087891,4.05247131 11.2543945,4.99216154 9,4.99216154 C6.74560547,4.99216154 4.49121094,4.05247131 2.23681641,2.17309086 L2.23487431,2.17543307 C1.8097289,1.82291381 1.75085377,1.19249204 2.10337303,0.767346631 C2.32221175,0.503422682 2.66100231,0.370007797 3.00103795,0.41384841 Z" id="选中"/></g></g></g></svg>');
}

.navbar-left {
  display: flex;
  align-items: center;
}

.logo-img {
  height: 1rem;
  transition: all 0.3s ease;
}

.nav-menu {
  display: flex;
  list-style: none;
}

.nav-item {
  cursor: pointer;
  padding: 0.08rem 0.16rem;
  border-radius: 0.2rem;
  color: #fff;
  position: relative;
  font-size: 0.2rem;
  transition: all 0.3s ease;
  font-weight: bold;
  min-width: 1.5rem;
  text-align: center;
}

.nav-item:hover {
  color: #d12f2d !important;
}

/* 导航项选中指示器 */
.nav-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0.16rem;
  height: 0.06rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="6px" viewBox="0 0 16 6" version="1.1"><g id="交互切图页" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="深色版备份" transform="translate(-922, -55)" fill="%23ffffff"><g id="选中-2" transform="translate(921, 55)"><path d="M3.00099363,0.41419214 C5.96782717,0.804730713 7.96749596,1 9,1 C10.032504,1 12.0321728,0.804730713 14.9990064,0.41419214 L14.9989621,0.41384841 C15.546713,0.343227175 16.0480027,0.730017219 16.1186239,1.27776815 C16.1624645,1.61780379 16.0290496,1.95659435 15.7651257,2.17543307 C13.5087891,4.05247131 11.2543945,4.99216154 9,4.99216154 C6.74560547,4.99216154 4.49121094,4.05247131 2.23681641,2.17309086 L2.23487431,2.17543307 C1.8097289,1.82291381 1.75085377,1.19249204 2.10337303,0.767346631 C2.32221175,0.503422682 2.66100231,0.370007797 3.00103795,0.41384841 Z" id="选中"/></g></g></g></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

/* 导航项hover时显示指示器 */
.nav-item:hover::after {
  opacity: 1;
  visibility: visible;
}

/* 导航栏滚动后，导航项文字变黑 */
.navbar.scrolled .nav-item {
  color: #333;
}

/* 导航栏hover时，指示器变为红色 */
.navbar:hover .nav-item::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="6px" viewBox="0 0 16 6" version="1.1"><g id="交互切图页" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="深色版备份" transform="translate(-922, -55)" fill="%23D20029"><g id="选中-2" transform="translate(921, 55)"><path d="M3.00099363,0.41419214 C5.96782717,0.804730713 7.96749596,1 9,1 C10.032504,1 12.0321728,0.804730713 14.9990064,0.41419214 L14.9989621,0.41384841 C15.546713,0.343227175 16.0480027,0.730017219 16.1186239,1.27776815 C16.1624645,1.61780379 16.0290496,1.95659435 15.7651257,2.17543307 C13.5087891,4.05247131 11.2543945,4.99216154 9,4.99216154 C6.74560547,4.99216154 4.49121094,4.05247131 2.23681641,2.17309086 L2.23487431,2.17543307 C1.8097289,1.82291381 1.75085377,1.19249204 2.10337303,0.767346631 C2.32221175,0.503422682 2.66100231,0.370007797 3.00103795,0.41384841 Z" id="选中"/></g></g></g></svg>');
}

/* 导航栏滚动后，指示器变为红色 */
.navbar.scrolled .nav-item::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="6px" viewBox="0 0 16 6" version="1.1"><g id="交互切图页" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="深色版备份" transform="translate(-922, -55)" fill="%23D20029"><g id="选中-2" transform="translate(921, 55)"><path d="M3.00099363,0.41419214 C5.96782717,0.804730713 7.96749596,1 9,1 C10.032504,1 12.0321728,0.804730713 14.9990064,0.41419214 L14.9989621,0.41384841 C15.546713,0.343227175 16.0480027,0.730017219 16.1186239,1.27776815 C16.1624645,1.61780379 16.0290496,1.95659435 15.7651257,2.17543307 C13.5087891,4.05247131 11.2543945,4.99216154 9,4.99216154 C6.74560547,4.99216154 4.49121094,4.05247131 2.23681641,2.17309086 L2.23487431,2.17543307 C1.8097289,1.82291381 1.75085377,1.19249204 2.10337303,0.767346631 C2.32221175,0.503422682 2.66100231,0.370007797 3.00103795,0.41384841 Z" id="选中"/></g></g></g></svg>');
}

.navbar:hover {
  background-color: #fff;
}

.navbar:hover .nav-item {
  color: #333;
}

.navbar:hover svg [stroke="#D20029"] {
  stroke: #d20029 !important;
}

.navbar:hover svg [fill="#D20029"] {
  fill: #d20029 !important;
}

/* 导航栏滚动后的hover效果 */
.navbar.scrolled .nav-item:hover {
  background-color: rgba(0, 0, 0, 0.05);
  color: #d0022a;
}

/* 激活状态的导航项 */
.nav-item.active {
  color: #d20029;
  font-weight: bold;
}

.navbar-right {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}

.nav-divider {
  width: 0.01rem;
  height: 0.2rem;
  background: rgba(255, 255, 255, 0.5);
  transition: all 0.3s ease;
  margin: 0 0.3rem;
}

/* 导航栏滚动后，分割线变色 */
.navbar.scrolled .nav-divider {
  background: rgba(0, 0, 0, 0.2);
}

.nav-icons {
  display: flex;
  align-items: center;
  gap: 0.15rem;
}

/* SVG图标颜色控制 */
.nav-icons svg {
  transition: all 0.3s ease;
}

/* 第一屏时，所有图标为白色 */
.nav-icons svg [stroke="#D20029"] {
  stroke: #fff !important;
  transition: stroke 0.3s ease;
}

.nav-icons svg [fill="#D20029"] {
  fill: #fff !important;
  transition: fill 0.3s ease;
}

/* 导航栏滚动后，恢复原有的红色 */
.navbar.scrolled .nav-icons svg [stroke="#D20029"] {
  stroke: #d20029 !important;
}

.navbar.scrolled .nav-icons svg [fill="#D20029"] {
  fill: #d20029 !important;
}

.nav-icon {
  width: 0.24rem;
  height: 0.24rem;
  cursor: pointer;
  transition: all 0.3s ease;
  opacity: 0.8;
}

.nav-icon:hover {
  opacity: 1;
  transform: scale(1.1);
}

/* 微信容器和二维码弹窗 */
.wechat-container {
  position: relative;
  display: inline-block;
  height: 0.24rem;
  width: 0.24rem;
}

.language-selector-text {
  font-size: 0.16rem;
  color: #000;
  transition: all 0.3s ease;
}

.wechat-container svg {
  position: absolute;
  left: 0;
  top: 0;
}

.wechat-qrcode {
  position: absolute;
  top: 0.6rem;
  left: 50%;
  transform: translateX(-50%);
  width: 1.52rem;
  height: 1.72rem;
  background: #ffffff;
  border-radius: 0.04rem;
  backdrop-filter: blur(5px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 1001;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.02rem;
  font-size: 0.12rem;
  flex-direction: column;
}

.wechat-container:hover .wechat-qrcode {
  opacity: 1;
  visibility: visible;
}

.qrcode-arrow {
  position: absolute;
  top: -0.08rem;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 0.08rem solid transparent;
  border-right: 0.08rem solid transparent;
  border-bottom: 0.08rem solid white;
}

.wechat-qrcode img {
  width: 1.1rem;
  height: 1.1rem;
  object-fit: cover;
  border-radius: 0.04rem;
}

.bot {
  width: 0.1rem !important;
  height: 0.1rem !important;
}

.dropdown-content {
  position: absolute;
  left: 0;
  top: 0.84rem;
  min-width: 1rem;
  z-index: 1001;
  visibility: hidden;
  transition: all 0.3s ease;
  opacity: 0;
  /* padding: 0.1rem 0.15rem; */
  padding: 0.1rem 0.01rem;
  /* transform: translateY(0);
  opacity: 1;
  visibility: visible; */
  width: 100%;
  /* flex: 1; */
  justify-content: center;
  text-align: center;
  display: flex;
  align-items: center;
  height: 200px;
  top: 57px;
  padding: 0 0.01rem;
}

/* 下拉菜单全屏背景样式 */
.dropdown-menu {
  position: fixed;
  top: 70px;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(5px);
  transform: translateY(0);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 1000;
  pointer-events: none;
  height: 200px;
  width: 100vw;
}

.dropdown-menu.show {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.nav-menu .show {
  visibility: visible;
  transform: translateY(0);
  opacity: 1;
}

.dropdown-column {
  display: flex;
  flex-direction: column;
  gap: 0px;
  position: relative;
  width: fit-content;
}

.dropdown-item {
  /* width: 100px; */
  color: white;
  font-size: 0.16rem;
  padding: 0.08rem 0 0.08rem;
  cursor: pointer;
  transition: all 0.3s ease;
  border-bottom: 0.01rem solid transparent;
  white-space: nowrap;
  text-align: left;
}

.dropdown-item:hover {
  color: #d0022a;
}

/* Logo链接样式 */
.navbar a {
  display: inline-block;
  line-height: 0;
}

/* 响应式设计 */
@media (max-width: 768px) {
  .navbar {
    padding: 0 0.2rem;
  }

  .nav-menu {
    gap: 0.15rem;
    margin-left: 0.3rem;
  }

  .nav-item {
    font-size: 0.14rem;
    padding: 0.06rem 0.12rem;
  }

  .navbar-right {
    gap: 0.15rem;
  }

  .nav-icons {
    gap: 0.1rem;
  }

  .nav-icon {
    width: 0.18rem;
    height: 0.18rem;
  }
}

.progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 100000;
  transition: opacity 0.3s ease;
}
.progress-img {
  display: block;
  position: absolute;
  top: 43%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.35rem;
  height: auto;
}
.progress-bar {
  width: 1.83rem;
  height: 27px;
  border-radius: 3px;
  /* background: gray; */
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100003;
}
.progress-bar-start {
  width: 0%;
  transition: width 0.3s ease;
  height: 30px;
  border-radius: 3px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100004;
  background: url("/assets/images/section1/loding-a.png") no-repeat;
}
.progress-bar-ct {
  width: 183px;
  height: 27px;
  border-radius: 3px;
  /* background: gray; */
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 100003;
  background: url("/assets/images/section1/loding.png") no-repeat;
}
.progress-num {
  position: absolute;
  left: 50%;
  top: 56%;
  transform: translate(-50%, -50%);
  /* transform: translate(-50%, -40%); */
  /* font-size: 27px; */
  font-size: 20px;
  color: #003e97;
  z-index: 100007;
}
