html,
body {
  min-height: 100%;
  background: #050505 !important;
}

body.dark-home-body {
  min-height: 100vh;
  color: #f6f2ea;
  background:
    radial-gradient(circle at top, rgba(255, 140, 43, 0.18), transparent 30%),
    linear-gradient(180deg, #0d0d10 0%, #070708 42%, #050505 100%) !important;
  padding-bottom: 1.28rem;
}

body.dark-home-body a {
  color: inherit;
}

body.dark-home-body .page.dark-home {
  max-width: 7.5rem;
  min-height: 100vh;
  margin: 0 auto;
  background: transparent;
  overflow: hidden;
}

body.dark-home-body .header.fixed {
  left: 50%;
  width: 100%;
  max-width: 7.5rem;
  transform: translateX(-50%);
  padding: .18rem .2rem;
  background: rgba(8, 8, 10, .95);
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  box-shadow: 0 .12rem .4rem rgba(0, 0, 0, .22);
}

body.dark-home-body .header .home-brand,
body.dark-home-body .header .collect,
body.dark-home-body .header .report {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: .72rem;
  min-width: 1rem;
  padding: 0 .18rem;
  border-radius: 999px;
  font-size: .24rem;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .08);
  color: #e8e5df;
  position: relative;
}

body.dark-home-body .header .home-brand::before,
body.dark-home-body .header .collect::before {
  display: none;
}

body.dark-home-body .header .search {
  height: .72rem;
  line-height: .72rem;
  border-radius: 999px;
  margin: 0 .12rem;
  padding: 0 .25rem;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  text-align: left;
  font-size: .24rem;
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02);
}

body.dark-home-body .header .search::placeholder {
  color: rgba(255, 255, 255, .45);
}

body.dark-home-body .notice,
body.dark-home-body .banner,
body.dark-home-body .cat_nav_wrap,
body.dark-home-body .data_list_wrap {
  width: calc(100% - .24rem);
  margin: .12rem auto 0;
}

body.dark-home-body .banner {
  margin-top: 2.04rem;
  padding: 0 .12rem;
  background: transparent;
}

body.dark-home-body .banner .swiper-container {
  height: 3.88rem;
  border-radius: .28rem;
  overflow: hidden;
  background: #111;
  box-shadow: 0 .2rem .5rem rgba(0, 0, 0, .38);
}

body.dark-home-body .banner .swiper-container .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.dark-home-body .banner .swiper-pagination {
  padding: .1rem 0 .16rem;
}

body.dark-home-body .banner .swiper-pagination span {
  width: .14rem;
  height: .14rem;
  background: rgba(255, 255, 255, .25);
}

body.dark-home-body .banner .swiper-pagination .swiper-pagination-bullet-active {
  width: .38rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #ffb04a 0%, #ff6d1f 100%);
}

body.dark-home-body .notice {
  display: flex;
  align-items: center;
  min-height: .68rem;
  padding: 0 .22rem;
  border-radius: .18rem;
  background: linear-gradient(90deg, rgba(255, 168, 72, .2), rgba(255, 110, 46, .1));
  border: 1px solid rgba(255, 173, 88, .16);
  color: #ffd18d;
  overflow: hidden;
}

body.dark-home-body .notice marquee {
  width: 100%;
}

body.dark-home-body .notice .notice-scroll {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

body.dark-home-body .notice .notice-scroll span {
  display: inline-block;
  min-width: 100%;
  padding-left: 100%;
  animation: darkNoticeMarquee 18s linear infinite;
}

@keyframes darkNoticeMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

body.dark-home-body .cat_nav_wrap,
body.dark-home-body .all_cat_wrap,
body.dark-home-body .xiezhen_item,
body.dark-home-body .shipin_item,
body.dark-home-body .vip-card,
body.dark-home-body .modal-collect .box,
body.dark-home-body .tabbar {
  border: 1px solid rgba(255, 255, 255, .06);
  background: rgba(16, 16, 19, .96);
  box-shadow: 0 .14rem .4rem rgba(0, 0, 0, .22);
}

body.dark-home-body .btn_kt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.4rem;
  height: .64rem;
  padding: 0 .2rem;
  border-radius: 999px;
  font-size: .24rem;
  font-weight: 600;
}

body.dark-home-body .btn_kt {
  background: linear-gradient(135deg, #ffb357 0%, #ff6a1f 100%) !important;
  border: 0 !important;
  color: #221107 !important;
}

body.dark-home-body #app {
  width: calc(100% - .24rem);
  margin: .14rem auto 0;
}

body.dark-home-body .cat_nav_wrap {
  position: sticky;
  top: 1.48rem;
  z-index: 20;
  display: flex;
  gap: .1rem;
  align-items: flex-start;
  padding: .16rem;
  border-radius: .24rem;
  background: rgba(10, 10, 12, .96);
}

body.dark-home-body .cat_nav_list {
  width: auto;
  flex: 1;
  margin-right: 0;
}

body.dark-home-body .cat_nav_item {
  padding: .12rem .22rem;
  margin: 0 .08rem .08rem 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .06);
  color: rgba(255, 255, 255, .82);
}

body.dark-home-body .active_nav {
  background: linear-gradient(135deg, #ffb04d 0%, #ff6d1d 100%);
  color: #140c06;
  border-color: transparent;
}

body.dark-home-body .zhankai_wrap {
  width: .56rem;
  height: .56rem;
  min-width: .56rem;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .06);
}

body.dark-home-body .all_cat_wrap {
  top: calc(100% + .12rem);
  border-radius: .24rem;
  padding: .14rem;
  background: rgba(16, 16, 19, .98);
}

body.dark-home-body .all_cat_wrap .cat_nav_item {
  width: calc(calc(100% - .16rem) / 3);
  margin-bottom: .08rem;
}

body.dark-home-body .data_list_wrap {
  margin-top: .12rem;
  padding: 0;
}

body.dark-home-body .xiezhen_item,
body.dark-home-body .shipin_item {
  border-radius: .24rem;
  overflow: hidden;
}

body.dark-home-body .xiezhen_item {
  margin-bottom: .14rem;
  padding: .18rem;
}

body.dark-home-body .xiezhen_title {
  font-size: .3rem;
  line-height: 1.35;
  color: #fff;
  font-weight: 700;
}

body.dark-home-body .xiezhen_tag {
  flex-wrap: wrap;
  gap: .08rem;
  margin-top: .08rem;
}

body.dark-home-body .xztag_item {
  margin: 0;
  padding: .08rem .14rem;
  border-radius: 999px;
  background: rgba(255, 174, 76, .16);
  color: #ffbf74;
  font-size: .18rem;
}

body.dark-home-body .xz_img_list {
  gap: .08rem;
  margin-top: .14rem;
}

body.dark-home-body .xz_img_item {
  width: calc(calc(100% - .16rem) / 3);
  margin: 0;
  aspect-ratio: 1 / 1;
  height: auto;
  border-radius: .18rem;
  overflow: hidden;
}

body.dark-home-body .xz_img_item .xz_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

body.dark-home-body .play_icon_wrap {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .28) 100%);
}

body.dark-home-body .shipin_wrap {
  gap: .1rem;
}

body.dark-home-body .shipin_wrap .vip-card {
  width: 100%;
  margin-bottom: .12rem;
  border-radius: .24rem;
  padding: .22rem .18rem .18rem !important;
  text-align: left !important;
}

body.dark-home-body .shipin_wrap .vip-card p {
  margin-bottom: .12rem;
  color: rgba(255, 255, 255, .74) !important;
  font-size: .24rem;
}

body.dark-home-body .shipin_item {
  width: calc((100% - .1rem) / 2);
  margin-right: .1rem;
  margin-bottom: .1rem;
  aspect-ratio: 16 / 10;
  background: #121214;
}

body.dark-home-body .shipin_item:nth-child(2n) {
  margin-right: 0;
}

body.dark-home-body .shipin_title {
  left: .12rem;
  top: .12rem;
  max-width: calc(100% - .24rem);
  padding: .08rem .14rem;
  border-radius: .14rem;
  background: rgba(0, 0, 0, .34);
  color: #fff;
  font-size: .2rem;
}

body.dark-home-body .shipin_img {
  object-fit: cover;
  border-radius: 0;
}

body.dark-home-body .shipin_item .play_icon_wrap img {
  width: .66rem;
}

body.dark-home-body .loading {
  color: rgba(255, 255, 255, .45);
  background: transparent;
}

body.dark-home-body .load_icon {
  filter: brightness(0) invert(1);
}

body.dark-home-body .catgory,
body.dark-home-body .video-list {
  display: none !important;
}

body.dark-home-body .backtop {
  border-radius: 50%;
  box-shadow: 0 .1rem .3rem rgba(0, 0, 0, .3);
}

body.dark-home-body .tabbar-hd {
  height: 1.28rem;
}

body.dark-home-body .tabbar {
  left: 50%;
  width: 100%;
  max-width: 7.5rem;
  transform: translateX(-50%);
  height: 1.28rem;
  padding-top: .12rem;
  background: rgba(8, 8, 10, .98);
  border-top: 1px solid rgba(255, 255, 255, .06);
  box-shadow: 0 -.08rem .34rem rgba(0, 0, 0, .34);
}

body.dark-home-body .tabbar ul li .icon {
  height: .42rem;
}

body.dark-home-body .tabbar ul li .icon img {
  width: .42rem;
  height: .42rem;
  filter: brightness(0) invert(1);
  opacity: .9;
}

body.dark-home-body .tabbar ul li .title {
  color: rgba(255, 255, 255, .66);
  font-size: .22rem;
}

body.dark-home-body .tabbar ul li:first-child .title {
  color: #ffb05b;
}

body.dark-home-body .tabbar ul li:first-child .icon img {
  filter: brightness(0) saturate(100%) invert(63%) sepia(54%) saturate(893%) hue-rotate(347deg) brightness(102%) contrast(102%);
  opacity: 1;
}

body.dark-home-body .modal-collect {
  background: rgba(0, 0, 0, .72);
}

body.dark-home-body .modal-collect .box {
  width: 5.6rem;
  border-radius: .28rem;
  background: rgba(17, 17, 19, .98);
  overflow: hidden;
}

body.dark-home-body .modal-collect .box .title {
  height: .88rem;
  line-height: .88rem;
  color: #fff;
}

body.dark-home-body .modal-collect .box .body .tips {
  color: #ffb05b;
}

body.dark-home-body .modal-collect .box .btn .close {
  background: linear-gradient(135deg, #ffb357 0%, #ff6a1f 100%);
  color: #231106;
  font-weight: 600;
}

body.dark-home-body .modal-buy .box {
  background: rgba(17, 17, 19, .98);
  border: 1px solid rgba(255, 255, 255, .06);
}

body.dark-home-body .modal-buy .box .title,
body.dark-home-body .modal-buy .box .body .name,
body.dark-home-body .modal-buy .box .body .tips {
  color: #fff;
}

body.dark-home-body .modal-buy .box .body .type .item {
  background: rgba(255, 255, 255, .05);
  border-color: rgba(255, 255, 255, .08);
  color: #fff;
}

body.dark-home-body .modal-buy .box .btn .close {
  background: linear-gradient(135deg, #ffb357 0%, #ff6a1f 100%);
  color: #231106;
}

body.dark-home-body .dark-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: .18rem 0 .12rem;
  color: #fff;
  font-size: .28rem;
  font-weight: 700;
}

body.dark-home-body .dark-section-title span {
  color: rgba(255, 255, 255, .48);
  font-size: .2rem;
  font-weight: 400;
}

@media (min-width: 751px) {
  body.dark-home-body .page.dark-home,
  body.dark-home-body .header.fixed,
  body.dark-home-body .tabbar {
    max-width: 7.5rem;
  }
}

body.dark-home-body .header.fixed ~ .banner {
  margin-top: 2.04rem !important;
}

body.dark-home-body .modal-collect .js-site-notice {
  color: #fff3e1 !important;
}

body.dark-home-body .shipin_item,
body.dark-home-body .shipin_item:nth-child(2n) {
  margin: 0 !important;
}

/* 顶部分类栏：对齐参考站的顶部横向分类与三横展开菜单。 */
body.dark-home-body #app {
  width: 100%;
  max-width: 7.5rem;
  margin: 0 auto;
}

body.dark-home-body .cat_nav_wrap {
  position: fixed;
  top: 1.08rem;
  left: 50%;
  z-index: 9997;
  width: 100%;
  max-width: 7.5rem;
  height: .82rem;
  margin: 0 !important;
  padding: 0 .12rem;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: .08rem;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .13);
  background: rgba(5, 5, 5, .98);
  box-shadow: none;
}

body.dark-home-body .cat_nav_list {
  flex: 1;
  width: 1px;
  height: .82rem;
  display: flex;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  margin: 0;
  scrollbar-width: none;
}

body.dark-home-body .cat_nav_list::-webkit-scrollbar {
  display: none;
}

body.dark-home-body .cat_nav_item {
  position: relative;
  flex: 0 0 auto;
  height: .82rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 .22rem 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-size: .3rem;
  line-height: .82rem;
  font-weight: 600;
}

body.dark-home-body .cat_nav_list .active_nav {
  background: transparent;
  color: #ff6f22;
}

body.dark-home-body .cat_nav_list .active_nav::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: .02rem;
  height: .06rem;
  border-radius: 999px;
  background: #ff6f22;
}

body.dark-home-body .zhankai_wrap {
  flex: 0 0 .62rem;
  width: .62rem;
  min-width: .62rem;
  height: .82rem;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .07rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  outline: 0;
}

body.dark-home-body .zhankai_wrap .menu_line {
  display: block;
  width: .42rem;
  height: .05rem;
  border-radius: 999px;
  background: #ff6f22;
  transition: transform .18s ease, opacity .18s ease;
}

body.dark-home-body .cat_nav_wrap.menu_open .zhankai_wrap .menu_line:nth-child(1) {
  transform: translateY(.12rem) rotate(45deg);
}

body.dark-home-body .cat_nav_wrap.menu_open .zhankai_wrap .menu_line:nth-child(2) {
  opacity: 0;
}

body.dark-home-body .cat_nav_wrap.menu_open .zhankai_wrap .menu_line:nth-child(3) {
  transform: translateY(-.12rem) rotate(-45deg);
}

body.dark-home-body .all_cat_wrap {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: .2rem .2rem .24rem;
  display: block;
  border-radius: 0 0 .22rem .22rem;
  border: 0;
  border-bottom: 1px solid rgba(255, 111, 34, .18);
  background: rgba(5, 5, 5, .99);
  box-shadow: 0 .22rem .48rem rgba(0, 0, 0, .48);
}

body.dark-home-body .all_cat_title {
  margin-bottom: .16rem;
  color: rgba(255, 255, 255, .66);
  font-size: .22rem;
  line-height: 1;
}

body.dark-home-body .all_cat_grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .12rem;
}

body.dark-home-body .all_cat_wrap .cat_nav_item {
  width: auto;
  height: .62rem;
  margin: 0;
  padding: 0 .08rem;
  border-radius: .12rem;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .05);
  color: rgba(255, 255, 255, .84);
  font-size: .21rem;
  line-height: .62rem;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.dark-home-body .all_cat_wrap .active_nav {
  border-color: transparent;
  background: linear-gradient(135deg, #ffb04d 0%, #ff6d1d 100%);
  color: #160c05;
  font-weight: 700;
}

body.dark-home-body .all_cat_wrap .active_nav::after {
  display: none;
}

body.dark-home-body .cat_nav_wrap.menu_open .zhankai_wrap .menu_line {
  opacity: 1;
  transform: none;
}

/* 每日更新：展示最新 10 个视频，使用原生横向滚动适配移动端滑动。 */
body.dark-home-body .daily-update {
  width: calc(100% - .24rem);
  margin: .16rem auto 0;
  padding: .18rem 0 .14rem;
  border-radius: .24rem;
  border: 1px solid rgba(255, 255, 255, .06);
  background: rgba(12, 12, 15, .98);
  box-shadow: 0 .14rem .36rem rgba(0, 0, 0, .25);
  overflow: hidden;
}

body.dark-home-body .daily-update-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 .18rem .14rem;
}

body.dark-home-body .daily-update-head strong {
  display: block;
  color: #fff;
  font-size: .3rem;
  line-height: 1.2;
}

body.dark-home-body .daily-update-head span {
  display: block;
  margin-top: .04rem;
  color: rgba(255, 255, 255, .48);
  font-size: .2rem;
}

body.dark-home-body .daily-update-head a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: .48rem;
  padding: 0 .18rem;
  border-radius: 999px;
  color: #ff9a3d;
  background: rgba(255, 145, 45, .12);
  font-size: .22rem;
}

body.dark-home-body .daily-update-scroll {
  display: flex;
  gap: .14rem;
  padding: 0 .18rem .04rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

body.dark-home-body .daily-update-scroll::-webkit-scrollbar {
  display: none;
}

body.dark-home-body .daily-video-card {
  flex: 0 0 2.72rem;
  width: 2.72rem;
  scroll-snap-align: start;
  color: #fff;
}

body.dark-home-body .daily-video-cover {
  position: relative;
  height: 1.58rem;
  border-radius: .18rem;
  overflow: hidden;
  background: #16161a;
}

body.dark-home-body .daily-video-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.dark-home-body .daily-video-cover::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 42%, rgba(0,0,0,.72) 100%);
}

body.dark-home-body .daily-video-meta {
  position: absolute;
  left: .1rem;
  right: .1rem;
  bottom: .08rem;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  font-size: .18rem;
}

body.dark-home-body .daily-video-meta span {
  display: inline-flex;
  align-items: center;
  min-height: .3rem;
  padding: 0 .1rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, .44);
}

body.dark-home-body .daily-video-meta span:last-child {
  color: #1b0d03;
  background: linear-gradient(135deg, #ffb04d 0%, #ff6d1d 100%);
  font-weight: 700;
}

body.dark-home-body .daily-video-title {
  margin-top: .1rem;
  min-height: .66rem;
  color: rgba(255, 255, 255, .92);
  font-size: .22rem;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

body.dark-home-body .daily-video-time {
  margin-top: .04rem;
  color: rgba(255, 255, 255, .42);
  font-size: .18rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 首页虚拟 tab 默认显示完整首页；切到分类 tab 时列表需避开固定头部和分类栏。 */
body.dark-home-body .home-tab-list {
  margin-top: 2.04rem;
  padding: 0 .12rem;
}

body.dark-home-body .home-tab-list .xiezhen_wrap,
body.dark-home-body .home-tab-list .shipin_wrap {
  min-height: 3.2rem;
}
