.page-home{
  --home-gap:20px;
  --home-section-space:64px;
  --home-card-line:rgba(18,181,203,0.24);
  --home-purple-line:rgba(122,63,242,0.28);
  background-color:var(--space-blue);
  color:var(--off-white);
  overflow-x:hidden;
}
.page-home .page-wrap{
  max-width:var(--content-max);
  margin:0 auto;
  padding:0 20px;
}
.page-home .section{
  padding:56px 0;
  position:relative;
}
.page-home .section-label{
  font-family:var(--font-annotation);
  font-size:12px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--ice-cyan);
  margin:0 0 8px;
}
.page-home .section-title{
  font-family:var(--font-heading);
  font-size:clamp(28px,5vw,40px);
  line-height:1.05;
  letter-spacing:-0.02em;
  margin:0;
  color:var(--off-white);
}
.page-home .section-note{
  max-width:40ch;
  font-size:13px;
  line-height:1.7;
  color:rgba(247,249,252,0.62);
  margin:12px 0 0;
}
.page-home .text-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--neon-orange);
  text-decoration:none;
  font-size:13px;
  border-bottom:1px solid rgba(255,108,47,0.32);
  padding-bottom:2px;
  transition:color 0.25s var(--ease),gap 0.25s var(--ease);
}
.page-home .text-link:hover{
  color:var(--off-white);
  gap:10px;
}
.page-home .panel-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  color:var(--neon-orange);
  text-decoration:none;
  font-family:var(--font-body);
  border-bottom:1px solid rgba(255,108,47,0.34);
  padding-bottom:2px;
  transition:gap 0.3s var(--ease),color 0.3s var(--ease);
}
.page-home .panel-link:hover{
  gap:10px;
  color:var(--off-white);
}
.page-home img{
  max-width:100%;
  height:auto;
}

/* ===== 首屏拼贴 ===== */
.page-home .home-hero{
  padding:44px 0 52px;
  position:relative;
}
.page-home .home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0%,rgba(122,63,242,0.09) 100%),
    radial-gradient(circle at 86% 12%,rgba(255,108,47,0.12),transparent 42%);
}
.page-home .home-hero::after{
  content:"";
  position:absolute;
  right:-90px;
  top:16%;
  width:230px;
  height:230px;
  border:1px solid rgba(18,181,203,0.16);
  border-radius:50%;
  transform:rotate(22deg);
  pointer-events:none;
}
.page-home .hero-collage{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--home-gap);
  position:relative;
  z-index:1;
}
.page-home .hero-copy{
  min-width:0;
}
.page-home .hero-eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 16px;
}
.page-home .hero-eyebrow-index{
  font-family:var(--font-annotation);
  font-size:12px;
  color:rgba(247,249,252,0.46);
  letter-spacing:0.08em;
}
.page-home .hero-title{
  margin:0 0 20px;
  font-family:var(--font-heading);
  font-size:clamp(42px,9vw,86px);
  line-height:0.96;
  letter-spacing:-0.03em;
  color:var(--off-white);
}
.page-home .hero-title-accent{
  color:var(--neon-orange);
}
.page-home .hero-br{
  display:none;
}
.page-home .hero-desc{
  margin:0 0 26px;
  font-size:15px;
  line-height:1.75;
  color:rgba(247,249,252,0.72);
  max-width:62ch;
}
.page-home .hero-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-bottom:20px;
}
.page-home .hero-meta{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px 20px;
}
.page-home .hero-meta li{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-annotation);
  font-size:12px;
  color:rgba(247,249,252,0.6);
}
.page-home .meta-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  flex:0 0 8px;
}
.page-home .meta-dot-cyan{
  background:var(--ice-cyan);
  box-shadow:0 0 8px rgba(18,181,203,0.7);
}
.page-home .meta-dot-orange{
  background:var(--neon-orange);
  box-shadow:0 0 8px rgba(255,108,47,0.7);
}

/* 数据面板 */
.page-home .hero-panel{
  min-width:0;
  background:linear-gradient(150deg,rgba(22,48,138,0.95),rgba(11,30,58,0.98));
  border:1px solid var(--home-card-line);
  border-radius:0;
  padding:20px;
  box-shadow:8px 8px 0 rgba(122,63,242,0.14);
  position:relative;
}
.page-home .hero-panel::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:42px;
  height:42px;
  border-top:3px solid var(--neon-orange);
  border-right:3px solid var(--neon-orange);
  pointer-events:none;
}
.page-home .hero-panel::after{
  content:"";
  position:absolute;
  right:16px;
  bottom:16px;
  width:8px;
  height:8px;
  background:var(--terminal-green);
  box-shadow:-14px -6px 0 var(--ice-cyan),-28px 2px 0 var(--neon-orange);
  pointer-events:none;
}
.page-home .hero-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:16px;
}
.page-home .panel-label{
  font-family:var(--font-annotation);
  font-size:12px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--ice-cyan);
}
.page-home .sync-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:var(--font-annotation);
  font-size:12px;
  color:var(--terminal-green);
  padding:5px 10px;
  border:1px solid rgba(33,230,161,0.35);
}
.page-home .sync-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--terminal-green);
  animation:pageHomeSyncPulse 2.2s var(--ease) infinite;
}
@keyframes pageHomeSyncPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(33,230,161,0.5);}
  50%{box-shadow:0 0 0 6px rgba(33,230,161,0);}
}
.page-home .stat-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:16px;
}
.page-home .stat-cell{
  padding:12px;
  background:rgba(11,30,58,0.72);
  border-left:2px solid var(--electric-purple);
}
.page-home .stat-label{
  display:block;
  font-family:var(--font-annotation);
  font-size:11px;
  letter-spacing:0.06em;
  color:rgba(247,249,252,0.55);
  margin-bottom:5px;
}
.page-home .stat-value{
  display:block;
  font-family:var(--font-display);
  font-size:30px;
  line-height:1;
  font-weight:600;
  color:var(--off-white);
  letter-spacing:-0.02em;
}
.page-home .stat-value em{
  font-style:normal;
  font-size:14px;
  color:var(--ice-cyan);
  margin-left:4px;
}

/* 公告边条 */
.page-home .hero-notice{
  min-width:0;
  background:var(--plasma-blue);
  border:1px solid rgba(245,197,24,0.26);
  border-radius:0;
  padding:20px;
  position:relative;
}
.page-home .hero-notice::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  border-width:0 0 16px 16px;
  border-style:solid;
  border-color:transparent transparent rgba(245,197,24,0.24) transparent;
}
.page-home .notice-card-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}
.page-home .notice-mini-title{
  font-family:var(--font-heading);
  font-size:18px;
  letter-spacing:0.01em;
  margin:0 0 8px;
  color:var(--off-white);
}
.page-home .notice-mini-text{
  font-size:13px;
  line-height:1.65;
  color:rgba(247,249,252,0.66);
  margin:0 0 14px;
}
.page-home .notice-thumb{
  margin:0 0 14px;
  overflow:hidden;
  border:1px solid rgba(18,181,203,0.15);
  background:rgba(11,30,58,0.5);
}
.page-home .notice-thumb img{
  width:100%;
  height:auto;
  display:block;
  filter:saturate(1.08);
}

/* 首屏数据流图 */
.page-home .hero-figure{
  margin:0;
  overflow:hidden;
  position:relative;
  aspect-ratio:16/9;
  border:1px solid rgba(18,181,203,0.2);
  background:rgba(11,30,58,0.5);
}
.page-home .hero-figure img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.page-home .hero-figure::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 62%,rgba(122,63,242,0.22));
  pointer-events:none;
}

/* ===== 同步态势总览 ===== */
.page-home .sync-overview{
  border-top:1px solid rgba(122,63,242,0.16);
}
.page-home .section-heading-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.page-home .section-heading-left{
  min-width:0;
}
.page-home .overview-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--home-gap);
  margin-top:28px;
}
.page-home .overview-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:22px;
  background:rgba(22,48,138,0.55);
  border:1px solid var(--home-purple-line);
  border-top:3px solid var(--electric-purple);
  border-radius:0;
  transition:transform 0.3s var(--ease),box-shadow 0.3s var(--ease),background 0.3s var(--ease);
}
.page-home .overview-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 26px rgba(0,0,0,0.22);
  background:rgba(22,48,138,0.78);
}
.page-home .overview-card .index-number{
  display:block;
  font-family:var(--font-display);
  font-size:42px;
  line-height:1;
  font-weight:300;
  color:transparent;
  -webkit-text-stroke:1px var(--neon-orange);
  margin-bottom:14px;
}
.page-home .overview-card h3{
  font-family:var(--font-heading);
  font-size:18px;
  margin:0 0 8px;
  color:var(--off-white);
}
.page-home .overview-card p{
  font-size:14px;
  line-height:1.65;
  color:rgba(247,249,252,0.68);
  margin:0 0 auto;
}
.page-home .overview-card .tag{
  align-self:flex-start;
  margin-top:16px;
}
.page-home .data-rule{
  height:1px;
  margin:44px 0 0;
  background:linear-gradient(90deg,var(--electric-purple) 0%,transparent 70%);
  border:0;
}

/* ===== 资源下载对照 ===== */
.page-home .download-section{
  background:linear-gradient(180deg,rgba(122,63,242,0.06),transparent 70%);
}
.page-home .download-section::before{
  content:"";
  position:absolute;
  left:0;
  top:28px;
  bottom:28px;
  width:4px;
  background:var(--neon-orange);
  opacity:0.65;
  pointer-events:none;
}
.page-home .download-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:28px;
  align-items:center;
}
.page-home .download-media{
  margin:0;
  overflow:hidden;
  aspect-ratio:16/9;
  border:1px solid rgba(18,181,203,0.2);
  background:rgba(11,30,58,0.45);
  position:relative;
}
.page-home .download-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.page-home .download-content{
  min-width:0;
}
.page-home .download-content .section-title{
  margin-bottom:12px;
}
.page-home .download-lead{
  font-size:16px;
  line-height:1.7;
  color:rgba(247,249,252,0.75);
  margin:0 0 22px;
}
.page-home .feature-list{
  list-style:none;
  padding:0;
  margin:0 0 26px;
}
.page-home .feature-list li{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 0;
  border-bottom:1px dashed rgba(247,249,252,0.12);
  font-size:14px;
  line-height:1.5;
}
.page-home .feature-num{
  font-family:var(--font-display);
  font-size:13px;
  color:var(--ice-cyan);
  flex:0 0 22px;
}
.page-home .btn-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

/* ===== 赛事日历 ===== */
.page-home .cal-section{
  border-top:1px solid rgba(245,197,24,0.12);
}
.page-home .cal-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.page-home .cal-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:28px;
  margin-top:28px;
}
.page-home .cal-panel{
  min-width:0;
  padding:22px;
  background:linear-gradient(155deg,rgba(22,48,138,0.85),rgba(11,30,58,0.92));
  border:1px solid rgba(245,197,24,0.16);
  border-bottom:3px solid var(--signal-yellow);
  border-radius:0;
  position:relative;
}
.page-home .cal-panel::before{
  content:"7D";
  position:absolute;
  right:16px;
  top:-12px;
  font-family:var(--font-display);
  font-size:64px;
  font-weight:300;
  line-height:1;
  color:rgba(122,63,242,0.16);
  pointer-events:none;
}
.page-home .cal-subheading{
  font-family:var(--font-heading);
  font-size:16px;
  letter-spacing:0.02em;
  margin:0 0 16px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(247,249,252,0.15);
  color:var(--off-white);
}
.page-home .match-list{
  list-style:none;
  padding:0;
  margin:0;
}
.page-home .match-item{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 12px;
  padding:13px 6px;
  border-bottom:1px solid rgba(247,249,252,0.09);
  transition:background 0.2s var(--ease),transform 0.2s var(--ease);
}
.page-home .match-item:last-child{
  border-bottom:0;
}
.page-home .match-item:hover{
  background:rgba(122,63,242,0.15);
  transform:translateX(4px);
}
.page-home .match-time{
  font-family:var(--font-annotation);
  font-size:12px;
  color:var(--ice-cyan);
  width:92px;
  flex-shrink:0;
}
.page-home .match-name{
  font-size:14px;
  color:var(--off-white);
  flex:1 1 auto;
}
.page-home .match-tag{
  font-family:var(--font-annotation);
  font-size:11px;
}
.page-home .cal-visual{
  margin:0;
  overflow:hidden;
  aspect-ratio:16/9;
  border:1px solid rgba(255,108,47,0.18);
  background:rgba(11,30,58,0.45);
  position:relative;
}
.page-home .cal-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,transparent 70%,rgba(255,108,47,0.18));
  pointer-events:none;
}
.page-home .cal-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* ===== 更新公告 ===== */
.page-home .notice-section{
  background:linear-gradient(180deg,rgba(122,63,242,0.07),transparent 90%);
  border-top:1px solid rgba(122,63,242,0.18);
}
.page-home .notice-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:28px;
}
.page-home .notice-head{
  position:relative;
}
.page-home .notice-head::after{
  content:"";
  display:block;
  width:60px;
  height:3px;
  background:var(--neon-orange);
  margin-top:18px;
}
.page-home .notice-list{
  list-style:none;
  padding:0;
  margin:0;
}
.page-home .notice-entry{
  display:flex;
  gap:14px;
  padding:16px 0;
  border-bottom:1px solid rgba(247,249,252,0.1);
  align-items:flex-start;
  transition:background 0.2s var(--ease);
}
.page-home .notice-entry:last-child{
  border-bottom:0;
}
.page-home .notice-entry:hover{
  background:rgba(18,181,203,0.06);
}
.page-home .notice-issue{
  flex-shrink:0;
  min-width:76px;
  text-align:center;
  font-family:var(--font-annotation);
  font-size:11px;
}
.page-home .notice-entry-body{
  min-width:0;
}
.page-home .notice-entry-body h3{
  font-size:16px;
  font-family:var(--font-heading);
  color:var(--off-white);
  margin:0 0 6px;
}
.page-home .notice-entry-body p{
  font-size:13px;
  line-height:1.6;
  color:rgba(247,249,252,0.65);
  margin:0;
}

/* ===== 栏目导读 ===== */
.page-home .guide-heading{
  margin-bottom:26px;
}
.page-home .guide-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
}
.page-home .guide-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:22px;
  text-decoration:none;
  background:var(--plasma-blue);
  border:1px solid var(--home-purple-line);
  border-radius:0;
  position:relative;
  overflow:hidden;
  transition:transform 0.3s var(--ease),background 0.3s var(--ease);
}
.page-home .guide-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--neon-orange),var(--electric-purple));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 0.4s var(--ease);
}
.page-home .guide-card:hover{
  transform:translateY(-4px);
  background:rgba(22,48,138,0.9);
}
.page-home .guide-card:hover::before{
  transform:scaleX(1);
}
.page-home .guide-num{
  font-family:var(--font-display);
  font-size:38px;
  font-weight:300;
  line-height:1;
  color:transparent;
  -webkit-text-stroke:1px var(--ice-cyan);
  margin-bottom:16px;
}
.page-home .guide-card h3{
  font-family:var(--font-heading);
  font-size:18px;
  color:var(--off-white);
  margin:0 0 8px;
}
.page-home .guide-card p{
  font-size:13px;
  line-height:1.6;
  color:rgba(247,249,252,0.66);
  margin:0 0 auto;
}
.page-home .guide-card .text-link{
  margin-top:16px;
  align-self:flex-start;
}

/* ===== 响应式增强 ===== */
@media (min-width:640px){
  .page-home .guide-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-home .hero-title{
    font-size:clamp(48px,8vw,80px);
  }
}

@media (min-width:768px){
  .page-home .stat-grid{
    grid-template-columns:1fr 1fr;
    gap:14px;
  }
  .page-home .overview-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
  }
  .page-home .notice-layout{
    gap:40px;
  }
}

@media (min-width:992px){
  .page-home .section{
    padding:72px 0;
  }
  .page-home .hero-collage{
    grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,0.85fr);
    grid-template-areas:
      "title panel notice"
      "title flow notice";
    gap:28px;
    align-items:stretch;
  }
  .page-home .hero-copy{
    grid-area:title;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
  }
  .page-home .hero-panel{
    grid-area:panel;
  }
  .page-home .hero-figure{
    grid-area:flow;
    margin-top:0;
  }
  .page-home .hero-notice{
    grid-area:notice;
  }
  .page-home .hero-br{
    display:block;
  }
  .page-home .hero-desc{
    font-size:16px;
  }
  .page-home .download-layout{
    grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);
    gap:56px;
  }
  .page-home .cal-layout{
    grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);
    gap:48px;
    align-items:stretch;
  }
  .page-home .notice-layout{
    grid-template-columns:minmax(0,0.75fr) minmax(0,1.25fr);
    gap:56px;
  }
  .page-home .guide-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px;
  }
}

@media (min-width:1200px){
  .page-home .page-wrap{
    padding:0 36px;
  }
  .page-home .hero-copy{
    padding-right:18px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home *,
  .page-home *::before,
  .page-home *::after{
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
  }
}
