
/* 悬停时增加底部条 */
.nav-text[data-v-83c917d8]::after {
  top: 100%;
  /*margin-top: 0.69vw;*/
  content: "";
  position: absolute;
  bottom: -0.16vw;
  left: 50%;
  width: 0;
  height: 0.16vw;
  background-color: #05358c;
  transition: width 0.3s ease-in-out, left 0.3s ease-in-out;
  z-index: 1;
}

/* 当鼠标悬停时，展开底部条 */
.nav-text[data-v-83c917d8]:hover::after,

.nav-text.active[data-v-83c917d8]::after {
  width: 100%;
  left: 0;
}

/* 子菜单项悬停样式 */
.sub-menu-item[data-v-83c917d8]:hover {
  background-color: #f0f0f0;
  color: #05358c;
}

/* 进入动画：从下往上 */
.slide-up-enter-active[data-v-83c917d8] {
  transition: all 0.3s ease-out;
}

/* 进入动画：初始位置 */
.slide-up-enter-from[data-v-83c917d8] {
  opacity: 0;
  transform: translateX(-50%) translateY(1.56vw);
}

/* 进入动画：最终位置 */
.slide-up-enter-to[data-v-83c917d8] {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* 退出动画：渐隐消失 */
.slide-up-leave-active[data-v-83c917d8] {
  transition: all 0.3s ease-in;
}

/* 退出动画：初始位置 */
.slide-up-leave-from[data-v-83c917d8] {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* 退出动画：目标位置 */
.slide-up-leave-to[data-v-83c917d8] {
  opacity: 0;
  transform: translateX(-50%) translateY(1.04vw);
}
.menu-container[data-v-83c917d8] {
  position: relative;
  display: flex;
  align-items: center;
}

/* 下拉菜单样式 */
.dropdown-menu[data-v-83c917d8] {
  position: absolute;
  left: 50%;
  margin-top: 0.5vw;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

/* 鼠标悬停时显示菜单 */
.menu-container:hover .dropdown-menu[data-v-83c917d8] {
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  opacity: 1;
}




/* 页脚样式 */


/* 计算 main 区域的高度，减去 header 和 footer 的高度 */
main[data-v-f929c556] {
  min-height: calc(100vh - var(--header-height) - var(--footer-height));
}


/* 计算 main 区域的高度，减去 header 和 footer 的高度 */
main[data-v-b46ab524] {
  min-height: calc(100vh - var(--header-height) - var(--footer-height));
}


/* 计算 main 区域的高度，减去 header 和 footer 的高度 */
main[data-v-83950a6a] {
  min-height: calc(100vh - var(--header-height) - var(--footer-height));
}


div[data-v-610d238c] {
  min-height: 100vh;
}


.menu-line[data-v-78cb08b6] {
    width: 100%;
    height: 0;
    background-color: currentColor;
    outline: 0.2vw solid #000000;
    outline-offset: -0.1vw;
    transition: transform 0.3s ease;
}

/* 抽屉样式保持不变 */
[data-v-78cb08b6] .el-drawer__header {
    width: 100%;
    height: 13.33vw;
    color: #000000;
    padding: 3.47vw;
    margin: 0;
}
[data-v-78cb08b6] .el-drawer__close-btn {
    font-size: 6vw;
    color: #000000;
}
[data-v-78cb08b6] .el-drawer__body {
    width: 100%;
    padding: 0 3.47vw;
}
[data-v-78cb08b6] .el-menu {
    margin-right: 0 !important;
    padding-right: 0 !important;
    border-right: none !important;
}
[data-v-78cb08b6] .el-menu-item {
    height: 14vw;
    font-size: 4.26vw;
    font-family: "HarmonyOS Sans SC";
    color: #1a2233;
    font-weight: normal;
    border-top: 0.1vw solid #f0f0f0;
    border-bottom: 0.1vw solid #f0f0f0;
    padding: 0 4.26vw;
}
[data-v-78cb08b6] .el-menu-item:active,[data-v-78cb08b6] .el-menu-item.active-item {
    background-color: #f5f5f5 !important;
    color: #999999 !important;
}


/* 页脚样式 */


/* 基础样式 */
.custom-backtop[data-v-598f36eb] {
  --size: 11.73vw; /* 控制按钮容器大小 */
  width: var(--size);
  height: var(--size);
  font-size: 7vw; /* 控制箭头大小 */
  background: #ffffff; /* 默认背景色 */
  color: #05358c; /* 文字颜色 */
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.12);
}

/* 悬停效果 */
.backtop-content[data-v-598f36eb]:active {
  background: #9ca3af; /* 点击背景色 */
  transform: scale(1.1);
}


/* 悬浮按钮样式 */
.custom-tel[data-v-0fce786f] {
  background: #ffffff;
  color: #05358c;
  z-index: 49;
  transition: all 0.3s;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.12);
}

/* 悬浮按钮悬停样式 */
.custom-tel[data-v-0fce786f]:active {
  background: #9ca3af;
  transform: scale(1.1);
}
[data-v-0fce786f] .el-dialog__title {
  font-size: 3.73vw;
  font-family: "HarmonyOS Sans SC";
  color: #1a2233;
  font-weight: normal;
}
[data-v-0fce786f] .el-dialog__close {
  display: none !important;
}


/* 计算 main 区域的高度，减去 header 和 footer 的高度 */
main[data-v-21ed7935] {
  min-height: calc(100vh - var(--header-height) - var(--footer-height));
}


div[data-v-be240558] {
  min-height: 100vh;
}


.min-h-screen[data-v-1a5a4648] {
  min-height: 100vh;
}


/* 底部指示器样式 */
[data-v-62726848] .el-carousel__indicator {
  padding: 0 0.36vw;
  margin: 2vw 0;
}
[data-v-62726848] .el-carousel__button {
  width: 3.5vw;
  height: 0.28vw;
  border-radius: 0.28vw;
  background: rgba(5, 53, 140, 0.4);
}

/* 调整切换箭头样式 */
[data-v-62726848] .el-carousel__arrow {
  width: auto;
  height: auto;
  bottom: 2vw;
  font-size: 5vw;
  color: rgba(255, 255, 255, 0.6);
  background: transparent !important;
  border-radius: 50%;
  box-shadow: none;
}
[data-v-62726848] .el-carousel__arrow--left {
  left: 10.417vw;
  transform: translateY(-50%);
}
[data-v-62726848] .el-carousel__arrow--right {
  right: 10.417vw;
  transform: translateY(-50%);
}

/* 自定义按钮样式 */
/* 自定义按钮样式 */
.custom-button[data-v-62726848] {
  width: 6.87vw;
  height: 2.92vw;
  background: #f28334 !important;
  border: none;
  border-radius: 0.25vw;
  transition: all 0.3s;
}
.custom-button[data-v-62726848] span {
  color: white;
  font-size: 1.04vw;
  font-weight: bold;
  font-family: "HarmonyOS Sans SC";
}
.custom-button[data-v-62726848]:hover {
  transform: scale(1.05);
  box-shadow: 0 0.2vw 0.6vw rgba(242, 131, 52, 0.5);
}


/* 新增数字动画的初始显示过渡样式 */
.stats-container[data-v-64428ed1] {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.stats-container.visible[data-v-64428ed1] {
  opacity: 1;
}
/* 自定义按钮样式 */
.custom-el-button[data-v-64428ed1] {
  width: 6.25vw !important;
  height: 1.82vw !important;
  border-color: #e4e7ed !important;
  color: #676b73 !important;
  transition: all 0.3s ease !important;
}

/* 文字图标样式 */
.custom-el-button[data-v-64428ed1] span,
.custom-el-button[data-v-64428ed1] .el-icon-plus {
  color: #676b73 !important;
  font-size: 0.73vw !important;
}

/* 悬停状态 */
.custom-el-button[data-v-64428ed1]:hover {
  border-color: #05358c !important;
  color: #05358c !important;
  background-color: rgba(5, 53, 140, 0.1) !important;
}
.custom-el-button[data-v-64428ed1]:hover span,
.custom-el-button[data-v-64428ed1]:hover .el-icon-plus {
  color: #05358c !important;
}

/* 加号淡入动画：初始 opacity 0，2s 后变为 1 */
.plus[data-v-64428ed1] {
  display: inline-block;
  opacity: 0;
  transition: opacity 1.75s ease-in;
}
.plus.fade-in[data-v-64428ed1] {
  opacity: 1;
}

/* label 淡入动画：采用 clip-path 实现从左向右逐步显示 */
.label-wrapper span[data-v-64428ed1] {
  display: inline-block;
  clip-path: inset(0 100% 0 0);
  opacity: 0;
}
.label-wrapper span.label-fade[data-v-64428ed1] {
  animation: revealText-64428ed1 1.75s forwards;
}
@keyframes revealText-64428ed1 {
from {
    clip-path: inset(0 100% 0 0);
    opacity: 0;
}
to {
    clip-path: inset(0 0 0 0);
    opacity: 1;
}
}
/* 为避免 label 动画影响布局，外层容器保持固定宽度 */
.label-wrapper[data-v-64428ed1] {
  overflow: hidden;
}


/* 自定义过渡效果 */
.stage-card[data-v-a53b7d8c] {
  transition-property: background-color, transform, opacity; /* 定义需要过渡的属性 */
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); /* 过渡时间函数 */
  transition-duration: 600ms; /* 过渡持续时间 */
}

/* 激活状态 */
.stage-card.active[data-v-a53b7d8c] {
  transition-timing-function: cubic-bezier(
    0.4,
    0,
    0.2,
    1
  ); /* 激活状态的时间函数 */
}

/* 非激活状态 */
.stage-card[data-v-a53b7d8c]:not(.active) {
  opacity: 0.8; /* 非激活状态的透明度 */
  transform: scale(0.98); /* 非激活状态的缩放比例 */
}

/* 添加字体渲染优化 */
.stage-card[data-v-a53b7d8c] {
  -webkit-font-smoothing: subpixel-antialiased; /* 字体抗锯齿 */
  backface-visibility: hidden; /* 隐藏背面 */
  transform: translateZ(0); /* 启用硬件加速 */
}

/* 淡入淡出动画 */
.fade-enter-active[data-v-a53b7d8c],
.fade-leave-active[data-v-a53b7d8c] {
  transition: opacity 280ms cubic-bezier(0.33, 1, 0.68, 1),
    transform 280ms cubic-bezier(0.33, 1, 0.68, 1); /* 定义淡入淡出动画 */
  will-change: opacity, transform; /* 提示浏览器优化 */
}

/* 进入开始状态 */
.fade-enter[data-v-a53b7d8c] {
  opacity: 0; /* 初始透明度 */
  transform: translateY(-4px) scale(0.99); /* 初始位置和缩放 */
}

/* 进入结束状态 */
.fade-enter-to[data-v-a53b7d8c] {
  opacity: 1; /* 最终透明度 */
  transform: translateY(0) scale(1); /* 最终位置和缩放 */
}

/* 离开结束状态 */
.fade-leave-to[data-v-a53b7d8c] {
  opacity: 0; /* 最终透明度 */
  transform: translateY(4px) scale(0.99); /* 最终位置和缩放 */
}


/* 自定义输入框样式 */
.custom-input[data-v-e623d2ae] {
  width: 11.3vw !important;
  height: 2.92vw !important;
}
.custom-input[data-v-e623d2ae] .el-input__inner {
  height: 100% !important;
  padding: 0.63vw 1.63vw !important;
  font-size: 0.83vw !important;
  color: #b4b8bf !important;
  border-radius: 0.25vw !important;
  font-family: HarmonyOS Sans SC !important;
}

/* 聚焦时字体颜色为黑色 */
.custom-input[data-v-e623d2ae] .el-input__inner:focus {
  color: #000 !important;
}

/* 自定义按钮样式 */
.custom-button[data-v-e623d2ae] {
  width: 6.87vw;
  height: 2.92vw;
  background: #f28334 !important;
  border: none;
  border-radius: 0.25vw;
  transition: all 0.3s;
}
.custom-button[data-v-e623d2ae] span {
  color: white;
  font-size: 1.04vw;
  font-weight: bold;
  font-family: "HarmonyOS Sans SC";
}
.custom-button[data-v-e623d2ae]:hover {
  transform: scale(1.05);
  box-shadow: 0 0.2vw 0.6vw rgba(242, 131, 52, 0.5);
}


/* 自定义按钮样式 */
.custom-el-button[data-v-2048cd38] {
  width: 6.25vw !important;
  height: 1.82vw !important;
  border-color: #e4e7ed !important;
  color: #676b73 !important;
  transition: all 0.3s ease !important;
}

/* 文字图标样式 */
.custom-el-button[data-v-2048cd38] span,
.custom-el-button[data-v-2048cd38] .el-icon-plus {
  color: #676b73 !important;
  font-size: 0.73vw !important;
}

/* 悬停状态 */
.custom-el-button[data-v-2048cd38]:hover {
  border-color: #05358c !important;
  color: #05358c !important;
  background-color: rgba(5, 53, 140, 0.1) !important;
}
.custom-el-button[data-v-2048cd38]:hover span,
.custom-el-button[data-v-2048cd38]:hover .el-icon-plus {
  color: #05358c !important;
}


.home-container[data-v-05f56e89] {
  display: flex;
  flex-direction: column;
}


/* 新增数字动画的初始显示过渡样式 */
.stats-container[data-v-6b446160] {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.stats-container.visible[data-v-6b446160] {
  opacity: 1;
}

/* 按钮动画 */
/* 默认状态 */
.custom-el-button[data-v-6b446160] {
  border-color: #e4e7ed !important;
  color: #676b73 !important;
  transition: all 0.3s ease;
}
/* 悬停状态 */
.custom-el-button[data-v-6b446160]:hover {
  border-color: #05358c !important;
  color: #05358c !important;
}
/* 激活状态 */
.custom-el-button.active-state[data-v-6b446160] {
  border-color: #05358c !important;
  background-color: rgba(5, 53, 140, 0.1) !important;
}
/* 同步图标颜色 */
.custom-el-button:hover .el-icon-plus[data-v-6b446160],
.custom-el-button.active-state .el-icon-plus[data-v-6b446160] {
  color: #05358c !important;
}

/* 加号淡入动画：初始 opacity 0，2s 后变为 1 */
.plus[data-v-6b446160] {
  display: inline-block;
  opacity: 0;
  transition: opacity 1.75s ease-in;
}
.plus.fade-in[data-v-6b446160] {
  opacity: 1;
}

/* label 淡入动画：采用 clip-path 实现从左向右逐步显示 */
.label-wrapper span[data-v-6b446160] {
  display: inline-block;
  clip-path: inset(0 100% 0 0);
  opacity: 0;
}
.label-wrapper span.label-fade[data-v-6b446160] {
  animation: revealText-6b446160 1.75s forwards;
}
@keyframes revealText-6b446160 {
from {
    clip-path: inset(0 100% 0 0);
    opacity: 0;
}
to {
    clip-path: inset(0 0 0 0);
    opacity: 1;
}
}
/* 为避免 label 动画影响布局，外层容器保持固定宽度 */
.label-wrapper[data-v-6b446160] {
  overflow: hidden;
}


@keyframes scroll-right-7c8dcb8b {
from {
    transform: translateX(0);
}
to {
    transform: translateX(-52.4%);
}
}
@keyframes scroll-left-7c8dcb8b {
from {
    transform: translateX(-52.4%);
}
to {
    transform: translateX(0);
}
}
.animate-scroll-right[data-v-7c8dcb8b] {
  animation: scroll-right-7c8dcb8b 30s linear infinite;
}
.animate-scroll-left[data-v-7c8dcb8b] {
  animation: scroll-left-7c8dcb8b 30s linear infinite;
}

/* 在原有样式基础上添加 */
.bg-gradient-to-r[data-v-7c8dcb8b] {
  background-image: linear-gradient(
    to right,
    #f5f5f7 30%,
    rgba(245, 245, 247, 0.6) 70%,
    rgba(245, 245, 247, 0)
  );
}
.bg-gradient-to-l[data-v-7c8dcb8b] {
  background-image: linear-gradient(
    to left,
    #f5f5f7 30%,
    rgba(245, 245, 247, 0.6) 70%,
    rgba(245, 245, 247, 0)
  );
}


.shine[data-v-fc332512] {
  position: absolute;
  top: 0;
  left: -100%;
  width: 30%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.6) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  animation: shine-fc332512 5s infinite linear;
}
@keyframes shine-fc332512 {
0% {
    left: -30%;
}
100% {
    left: 100%;
}
}
.clip-path-circle[data-v-fc332512] {
  clip-path: circle(50% at 50% 50%);
}


.aboutus-container[data-v-05bbde1c] {
  display: flex;
  flex-direction: column;
}


/* 自定义按钮样式 */
.custom-button[data-v-37fdc663] {
  width: 6.87vw;
  height: 2.92vw;
  background: #f28334 !important;
  border: none;
  border-radius: 0.25vw;
  transition: all 0.3s;
}
.custom-button[data-v-37fdc663] span {
  color: white;
  font-size: 1.04vw;
  font-weight: bold;
  font-family: "HarmonyOS Sans SC";
}
.custom-button[data-v-37fdc663]:hover {
  transform: scale(1.05);
  box-shadow: 0 0.2vw 0.6vw rgba(242, 131, 52, 0.5);
}

/* 过渡动画样式 */
.fade-enter-active[data-v-37fdc663],
.fade-leave-active[data-v-37fdc663] {
  transition: opacity 0.3s ease-in-out;
}
.fade-enter[data-v-37fdc663],
.fade-leave-to[data-v-37fdc663] {
  opacity: 0;
}


/* 自定义按钮样式 */
.custom-button[data-v-74f5d982] {
  width: 6.87vw;
  height: 2.92vw;
  background: #f28334 !important;
  border: none;
  border-radius: 0.25vw;
  transition: all 0.3s;
}
.custom-button[data-v-74f5d982] span {
  color: white;
  font-size: 1.04vw;
  font-weight: bold;
  font-family: "HarmonyOS Sans SC";
}
.custom-button[data-v-74f5d982]:hover {
  transform: scale(1.05);
  box-shadow: 0 0.2vw 0.6vw rgba(242, 131, 52, 0.5);
}


/* 自定义按钮样式 */
.custom-button[data-v-8d17afee] {
  width: 6.87vw;
  height: 2.92vw;
  background: #f28334 !important;
  border: none;
  border-radius: 0.25vw;
  transition: all 0.3s;
}
.custom-button[data-v-8d17afee] span {
  color: white;
  font-size: 1.04vw;
  font-weight: bold;
  font-family: "HarmonyOS Sans SC";
}
.custom-button[data-v-8d17afee]:hover {
  transform: scale(1.05);
  box-shadow: 0 0.2vw 0.6vw rgba(242, 131, 52, 0.5);
}


.image-container img[data-v-a60fd6a2] {
  opacity: 0;
  animation: fadeIn-a60fd6a2 1s ease-out var(--delay) forwards;
}
@keyframes fadeIn-a60fd6a2 {
from {
    opacity: 0;
    transform: translateY(1.04vw);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}


.coursesystem-container[data-v-6bb509e6] {
  display: flex;
  flex-direction: column;
}


.bg-gradient-to-t[data-v-2593a378] {
  background-image: linear-gradient(
    to top,
    rgba(255, 255, 255, 1),
    rgba(255, 255, 255, 0)
  );
  height: 5vw; /* 增加虚化高度 */
}


/* 淡入动画 */
.image-container img[data-v-3553342c] {
  opacity: 0;
  animation: fadeIn-3553342c 1s ease-out var(--delay) forwards;
}
@keyframes fadeIn-3553342c {
from {
    opacity: 0;
    transform: translateY(1.04vw);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

/* 滚动动画 */
@keyframes scroll-right_row1-3553342c {
from {
    transform: translateX(0);
}
to {
    transform: translateX(-50%);
}
}
@keyframes scroll-right_row2-3553342c {
from {
    transform: translateX(0);
}
to {
    transform: translateX(-50%);
}
}
.scroll-container[data-v-3553342c] {
  will-change: transform;
  transform: translateZ(0); /* 启用GPU加速 */
}

/* 滚动容器速度7 */
.animate-scroll-right_row1[data-v-3553342c] {
  animation: scroll-right_row1-3553342c 54.343s linear infinite;
}
.animate-scroll-right_row2[data-v-3553342c] {
  animation: scroll-right_row2-3553342c 100.194s linear infinite;
}

/* 添加布局修正 */
.flex-scroll-container[data-v-3553342c] {
  display: flex;
  width: -moz-max-content;
  width: max-content; /* 关键：避免父容器宽度限制 */
}

/* 在原有样式基础上添加 */
.bg-gradient-to-r[data-v-3553342c] {
  background-image: linear-gradient(
    to right,
    #f5f5f7 30%,
    rgba(245, 245, 247, 0.6) 70%,
    rgba(245, 245, 247, 0)
  );
}
.bg-gradient-to-l[data-v-3553342c] {
  background-image: linear-gradient(
    to left,
    #f5f5f7 30%,
    rgba(245, 245, 247, 0.6) 70%,
    rgba(245, 245, 247, 0)
  );
}


/* 淡入动画 */
.image-container img[data-v-aa5fcbe4] {
    opacity: 0;
    animation: fadeIn-aa5fcbe4 1s ease-out var(--delay) forwards;
}
@keyframes fadeIn-aa5fcbe4 {
from {
        opacity: 0;
        transform: translateY(1.04vw);
}
to {
        opacity: 1;
        transform: translateY(0);
}
}

/* 滚动动画 */
@keyframes scroll-right_row1-aa5fcbe4 {
from {
        transform: translateX(0);
}
to {
        transform: translateX(-50%);
}
}
@keyframes scroll-right_row2-aa5fcbe4 {
from {
        transform: translateX(0);
}
to {
        transform: translateX(-50%);
}
}
.scroll-container[data-v-aa5fcbe4] {
    will-change: transform;
    transform: translateZ(0); /* 启用GPU加速 */
}

/* 滚动容器速度7 */
.animate-scroll-right_row1[data-v-aa5fcbe4] {
    animation: scroll-right_row1-aa5fcbe4 54.343s linear infinite;
}
.animate-scroll-right_row2[data-v-aa5fcbe4] {
    animation: scroll-right_row2-aa5fcbe4 100.194s linear infinite;
}

/* 添加布局修正 */
.flex-scroll-container[data-v-aa5fcbe4] {
    display: flex;
    width: -moz-max-content;
    width: max-content; /* 关键：避免父容器宽度限制 */
}

/* 在原有样式基础上添加 */
.bg-gradient-to-r[data-v-aa5fcbe4] {
    background-image: linear-gradient(
            to right,
            #f5f5f7 30%,
            rgba(245, 245, 247, 0.6) 70%,
            rgba(245, 245, 247, 0)
    );
}
.bg-gradient-to-l[data-v-aa5fcbe4] {
    background-image: linear-gradient(
            to left,
            #f5f5f7 30%,
            rgba(245, 245, 247, 0.6) 70%,
            rgba(245, 245, 247, 0)
    );
}


.competition-container[data-v-28893144] {
  display: flex;
  flex-direction: column;
}


/* 自定义按钮样式 */
.custom-button[data-v-381687a3] {
  width: 6.87vw;
  height: 2.92vw;
  background: #f28334 !important;
  border: none;
  border-radius: 0.25vw;
  transition: all 0.3s;
}
.custom-button[data-v-381687a3] span {
  color: white;
  font-size: 1.04vw;
  font-weight: bold;
  font-family: "HarmonyOS Sans SC";
}
.custom-button[data-v-381687a3]:hover {
  transform: scale(1.05);
  box-shadow: 0 0.2vw 0.6vw rgba(242, 131, 52, 0.5);
}

/* 添加动画样式 */
@keyframes glow-animation-381687a3 {
0% {
    transform: translate(-50%, -50%) scale(0);
    opacity: 0.8;
}
50% {
    opacity: 0.4;
}
100% {
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 0;
}
}
.animate-glow-ring[data-v-381687a3] {
  animation: glow-animation-381687a3 3s ease-out infinite;
  background: radial-gradient(
    circle at center,
    rgba(255, 255, 255, 0.8) 0%,
    rgba(255, 255, 255, 0) 70%
  );
  border-radius: 50%;
  filter: blur(1vw);
  transform-origin: center;
}


/* 自定义按钮样式 */
.custom-button[data-v-3ccff7e2] {
  width: 6.67vw;
  height: 2.92vw;
  background: #f28334 !important;
  border: none;
  border-radius: 0.25vw;
  transition: all 0.3s;
}
.custom-button[data-v-3ccff7e2] span {
  color: white;
  font-size: 1.04vw;
  font-weight: bold;
  font-family: "HarmonyOS Sans SC";
}
.custom-button[data-v-3ccff7e2]:hover {
  transform: translateX(-50%) scale(1.05);
  box-shadow: 0 0.2vw 0.6vw rgba(242, 131, 52, 0.5);
}


/* 自定义按钮样式 */
.custom-button[data-v-08c846aa] {
  width: 6.87vw;
  height: 2.92vw;
  background: #f28334 !important;
  border: none;
  border-radius: 0.25vw;
  transition: all 0.3s;
}
.custom-button[data-v-08c846aa] span {
  color: white;
  font-size: 1.04vw;
  font-weight: bold;
  font-family: "HarmonyOS Sans SC";
}
.custom-button[data-v-08c846aa]:hover {
  transform: scale(1.05);
  box-shadow: 0 0.2vw 0.6vw rgba(242, 131, 52, 0.5);
}


.joinus-container[data-v-1ea08d14] {
  display: flex;
  flex-direction: column;
}


[data-v-32dc7d2e] .el-pagination {
  display: flex;
  align-items: center;
}

/* total 元素靠左 */
[data-v-32dc7d2e] .el-pagination__total {
  margin-right: auto;
}


.news-container[data-v-3f47d919] {
  display: flex;
  flex-direction: column;
}


.amap-box[data-v-6528832d] {
    height: 32vh;
    width: 82vw;
    max-width: 470px;
}
.el-vue-search-box-container[data-v-6528832d] {
    width: 100% !important;
}
.search-box[data-v-6528832d] {
    position: absolute;
    z-index: 5;
    width: 70%;
    left: 13%;
    top: 10px;
    height: 30px;
}
.search-box .el-input[data-v-6528832d] {
    float: left;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border-radius: 0 7px 7px 0;
    outline: none;
    position: relative;
}
.search-box .el-button[data-v-6528832d] {
    position: absolute;
    right: 0;
    top: 1px;
    width: 20%;
    background: #38a28a;
    border-radius: 0 7px 7px 0;
    border: none;
    color: #fff;
    outline: none;
}
.tip-box[data-v-6528832d] {
    text-align: center;
    width: 100%;
    position: absolute;
    top: 35px;
    padding: 10px 0;
    background-color: #fff;
    opacity: 0.8;
}
.mapContainer[data-v-6528832d]{
    width: 90%;
    height: 100%;
    overflow: hidden;
    margin-left: 10px;
    max-width: 470px;
}
.amap-text-1[data-v-6528832d]{
    margin-top: 10px;
}


.contactus-container[data-v-141a3dfc] {
  display: flex;
  flex-direction: column;
}


/* 自定义按钮样式 */
.custom-button[data-v-5bad2309] {
  background: #05358c !important;
  border-radius: 0.2vw !important;
  transition: all 0.3s !important;
}
.custom-button[data-v-5bad2309] span {
  color: #ffffff !important;
  font-size: 0.73vw !important;
  font-weight: normal !important;
  font-family: "HarmonyOS Sans SC";
}
.custom-button[data-v-5bad2309]:hover {
  background: #1c9af3 !important;
}
.custom-textbutton[data-v-5bad2309] {
  transition: all 0.3s !important;
}
.custom-textbutton[data-v-5bad2309] span {
  color: #999999 !important;
  font-size: 0.73vw !important;
  font-weight: normal !important;
  font-family: "HarmonyOS Sans SC";
}
.custom-textbutton[data-v-5bad2309]:hover span {
  color: #d9d9d9 !important;
}

/* 富文本内容样式 */
[data-v-5bad2309] .rich-content img {
  display: block;
  margin: 0.52vw auto;
  max-width: 100%;
  height: auto;
}
[data-v-5bad2309] .rich-content a {
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / var(--tw-text-opacity, 1));
}


.sub_news-container[data-v-64bb205d] {
  display: flex;
  flex-direction: column;
}


.sub_join-container[data-v-807741f4] {
  display: flex;
  flex-direction: column;
}


/* 页面容器样式 */
.not-found-page[data-v-8c854be8] {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  padding: 2vw;
  position: relative;
  overflow: hidden;
}

/* 错误代码样式 */
.error-code[data-v-8c854be8] {
  font-size: 8vw;
  font-weight: 800;
  color: #2c3e50;
  margin-bottom: 1vw;
  position: relative;
}

/* 404无人机图标动画 */
.drone-icon[data-v-8c854be8] {
  display: inline-block;
  animation: rotate-8c854be8 8s linear infinite;
  margin: 0 1vw; /* 添加左右间距 */
}

/* 标题样式 */
.title[data-v-8c854be8] {
  font-size: 1.8vw;
  color: #34495e;
  margin-bottom: 1vw;
}

/* 描述文字样式 */
.description[data-v-8c854be8] {
  font-size: 1vw;
  color: #7f8c8d;
  margin-bottom: 2vw;
  text-align: center;
}

/* 省略号动画 */
.description[data-v-8c854be8]::after {
  content: "";
  animation: ellipsis-8c854be8 1.5s infinite steps(4, end);
}
@keyframes ellipsis-8c854be8 {
0% {
    content: "";
}
25% {
    content: ".";
}
50% {
    content: "..";
}
75% {
    content: "...";
}
100% {
    content: "";
}
}

/* 返回按钮基础样式 */
.home-button[data-v-8c854be8] {
  width: 7.8vw !important;
  height: 2.6vw !important;

  background: #05358c !important;
  border: none !important;
  border-radius: 0.25vw !important;
  transition: all 0.3s !important;
  box-shadow: 0 4px 12px rgba(64, 158, 255, 0.2);
}
.home-button[data-v-8c854be8] span {
  color: rgb(255, 255, 255) !important;
  font-size: 0.78vw !important;
  font-weight: normal !important;
  font-family: "HarmonyOS Sans SC" !important;
}
.home-button[data-v-8c854be8]:hover {
  background: #1c9af3;
  transform: translateY(-0.1vw);
  box-shadow: 0 0.2vw 0.6vw rgba(64, 158, 255, 0.3);
}

/* 背景无人机容器 */
.background-drones[data-v-8c854be8] {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
}

/* 单个无人机样式 */
.drone[data-v-8c854be8] {
  position: absolute;
  width: 3.8vw;
  height: 3.8vw;
  opacity: 0.15;
  transition: transform 0.3s ease-out;
}

/* 无人机图标 */
.drone[data-v-8c854be8]::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.drone svg[data-v-8c854be8] {
  width: 100%;
  height: 100%;
  stroke: currentColor;
}

/* 旋转动画关键帧 */
@keyframes rotate-8c854be8 {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.\!container {
  width: 100% !important;
}
.container {
  width: 100%;
}
@media (min-width: 640px) {

  .\!container {
    max-width: 640px !important;
  }

  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {

  .\!container {
    max-width: 768px !important;
  }

  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {

  .\!container {
    max-width: 1024px !important;
  }

  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {

  .\!container {
    max-width: 1280px !important;
  }

  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {

  .\!container {
    max-width: 1536px !important;
  }

  .container {
    max-width: 1536px;
  }
}
.pointer-events-none {
  pointer-events: none;
}
.visible {
  visibility: visible;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0px;
}
.inset-y-0 {
  top: 0px;
  bottom: 0px;
}
.bottom-0 {
  bottom: 0px;
}
.bottom-\[25vw\] {
  bottom: 25vw;
}
.bottom-\[3\.75vw\] {
  bottom: 3.75vw;
}
.bottom-\[3\.87vw\] {
  bottom: 3.87vw;
}
.bottom-\[7\.87vw\] {
  bottom: 7.87vw;
}
.left-0 {
  left: 0px;
}
.left-1\/2 {
  left: 50%;
}
.left-\[-1vw\] {
  left: -1vw;
}
.left-\[1\.67vw\] {
  left: 1.67vw;
}
.left-\[1\.6vw\] {
  left: 1.6vw;
}
.left-\[10\.4vw\] {
  left: 10.4vw;
}
.left-\[14\.13vw\] {
  left: 14.13vw;
}
.left-\[19\.27vw\] {
  left: 19.27vw;
}
.left-\[21\.35vw\] {
  left: 21.35vw;
}
.left-\[3\.47vw\] {
  left: 3.47vw;
}
.left-\[3vw\] {
  left: 3vw;
}
.left-\[5\.05vw\] {
  left: 5.05vw;
}
.left-\[5\.07vw\] {
  left: 5.07vw;
}
.left-\[50\%\] {
  left: 50%;
}
.left-\[calc\(50\%\+0\.83vw\)\] {
  left: calc(50% + 0.83vw);
}
.left-\[calc\(50\%\+0\.8vw\)\] {
  left: calc(50% + 0.8vw);
}
.left-\[calc\(50\%-0\.58vw\)\] {
  left: calc(50% - 0.58vw);
}
.right-0 {
  right: 0px;
}
.right-\[-1vw\] {
  right: -1vw;
}
.right-\[0\.1vw\] {
  right: 0.1vw;
}
.right-\[0\.45vw\] {
  right: 0.45vw;
}
.right-\[1\.55vw\] {
  right: 1.55vw;
}
.right-\[1\.58vw\] {
  right: 1.58vw;
}
.right-\[14\.2vw\] {
  right: 14.2vw;
}
.right-\[19\.27vw\] {
  right: 19.27vw;
}
.right-\[3\.1vw\] {
  right: 3.1vw;
}
.right-\[3\.47vw\] {
  right: 3.47vw;
}
.right-\[calc\(50\%\+0\.8vw\)\] {
  right: calc(50% + 0.8vw);
}
.right-full {
  right: 100%;
}
.top-0 {
  top: 0px;
}
.top-1\/2 {
  top: 50%;
}
.top-1\/4 {
  top: 25%;
}
.top-\[0\.05vw\] {
  top: 0.05vw;
}
.top-\[1\.04vw\] {
  top: 1.04vw;
}
.top-\[1\.83vw\] {
  top: 1.83vw;
}
.top-\[10\.47vw\] {
  top: 10.47vw;
}
.top-\[13\.13vw\] {
  top: 13.13vw;
}
.top-\[13\.33vw\] {
  top: 13.33vw;
}
.top-\[18\.59vw\] {
  top: 18.59vw;
}
.top-\[2\.08vw\] {
  top: 2.08vw;
}
.top-\[2\.34vw\] {
  top: 2.34vw;
}
.top-\[2\.7vw\] {
  top: 2.7vw;
}
.top-\[2\.92vw\] {
  top: 2.92vw;
}
.top-\[21\.14vw\] {
  top: 21.14vw;
}
.top-\[22\.13vw\] {
  top: 22.13vw;
}
.top-\[29\.6vw\] {
  top: 29.6vw;
}
.top-\[31\.5vw\] {
  top: 31.5vw;
}
.top-\[37\.06vw\] {
  top: 37.06vw;
}
.top-\[4\.8vw\] {
  top: 4.8vw;
}
.top-\[45\%\] {
  top: 45%;
}
.top-\[5\.05vw\] {
  top: 5.05vw;
}
.top-\[5\.86vw\] {
  top: 5.86vw;
}
.top-\[50\%\] {
  top: 50%;
}
.top-\[52\.53vw\] {
  top: 52.53vw;
}
.top-\[5vw\] {
  top: 5vw;
}
.top-\[7\.86vw\] {
  top: 7.86vw;
}
.top-\[8vw\] {
  top: 8vw;
}
.top-\[9\.95vw\] {
  top: 9.95vw;
}
.top-full {
  top: 100%;
}
.z-20 {
  z-index: 20;
}
.z-50 {
  z-index: 50;
}
.\!m-0 {
  margin: 0px !important;
}
.m-0 {
  margin: 0px;
}
.mx-\[0\.2vw\] {
  margin-left: 0.2vw;
  margin-right: 0.2vw;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-\[0\.52vw\] {
  margin-top: 0.52vw;
  margin-bottom: 0.52vw;
}
.my-\[0\.63vw\] {
  margin-top: 0.63vw;
  margin-bottom: 0.63vw;
}
.my-\[0\.83vw\] {
  margin-top: 0.83vw;
  margin-bottom: 0.83vw;
}
.my-\[2\.13vw\] {
  margin-top: 2.13vw;
  margin-bottom: 2.13vw;
}
.my-\[4\.26vw\] {
  margin-top: 4.26vw;
  margin-bottom: 4.26vw;
}
.my-\[6\.13vw\] {
  margin-top: 6.13vw;
  margin-bottom: 6.13vw;
}
.my-\[6\.4vw\] {
  margin-top: 6.4vw;
  margin-bottom: 6.4vw;
}
.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}
.mb-\[0\.1vw\] {
  margin-bottom: 0.1vw;
}
.mb-\[0\.42vw\] {
  margin-bottom: 0.42vw;
}
.mb-\[0\.4vw\] {
  margin-bottom: 0.4vw;
}
.mb-\[0\.52vw\] {
  margin-bottom: 0.52vw;
}
.mb-\[0\.57vw\] {
  margin-bottom: 0.57vw;
}
.mb-\[0\.83vw\] {
  margin-bottom: 0.83vw;
}
.mb-\[1\.71vw\] {
  margin-bottom: 1.71vw;
}
.mb-\[2\.13vw\] {
  margin-bottom: 2.13vw;
}
.mb-\[2\.19vw\] {
  margin-bottom: 2.19vw;
}
.mb-\[2\.25vw\] {
  margin-bottom: 2.25vw;
}
.mb-\[2\.3vw\] {
  margin-bottom: 2.3vw;
}
.mb-\[2\.4vw\] {
  margin-bottom: 2.4vw;
}
.mb-\[2\.5vw\] {
  margin-bottom: 2.5vw;
}
.mb-\[2\.71vw\] {
  margin-bottom: 2.71vw;
}
.mb-\[2vw\] {
  margin-bottom: 2vw;
}
.mb-\[3\.22vw\] {
  margin-bottom: 3.22vw;
}
.mb-\[3\.75vw\] {
  margin-bottom: 3.75vw;
}
.mb-\[3vw\] {
  margin-bottom: 3vw;
}
.mb-\[4\.26vw\] {
  margin-bottom: 4.26vw;
}
.mb-\[4\.6vw\] {
  margin-bottom: 4.6vw;
}
.mb-\[6\.4vw\] {
  margin-bottom: 6.4vw;
}
.ml-\[0\.52vw\] {
  margin-left: 0.52vw;
}
.ml-\[1\.04vw\] {
  margin-left: 1.04vw;
}
.ml-\[1\.25vw\] {
  margin-left: 1.25vw;
}
.ml-\[1\.28vw\] {
  margin-left: 1.28vw;
}
.ml-\[2vw\] {
  margin-left: 2vw;
}
.ml-\[33\%\] {
  margin-left: 33%;
}
.ml-\[4\.26vw\] {
  margin-left: 4.26vw;
}
.ml-\[5\.42vw\] {
  margin-left: 5.42vw;
}
.ml-\[6\.4vw\] {
  margin-left: 6.4vw;
}
.ml-auto {
  margin-left: auto;
}
.mr-\[0\.26vw\] {
  margin-right: 0.26vw;
}
.mr-\[1\.04vw\] {
  margin-right: 1.04vw;
}
.mr-\[33\%\] {
  margin-right: 33%;
}
.mt-\[-0\.5vw\] {
  margin-top: -0.5vw;
}
.mt-\[-3\.2vw\] {
  margin-top: -3.2vw;
}
.mt-\[0\.3vw\] {
  margin-top: 0.3vw;
}
.mt-\[0\.47vw\] {
  margin-top: 0.47vw;
}
.mt-\[0\.4vw\] {
  margin-top: 0.4vw;
}
.mt-\[0\.5vw\] {
  margin-top: 0.5vw;
}
.mt-\[0\.6vw\] {
  margin-top: 0.6vw;
}
.mt-\[0\.7vw\] {
  margin-top: 0.7vw;
}
.mt-\[1\.04vw\] {
  margin-top: 1.04vw;
}
.mt-\[1\.25vw\] {
  margin-top: 1.25vw;
}
.mt-\[1\.2vw\] {
  margin-top: 1.2vw;
}
.mt-\[1\.3vw\] {
  margin-top: 1.3vw;
}
.mt-\[1\.42vw\] {
  margin-top: 1.42vw;
}
.mt-\[1\.4vw\] {
  margin-top: 1.4vw;
}
.mt-\[1\.56vw\] {
  margin-top: 1.56vw;
}
.mt-\[1\.93vw\] {
  margin-top: 1.93vw;
}
.mt-\[14\.6vw\] {
  margin-top: 14.6vw;
}
.mt-\[16\.4vw\] {
  margin-top: 16.4vw;
}
.mt-\[2\.08vw\] {
  margin-top: 2.08vw;
}
.mt-\[2\.13vw\] {
  margin-top: 2.13vw;
}
.mt-\[2\.19vw\] {
  margin-top: 2.19vw;
}
.mt-\[2\.2vw\] {
  margin-top: 2.2vw;
}
.mt-\[2\.34vw\] {
  margin-top: 2.34vw;
}
.mt-\[2\.5vw\] {
  margin-top: 2.5vw;
}
.mt-\[2\.8vw\] {
  margin-top: 2.8vw;
}
.mt-\[2vw\] {
  margin-top: 2vw;
}
.mt-\[3\.33vw\] {
  margin-top: 3.33vw;
}
.mt-\[3\.37vw\] {
  margin-top: 3.37vw;
}
.mt-\[3\.6vw\] {
  margin-top: 3.6vw;
}
.mt-\[3\.73vw\] {
  margin-top: 3.73vw;
}
.mt-\[4\.26vw\] {
  margin-top: 4.26vw;
}
.mt-\[4\.58vw\] {
  margin-top: 4.58vw;
}
.mt-\[6\.13vw\] {
  margin-top: 6.13vw;
}
.mt-\[6\.4vw\] {
  margin-top: 6.4vw;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.size-\[1\.26vw\] {
  width: 1.26vw;
  height: 1.26vw;
}
.size-\[11\.73vw\] {
  width: 11.73vw;
  height: 11.73vw;
}
.size-\[20\.8vw\] {
  width: 20.8vw;
  height: 20.8vw;
}
.size-\[3\.2vw\] {
  width: 3.2vw;
  height: 3.2vw;
}
.size-\[5\.87vw\] {
  width: 5.87vw;
  height: 5.87vw;
}
.size-\[6\.4vw\] {
  width: 6.4vw;
  height: 6.4vw;
}
.size-\[8\.8vw\] {
  width: 8.8vw;
  height: 8.8vw;
}
.size-full {
  width: 100%;
  height: 100%;
}
.h-0 {
  height: 0px;
}
.h-\[0\.05vw\] {
  height: 0.05vw;
}
.h-\[0\.15vw\] {
  height: 0.15vw;
}
.h-\[0\.16vw\] {
  height: 0.16vw;
}
.h-\[0\.26vw\] {
  height: 0.26vw;
}
.h-\[0\.53vw\] {
  height: 0.53vw;
}
.h-\[0\.5vw\] {
  height: 0.5vw;
}
.h-\[0\.6vw\] {
  height: 0.6vw;
}
.h-\[0\.99vw\] {
  height: 0.99vw;
}
.h-\[1\.25vw\] {
  height: 1.25vw;
}
.h-\[1\.61vw\] {
  height: 1.61vw;
}
.h-\[1\.77vw\] {
  height: 1.77vw;
}
.h-\[1\.82vw\] {
  height: 1.82vw;
}
.h-\[10\.13vw\] {
  height: 10.13vw;
}
.h-\[10\.36vw\] {
  height: 10.36vw;
}
.h-\[11\.3vw\] {
  height: 11.3vw;
}
.h-\[11\.46vw\] {
  height: 11.46vw;
}
.h-\[11\.47vw\] {
  height: 11.47vw;
}
.h-\[12\.14vw\] {
  height: 12.14vw;
}
.h-\[12\.76vw\] {
  height: 12.76vw;
}
.h-\[13\.02vw\] {
  height: 13.02vw;
}
.h-\[13\.33vw\] {
  height: 13.33vw;
}
.h-\[132\.53vw\] {
  height: 132.53vw;
}
.h-\[14\.48vw\] {
  height: 14.48vw;
}
.h-\[14\.4vw\] {
  height: 14.4vw;
}
.h-\[15\.10vw\] {
  height: 15.10vw;
}
.h-\[15\.16vw\] {
  height: 15.16vw;
}
.h-\[15\.625vw\] {
  height: 15.625vw;
}
.h-\[15vw\] {
  height: 15vw;
}
.h-\[16\.53vw\] {
  height: 16.53vw;
}
.h-\[16vw\] {
  height: 16vw;
}
.h-\[17\.06vw\] {
  height: 17.06vw;
}
.h-\[17\.19vw\] {
  height: 17.19vw;
}
.h-\[17vh\] {
  height: 17vh;
}
.h-\[18\.05vw\] {
  height: 18.05vw;
}
.h-\[18\.75vw\] {
  height: 18.75vw;
}
.h-\[19\.95vw\] {
  height: 19.95vw;
}
.h-\[2\.02vw\] {
  height: 2.02vw;
}
.h-\[2\.12vw\] {
  height: 2.12vw;
}
.h-\[2\.55vw\] {
  height: 2.55vw;
}
.h-\[2\.5vh\] {
  height: 2.5vh;
}
.h-\[2\.5vw\] {
  height: 2.5vw;
}
.h-\[2\.6vw\] {
  height: 2.6vw;
}
.h-\[2\.76vw\] {
  height: 2.76vw;
}
.h-\[2\.92vw\] {
  height: 2.92vw;
}
.h-\[20\.83vw\] {
  height: 20.83vw;
}
.h-\[21\.2vw\] {
  height: 21.2vw;
}
.h-\[21\.33vw\] {
  height: 21.33vw;
}
.h-\[22\.66vw\] {
  height: 22.66vw;
}
.h-\[22vh\] {
  height: 22vh;
}
.h-\[23\.39vw\] {
  height: 23.39vw;
}
.h-\[23\.67vw\] {
  height: 23.67vw;
}
.h-\[23\.85vw\] {
  height: 23.85vw;
}
.h-\[24\.84vw\] {
  height: 24.84vw;
}
.h-\[25\.31vw\] {
  height: 25.31vw;
}
.h-\[27\.73vw\] {
  height: 27.73vw;
}
.h-\[28\.65vw\] {
  height: 28.65vw;
}
.h-\[28vw\] {
  height: 28vw;
}
.h-\[2vh\] {
  height: 2vh;
}
.h-\[3\.125vw\] {
  height: 3.125vw;
}
.h-\[3\.2vw\] {
  height: 3.2vw;
}
.h-\[3\.3vw\] {
  height: 3.3vw;
}
.h-\[30\.13vw\] {
  height: 30.13vw;
}
.h-\[32\.03vw\] {
  height: 32.03vw;
}
.h-\[32\.19vw\] {
  height: 32.19vw;
}
.h-\[32\.8vw\] {
  height: 32.8vw;
}
.h-\[324\.24vw\] {
  height: 324.24vw;
}
.h-\[34\.93vw\] {
  height: 34.93vw;
}
.h-\[37\.33vw\] {
  height: 37.33vw;
}
.h-\[3vw\] {
  height: 3vw;
}
.h-\[4\.01vw\] {
  height: 4.01vw;
}
.h-\[4\.1vw\] {
  height: 4.1vw;
}
.h-\[4\.26vw\] {
  height: 4.26vw;
}
.h-\[4\.56vw\] {
  height: 4.56vw;
}
.h-\[41\.3vw\] {
  height: 41.3vw;
}
.h-\[42\.66vw\] {
  height: 42.66vw;
}
.h-\[43\.13vw\] {
  height: 43.13vw;
}
.h-\[44\.26vw\] {
  height: 44.26vw;
}
.h-\[44\.53vw\] {
  height: 44.53vw;
}
.h-\[46\.26vw\] {
  height: 46.26vw;
}
.h-\[46\.52vw\] {
  height: 46.52vw;
}
.h-\[47\.24vw\] {
  height: 47.24vw;
}
.h-\[47\.81vw\] {
  height: 47.81vw;
}
.h-\[48\.38vw\] {
  height: 48.38vw;
}
.h-\[5\.10vw\] {
  height: 5.10vw;
}
.h-\[5\.1vw\] {
  height: 5.1vw;
}
.h-\[5\.97vw\] {
  height: 5.97vw;
}
.h-\[53\.33vw\] {
  height: 53.33vw;
}
.h-\[58\.65vw\] {
  height: 58.65vw;
}
.h-\[59\.2vw\] {
  height: 59.2vw;
}
.h-\[5vw\] {
  height: 5vw;
}
.h-\[6\.13vw\] {
  height: 6.13vw;
}
.h-\[6\.25vw\] {
  height: 6.25vw;
}
.h-\[6\.46vw\] {
  height: 6.46vw;
}
.h-\[6\.4vw\] {
  height: 6.4vw;
}
.h-\[60\.5vw\] {
  height: 60.5vw;
}
.h-\[62\.4vw\] {
  height: 62.4vw;
}
.h-\[69\.06vw\] {
  height: 69.06vw;
}
.h-\[6vw\] {
  height: 6vw;
}
.h-\[75\.2vw\] {
  height: 75.2vw;
}
.h-\[8\.13vw\] {
  height: 8.13vw;
}
.h-\[8\.53vw\] {
  height: 8.53vw;
}
.h-\[9\.79vw\] {
  height: 9.79vw;
}
.h-\[9\.95vw\] {
  height: 9.95vw;
}
.h-\[93\.86vw\] {
  height: 93.86vw;
}
.h-\[calc\(11\.3vw\/6\)\] {
  height: calc(11.3vw / 6);
}
.h-auto {
  height: auto;
}
.h-full {
  height: 100%;
}
.min-h-0 {
  min-height: 0px;
}
.min-h-\[7\.86vw\] {
  min-height: 7.86vw;
}
.min-h-screen {
  min-height: 100vh;
}
.w-0 {
  width: 0px;
}
.w-\[0\.1vw\] {
  width: 0.1vw;
}
.w-\[0\.26vw\] {
  width: 0.26vw;
}
.w-\[0\.5vw\] {
  width: 0.5vw;
}
.w-\[1\.04vw\] {
  width: 1.04vw;
}
.w-\[1\.25vw\] {
  width: 1.25vw;
}
.w-\[10\%\] {
  width: 10%;
}
.w-\[100\%\] {
  width: 100%;
}
.w-\[11\.25vw\] {
  width: 11.25vw;
}
.w-\[11\.3vw\] {
  width: 11.3vw;
}
.w-\[11\.7vw\] {
  width: 11.7vw;
}
.w-\[12\.3vw\] {
  width: 12.3vw;
}
.w-\[12\.53vw\] {
  width: 12.53vw;
}
.w-\[12\.6vw\] {
  width: 12.6vw;
}
.w-\[12vh\] {
  width: 12vh;
}
.w-\[13\.7vw\] {
  width: 13.7vw;
}
.w-\[14\.1vw\] {
  width: 14.1vw;
}
.w-\[14\.58vw\] {
  width: 14.58vw;
}
.w-\[14\.75vw\] {
  width: 14.75vw;
}
.w-\[14\.96vw\] {
  width: 14.96vw;
}
.w-\[15\.63vw\] {
  width: 15.63vw;
}
.w-\[15\.7vw\] {
  width: 15.7vw;
}
.w-\[15\.86vw\] {
  width: 15.86vw;
}
.w-\[15vw\] {
  width: 15vw;
}
.w-\[16\%\] {
  width: 16%;
}
.w-\[16\.3vw\] {
  width: 16.3vw;
}
.w-\[16\.46vw\] {
  width: 16.46vw;
}
.w-\[17\.3vw\] {
  width: 17.3vw;
}
.w-\[17vw\] {
  width: 17vw;
}
.w-\[18\.75vw\] {
  width: 18.75vw;
}
.w-\[19\.27vw\] {
  width: 19.27vw;
}
.w-\[19\.48vw\] {
  width: 19.48vw;
}
.w-\[2\.6vw\] {
  width: 2.6vw;
}
.w-\[21\.5\%\] {
  width: 21.5%;
}
.w-\[21vw\] {
  width: 21vw;
}
.w-\[22\.25vw\] {
  width: 22.25vw;
}
.w-\[22\.45vw\] {
  width: 22.45vw;
}
.w-\[23\.46vw\] {
  width: 23.46vw;
}
.w-\[23\.8vw\] {
  width: 23.8vw;
}
.w-\[24\.48vw\] {
  width: 24.48vw;
}
.w-\[24\.58vw\] {
  width: 24.58vw;
}
.w-\[24\.63vw\] {
  width: 24.63vw;
}
.w-\[25\.81vw\] {
  width: 25.81vw;
}
.w-\[26\.66vw\] {
  width: 26.66vw;
}
.w-\[27\.22vw\] {
  width: 27.22vw;
}
.w-\[27\.24vw\] {
  width: 27.24vw;
}
.w-\[28\%\] {
  width: 28%;
}
.w-\[28\.13vw\] {
  width: 28.13vw;
}
.w-\[28\.65vw\] {
  width: 28.65vw;
}
.w-\[28\.96vw\] {
  width: 28.96vw;
}
.w-\[29\.22vw\] {
  width: 29.22vw;
}
.w-\[29\.33vw\] {
  width: 29.33vw;
}
.w-\[3\.25vw\] {
  width: 3.25vw;
}
.w-\[3\.2vw\] {
  width: 3.2vw;
}
.w-\[30\.1vw\] {
  width: 30.1vw;
}
.w-\[31\.41vw\] {
  width: 31.41vw;
}
.w-\[32\.29vw\] {
  width: 32.29vw;
}
.w-\[32vw\] {
  width: 32vw;
}
.w-\[34\.01vw\] {
  width: 34.01vw;
}
.w-\[36vw\] {
  width: 36vw;
}
.w-\[38\.13vw\] {
  width: 38.13vw;
}
.w-\[3vw\] {
  width: 3vw;
}
.w-\[4\.01vw\] {
  width: 4.01vw;
}
.w-\[4\.45vw\] {
  width: 4.45vw;
}
.w-\[4\.48vw\] {
  width: 4.48vw;
}
.w-\[40vw\] {
  width: 40vw;
}
.w-\[42\.66vw\] {
  width: 42.66vw;
}
.w-\[43\.5vw\] {
  width: 43.5vw;
}
.w-\[44\.53vw\] {
  width: 44.53vw;
}
.w-\[44\.5vw\] {
  width: 44.5vw;
}
.w-\[44\.66vw\] {
  width: 44.66vw;
}
.w-\[5\.83vw\] {
  width: 5.83vw;
}
.w-\[50\.36vw\] {
  width: 50.36vw;
}
.w-\[6\.67vw\] {
  width: 6.67vw;
}
.w-\[61\.46vw\] {
  width: 61.46vw;
}
.w-\[66\.4vw\] {
  width: 66.4vw;
}
.w-\[6vw\] {
  width: 6vw;
}
.w-\[7\.2vw\] {
  width: 7.2vw;
}
.w-\[77\.06vw\] {
  width: 77.06vw;
}
.w-\[7vw\] {
  width: 7vw;
}
.w-\[8\.53vw\] {
  width: 8.53vw;
}
.w-\[8\.96vw\] {
  width: 8.96vw;
}
.w-\[8\.9vw\] {
  width: 8.9vw;
}
.w-\[80vw\] {
  width: 80vw;
}
.w-\[81\.86vw\] {
  width: 81.86vw;
}
.w-\[89\.33vw\] {
  width: 89.33vw;
}
.w-\[9\.38vw\] {
  width: 9.38vw;
}
.w-\[9\.55vw\] {
  width: 9.55vw;
}
.w-\[9\.69vw\] {
  width: 9.69vw;
}
.w-\[91\.46vw\] {
  width: 91.46vw;
}
.w-\[92\.37vw\] {
  width: 92.37vw;
}
.w-auto {
  width: auto;
}
.w-full {
  width: 100%;
}
.min-w-0 {
  min-width: 0px;
}
.min-w-\[200\%\] {
  min-width: 200%;
}
.min-w-\[43\.71vw\] {
  min-width: 43.71vw;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-auto {
  flex: 1 1 auto;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.origin-center {
  transform-origin: center;
}
.origin-right {
  transform-origin: right;
}
.origin-top-left {
  transform-origin: top left;
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[5vw\] {
  --tw-translate-y: 5vw;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-45 {
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-0 {
  --tw-scale-x: 0;
  --tw-scale-y: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-x-0 {
  --tw-scale-x: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform-gpu {
  transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-default {
  cursor: default;
}
.cursor-pointer {
  cursor: pointer;
}
.resize {
  resize: both;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
.grid-rows-3 {
  grid-template-rows: repeat(3, minmax(0, 1fr));
}
.flex-row {
  flex-direction: row;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.items-start {
  align-items: flex-start;
}
.items-center {
  align-items: center;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-2\.5 {
  gap: 0.625rem;
}
.gap-\[0\.1vw\] {
  gap: 0.1vw;
}
.gap-\[0\.21vw\] {
  gap: 0.21vw;
}
.gap-\[0\.26vw\] {
  gap: 0.26vw;
}
.gap-\[0\.3vw\] {
  gap: 0.3vw;
}
.gap-\[0\.42vw\] {
  gap: 0.42vw;
}
.gap-\[0\.4vw\] {
  gap: 0.4vw;
}
.gap-\[0\.52vw\] {
  gap: 0.52vw;
}
.gap-\[0\.53vw\] {
  gap: 0.53vw;
}
.gap-\[0\.5vw\] {
  gap: 0.5vw;
}
.gap-\[0\.64vw\] {
  gap: 0.64vw;
}
.gap-\[0\.83vw\] {
  gap: 0.83vw;
}
.gap-\[0\.87vw\] {
  gap: 0.87vw;
}
.gap-\[0\.94vw\] {
  gap: 0.94vw;
}
.gap-\[0\.98vw\] {
  gap: 0.98vw;
}
.gap-\[1\.04vw\] {
  gap: 1.04vw;
}
.gap-\[1\.06vw\] {
  gap: 1.06vw;
}
.gap-\[1\.25vw\] {
  gap: 1.25vw;
}
.gap-\[1\.3vw\] {
  gap: 1.3vw;
}
.gap-\[1\.46vw\] {
  gap: 1.46vw;
}
.gap-\[1\.4vw\] {
  gap: 1.4vw;
}
.gap-\[1\.66vw\] {
  gap: 1.66vw;
}
.gap-\[1\.67vw\] {
  gap: 1.67vw;
}
.gap-\[1\.77vw\] {
  gap: 1.77vw;
}
.gap-\[1\.87vw\] {
  gap: 1.87vw;
}
.gap-\[12\.8vw\] {
  gap: 12.8vw;
}
.gap-\[2\.13vw\] {
  gap: 2.13vw;
}
.gap-\[2\.14vw\] {
  gap: 2.14vw;
}
.gap-\[2\.24vw\] {
  gap: 2.24vw;
}
.gap-\[2\.55vw\] {
  gap: 2.55vw;
}
.gap-\[2\.5vw\] {
  gap: 2.5vw;
}
.gap-\[2\.6vw\] {
  gap: 2.6vw;
}
.gap-\[2\.76vw\] {
  gap: 2.76vw;
}
.gap-\[2vw\] {
  gap: 2vw;
}
.gap-\[3\.2vw\] {
  gap: 3.2vw;
}
.gap-\[3\.33vw\] {
  gap: 3.33vw;
}
.gap-\[4\.26vw\] {
  gap: 4.26vw;
}
.gap-\[4\.27vw\] {
  gap: 4.27vw;
}
.gap-\[4\.58vw\] {
  gap: 4.58vw;
}
.gap-\[5\.23vw\] {
  gap: 5.23vw;
}
.gap-\[5\.26vw\] {
  gap: 5.26vw;
}
.gap-\[5\.2vw\] {
  gap: 5.2vw;
}
.gap-\[6\.4vw\] {
  gap: 6.4vw;
}
.gap-\[8\.53vw\] {
  gap: 8.53vw;
}
.gap-\[9vw\] {
  gap: 9vw;
}
.self-stretch {
  align-self: stretch;
}
.overflow-hidden {
  overflow: hidden;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.whitespace-pre-line {
  white-space: pre-line;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-2xl {
  border-radius: 1rem;
}
.rounded-\[0\.2vw\] {
  border-radius: 0.2vw;
}
.rounded-\[0\.52vw\] {
  border-radius: 0.52vw;
}
.rounded-\[0\.625vw\] {
  border-radius: 0.625vw;
}
.rounded-\[17px\] {
  border-radius: 17px;
}
.rounded-\[1vw\] {
  border-radius: 1vw;
}
.rounded-\[2\.13vw\] {
  border-radius: 2.13vw;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-sm {
  border-radius: 0.125rem;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.rounded-l {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.rounded-l-\[2\.02vw\] {
  border-top-left-radius: 2.02vw;
  border-bottom-left-radius: 2.02vw;
}
.rounded-l-lg {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.rounded-r-lg {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.rounded-t {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.rounded-t-lg {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.rounded-bl {
  border-bottom-left-radius: 0.25rem;
}
.rounded-tl {
  border-top-left-radius: 0.25rem;
}
.rounded-tl-\[0\.42vw\] {
  border-top-left-radius: 0.42vw;
}
.rounded-tl-\[2\.13vw\] {
  border-top-left-radius: 2.13vw;
}
.rounded-tl-xl {
  border-top-left-radius: 0.75rem;
}
.rounded-tr-\[0\.42vw\] {
  border-top-right-radius: 0.42vw;
}
.rounded-tr-\[2\.13vw\] {
  border-top-right-radius: 2.13vw;
}
.rounded-tr-xl {
  border-top-right-radius: 0.75rem;
}
.border {
  border-width: 1px;
}
.border-2 {
  border-width: 2px;
}
.border-\[0\.028vw\] {
  border-width: 0.028vw;
}
.border-\[0\.16vw\] {
  border-width: 0.16vw;
}
.border-b {
  border-bottom-width: 1px;
}
.border-dashed {
  border-style: dashed;
}
.border-\[\#CBCBCB\] {
  --tw-border-opacity: 1;
  border-color: rgb(203 203 203 / var(--tw-border-opacity, 1));
}
.border-\[\#DBDBDB\] {
  --tw-border-opacity: 1;
  border-color: rgb(219 219 219 / var(--tw-border-opacity, 1));
}
.border-\[\#EEEEEE\] {
  --tw-border-opacity: 1;
  border-color: rgb(238 238 238 / var(--tw-border-opacity, 1));
}
.border-\[\#F28334\] {
  --tw-border-opacity: 1;
  border-color: rgb(242 131 52 / var(--tw-border-opacity, 1));
}
.border-\[\#b3b3b3\] {
  --tw-border-opacity: 1;
  border-color: rgb(179 179 179 / var(--tw-border-opacity, 1));
}
.border-\[\#dadada\] {
  --tw-border-opacity: 1;
  border-color: rgb(218 218 218 / var(--tw-border-opacity, 1));
}
.border-\[\#f28334\]\/60 {
  border-color: rgb(242 131 52 / 0.6);
}
.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.bg-\[\#003ca8\] {
  --tw-bg-opacity: 1;
  background-color: rgb(0 60 168 / var(--tw-bg-opacity, 1));
}
.bg-\[\#05358CCC\] {
  background-color: #05358CCC;
}
.bg-\[\#05358C\] {
  --tw-bg-opacity: 1;
  background-color: rgb(5 53 140 / var(--tw-bg-opacity, 1));
}
.bg-\[\#05358c\] {
  --tw-bg-opacity: 1;
  background-color: rgb(5 53 140 / var(--tw-bg-opacity, 1));
}
.bg-\[\#171925\] {
  --tw-bg-opacity: 1;
  background-color: rgb(23 25 37 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1C9AF3\] {
  --tw-bg-opacity: 1;
  background-color: rgb(28 154 243 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1E202C\] {
  --tw-bg-opacity: 1;
  background-color: rgb(30 32 44 / var(--tw-bg-opacity, 1));
}
.bg-\[\#313131\] {
  --tw-bg-opacity: 1;
  background-color: rgb(49 49 49 / var(--tw-bg-opacity, 1));
}
.bg-\[\#949CAC\] {
  --tw-bg-opacity: 1;
  background-color: rgb(148 156 172 / var(--tw-bg-opacity, 1));
}
.bg-\[\#9CA3AFCC\] {
  background-color: #9CA3AFCC;
}
.bg-\[\#F0F0F0\] {
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F0F1F1\] {
  --tw-bg-opacity: 1;
  background-color: rgb(240 241 241 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F0F3FF\] {
  --tw-bg-opacity: 1;
  background-color: rgb(240 243 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F28334\] {
  --tw-bg-opacity: 1;
  background-color: rgb(242 131 52 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F5F5F7\;\] {
  background-color: #F5F5F7;;
}
.bg-\[\#F5F5F7\] {
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 247 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F5F5F7\]\/30 {
  background-color: rgb(245 245 247 / 0.3);
}
.bg-\[\#F9F9FF\] {
  --tw-bg-opacity: 1;
  background-color: rgb(249 249 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FFFFFF\] {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FFFFFF\]\/90 {
  background-color: rgb(255 255 255 / 0.9);
}
.bg-\[\#f28334\] {
  --tw-bg-opacity: 1;
  background-color: rgb(242 131 52 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f28334\]\/90 {
  background-color: rgb(242 131 52 / 0.9);
}
.bg-\[\#f5f5f7\] {
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 247 / var(--tw-bg-opacity, 1));
}
.bg-transparent {
  background-color: transparent;
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-white\/10 {
  background-color: rgb(255 255 255 / 0.1);
}
.bg-\[linear-gradient\(to_bottom\2c \#FFFFFF_70\%\2c \#F5F5F7_30\%\)\] {
  background-image: linear-gradient(to bottom,#FFFFFF 70%,#F5F5F7 30%);
}
.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.bg-gradient-to-l {
  background-image: linear-gradient(to left, var(--tw-gradient-stops));
}
.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.bg-gradient-to-t {
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.from-\[\#05358CCC\]\/90 {
  --tw-gradient-from: rgb(5 53 140 / 0.9) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(5 53 140 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#2993fc\] {
  --tw-gradient-from: #2993fc var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(41 147 252 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#80e0ff\] {
  --tw-gradient-from: #80e0ff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(128 224 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#F5F5F7\] {
  --tw-gradient-from: #F5F5F7 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(245 245 247 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-neutral-400\/50 {
  --tw-gradient-from: rgb(163 163 163 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(163 163 163 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-\[\#4985f9\] {
  --tw-gradient-to: rgb(73 133 249 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #4985f9 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.to-\[\#023dd3\] {
  --tw-gradient-to: #023dd3 var(--tw-gradient-to-position);
}
.to-\[\#05358CCC\]\/45 {
  --tw-gradient-to: rgb(5 53 140 / 0.45) var(--tw-gradient-to-position);
}
.to-\[\#3d77ff\]\/0 {
  --tw-gradient-to: rgb(61 119 255 / 0) var(--tw-gradient-to-position);
}
.to-neutral-400\/0 {
  --tw-gradient-to: rgb(163 163 163 / 0) var(--tw-gradient-to-position);
}
.to-transparent {
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.bg-cover {
  background-size: cover;
}
.bg-center {
  background-position: center;
}
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.object-center {
  -o-object-position: center;
     object-position: center;
}
.p-0 {
  padding: 0px;
}
.p-\[-1\.25vw\] {
  padding: -1.25vw;
}
.p-\[0\.1vw\] {
  padding: 0.1vw;
}
.p-\[0\.52vw\] {
  padding: 0.52vw;
}
.p-\[0\.56vw\] {
  padding: 0.56vw;
}
.p-\[0\.5vw\] {
  padding: 0.5vw;
}
.p-\[0\.83vw\] {
  padding: 0.83vw;
}
.p-\[0\.8vw\] {
  padding: 0.8vw;
}
.p-\[1\.04vw\] {
  padding: 1.04vw;
}
.p-\[1\.25vw\] {
  padding: 1.25vw;
}
.p-\[2\.13vw\] {
  padding: 2.13vw;
}
.p-\[2\.5vw\] {
  padding: 2.5vw;
}
.p-\[4\.26vw\] {
  padding: 4.26vw;
}
.p-\[6\.93vw\] {
  padding: 6.93vw;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-\[0\.33vw\] {
  padding-left: 0.33vw;
  padding-right: 0.33vw;
}
.px-\[0\.3vw\] {
  padding-left: 0.3vw;
  padding-right: 0.3vw;
}
.px-\[0\.42vw\] {
  padding-left: 0.42vw;
  padding-right: 0.42vw;
}
.px-\[0\.4vw\] {
  padding-left: 0.4vw;
  padding-right: 0.4vw;
}
.px-\[0\.62vw\] {
  padding-left: 0.62vw;
  padding-right: 0.62vw;
}
.px-\[0\.83vw\] {
  padding-left: 0.83vw;
  padding-right: 0.83vw;
}
.px-\[0\.8vw\] {
  padding-left: 0.8vw;
  padding-right: 0.8vw;
}
.px-\[0\.94vw\] {
  padding-left: 0.94vw;
  padding-right: 0.94vw;
}
.px-\[1\.04vw\] {
  padding-left: 1.04vw;
  padding-right: 1.04vw;
}
.px-\[1\.25vw\] {
  padding-left: 1.25vw;
  padding-right: 1.25vw;
}
.px-\[1\.56vw\] {
  padding-left: 1.56vw;
  padding-right: 1.56vw;
}
.px-\[1\.73vw\] {
  padding-left: 1.73vw;
  padding-right: 1.73vw;
}
.px-\[1\.875vw\] {
  padding-left: 1.875vw;
  padding-right: 1.875vw;
}
.px-\[14\.83vw\] {
  padding-left: 14.83vw;
  padding-right: 14.83vw;
}
.px-\[2\.08vw\] {
  padding-left: 2.08vw;
  padding-right: 2.08vw;
}
.px-\[2\.13vw\] {
  padding-left: 2.13vw;
  padding-right: 2.13vw;
}
.px-\[2\.29vw\] {
  padding-left: 2.29vw;
  padding-right: 2.29vw;
}
.px-\[2\.5vw\] {
  padding-left: 2.5vw;
  padding-right: 2.5vw;
}
.px-\[2\.66vw\] {
  padding-left: 2.66vw;
  padding-right: 2.66vw;
}
.px-\[3\.28vw\] {
  padding-left: 3.28vw;
  padding-right: 3.28vw;
}
.px-\[4\.26vw\] {
  padding-left: 4.26vw;
  padding-right: 4.26vw;
}
.px-\[4\.27vw\] {
  padding-left: 4.27vw;
  padding-right: 4.27vw;
}
.px-\[6\.4vw\] {
  padding-left: 6.4vw;
  padding-right: 6.4vw;
}
.px-\[8\.13vw\] {
  padding-left: 8.13vw;
  padding-right: 8.13vw;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-\[0\.11vw\] {
  padding-top: 0.11vw;
  padding-bottom: 0.11vw;
}
.py-\[0\.21vw\] {
  padding-top: 0.21vw;
  padding-bottom: 0.21vw;
}
.py-\[0\.25vw\] {
  padding-top: 0.25vw;
  padding-bottom: 0.25vw;
}
.py-\[0\.26vw\] {
  padding-top: 0.26vw;
  padding-bottom: 0.26vw;
}
.py-\[0\.31vw\] {
  padding-top: 0.31vw;
  padding-bottom: 0.31vw;
}
.py-\[0\.33vw\] {
  padding-top: 0.33vw;
  padding-bottom: 0.33vw;
}
.py-\[0\.3vw\] {
  padding-top: 0.3vw;
  padding-bottom: 0.3vw;
}
.py-\[0\.42vw\] {
  padding-top: 0.42vw;
  padding-bottom: 0.42vw;
}
.py-\[0\.57vw\] {
  padding-top: 0.57vw;
  padding-bottom: 0.57vw;
}
.py-\[0\.5vw\] {
  padding-top: 0.5vw;
  padding-bottom: 0.5vw;
}
.py-\[0\.68vw\] {
  padding-top: 0.68vw;
  padding-bottom: 0.68vw;
}
.py-\[0\.75vw\] {
  padding-top: 0.75vw;
  padding-bottom: 0.75vw;
}
.py-\[0\.83vw\] {
  padding-top: 0.83vw;
  padding-bottom: 0.83vw;
}
.py-\[0\.8vw\] {
  padding-top: 0.8vw;
  padding-bottom: 0.8vw;
}
.py-\[0\.94vw\] {
  padding-top: 0.94vw;
  padding-bottom: 0.94vw;
}
.py-\[1\.06vw\] {
  padding-top: 1.06vw;
  padding-bottom: 1.06vw;
}
.py-\[1\.25vw\] {
  padding-top: 1.25vw;
  padding-bottom: 1.25vw;
}
.py-\[1\.5vw\] {
  padding-top: 1.5vw;
  padding-bottom: 1.5vw;
}
.py-\[1\.6vw\] {
  padding-top: 1.6vw;
  padding-bottom: 1.6vw;
}
.py-\[1\.77vw\] {
  padding-top: 1.77vw;
  padding-bottom: 1.77vw;
}
.py-\[1\.88vw\] {
  padding-top: 1.88vw;
  padding-bottom: 1.88vw;
}
.py-\[2\.14vw\] {
  padding-top: 2.14vw;
  padding-bottom: 2.14vw;
}
.py-\[2\.5vw\] {
  padding-top: 2.5vw;
  padding-bottom: 2.5vw;
}
.py-\[2\.60vw\] {
  padding-top: 2.60vw;
  padding-bottom: 2.60vw;
}
.py-\[2\.66vw\] {
  padding-top: 2.66vw;
  padding-bottom: 2.66vw;
}
.py-\[3\.75vw\] {
  padding-top: 3.75vw;
  padding-bottom: 3.75vw;
}
.py-\[3\.96vw\] {
  padding-top: 3.96vw;
  padding-bottom: 3.96vw;
}
.py-\[4\.26vw\] {
  padding-top: 4.26vw;
  padding-bottom: 4.26vw;
}
.py-\[5px\] {
  padding-top: 5px;
  padding-bottom: 5px;
}
.py-\[6\.4vw\] {
  padding-top: 6.4vw;
  padding-bottom: 6.4vw;
}
.pb-\[0\.10vw\] {
  padding-bottom: 0.10vw;
}
.pb-\[0\.42vw\] {
  padding-bottom: 0.42vw;
}
.pb-\[1\.25vw\] {
  padding-bottom: 1.25vw;
}
.pb-\[2\.13vw\] {
  padding-bottom: 2.13vw;
}
.pb-\[2vw\] {
  padding-bottom: 2vw;
}
.pb-\[3\.75vw\] {
  padding-bottom: 3.75vw;
}
.pb-\[4\.26vw\] {
  padding-bottom: 4.26vw;
}
.pb-\[6\.4vw\] {
  padding-bottom: 6.4vw;
}
.pb-\[8\.53vw\] {
  padding-bottom: 8.53vw;
}
.pl-\[1\.25vw\] {
  padding-left: 1.25vw;
}
.pl-\[1\.67vw\] {
  padding-left: 1.67vw;
}
.pr-\[1\.67vw\] {
  padding-right: 1.67vw;
}
.pr-\[2\.19vw\] {
  padding-right: 2.19vw;
}
.pt-\[0\.52vw\] {
  padding-top: 0.52vw;
}
.pt-\[0\.83vw\] {
  padding-top: 0.83vw;
}
.pt-\[2\.54vw\] {
  padding-top: 2.54vw;
}
.pt-\[3\.75vw\] {
  padding-top: 3.75vw;
}
.pt-\[4\.26vw\] {
  padding-top: 4.26vw;
}
.pt-\[6\.4vw\] {
  padding-top: 6.4vw;
}
.pt-\[7\.5vw\] {
  padding-top: 7.5vw;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-justify {
  text-align: justify;
}
.text-start {
  text-align: start;
}
.text-end {
  text-align: end;
}
.font-harmony {
  font-family: HarmonyOS Sans SC, sans-serif;
}
.text-\[0\.5vw\] {
  font-size: 0.5vw;
}
.text-\[0\.625vw\] {
  font-size: 0.625vw;
}
.text-\[0\.63vw\] {
  font-size: 0.63vw;
}
.text-\[0\.68vw\] {
  font-size: 0.68vw;
}
.text-\[0\.6vh\] {
  font-size: 0.6vh;
}
.text-\[0\.73vw\] {
  font-size: 0.73vw;
}
.text-\[0\.75vw\] {
  font-size: 0.75vw;
}
.text-\[0\.833vw\] {
  font-size: 0.833vw;
}
.text-\[0\.83vw\] {
  font-size: 0.83vw;
}
.text-\[0\.94vw\] {
  font-size: 0.94vw;
}
.text-\[0\.96vw\] {
  font-size: 0.96vw;
}
.text-\[0\.9vw\] {
  font-size: 0.9vw;
}
.text-\[1\.04vw\] {
  font-size: 1.04vw;
}
.text-\[1\.08vw\] {
  font-size: 1.08vw;
}
.text-\[1\.15vw\] {
  font-size: 1.15vw;
}
.text-\[1\.25vw\] {
  font-size: 1.25vw;
}
.text-\[1\.2vw\] {
  font-size: 1.2vw;
}
.text-\[1\.46vw\] {
  font-size: 1.46vw;
}
.text-\[1\.4vw\] {
  font-size: 1.4vw;
}
.text-\[1\.88vw\] {
  font-size: 1.88vw;
}
.text-\[1vw\] {
  font-size: 1vw;
}
.text-\[2\.08vw\] {
  font-size: 2.08vw;
}
.text-\[2\.3vw\] {
  font-size: 2.3vw;
}
.text-\[2\.4vw\] {
  font-size: 2.4vw;
}
.text-\[2\.66vw\] {
  font-size: 2.66vw;
}
.text-\[2\.71vw\] {
  font-size: 2.71vw;
}
.text-\[2\.93vw\] {
  font-size: 2.93vw;
}
.text-\[3\.13vw\] {
  font-size: 3.13vw;
}
.text-\[3\.2vw\] {
  font-size: 3.2vw;
}
.text-\[3\.73vw\] {
  font-size: 3.73vw;
}
.text-\[4\.26vw\] {
  font-size: 4.26vw;
}
.text-\[4\.8vw\] {
  font-size: 4.8vw;
}
.text-\[5\.33vw\] {
  font-size: 5.33vw;
}
.text-\[6\.4vw\] {
  font-size: 6.4vw;
}
.text-\[6vw\] {
  font-size: 6vw;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-\[4\.26vw\] {
  font-weight: 4.26vw;
}
.font-bold {
  font-weight: 700;
}
.font-light {
  font-weight: 300;
}
.font-medium {
  font-weight: 500;
}
.font-normal {
  font-weight: 400;
}
.font-regular {
  font-weight: 400;
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.leading-\[0\.833vw\] {
  line-height: 0.833vw;
}
.leading-\[0\.94vw\] {
  line-height: 0.94vw;
}
.leading-\[1\.09vw\] {
  line-height: 1.09vw;
}
.leading-\[1\.1458vw\] {
  line-height: 1.1458vw;
}
.leading-\[1\.25vw\] {
  line-height: 1.25vw;
}
.leading-\[1\.55vw\] {
  line-height: 1.55vw;
}
.leading-\[171\.5\%\] {
  line-height: 171.5%;
}
.leading-\[2\.97vw\] {
  line-height: 2.97vw;
}
.leading-\[3\.13vw\] {
  line-height: 3.13vw;
}
.leading-\[3\.25vw\] {
  line-height: 3.25vw;
}
.leading-\[5\.6vw\] {
  line-height: 5.6vw;
}
.leading-normal {
  line-height: 1.5;
}
.leading-snug {
  line-height: 1.375;
}
.text-\[\#000000\] {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-\[\#05358C\] {
  --tw-text-opacity: 1;
  color: rgb(5 53 140 / var(--tw-text-opacity, 1));
}
.text-\[\#05358c\] {
  --tw-text-opacity: 1;
  color: rgb(5 53 140 / var(--tw-text-opacity, 1));
}
.text-\[\#1A2233\] {
  --tw-text-opacity: 1;
  color: rgb(26 34 51 / var(--tw-text-opacity, 1));
}
.text-\[\#1C9AF3\] {
  --tw-text-opacity: 1;
  color: rgb(28 154 243 / var(--tw-text-opacity, 1));
}
.text-\[\#1a2233\] {
  --tw-text-opacity: 1;
  color: rgb(26 34 51 / var(--tw-text-opacity, 1));
}
.text-\[\#323232\] {
  --tw-text-opacity: 1;
  color: rgb(50 50 50 / var(--tw-text-opacity, 1));
}
.text-\[\#333333\] {
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.text-\[\#333\] {
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.text-\[\#5F6468\] {
  --tw-text-opacity: 1;
  color: rgb(95 100 104 / var(--tw-text-opacity, 1));
}
.text-\[\#666666\] {
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity, 1));
}
.text-\[\#676B73\] {
  --tw-text-opacity: 1;
  color: rgb(103 107 115 / var(--tw-text-opacity, 1));
}
.text-\[\#676b73\] {
  --tw-text-opacity: 1;
  color: rgb(103 107 115 / var(--tw-text-opacity, 1));
}
.text-\[\#9CA3AF\] {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.text-\[\#9ca2af\] {
  --tw-text-opacity: 1;
  color: rgb(156 162 175 / var(--tw-text-opacity, 1));
}
.text-\[\#F28334\] {
  --tw-text-opacity: 1;
  color: rgb(242 131 52 / var(--tw-text-opacity, 1));
}
.text-\[\#F86C26\] {
  --tw-text-opacity: 1;
  color: rgb(248 108 38 / var(--tw-text-opacity, 1));
}
.text-\[\#FFFFFFA6\] {
  color: #FFFFFFA6;
}
.text-\[\#FFFFFFCC\] {
  color: #FFFFFFCC;
}
.text-\[\#FFFFFF\] {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-\[\#ffffff\] {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-primary {
  --tw-text-opacity: 1;
  color: rgb(5 53 140 / var(--tw-text-opacity, 1));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/65 {
  color: rgb(255 255 255 / 0.65);
}
.text-opacity-60 {
  --tw-text-opacity: 0.6;
}
.opacity-0 {
  opacity: 0;
}
.opacity-100 {
  opacity: 1;
}
.shadow-\[0_0\.2vw_0\.2vw_rgba\(0\2c 0\2c 0\2c 0\.15\)\] {
  --tw-shadow: 0 0.2vw 0.2vw rgba(0,0,0,0.15);
  --tw-shadow-colored: 0 0.2vw 0.2vw var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_4px_10px_rgba\(0\2c 0\2c 0\2c 0\.3\)\] {
  --tw-shadow: 0 4px 10px rgba(0,0,0,0.3);
  --tw-shadow-colored: 0 4px 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0px_12px_46px_0px_rgba\(3\2c 82\2c 101\2c 0\.15\)\] {
  --tw-shadow: 0px 12px 46px 0px rgba(3,82,101,0.15);
  --tw-shadow-colored: 0px 12px 46px 0px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0px_12px_46px_0px_rgba\(3\2c 82\2c 101\2c 0\.39\)\] {
  --tw-shadow: 0px 12px 46px 0px rgba(3,82,101,0.39);
  --tw-shadow-colored: 0px 12px 46px 0px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0px_12px_63px_0px_rgba\(0\2c 0\2c 0\2c 0\.09\)\] {
  --tw-shadow: 0px 12px 63px 0px rgba(0,0,0,0.09);
  --tw-shadow-colored: 0px 12px 63px 0px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0px_4px_4px_0px_rgba\(0\2c 0\2c 0\2c 0\.15\)\] {
  --tw-shadow: 0px 4px 4px 0px rgba(0,0,0,0.15);
  --tw-shadow-colored: 0px 4px 4px 0px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0vw_0\.2vw_0\.2vw_0vw_rgba\(0\2c 0\2c 0\2c 0\.15\)\] {
  --tw-shadow: 0vw 0.2vw 0.2vw 0vw rgba(0,0,0,0.15);
  --tw-shadow-colored: 0vw 0.2vw 0.2vw 0vw var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline {
  outline-style: solid;
}
.outline-dashed {
  outline-style: dashed;
}
.outline-1 {
  outline-width: 1px;
}
.outline-2 {
  outline-width: 2px;
}
.outline-\[0\.05vw\] {
  outline-width: 0.05vw;
}
.outline-\[0\.1vw\] {
  outline-width: 0.1vw;
}
.outline-\[0\.22vw\] {
  outline-width: 0.22vw;
}
.outline-\[0\.50px\] {
  outline-width: 0.50px;
}
.outline-offset-\[-0\.03vw\] {
  outline-offset: -0.03vw;
}
.outline-offset-\[-0\.1vw\] {
  outline-offset: -0.1vw;
}
.outline-offset-\[-0\.25px\] {
  outline-offset: -0.25px;
}
.outline-offset-\[-0\.50px\] {
  outline-offset: -0.50px;
}
.outline-offset-\[-1px\] {
  outline-offset: -1px;
}
.outline-\[\#05358c\] {
  outline-color: #05358c;
}
.outline-\[\#D9D9D9\] {
  outline-color: #D9D9D9;
}
.outline-\[\#EAEAEA\] {
  outline-color: #EAEAEA;
}
.outline-\[\#F28334\] {
  outline-color: #F28334;
}
.outline-\[\#d9d9d9\] {
  outline-color: #d9d9d9;
}
.outline-\[\#eaeaea\] {
  outline-color: #eaeaea;
}
.outline-white {
  outline-color: #fff;
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-200 {
  transition-duration: 200ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.duration-500 {
  transition-duration: 500ms;
}
.duration-700 {
  transition-duration: 700ms;
}
.duration-\[500ms\] {
  transition-duration: 500ms;
}
.ease-\[cubic-bezier\(0\.25\2c 0\.1\2c 0\.25\2c 1\.5\)\] {
  transition-timing-function: cubic-bezier(0.25,0.1,0.25,1.5);
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.will-change-auto {
  will-change: auto;
}
.will-change-transform {
  will-change: transform;
}
.hover\:rotate-12:hover {
  --tw-rotate: 12deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-105:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-110:hover {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:bg-\[\#05358CCC\]:hover {
  background-color: #05358CCC;
}
.hover\:bg-\[\#F5F7FA\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(245 247 250 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.hover\:bg-white\/20:hover {
  background-color: rgb(255 255 255 / 0.2);
}
.hover\:text-\[\#05358C\]:hover {
  --tw-text-opacity: 1;
  color: rgb(5 53 140 / var(--tw-text-opacity, 1));
}
.hover\:text-primary:hover {
  --tw-text-opacity: 1;
  color: rgb(5 53 140 / var(--tw-text-opacity, 1));
}
.hover\:shadow-\[0_0\.6vw_1\.5vw_rgba\(0\2c 0\2c 0\2c 0\.15\)\]:hover {
  --tw-shadow: 0 0.6vw 1.5vw rgba(0,0,0,0.15);
  --tw-shadow-colored: 0 0.6vw 1.5vw var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-\[0px_16px_70px_0px_rgba\(0\2c 0\2c 0\2c 0\.25\)\]:hover {
  --tw-shadow: 0px 16px 70px 0px rgba(0,0,0,0.25);
  --tw-shadow-colored: 0px 16px 70px 0px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-lg:hover {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.group:hover .group-hover\:flex {
  display: flex;
}
.group:hover .group-hover\:translate-y-0 {
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-110 {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-x-100 {
  --tw-scale-x: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:text-\[\#05358c\] {
  --tw-text-opacity: 1;
  color: rgb(5 53 140 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}

/* HarmonyOS Sans SC */
/* @font-face {
    font-family: 'HarmonyOS Sans SC';
    src: url('../fonts/HarmonyOS_Sans_SC_Thin.ttf') format('truetype');
    font-weight: 100;
    font-display: swap;
} */
/* Thin (100) */
/*@font-face {*/
/*    font-family: 'HarmonyOS Sans SC';*/
/*    src: url('../fonts/HarmonyOS_Sans_SC_Thin.woff2') format('woff2');*/
/*    font-weight: 100;*/
/*    font-display: swap;*/
/*}*/

/*!* Light (300) *!*/
/*@font-face {*/
/*    font-family: 'HarmonyOS Sans SC';*/
/*    src: url('../fonts/HarmonyOS_Sans_SC_Light.woff2') format('woff2');*/
/*    font-weight: 300;*/
/*    font-display: swap;*/
/*}*/

/*!* Regular (400) *!*/
/*@font-face {*/
/*    font-family: 'HarmonyOS Sans SC';*/
/*    src: url('../fonts/HarmonyOS_Sans_SC_Regular.woff2') format('woff2');*/
/*    font-weight: 400;*/
/*    font-display: swap;*/
/*}*/

/*!* Medium (500) *!*/
/*@font-face {*/
/*    font-family: 'HarmonyOS Sans SC';*/
/*    src: url('../fonts/HarmonyOS_Sans_SC_Medium.woff2') format('woff2');*/
/*    font-weight: 500;*/
/*    font-display: swap;*/
/*}*/

/*!* Bold (700) *!*/
/*@font-face {*/
/*    font-family: 'HarmonyOS Sans SC';*/
/*    src: url('../fonts/HarmonyOS_Sans_SC_Bold.woff2') format('woff2');*/
/*    font-weight: 700;*/
/*    font-display: swap;*/
/*}*/

/*!* Black (900) *!*/
/*@font-face {*/
/*    font-family: 'HarmonyOS Sans SC';*/
/*    src: url('../fonts/HarmonyOS_Sans_SC_Black.woff2') format('woff2');*/
/*    font-weight: 900;*/
/*    font-display: swap;*/
/*}*/
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.transform-gpu {
  transform: translateZ(0);
  will-change: transform, opacity;
}
