@media (min-width: 0) {
  :root {
    /* --base-font-size: 20px; */
    --van-base-font:
      Arial, Helvetica, sans-serif, "FontAwesome", PingFangSC, -apple-system, BlinkMacSystemFont, "Helvetica Neue",
      Helvetica, Segoe UI, Arial, Roboto, "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;
    --van-tab-line-height: 110%;
    --base-background: #111118;
    --default-screen-max-width: 64rem;
    --default-screen-min-width: 0;
    --default-content-max-width: 64rem;

    /* 基础配置 start */
    --body-color: #ccc;
    --base-background: #121212;
    --header-background: #121212;
    --p-text-color: #fff;
    --a-text-color: #fff;
    --text-color: #efefef;
    --text-color-f: #fff;
    --text-color-white: #fff;
    --body-background: transparent;
    --detail-color: #080808;
    /* 基础配置 end */

    /* 左侧导航 start */
    --menu-left-background: #1e1f2c;
    --menu-left-title-color: #d9d9d9;
    /* 左侧导航 end */

    /* 底部菜单 start */
    --van-tabbar-item-text-color: #909090;
    --van-tabbar-background: #272727;
    --van-tabbar-item-active-color: #909090;
    --van-tabbar-item-active-background: #221f3a;
    /* 底部菜单 end */

    /* 分页控件 start */
    --van-pagination-item-default-color: #1e1f2c;
    --van-pagination-background: #e56e43;
    --van-pagination-item-text-color: #fff;
    --van-pagination-item-text-color-active: #fff;
    /* 分页控件 end */

    /* 浮动气泡 start */
    --van-back-top-background: #1f1f2d;
    /* 浮动气泡 end */

    /* 滚动条 start */
    --desktop-scrollbar-background-color: #1f1f2d;
    --desktop-scrollbar-thumb-background-color: #272839;
    /* 滚动条 end */

    /* 情报公告 start */
    --notice-background: #1e1f2c;
    --notice-text-color: #fff;
    /* 情报公告 end */

    /* 宫格菜单 start */
    --grid-background: linear-gradient(to right, #1e1f2c, #1e1f2c), linear-gradient(90deg, transparent, #fff);
    --grid--text-color: #ffffff99;
    /* 宫格菜单 end */

    /* 数据列表 start */
    --list-background: #1e1f2c;
    --list-tab-title-color: #fff;
    --list-content-state-text-color: var(--list-content-state-text-color);
    --list-detail-state-text-color: #d9d9d9;
    --list-border-color: #373737;
    --list-background-video-text2: #31323e;
    /* 数据列表 end */

    /* 标签列表 start */
    --primary-text-color: #4970f5;
    --primary-text-color-selected: #fff;
    --tag-text-color: #d9d9d9;
    --tag-background-selected: linear-gradient(270deg, #e56e43, #f18228);
    --tag-text-color-selected: #ffffff;
    --title-background: #3d261d;
    /* 标签列表 end */

    /* 提示 start */
    --van-font-size-md: 0.8rem;
    --van-toast-font-size: 1rem;
    /* 提示 end */

    /* 头部导航 start */
    --van-nav-bar-title-text-color: #ffffff;
    --van-nav-bar-title-font-size: 1.8rem;
    --van-nav-bar-height: 5.4rem;
    --van-nav-bar-background: #111118;
    --van-border-width: 0;
    --van-padding-md: 1.2rem;
    --van-nav-bar-z-index: 10;
    --van-line-height-lg: 2.2rem;
    --van-font-bold: 400;
    /* 头部导航 start */

    /* 底部菜单 start */
    --van-tabbar-height: 5rem;
    --van-tabbar-item-font-size: 0.9rem;
    --van-tabbar-item-text-color: #4970f5;
    --van-tabbar-background: #272727;
    --van-tabbar-item-active-color: #909090;
    --van-tabbar-item-active-background: #221f3a;
    --van-tabbar-z-index: 10;
    /* 底部菜单 end */

    /* 分页控件 start */
    --van-list-text-font-size: 1rem;
    --van-loading-text-font-size: 1rem;
    --van-pagination-font-size: 1.1rem;
    --van-pagination-item-default-color: #e56e43;
    --van-pagination-background: #1e1f2c;
    /* 分页控件 end */

    /* 浮动气泡 start */
    --van-back-top-background: #1f1f2d;
    --van-back-top-size: 3.2rem;
    /* 浮动气泡 end */

    /* 滚动条 start */
    --desktop-scrollbar-background-color: #1f1f2d;
    --desktop-scrollbar-thumb-background-color: #272839;
    /* 滚动条 end */

    /* Banner start */
    --bannner-height: 12.8rem;
    --bannner-detail-top-height: 14rem;
    --bannner-detail-bottom-height: 14rem;
    /* Banner end */

    /* 弹出层 start */
    --van-overlay-z-index: 99;
    --van-popup-background: var(--fl-text);
    /* 弹出层 end */

    /* 选项卡 start */
    --van-padding-sm: 0.5rem;
    --van-tab-font-size: 1.4rem;
    --van-tab-text-color: var(--text-color);
    --van-tabs-line-height: inherit !important;
    --van-tab-active-text-color: var(--primary-text-color);
    --van-tabs-nav-background: transform;
    --van-tabs-bottom-bar-color: transform;
    /* 选项卡 end */

    /* 宫格组 start */
    --van-grid-item-text-color: var(--text-color);
    --van-grid-item-text-font-size: 1rem;
    --van-grid-item-content-background: transform;
    --van-grid-item-content-padding: 0;
    /* 宫格组 end */

    /* 气泡组 start */
    --van-floating-bubble-size: 3rem;
    --van-floating-bubble-background: transform;
    /* 气泡组 end */

    /* 点击效果 start */
    --van-active-opacity: 1;
    /* 点击效果 end */
  }

  /* 控制 start */
  .is-mobile {
    display: block;
  }

  .is-desktop {
    display: none;
  }

  /* 控制 start */
}

/* 占位符 start */
* [v-if] {
  display: none !important;
}
* [v-else-if] {
  display: none !important;
}
* [v-show] {
  display: none !important;
}
/* 占位符 end */

/* 图片加载 start */
.defaultimg,
div:has(> img:not([src])),
div:has(> img.loading),
a:has(> img:not([src])),
a:has(> img.loading) {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #1f1e1e;
}

img {
  width: 100%;
  height: 100%;
  vertical-align: initial;
}

img:not([src]),
img.loading {
  content: url("./placeholder.png");
  margin: 0 auto;
  -o-object-fit: contain;
  object-fit: contain;
  background-size: contain;
  background-position: center;
}

img[src]:not(.loading) {
  content: unset;
  -o-object-fit: cover;
  object-fit: cover;
}
/* 图片加载 end */

/* 全局弹窗 start */
#popup-window {
  margin: 0 auto;

  width: 100%;
  max-width: 100%;
  min-width: 100%;

  height: 100%;
  /* max-width: var(--default-screen-max-width); */
  /* min-width: var(--default-screen-min-width); */

  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: var(--van-tabbar-z-index);
  background: transparent;
  /* pointer-events: none; */
}

#popup-window .van-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--van-overlay-z-index);
  width: 100%;
  height: 100%;
  background: #0000008f;
  /* pointer-events: none; */
}

#van-popup-window {
  z-index: 2013;
  width: 100%;
  height: 100%;
  top: 50%;

  overflow: hidden;
  border: 0;
  background-color: transparent;
  background: transparent;

  max-width: 100vw;
  /* box-shadow: 0.6rem 0.6rem 0.6rem #000000; */
}

#van-popup-window .content {
  width: 100%;
  height: 100%;
  display: flex;
}

#van-popup-window .content > iframe {
  width: 100%;
  height: 100%;
  display: flex;
  border: 0;
}

/* 全局弹窗 end */

/* 全局vant弹窗 start */
.van-dialog {
  padding: 3.75rem 1.875rem;
  background-color: #222;
  width: 35vw;
  max-width: 420px;
}

.van-dialog__header {
  color: #fff;
  font-size: 1.625rem;
  margin-bottom: 1.25rem;
  padding: 0;
  line-height: normal;
  font-weight: 600;
}

.van-dialog__message--has-title {
  padding: 0;
  color: #959595;
  font-size: 1.25rem;
  margin-bottom: 2.5rem;
  overflow-y: hidden;
}

.van-dialog__footer {
  column-gap: 1.25rem;
}

.van-dialog__cancel {
  background-color: transparent;
  color: #1abc9d;
  border: 2px solid;
}

.van-dialog__confirm {
  background-color: #1abc9d;
  color: #ffff;
}

.van-dialog__confirm,
.van-dialog__cancel {
  border-radius: 0.5rem;
  font-size: 1.125rem;
}

.van-popup__close-icon--top-right {
  width: 1.2rem;
  height: 1.2rem;
  color: #6a6a6a;
}

/* 全局vant弹窗 end */

.tips-confirm-overlay {
  position: fixed;
  inset: 0;
  z-index: 100001;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  background: rgba(0, 0, 0, 0.72);
}

.tips-confirm-dialog {
  width: 100%;
  max-width: 420px;
  padding: 32px 28px 24px;
  border-radius: 12px;
  background: #222;
  text-align: center;
}

.tips-confirm-title {
  margin: 0 0 16px;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.tips-confirm-message {
  margin: 0 0 28px;
  color: #959595;
  font-size: 18px;
  line-height: 1.6;
}

.tips-confirm-actions {
  display: flex;
  gap: 12px;
}

.tips-confirm-btn {
  flex: 1;
  min-height: 48px;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
}

.tips-confirm-btn-cancel {
  border: 2px solid #1abc9c;
  background: transparent;
  color: #1abc9c;
}

.tips-confirm-btn-confirm {
  border: none;
  background: #1abc9c;
  color: #fff;
}

html.tips-confirm-locked,
html.tips-confirm-locked body {
  overflow: hidden;
}

@media (max-width: 767px) {
  .tips-confirm-dialog {
    padding: 24px 20px 20px;
  }

  .tips-confirm-title {
    font-size: 20px;
  }

  .tips-confirm-message {
    font-size: 16px;
  }

  .tips-confirm-btn {
    font-size: 16px;
  }
}

/* 屏幕(1024px) */
@media (min-width: 960px) {
  /* 全局弹窗 start */
  #popup-window {
  }

  #popup-window .van-overlay {
  }

  #van-popup-window {
    top: 50%;
  }

  #van-popup-window .content {
  }

  #van-popup-window .content > iframe {
  }
  /* 全局弹窗 end */
}

@media (max-width: 767px) {
  /* 全局vant弹窗 start */
  .van-dialog {
    width: 90%;
    border-radius: 0.375rem;
  }

  .van-dialog__header {
    font-size: 1.5rem;
    margin-bottom: 0.625rem;
  }

  .van-dialog__message--has-title {
    font-size: 1rem;
  }

  .van-dialog__footer {
    column-gap: 0.625rem;
  }

  .van-dialog__cancel {
    border: 0.0625rem solid;
  }

  .van-dialog__confirm {
    background-color: #1abc9d;
    color: #ffff;
  }

  .van-dialog__confirm,
  .van-dialog__cancel {
    border-radius: 0.375rem;
    font-size: 1.125rem;
    line-height: 3.125rem;
  }

  .van-popup__close-icon--top-right {
    width: 1rem;
    height: 1rem;
  }
  /* 全局vant弹窗 end */
}

/* xf0704 调整悬浮处理 start */
.xqbj-component-adfloat {
  position: fixed;
  left: auto;
  right: 1.875rem;
  bottom: 3.9375rem;
  z-index: 9999;
  display: none;
}

.xqbj-component-adfloat img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.xqbj-component-adfloat .banner-swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.xqbj-component-adfloat .banner-swiper .swiper-wrapper {
  width: 5rem;
  height: 5rem;
}

.xqbj-component-adfloat .banner-swiper a {
  width: 100%;
  height: 100%;
  display: block;
  cursor: pointer;
}

.xqbj-component-adfloat .banner-swiper .swiper-pagination {
  position: initial;
  height: 0.8rem;
  display: flex;
  justify-content: center;
}

.xqbj-component-adfloat .banner-swiper .swiper-wrapper .swiper-slide {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.xqbj-component-adfloat .swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  margin: 0.3rem 0 0 0;
}
.xqbj-component-adfloat .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 1;
}

.xqbj-component-adfloat .xqbj-icon-close {
  /*
        width: 1.25rem;
        height: 1.25rem;
        position: absolute;
        top: -0.75rem;
        right: -0.75rem;
        cursor: pointer;
        z-index: 2;
        display: block;
    */
  width: 1.8rem;
  height: 1.8rem;
  position: absolute;
  top: -1.8rem;
  right: 1.5rem;
  cursor: pointer;
  z-index: 2;
  display: block;
}

.xqbj-component-adfloat .cus-pagination {
  position: absolute;
  bottom: -0.7rem !important;
  z-index: 9999 !important;
  white-space: nowrap;
}

.xqbj-component-adfloat .swiper-pagination-bullet {
  width: 0.3125rem !important;
  height: 0.3125rem !important;
}

.xqbj-component-adfloat .swiper-pagination-bullet-active {
  background: #ffffff !important;
}

@media (min-width: 960px) {
  .xqbj-component-adfloat {
    position: fixed;
    right: auto;
    left: 50%;
    bottom: 4.4375rem;
    z-index: 9999;
  }

  .xqbj-component-adfloat .xqbj-icon-close {
    width: 1.5625rem;
    height: 1.5625rem;
    position: absolute;
    top: -0.9375rem;
    right: -0.9375rem;
    cursor: pointer;
    z-index: 2;
  }

  .xqbj-component-adfloat .banner-swiper .swiper-wrapper {
    width: 6.25rem;
    height: 6.25rem;
  }
}

/* 特殊处理 */
@media screen and (min-width: 768px) and (max-width: 1301px) {
  .xqbj-component-adfloat {
    transform: translateX(-50%) translateX(1.875rem) translateX(24.25rem);
  }
}
@media screen and (min-width: 1302px) and (max-width: 1599px) {
  .xqbj-component-adfloat {
    transform: translateX(-50%) translateX(1.875rem) translateX(30rem);
  }
}
@media screen and (min-width: 1600px) and (max-width: 1799px) {
  .xqbj-component-adfloat {
    transform: translateX(-50%) translateX(1.875rem) translateX(32rem);
  }
}
@media screen and (min-width: 1800px) and (max-width: 1999px) {
  .xqbj-component-adfloat {
    transform: translateX(-50%) translateX(1.875rem) translateX(32rem);
  }
}
@media screen and (min-width: 2000px) and (max-width: 2399px) {
  .xqbj-component-adfloat {
    transform: translateX(-50%) translateX(1.875rem) translateX(32.5rem);
  }
}
@media screen and (min-width: 2400px) {
  .xqbj-component-adfloat {
    transform: translateX(-50%) translateX(1.875rem) translateX(32.5rem);
  }
}
/* xf0704 调整悬浮处理 end */

/*hlx0115 处理toast出现滚动条问题 start*/
.van-toast__text {
  overflow: visible !important;
  white-space: normal;
  word-break: break-word;
}
/*hlx0115 处理toast出现滚动条问题 end*/
