/* ── Web Fonts ───────────────────────────────────────────── */
@font-face {
  font-family: 'FZQKYS';
  src: url('../fonts/FZQINGKEYUESONG_GB.TTF') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Garamond';
  src: url('../fonts/GARA.TTF') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'MaoKenFengYaSong';
  src: url('../fonts/MaoKenFengYaSong.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SourceHanSerifCN';
  src: url('../fonts/SourceHanSerifCN-ExtraLight.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SourceHanSerifCN';
  src: url('../fonts/SourceHanSerifCN-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SourceHanSerifCN';
  src: url('../fonts/SourceHanSerifCN-Regular_mianfeiziti.com.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SourceHanSerifCN';
  src: url('../fonts/SourceHanSerifCN-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SourceHanSerifCN';
  src: url('../fonts/SourceHanSerifCN-SemiBold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SourceHanSerifCN';
  src: url('../fonts/SourceHanSerifCN-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SourceHanSerifCN';
  src: url('../fonts/SourceHanSerifCN-Heavy.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

* img{
  display: block;
  width: 100%;
}
/* ── Reset ───────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;overflow:hidden}
body{font-family:'SourceHanSerifCN', serif;color:var(--dark);background:#000;
     line-height:1.7;overflow:hidden;height:100vh}
a{text-decoration:none;color:inherit}
ul{list-style:none}

/* ── Swiper ──────────────────────────────────────────────── */
#fullpage-swiper{width:100%;height:100vh}
#fullpage-swiper>.swiper-slide{
  height:100vh;display:flex;align-items:center;justify-content:center}
#fullpage-swiper .swiper-slide>section,
#fullpage-swiper .swiper-slide>footer{width:100%}
.slide-footer{height:auto!important}


::-webkit-scrollbar{
  display: none;
}
::-webkit-scrollbar-track{
    border-radius:5px;
    background:#233046;
}
::-webkit-scrollbar-thumb{
    border-radius:5px;
    /* background:rgba(0,0,0,0.4); */
    background: #84bbe5;
}
#footer{
  border-top: 0.02rem solid #272626;
}

/* ── Share card overlay ───────────────────────────────── */
.share-card-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .75);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}
.share-card-box {
  position: relative;
  max-width: 4rem;
  width: 90%;
}
.share-card-box img {
  width: 100%;
  display: block;
  border-radius: 0.08rem;
}
.share-card-close {
  position: absolute;
  top: -0.18rem;
  right: -0.18rem;
  width: 0.3rem;
  height: 0.3rem;
  background: url(../img/pop/close.png) no-repeat center / 100%;
  cursor: pointer;
  z-index: 1;
}
/* ── Share toast ──────────────────────────────────────── */
.share-toast {
  position: fixed;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%) translateY(0.15rem);
  background: rgba(0, 0, 0, .75);
  color: #fff;
  padding: 0.08rem 0.22rem;
  border-radius: 0.04rem;
  font-size: 0.14rem;
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
  z-index: 10000;
  white-space: nowrap;
  pointer-events: none;
}
.share-toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
#fullpage-swiper>.swiper-wrapper>.swiper-slide{
  background: rgba(0, 0, 0, 1);
}
#fullpage-swiper>.swiper-wrapper>.swiper-slide:last-child{
  background: rgba(0, 0, 0, 0.8);
}