.page-home{
  background: var(--qsu-paper);
  color: var(--qsu-ink);
  font-family: var(--qsu-font-body);
  line-height: 1.6;
  overflow-x: hidden;
}

.page-home img{
  max-width: 100%;
  height: auto;
}

.page-home [data-reveal]{
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .7s ease, transform .7s ease;
}

.page-home .is-in[data-reveal]{
  opacity: 1;
  transform: none;
}

/* ===== 首屏：新版上线公告 ===== */
.page-home .home-hero{
  position: relative;
  overflow: hidden;
  padding: 56px 20px 72px;
  background:
    radial-gradient(circle at 82% 18%, rgba(0,194,168,.14), transparent 42%),
    linear-gradient(138deg, var(--qsu-ink) 4%, var(--qsu-primary) 58%, #0C3B66 100%);
  color: var(--qsu-paper);
}

.page-home .home-hero__bg{
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.page-home .home-hero__shape{
  position: absolute;
  display: block;
  border-radius: 30% 70% 66% 34% / 40% 48% 52% 60%;
}

.page-home .home-hero__shape--gold{
  width: 180px;
  height: 180px;
  top: -64px;
  left: -36px;
  background: var(--qsu-gold);
  opacity: .12;
}

.page-home .home-hero__shape--teal{
  width: 120px;
  height: 120px;
  right: -40px;
  bottom: 18%;
  background: var(--qsu-accent);
  opacity: .1;
}

.page-home .home-hero__speedlines{
  position: absolute;
  right: -60px;
  bottom: -30px;
  width: 520px;
  height: 320px;
  opacity: .28;
  transform: rotate(-8deg);
}

.page-home .home-hero__inner{
  position: relative;
  z-index: 2;
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}

.page-home .home-hero__title{
  font-family: var(--qsu-font-head);
  font-weight: 800;
  font-size: 42px;
  line-height: 1.04;
  margin: 10px 0 14px;
  letter-spacing: .01em;
}

.page-home .home-hero__title-main{
  display: block;
}

.page-home .home-hero__slogan{
  display: block;
  font-size: 28px;
  color: var(--qsu-gold);
  margin-top: 8px;
}

.page-home .home-hero__lead{
  max-width: 46em;
  font-size: 16px;
  line-height: 1.75;
  color: var(--qsu-on-dark);
  margin: 0 0 26px;
}

.page-home .home-hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.page-home .home-hero .qsu-btn--ghost{
  border-color: rgba(244,247,252,.5);
  color: var(--qsu-paper);
}

.page-home .home-hero__canvas{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.page-home .home-hero__media{
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 22px 46px rgba(2,12,34,.38);
}

.page-home .home-hero__img{
  width: 100%;
  display: block;
}

.page-home .home-hero__livecard{
  background: rgba(10,31,68,.92);
  border: 1px solid rgba(0,194,168,.35);
  border-radius: 14px;
  padding: 14px 16px;
  color: var(--qsu-paper);
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 10px;
}

.page-home .home-hero__livecard-dot{
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--qsu-success);
  animation: home-qsu-pulse 2s infinite;
}

@keyframes home-qsu-pulse{
  0%{ box-shadow: 0 0 0 0 rgba(16,185,129,.55); }
  70%{ box-shadow: 0 0 0 9px rgba(16,185,129,0); }
  100%{ box-shadow: 0 0 0 0 rgba(16,185,129,0); }
}

.page-home .home-hero__livecard-label{
  font-size: 13px;
  color: var(--qsu-on-dark);
}

.page-home .home-hero__livecard-value{
  grid-column: 1 / -1;
  font-family: var(--qsu-font-data);
  font-size: 30px;
  font-weight: 700;
  color: var(--qsu-accent);
  letter-spacing: .04em;
}

.page-home .home-hero__livecard-note{
  grid-column: 1 / -1;
  font-size: 12px;
  color: var(--qsu-on-dark);
}

.page-home .home-hero__archcard{
  background: linear-gradient(135deg, var(--qsu-gold), #FBD278);
  color: var(--qsu-ink);
  border-radius: 14px;
  padding: 14px 16px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 10px;
}

.page-home .home-hero__archcard-number{
  font-family: var(--qsu-font-data);
  font-weight: 800;
  font-size: 32px;
  line-height: 1;
}

.page-home .home-hero__archcard-unit{
  font-family: var(--qsu-font-data);
  font-size: 14px;
  font-weight: 700;
}

.page-home .home-hero__archcard-text{
  grid-column: 1 / -1;
  font-size: 13px;
  font-weight: 500;
}

.page-home .home-hero__archcard a{
  grid-column: 1 / -1;
  color: var(--qsu-ink);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ===== 赛程与数据快照 ===== */
.page-home .home-snapshot{
  padding: 72px 20px;
}

.page-home .home-snapshot__inner{
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  gap: 36px;
}

.page-home .home-snapshot .qsu-kicker{
  color: var(--qsu-cobalt);
}

.page-home .home-snapshot h2{
  font-family: var(--qsu-font-head);
  font-size: 30px;
  line-height: 1.15;
  margin: 8px 0 16px;
}

.page-home .home-snapshot__desc{
  color: var(--qsu-muted);
  font-size: 15px;
  line-height: 1.7;
  margin: 0 0 22px;
}

.page-home .home-snapshot__desc strong{
  color: var(--qsu-ink);
  font-family: var(--qsu-font-data);
  font-weight: 700;
}

.page-home .home-snapshot__board{
  display: grid;
  gap: 20px;
}

.page-home .home-snapshot__matches{
  background: #fff;
  border: 1px solid var(--qsu-line);
  border-radius: 18px;
  padding: 22px 24px 10px;
}

.page-home .home-snapshot__matches-title{
  font-size: 14px;
  font-family: var(--qsu-font-data);
  letter-spacing: .08em;
  color: var(--qsu-muted);
  margin: 0 0 6px;
}

.page-home .home-snapshot__matches-list{
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-home .home-snapshot__row{
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 10px;
  padding: 15px 0;
  border-bottom: 1px solid var(--qsu-line);
}

.page-home .home-snapshot__row:last-child{
  border-bottom: none;
}

.page-home .home-snapshot__league{
  font-weight: 700;
  font-size: 15px;
}

.page-home .home-snapshot__round{
  font-family: var(--qsu-font-data);
  font-size: 13px;
  color: var(--qsu-muted);
}

.page-home .home-snapshot__pos{
  font-family: var(--qsu-font-data);
  font-size: 16px;
  font-weight: 700;
  color: var(--qsu-cobalt);
  background: rgba(26,95,158,.08);
  padding: 4px 8px;
  border-radius: 6px;
}

.page-home .home-snapshot__chart{
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--qsu-line);
}

.page-home .home-snapshot__chart img{
  width: 100%;
  display: block;
}

.page-home .home-snapshot__chart figcaption{
  padding: 10px 14px;
  font-size: 12px;
  color: var(--qsu-muted);
  border-top: 1px solid var(--qsu-line);
}

/* ===== 移动端新功能 ===== */
.page-home .home-mobile{
  background: var(--qsu-primary);
  color: var(--qsu-paper);
  padding: 72px 20px;
  overflow: hidden;
}

.page-home .home-mobile__inner{
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  gap: 36px;
}

.page-home .home-mobile__img{
  max-width: 260px;
  margin: 0 auto;
  border-radius: 26px;
  overflow: hidden;
  border: 7px solid rgba(255,255,255,.13);
  background: linear-gradient(180deg, var(--qsu-ink), var(--qsu-primary));
  box-shadow: 0 18px 40px rgba(1,10,30,.35);
  transform: rotate(2.5deg);
}

.page-home .home-mobile__img img{
  width: 100%;
  display: block;
}

.page-home .home-mobile__content h2{
  font-family: var(--qsu-font-head);
  font-size: 30px;
  line-height: 1.15;
  margin: 8px 0 16px;
}

.page-home .home-mobile__content > p{
  color: var(--qsu-on-dark);
  font-size: 15px;
  line-height: 1.7;
  margin: 0 0 20px;
}

.page-home .home-mobile__list{
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
  display: grid;
  gap: 12px;
}

.page-home .home-mobile__list li{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 15px;
  color: var(--qsu-paper);
  border-left: 2px solid var(--qsu-accent);
  padding-left: 14px;
}

/* ===== 历史归档入口 ===== */
.page-home .home-archive{
  padding: 72px 20px;
  background: linear-gradient(165deg, var(--qsu-paper) 30%, #EAF1FB 95%);
}

.page-home .home-archive__inner{
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  gap: 36px;
  align-items: center;
}

.page-home .home-archive__content h2{
  font-family: var(--qsu-font-head);
  font-size: 30px;
  line-height: 1.15;
  margin: 8px 0 16px;
}

.page-home .home-archive__content p{
  color: var(--qsu-muted);
  font-size: 15px;
  line-height: 1.72;
  margin: 0 0 20px;
}

.page-home .home-archive__filter{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 22px;
}

.page-home .home-archive__filter span{
  font-family: var(--qsu-font-data);
  font-size: 12px;
  border: 1px solid var(--qsu-line);
  background: #fff;
  border-radius: 999px;
  padding: 5px 12px;
  color: var(--qsu-cobalt);
}

.page-home .home-archive__content .qsu-btn--gold{
  background: var(--qsu-gold);
  color: var(--qsu-ink);
}

.page-home .home-archive__img{
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(10,31,68,.14);
}

.page-home .home-archive__img img{
  width: 100%;
  display: block;
}

/* ===== 六大核心功能 ===== */
.page-home .home-features{
  padding: 72px 20px 64px;
}

.page-home .home-features__head{
  max-width: 1120px;
  margin: 0 auto 32px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}

.page-home .home-features__head h2{
  font-family: var(--qsu-font-head);
  font-size: 30px;
  line-height: 1.15;
  margin: 8px 0 0;
}

.page-home .home-features__grid{
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}

.page-home .home-features__card{
  background: #fff;
  border: 1px solid var(--qsu-line);
  border-radius: 16px;
  padding: 22px;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.page-home .home-features__card:hover{
  transform: translateY(-5px) rotate(-.4deg);
  border-color: var(--qsu-cobalt);
  box-shadow: 0 16px 32px rgba(10,31,68,.08);
}

.page-home .home-features__index{
  font-family: var(--qsu-font-data);
  font-size: 13px;
  color: var(--qsu-gold);
  font-weight: 700;
}

.page-home .home-features__card h3{
  font-size: 17px;
  margin: 6px 0 8px;
}

.page-home .home-features__card p{
  font-size: 14px;
  color: var(--qsu-muted);
  line-height: 1.65;
  margin: 0;
}

/* ===== 平台数据条 ===== */
.page-home .home-stats{
  background: var(--qsu-ink);
  color: var(--qsu-paper);
  padding: 56px 20px;
}

.page-home .home-stats__grid{
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px 20px;
}

.page-home .home-stats__item{
  text-align: left;
  border-left: 2px solid var(--qsu-accent);
  padding-left: 14px;
}

.page-home .home-stats__num{
  font-family: var(--qsu-font-data);
  font-size: 34px;
  font-weight: 800;
  color: var(--qsu-gold);
  line-height: 1;
  display: block;
}

.page-home .home-stats__label{
  font-size: 13px;
  color: var(--qsu-on-dark);
  margin-top: 6px;
  display: block;
}

/* ===== 底部答疑引导 ===== */
.page-home .home-cta{
  padding: 72px 20px;
  background: var(--qsu-paper);
  border-top: 1px solid var(--qsu-line);
}

.page-home .home-cta__inner{
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.page-home .home-cta h2{
  font-family: var(--qsu-font-head);
  font-size: 28px;
  line-height: 1.2;
  margin: 10px 0 12px;
}

.page-home .home-cta p{
  color: var(--qsu-muted);
  font-size: 15px;
}

.page-home .home-cta__actions{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 22px;
}

/* ===== 桌面端布局与错峰进入 ===== */
@media (min-width: 680px){
  .page-home .home-features__grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 760px){
  .page-home .home-snapshot__board{
    grid-template-columns: 1fr .85fr;
    align-items: stretch;
  }

  .page-home .home-stats__grid{
    grid-template-columns: repeat(4, 1fr);
  }

  .page-home .home-stats__num{
    font-size: 40px;
  }
}

@media (min-width: 960px){
  .page-home .home-hero{
    padding: 96px 40px 120px;
  }

  .page-home .home-hero__inner{
    grid-template-columns: .92fr 1.08fr;
    align-items: center;
    gap: 56px;
  }

  .page-home .home-hero__title{
    font-size: 58px;
  }

  .page-home .home-hero__slogan{
    font-size: 34px;
  }

  .page-home .home-hero__lead{
    font-size: 17px;
  }

  .page-home .home-hero__canvas{
    display: block;
    min-height: 520px;
  }

  .page-home .home-hero__media{
    position: absolute;
    left: 8%;
    top: 34px;
    width: 78%;
  }

  .page-home .home-hero__livecard{
    position: absolute;
    right: 0;
    top: 22%;
    width: 240px;
    padding: 16px 18px;
    transform: rotate(1.2deg);
  }

  .page-home .home-hero__archcard{
    position: absolute;
    left: 0;
    bottom: 4%;
    width: 238px;
    transform: rotate(-1.4deg);
  }

  .page-home .home-snapshot{
    padding: 96px 40px;
  }

  .page-home .home-snapshot__inner{
    grid-template-columns: .72fr 1.28fr;
    gap: 56px;
    align-items: center;
  }

  .page-home .home-snapshot h2{
    font-size: 36px;
  }

  .page-home .home-mobile{
    padding: 96px 40px;
  }

  .page-home .home-mobile__inner{
    grid-template-columns: .85fr 1.15fr;
    align-items: center;
    gap: 60px;
  }

  .page-home .home-mobile__img{
    transform: rotate(-2deg);
  }

  .page-home .home-mobile__content h2{
    font-size: 38px;
  }

  .page-home .home-archive{
    padding: 96px 40px;
  }

  .page-home .home-archive__inner{
    grid-template-columns: 1fr .9fr;
    gap: 60px;
  }

  .page-home .home-archive__content h2{
    font-size: 36px;
  }

  .page-home .home-features{
    padding: 96px 40px 88px;
  }

  .page-home .home-features__head h2{
    font-size: 36px;
  }

  .page-home .home-features__grid{
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  .page-home .home-cta{
    padding: 88px 40px;
  }

  .page-home .home-cta h2{
    font-size: 34px;
  }
}

@media (prefers-reduced-motion: reduce){
  .page-home [data-reveal]{
    opacity: 1;
    transform: none;
    transition: none;
  }

  .page-home .home-hero__livecard-dot{
    animation: none;
  }

  .page-home .home-features__card:hover,
  .page-home .home-hero__media,
  .page-home .home-mobile__img{
    transform: none;
    transition: none;
  }
}
