/* PC 游戏特色（仅 .dual-pc 内生效） */
.dual-pc .page--features {
  background-color: transparent;
  background-image: none;
  overflow: visible;
}

.dual-pc .page--features .page-title {
  width: 6.94rem;
  height: 1.19rem;
}

.dual-pc .page--features .page-title img {
  width: 6.94rem;
  height: 1.19rem;
  object-fit: contain;
}

.dual-pc .features-carousel-wrap {
  position: relative;
  width: 13.19rem;
  height: 6.8rem;
  margin: -0.4rem auto 0;
  overflow: hidden;
}

.dual-pc .features-carousel-wrap.carousel--fade .features-carousel-track {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: none;
  transform: none !important;
}

.dual-pc .features-carousel-wrap.carousel--fade .features-carousel-slide {
  position: absolute;
  inset: 0;
  flex: none;
  width: 100%;
  opacity: 0;
  transition: opacity var(--carousel-fade-duration, 600ms) ease;
  pointer-events: none;
}

.dual-pc .features-carousel-wrap.carousel--fade .features-carousel-slide.is-active {
  opacity: 1;
  pointer-events: none;
  z-index: 1;
}

.dual-pc .features-carousel-track {
  display: flex;
  height: 100%;
  transition: transform 0.5s ease;
}

.dual-pc .features-carousel-slide {
  flex: 0 0 100%;
  height: 100%;
}

.dual-pc .features-carousel-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.dual-pc .features-carousel-dots {
  position: absolute;
  bottom: 0.2rem;
  right: 0.4rem;
  z-index: 20;
  pointer-events: auto;
}

.dual-pc .features-carousel-dots .dot {
  position: relative;
  z-index: 21;
}

/* 官方社群图标（39盒子 / TapTap / 微信 / QQ / 抖音） */
.dual-pc .features-social {
  position: absolute;
  left: 50%;
  bottom: 1.68rem; /* 原 0.28rem，整体上移 60px（设计稿） */
  z-index: 150;
  display: flex;
  align-items: flex-end;
  gap: 0.12rem;
  transform: translateX(-50%);
}

.dual-pc .features-social__item {
  position: relative;
  flex: 0 0 auto;
  display: block;
  width: 0.8rem;
  height: 0.8rem;
}

.dual-pc .features-social__link {
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  cursor: pointer;
}

.dual-pc .features-social__item > img,
.dual-pc .features-social__link > img {
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  object-fit: contain;
  transition: filter 0.25s ease;
}

/* 光亮效果仅作用于 icon，不作用于弹出的二维码 */
.dual-pc .features-social__item:hover > img,
.dual-pc .features-social__item--has-qr:hover .features-social__link > img {
  filter:
    drop-shadow(0 0 0.04rem rgba(120, 210, 255, 0.95))
    drop-shadow(0 0 0.1rem rgba(90, 180, 255, 0.8))
    drop-shadow(0 0 0.18rem rgba(70, 160, 255, 0.55));
}

.dual-pc .features-social__qr {
  position: absolute;
  left: 50%;
  top: calc(100% + 0.08rem);
  bottom: auto;
  transform: translateX(-50%);
  padding: 0.06rem;
  background: #fff;
  border-radius: 0.04rem;
  box-shadow: 0 0.04rem 0.2rem rgba(0, 0, 0, 0.18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  z-index: 500;
}

.dual-pc .features-social__item--has-qr:hover .features-social__qr {
  opacity: 1;
  visibility: visible;
}

.dual-pc .features-social__qr img {
  display: block;
  width: 1.2rem;
  height: auto;
  filter: none;
}
