/* ===== 全局变量 ===== */
:root {

  /* 尺寸 */
  --tbpc-nav-height: 35px;
  --tbpc-header-height: 72px;
  --tbpc-search-height: 44px;
  --tbpc-nav-padding: 0 80px;

  /* 圆角 */
  --tbpc-radius-sm: 8px;
  --tbpc-radius-md: 12px;
  --tbpc-radius-lg: 16px;

  /* 过渡 */
  --tbpc-transition-fast: .2s;
  --tbpc-transition-normal: .3s;
}



/* ===== 通用工具类 ===== */
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


/* ===== 头部导航栏开始 ===== */
.site {
  height: var(--tbpc-nav-height);
}

.site-nav {
  display: flex;
  justify-content: space-between;
  padding: var(--tbpc-nav-padding);
}

.site-nav-left {
  display: flex;
  gap: 10px;
  line-height: var(--tbpc-nav-height);
}

.site-nav-menu,
.site-nav-bd-r li {
  position: relative;
}

.site-nav-menu-hd,
.site-nav-user_operate {
  display: flex;
}

.site-nav-left .site-nav-menu-hd .site-nav-nick {
  display: inline-block;
  max-width: 70px;

}

.site-nav-menu-hd:hover .rotate {
  transform: rotate(180deg);
  transition: transform var(--tbpc-transition-normal) ease-in-out;
}

.site-nav-menu:hover .site-nav-menu-bd,
.site-nav-menu:hover .site-nav-menu-list,
.site-nav-menu:hover .site-nav-theme-list,
.site-nav-bd-r li .site-nav-menu:hover .site-nav-menu-list {
  display: block;
  z-index: 10;
}


.site-nav-menu-bd-panel {
  width: 184px;
  padding: 16px;
}

.site-nav-menu .site-nav-menu-bd {
  width: 217px;
}

.site-nav-user {
  display: flex;
  gap: 10px;
  line-height: 24px;
}

.site-nav-user-avatar img {
  display: block;
  width: 46px;
  height: 46px;
  padding: 1px;
  border-radius: 50%;
}

.site-nav-user_info {
  display: flex;
  flex-direction: column;
  height: 50px;
}

.site-nav-user_nick {
  height: 25px;
  padding-right: 2px;
  font-size: 12px;
  font-weight: 700;
  color: var(--tbpc-primary-color);
}

.site-nav-pipe {
  padding: 0 10px;
  color: var(--tbpc-divider-color);
}

.site-nav-user-privilege a {
  display: block;
  width: 184px;
  padding: 5px 0;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  text-align: center;
  color: var(--tbpc-primary-color);
  background: var(--tbpc-white-color);
  border: 1px solid var(--tbpc-divider-color);
  border-radius: var(--tbpc-radius-sm);
}

.site-nav-right {
  line-height: var(--tbpc-nav-height);
}

.site-nav-bd-r {
  display: flex;
  gap: 20px;
}

.site-nav-bd-r li .site-nav-menu-list,
.site-nav-menu .site-nav-menu-bd,
.site-nav-menu .site-nav-theme-list,
.site-nav-menu .site-nav-menu-list {
  display: none;
  position: absolute;
  top: 100%;
  left: -10px;
  background: var(--tbpc-white-color);
  border: 1px solid transparent;
  border-radius: var(--tbpc-radius-md);
  box-shadow: 0 4px 24px rgba(10, 10, 51, .12), 0 0 8px rgba(0, 0, 0, .04);
}

.user-privilege a {
  display: block;
  padding: 0 8px;
  font-size: 12px;
  line-height: 32px;
  text-align: center;
  white-space: nowrap;
  color: var(--tbpc-primary-color);
  border-radius: var(--tbpc-radius-sm);
  transition: background var(--tbpc-transition-fast);
}

.user-privilege a:hover {
  background: var(--tbpc-bg1-color);
}

.menu-bd-panel {
  padding: 5px;
}

.user-privilege {
  margin-bottom: 5px;
}

.site-nav-bd-r-item {
  display: flex;
  align-items: center;
}

.site-nav-bd-r-item .iconfont {
  font-size: 16px;
}

.site-nav-bd-r-item em {
  padding-left: 2px;
  font-style: normal;
}

.site-nav-user_operate .operate-item1:hover,
.site-nav-user_operate .operate-item2:hover,
.site-nav-menu-hd:hover .site-nav-nick,
.site-nav-menu-hd:hover .iconfont,
.site-nav-title:hover a,
.site-nav-privilege:hover,
.site-nav-bd-r li a:hover,
.site-nav-bd-r-item:hover span {
  color: var(--tbpc-primary-theme-color);
}

.site-nav-menu-hd a,
.site-nav-title a,
.site-nav-user_operate a,
.site-nav-bd-r li a {
  color: var(--tbpc-primary-color);
}

/* ===== 导航栏结束 ===== */


/* ===== 内容栏开始 ===== */
.reta {
  position: sticky;
  top: 0;
  z-index: 9;
  width: 100%;
  background: var(--tbpc-white-color);
}

.retainPop {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 76px;
}

.content {
  display: flex;
  gap: 20px;
}

.conten-item {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 76px;
}

.conten-item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 60px;
}

.item-img {
  width: 28px;
  height: 28px;
}

.item-text {
  font-size: 12px;
  font-weight: 500;
  color: rgba(0, 0, 0, .92);
}

.item-imgs {
  width: 48px;
  height: 48px;
  border-radius: var(--tbpc-radius-sm);
}

.item-title {
  margin: 0 6px;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  color: #ff1314;
  font-family: FZLanTingHei-EB-GBK;
}

.retainPop .item-icon {
  position: absolute;
  top: 24px;
  right: 48px;
  width: 24px;
  height: 24px;
  background: url(../../images/index_img/icon.png) no-repeat 50%;
  background-size: 100%;
}


.header-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 40px;
  width: 100%;
  height: var(--tbpc-header-height);
  padding: var(--tbpc-nav-padding);
}

.logo-box .logo-img {
  display: block;
  width: 240px;
  height: var(--tbpc-header-height);
  background: url(../../images/index_img/loot.png) no-repeat;
  background-size: contain;
}

.search-wrap {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.search-box {
  position: relative;
  left: -10px;
  display: flex;
  align-items: center;
  height: var(--tbpc-search-height);
  /* margin-right: 266px; */
  border: 2px solid var(--tbpc-primary-theme-color);
  border-radius: var(--tbpc-radius-md);
}

.search-input {
  flex: 1;
  height: 100%;
  min-width: 425px;
  padding: 0 25px;
  margin-left: 50px;
  font-size: 12px;
  border: none;
  outline: none;
}

.search-btn {
  z-index: 9;
  width: 72px;
  height: 36px;
  margin-right: 4px;
  font-size: 16px;
  font-weight: 500;
  font-family: PingFangSC-Medium;
  color: var(--tbpc-white-color);
  background: var(--tbpc-primary-theme-color);
  border: none;
  border-radius: var(--tbpc-radius-sm);
  cursor: pointer;
  outline: none;
}

.search-select {
  position: absolute;
  top: 0;
  left: 5px;
  z-index: 10;
  width: 60px;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
}

.split {
  position: relative;
  top: 0;
  left: 65px;
  width: 1px;
  height: 12px;
  background: rgba(80, 96, 122, .2);
}

.search-dropdown-list {
  background: var(--tbpc-white-color);
  border-radius: 18px;
  box-shadow: 0 24px 48px rgba(0, 17, 51, .07);
}

.search-dropdown-list li .iconfont {
  padding: 0;
  font-size: 12px;
  font-weight: 400;
}

.search-select li {
  display: none;
  height: 40px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  color: #11192d;
  cursor: default;
}

.search-select li:first-child {
  display: block;
}

.search-select:hover li,
.search-dropdown-list:hover {
  display: block;
  border-bottom-left-radius: var(--tbpc-radius-sm);
  border-bottom-right-radius: var(--tbpc-radius-sm);
}

.search-dropdown-list li.active:hover {
  color: var(--tbpc-primary-theme-color);
}


/* 搜索热词滚动 */
.wraps {
  position: absolute;
  left: 70px;
  height: 100%;
  overflow: hidden;
}

.txt-group {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-left: 10px;
  font-size: 14px;
  color: #1f1e1e;
  animation: scrollUp 8s ease-in-out infinite;
}

@keyframes scrollUp {

  0%,
  18% {
    transform: translateY(0);
  }

  22% {
    transform: translateY(-32px);
  }

  40%,
  58% {
    transform: translateY(-32px);
  }

  62% {
    transform: translateY(-64px);
  }

  80%,
  98% {
    transform: translateY(-64px);
  }

  100% {
    transform: translateY(-96px);
  }
}



/* ===== 内容栏结束 ===== */


/* ===== 热门搜索栏 ===== */
.hotWord {
  max-width: 720px;
  height: 16px;
  margin-left: 386px;
  margin-bottom: 10px;
  overflow: hidden;
  white-space: nowrap;
}

.hotWord .item {
  margin-right: 10px;
  font-size: 12px;
  font-weight: 400;
  font-family: PingFang SC;
  color: var(--tbpc-secondary-color);
  white-space: nowrap;
  transition: color var(--tbpc-transition-fast);
}

.hotWord .item:hover {
  color: var(--tbpc-primary-theme-color);
}

/* ===== 热门搜索栏结束 ===== */


/* ===== SEO文案 ===== */
.seo p a {
  color: var(--tbpc-primary-alpha-color);
}

/* ===== 底部 ===== */
.tbpc-layout {
  padding: 0 80px 80px;
}


.tb-footer {
  width: 100%;
  height: 170px;
  font-size: 12px;
  border-top: 1px solid var(--tbpc-divider-color);

}

.tb-footer-inner {
  width: 1552px;
  margin: 0 auto;
}

.tb-footer-hd {
  display: flex;
  gap: 260px;
  width: 100%;
  margin: 20px 0;
}

.tb-footer-bd {
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--tbpc-divider-color);
}

.tb-footer-bd ul {
  display: flex;
  gap: 20px;
}

.tb-footer-col {
  line-height: 34px;
}

.tb-footer-col strong {
  font-size: 12px;
  font-weight: 500;
  color: var(--tbpc-primary-color);
}

/* 底部版权信息 */
.tb-footer-ft div {
  display: inline-block;
  margin-right: 16px;
  margin-bottom: 8px;
  line-height: 34px;
}

.tb-footer-ft div,
.tb-footer-ft div a,
.tb-footer-bd a,
.tb-footer-col a {
  font-size: 12px;
  color: var(--tbpc-secondary-color);
  transition: color var(--tbpc-transition-fast);
}

.tb-footer-ft div a:hover,
.tb-footer-bd ul li a:hover,
.tb-footer-col a:hover {
  color: var(--tbpc-primary-theme-color);
}

.tb-footer-ft {
  padding-bottom: 120px;
}

.tb-footer-ft img {
  height: 24px;
}

/* ===== 侧边导航 ===== */
.tb-toolkit-new {
  position: fixed;
  right: 0;
  bottom: 50%;
  z-index: 999;
  width: 56px;
  background: var(--tbpc-white-color);
  border: 1px solid rgba(0, 0, 0, .08);
  border-right: none;
  border-radius: var(--tbpc-radius-md) 0 0 var(--tbpc-radius-md);
  transform: translateY(50%);
}

.toolkit-item-new {
  position: relative;
  z-index: 10;
  width: 48px;
  height: 48px;
  margin-top: 8px;
  text-align: center;
  cursor: pointer;
  transition: background var(--tbpc-transition-fast);
}

.toolkit-item-new a {
  display: block;
}

.toolkit-icon {
  display: block;
  width: 24px;
  height: 24px;
  margin-left: 12px;
  padding-top: 4px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  box-sizing: content-box;
}

.toolkit-label {
  display: block;
  padding-bottom: 6px;
  font-size: 10px;
  font-weight: 400;
  line-height: 14px;
  color: var(--tbpc-primary-color);
}

.toolkit-item-new:hover {
  background: var(--tbpc-bg1-color);
}