@import "bootstrap.min.css";

:root{
  --gray-1: #EEF3FF;
  --orange: #f96308;
  --orange-10: #f9630816;
  --orange-hover: #e95308;
  --banner: #e7eeff;
  --bannerButton: #dbe2f3;
  --decoration-cyan: #26eed6;
  --footer-black: #141518;
  --footer-white: #bebfc4;
  --pink-light: #fef8f8;
}

a{
  text-decoration: none;
  color: var(--bs-black);
}

.dropdown:hover .dropdown-menu {
  display: block;
}
.navbar-dropdown-box {
  width: 300px;
  left: calc(50% - 150px);
}
.my-img-fluid{
  width: auto;
  max-width: 100%;
  max-height: 100%;
}
.carousel-indicators [data-bs-target]{
  background-color: #666666;
  opacity: 0.1;
}
.carousel-indicators .active{
  opacity: 1;
}
.bg-gray-1{
  background-color: var(--gray-1) !important;
}

.filter-invert{
  filter: invert(1);
}

.filter-noInvert{
  filter: invert(0);
}

.mw-20{
  max-width: 20%;
}

.mw-80{
  max-width: 80%;
}

.mw-85{
  max-width: 85%;
}

.mw-90{
  max-width: 90%;
}

.mw-95{
  max-width: 95%;
}

.w-20{
  width: 20%;
}
.w-25{
  width: 25%;
}
.w-23{
  width: 23%;
}
.w-28{
  width: 30%;
}
.w-30{
  width: 30%;
}
.w-40{
  width: 40%;
}
.w-60{
  width: 60%;
}

.min-h-100{
  min-height: 100% !important;
}

@media (min-width: 992px){
  .bg-lg-light{
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
  }

  .bg-lg-banner{
    --bs-bg-opacity: 1;
    background-color: var(--banner) !important;
  }

  .filter-lg-invert{
    filter: invert(1);
  }

  .filter-lg-noInvert{
    filter: invert(0);
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }

  .w-125{
    max-width: 125%;
    width: 125%;
    margin-left: -12.5%;
  }

  .w-150{
    max-width: 150%;
    width: 150%;
    margin-left: -25%;
  }
}

.letterSpacing005{
  letter-spacing: 0.05em;
}
.letterSpacing007{
  letter-spacing: 0.07em;
}
.letterSpacing01{
  letter-spacing: 0.1em;
}
.letterSpacing02{
  letter-spacing: 0.2em;
}
.letterSpacing04{
  letter-spacing: 0.4em;
}
.just-letterSpacing04-center{
  padding-left: 0.8em;
}

.bg-pink-light{
  background-color: var(--pink-light);
}

.bg-orange{
  background-color: var(--orange);
}
.text-orange{
  color: var(--orange);
}

.inline-icon{
  height: 1em;
  width: auto;
  vertical-align: -0.15em;
}
.inline-icon-1-25{
  height: 1.25em;
  width: auto;
  vertical-align: -0.3em;
}


.inline-icon-1-5{
  height: 1.5em;
  width: auto;
  vertical-align: -0.3em;
}

.inline-icon-2{
  height: 2.5em;
  width: auto;
  vertical-align: -0.3em;
}

.inline-icon-5{
  height: 5em;
  width: auto;
  vertical-align: -0.3em;
}

.vertical-bottom{
  vertical-align: bottom;
}

.bg-banner{
  background-color: var(--banner);
}

.bg-bannerButton{
  background-color: var(--bannerButton);
}

.bg-clock{
  background-image: url('../../img/frontend/bg-clock.png');
  background-repeat: no-repeat; /* 控制平铺 */
  background-size: 100% 100%;   /* 控制拉伸 */
  background-position: center;  /* 控制对齐 */
}

.border-color-primary{
  border-color: var(--bs-primary);
}

.index-price-ul{
  line-height: 1.8em
}
.index-price-ul li::marker{
  color: var(--bs-primary);
}

.btn-orange{
  background-color: var(--orange) !important;
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--orange);
  --bs-btn-border-color: var(--orange);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--orange-hover);
  --bs-btn-hover-border-color: var(--orange-hover);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--orange-hover);
  --bs-btn-active-border-color: var(--orange-hover);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--orange-hover);
  --bs-btn-disabled-border-color: var(--orange-hover);
}

.ribbon {
  position: absolute;
  top: -7px;
  right: -7px;
}

.ribbon-text {
  width: 120px;
  height: 40px;
  position: absolute;
  top: 25px;
  right: -25px;
  transform: rotate(51deg);
  display: flex;
  justify-content: center;
  align-items: center;
}

.inno-bg{
  background-repeat: no-repeat; /* 控制平铺 */
  background-position: top;  /* 控制对齐 */
}

.inno-bg-main{
  background-image: url('../../img/frontend/inno-bg-main.png');
  background-size: 100% 100%;   /* 控制拉伸 */
}

.inno-bg-1{
  background-image: url('../../img/frontend/inno-bg-1.png');
  background-size: 100% 100%;   /* 控制拉伸 */
}

.inno-bg-2{
  background-image: url('../../img/frontend/inno-bg-2.png');
  background-size: 100% 100%;   /* 控制拉伸 */
}

.inno-bg-3{
  background-image: url('../../img/frontend/inno-bg-3.png');
  background-size: 100% 100%;   /* 控制拉伸 */
}

.possibility-decoration{
  min-width: 4em;
  width: auto;
  padding: 0.2em 1em;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  background-color: var(--decoration-cyan);
  border-bottom-right-radius: 10px;
}

.index-last-bg{
  background-repeat: no-repeat; /* 控制平铺 */
  background-position: center;  /* 控制对齐 */
  background-image: url('../../img/frontend/index-last-bg.png');
  background-size: 100% 100%;   /* 控制拉伸 */
}

.line-height-1-8{
  line-height: 1.8rem;
}

.line-height-2-4{
  line-height: 2.4rem;
}


.bg-footer{
  background-color: var(--footer-black);
}

.text-footer{
  color: var(--footer-white);
}

.footer-menu a{
  color: var(--footer-white);
}

.bg-none{
  background: none!important;
}
.z-99{
  z-index: 99!important;
}

.bottom-email-input{
  color: var(--footer-white);
  border-color: var(--footer-white);
}
.bottom-email-input::placeholder{
  color: var(--footer-white);
}

/* 自定义复选框容器 */
.orange-checkbox {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

/* 隐藏原生复选框 */
.orange-checkbox input {
  opacity: 0;
  position: absolute;
  cursor: pointer;
  width: 1em;
  height: 1em;
}

/* 自定义未选中时的样式 */
.orange-checkbox input + span::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  border: 2px solid #666; /* 边框颜色 */
  background-color: white;
  border-radius: 4px;
  transition: all 0.3s;
  vertical-align: middle;
}

/* 选中时的样式修改 */
.orange-checkbox input:checked + span::before {
  background-color: var(--bs-orange); /* 选中时的背景色 */
  border-color: var(--bs-orange);     /* 选中时的边框色 */
}

/* 自定义勾选标记（可选） */
.orange-checkbox input:checked + span::after {
  content: "✓";
  position: absolute;
  left: 0.1em;
  top: 0.1em;
  color: white;             /* 勾选颜色 */
  font-size: 1em;
}

.shadow-my{
  box-shadow: -1px 1px 5px 1px rgba(0, 0, 0, 0.2);
}

/* 横向滚动轮播特效 */
.scroll-container {
  background: var(--banner); /* 根据实际背景调整 */
}

.scroller {
  position: relative;
  /*transition: transform 0.5s linear;*/
  transition: none!important;
  white-space: nowrap;
}

.scroll-item {
  display: inline-block;
  padding: 1rem 2rem;
  margin: 0 1rem;
  background: var(--banner);
  border-radius: 8px;
  opacity: 1;
  transition: opacity 0.3s;
}

/* 渐变遮罩 */
.scroll-mask {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 15%;
  z-index: 2;
  pointer-events: none;
}

.left-mask {
  left: 0;
  background: linear-gradient(90deg, rgba(231,238,255,1) 0%, rgba(231,238,255,0) 100%);
}

.right-mask {
  right: 0;
  background: linear-gradient(90deg, rgba(231,238,255,0) 0%, rgba(231,238,255,1) 100%);
}

/* 响应式调整 */
@media (max-width: 768px) {
  .scroll-mask {
    width: 25%;
  }
}
/* 横向滚动轮播特效结束 */

/* 文字漂浮特效 */
.floating-text-area {
  position: absolute;
  overflow: hidden;
}

.floating-text {
  position: absolute;
  left: 0;
  white-space: nowrap;
  font-size: 20px;
  color: white;
  /* 初始位置在容器顶部 */
  top: 0;
  will-change: transform;
  transform: translateZ(0);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); /* 自定义贝塞尔曲线:ml-citation{ref="2" data="citationList"} */
}

/* 新增呼吸动画效果:ml-citation{ref="1,4" data="citationList"} */
@keyframes breath {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-8px) scale(1.03); }
}
/* 文字漂浮特效结束 */

.hover-shadow {
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.2s ease-in-out;
}
.hover-shadow:hover {
  box-shadow: 0 0 12px 3px rgba(0, 0, 0, 0.2);
}

.slide-panel {
  position: fixed;
  top: -500px; /* 初始位置在屏幕外 */
  left: 50%;
  transform: translateX(-50%);
  /*width: 90%;*/
  /*max-width: 600px;*/
  background: white;
  /*border-radius: 8px;*/
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  padding: 20px;
  transition: all 0.5s ease-in-out;
  z-index: 1050;
}

.slide-panel.active {
  top: 0; /* 滑动后的位置 */
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background: rgba(0, 0, 0, 0.5);*/
  z-index: 1040;
  display: none;
}

.index-timer-label-zh-cn{
  padding-left: 0.9em;
  padding-right: 0.9em;
}

.index-timer-label-en-us{
  padding-left: 0.4em;
  padding-right: 0.4em;
}

.white-space-pre-wrap{
  white-space: pre-wrap;
}

.bg-lang-panel{
  background-image: url('../../img/frontend/bg-lang-panel.png');
  background-repeat: no-repeat; /* 控制平铺 */
  background-size: 100% auto;   /* 控制拉伸 */
  background-position: top;  /* 控制对齐 */
}

.font-size-3-75{
  font-size: 3.75rem;
}
.font-size-065{
  font-size: 0.65rem !important;
}
.font-size-07{
  font-size: 0.7rem;
}
.font-size-08{
  font-size: 0.8rem;
}

.font-size-09{
  font-size: 0.9rem;
}

.line-height-2{
  line-height: 2rem;
}

/* 移除所有输入框的错误图标 */
.form-control.is-invalid {
  background-image: none !important;  /* 关闭背景图标‌ */
  padding-right: 12px;  /* 修复因图标移除产生的布局偏移‌ */
}

/* 清除复选框/单选框的错误图标 */
.form-check-input.is-invalid {
  background-image: none !important;
}

.del{
  text-decoration: line-through;
}

.input-hide-appearance::-webkit-outer-spin-button,
.input-hide-appearance::-webkit-inner-spin-button {
  -webkit-appearance: none!important;
}

.input-hide-appearance{
  -moz-appearance: none !important;
}

.cursor-pointer{
  cursor: pointer;
}

#userDropdown::after{
  display: none;
  width: 0;
  margin: 0;
}

#topUserBack{
  left: -10px;
  width: 50px;
  height: 50px;
}

.table{
  white-space: nowrap;
}

/*:root {*/
/*  --primary-color: #612fff;*/
/*  --error-color: #ffebee;*/
/*  --success-color: #90ee90;*/
/*  --border-radius: 8px;*/
/*  --spacing-sm: 15px;*/
/*  --spacing-md: 25px;*/
/*  --spacing-lg: 50px;*/
/*}*/

/*body {*/
/*  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;*/
/*  line-height: 1.6;*/
/*  color: #333;*/
/*  margin: 0;*/
/*  padding: 0;*/
/*  background-color: #f8f9fa;*/
/*}*/

/*!* Container and layout *!*/
/*.container {*/
/*  max-width: 1200px;*/
/*  margin: 0 auto;*/
/*  padding: var(--spacing-md);*/
/*}*/

/*!* Header styles *!*/
/*header {*/
/*  text-align: center;*/
/*  margin-bottom: var(--spacing-lg);*/
/*}*/

/*h1 {*/
/*  color: var(--primary-color);*/
/*  font-size: 2.5rem;*/
/*  margin-bottom: var(--spacing-sm);*/
/*}*/

/*.subtitle {*/
/*  font-size: 1.2rem;*/
/*  color: #666;*/
/*  margin-bottom: var(--spacing-md);*/
/*}*/

/*.important-note {*/
/*  background-color: #fff3cd;*/
/*  border-radius: var(--border-radius);*/
/*  padding: var(--spacing-sm);*/
/*  margin-bottom: var(--spacing-md);*/
/*}*/

/*!* Navigation *!*/
/*.demo-links {*/
/*  display: grid;*/
/*  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));*/
/*  gap: var(--spacing-sm);*/
/*  margin-bottom: var(--spacing-lg);*/
/*}*/

/*.demo-button {*/
/*  display: block;*/
/*  padding: var(--spacing-sm);*/
/*  background-color: var(--primary-color);*/
/*  color: white;*/
/*  text-decoration: none;*/
/*  border-radius: var(--border-radius);*/
/*  text-align: center;*/
/*  transition: transform 0.2s, background-color 0.2s;*/
/*}*/

/*.demo-button:hover {*/
/*  transform: translateY(-2px);*/
/*  background-color: #4f25cc;*/
/*}*/

/*!* Tips section *!*/
/*.tips {*/
/*  margin-bottom: var(--spacing-lg);*/
/*}*/

/*.tips h2 {*/
/*  text-align: center;*/
/*  margin-bottom: var(--spacing-md);*/
/*}*/

/*.tip-card {*/
/*  background: white;*/
/*  border-radius: var(--border-radius);*/
/*  padding: var(--spacing-md);*/
/*  margin-bottom: var(--spacing-md);*/
/*  box-shadow: 0 2px 4px rgba(0,0,0,0.1);*/
/*}*/

/*.tip-card h3 {*/
/*  color: var(--primary-color);*/
/*  margin-top: 0;*/
/*}*/

/*.error-message {*/
/*  background: var(--error-color);*/
/*  padding: var(--spacing-sm);*/
/*  border-radius: var(--border-radius);*/
/*  margin: var(--spacing-sm) 0;*/
/*}*/

/*!* Code elements *!*/
/*code {*/
/*  background-color: #f1f1f1;*/
/*  padding: 2px 6px;*/
/*  border-radius: 4px;*/
/*  font-family: monospace;*/
/*  font-size: 0.9em;*/
/*}*/

/*!* Links *!*/
/*a {*/
/*  color: var(--primary-color);*/
/*  text-decoration: none;*/
/*}*/

/*a:hover {*/
/*  text-decoration: underline;*/
/*}*/

/*.docs-link {*/
/*  display: inline-block;*/
/*  margin-top: var(--spacing-sm);*/
/*  font-weight: 600;*/
/*}*/

/*!* Footer *!*/
/*footer {*/
/*  text-align: center;*/
/*  margin-top: var(--spacing-lg);*/
/*  padding: var(--spacing-md);*/
/*  color: #666;*/
/*}*/

/*!* Success and Error messages *!*/
/*#success, #error {*/
/*  padding: var(--spacing-sm);*/
/*  border-radius: var(--border-radius);*/
/*  max-width: 400px;*/
/*  display: none;*/
/*}*/

/*#success {*/
/*  background: var(--success-color);*/
/*}*/

/*#error {*/
/*  background: var(--error-color);*/
/*}*/

/*!* Responsive adjustments *!*/
/*@media (max-width: 768px) {*/
/*  .container {*/
/*    padding: var(--spacing-sm);*/
/*  }*/
/*  */
/*  h1 {*/
/*    font-size: 2rem;*/
/*  }*/
/*  */
/*  .demo-links {*/
/*    grid-template-columns: 1fr;*/
/*  }*/
/*}*/


/** {*/
/*  margin: 0;*/
/*  padding: 0;*/
/*  box-sizing: border-box;*/
/*  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;*/
/*}*/

/*body {*/
/*  padding: 2rem;*/
/*  max-width: 1200px;*/
/*  margin: 0 auto;*/
/*  background-color: #f8f9fa;*/
/*  color: #2d3748;*/
/*  line-height: 1.6;*/
/*}*/

/*!* Typography *!*/
/*h1 {*/
/*  color: #1a202c;*/
/*  margin-bottom: 2rem;*/
/*  font-size: 2.5rem;*/
/*  font-weight: 600;*/
/*}*/

/*p {*/
/*  margin-bottom: 1.5rem;*/
/*  font-size: 1.1rem;*/
/*}*/

/*!* Button Styling *!*/
/*button {*/
/*  background-color: #612fff;*/
/*  color: white;*/
/*  border: none;*/
/*  padding: 12px 24px;*/
/*  border-radius: 6px;*/
/*  font-size: 1rem;*/
/*  font-weight: 500;*/
/*  cursor: pointer;*/
/*  transition: all 0.2s ease;*/
/*  min-width: 120px;*/
/*}*/

/*button:hover {*/
/*  background-color: #4f25cc;*/
/*  transform: translateY(-1px);*/
/*  box-shadow: 0 4px 6px rgba(97, 47, 255, 0.1);*/
/*}*/

/*button:disabled {*/
/*  background-color: #a8a8a8;*/
/*  cursor: not-allowed;*/
/*  transform: none;*/
/*  box-shadow: none;*/
/*}*/


.text-align-left{
  text-align: left;
}

.no-hover:hover,.no-hover:focus {
  background-color: initial !important;
  border-color: initial !important;
  box-shadow: none !important;
}

.tab-radio{
  color: var(--bs-black);
  background-color: var(--banner);
  cursor: pointer;
}

.tab-radio.active{
  color: var(--bs-white);
  background-color: var(--bs-primary);
}

.score-star {
  margin-left: 0.2em;
  height: 1em;
  width: auto;
}

.padding-10-percent{
    padding: 7.5%;
}

.border-bottom-dash{
  border-bottom-style: dashed !important;
}

.review-score-star{
  width: 0.75em;
  height: auto;
}

.qrcode-tooltip{
  opacity: 1!important;
}

.qrcode-tooltip .tooltip-inner{
  background-color: var(--bs-white);
  border: 1px solid var(--bs-black);
  opacity: 1;
}

.bg-height-50{
  background-size: 100% 50%;
  background-repeat: no-repeat;
}