.page-home{
  --home-hero-bg: #0B1B2E;
  --home-frame-glow: rgba(57,255,20,.35);
  --home-section-gap: clamp(44px, 7vw, 90px);
  --home-content-pad: clamp(20px, 4vw, 56px);
  background:
    radial-gradient(ellipse 80% 50% at 20% 0%, rgba(57,255,20,.06), transparent 60%),
    radial-gradient(ellipse 60% 40% at 90% 30%, rgba(255,106,0,.05), transparent 60%),
    var(--home-hero-bg);
}
.page-home ::selection{ background: rgba(57,255,20,.28); color: #fff; }
.page-home a{ color: inherit; text-decoration: none; }
.page-home .btn-primary,
.page-home .btn-outline{
  display:inline-flex; align-items:center; gap:.6em; padding:.7em 1.2em;
  border-radius:8px 2px 12px 2px; font-weight:700; line-height:1.2;
  transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s, background .25s, color .25s;
  cursor:pointer;
}
.page-home .btn-primary{
  background: var(--c-neon); color: #0B1B2E;
  box-shadow: 0 6px 0 rgba(57,255,20,.25), 0 10px 24px rgba(57,255,20,.18);
}
.page-home .btn-primary:hover{ transform: translateY(-2px) skewX(-2deg); box-shadow: 0 10px 0 rgba(57,255,20,.3), 0 16px 32px rgba(57,255,20,.22); }
.page-home .btn-outline{
  border:1px solid rgba(160,176,192,.45); color: #fff;
  background: rgba(16,42,67,.6);
}
.page-home .btn-outline:hover{ border-color: var(--c-neon); color: var(--c-neon); transform: translateY(-2px); }
.page-home .section-label{
  font-size:12px; letter-spacing:.16em; text-transform:uppercase;
  color: var(--c-muted); display:flex; align-items:center; gap:10px;
}
.page-home .section-label::before{
  content:""; width:26px; height:2px; background: var(--c-neon); display:block;
  box-shadow: 0 0 10px rgba(57,255,20,.6);
}
.page-home .divider-scan{
  height:2px; position:relative; overflow:hidden;
  background: linear-gradient(90deg, transparent, rgba(57,255,20,.28), transparent);
}
.page-home .divider-scan::after{
  content:""; position:absolute; top:0; left:-30%; width:30%; height:100%;
  background: var(--grad-scan);
  animation: home-scan-move 3.6s linear infinite;
}
@keyframes home-scan-move{
  0%{ left:-30%; }
  100%{ left:110%; }
}

/* ===== 首屏赛事日历 ===== */
.page-home .home-hero{
  position:relative; min-height:calc(100vh - var(--header-h,60px));
  display:flex; align-items:center; overflow:hidden;
  background: var(--home-hero-bg);
  padding: var(--home-content-pad) 0 60px;
}
.page-home .home-hero__bg{ position:absolute; inset:0; z-index:0; }
.page-home .home-hero__bg img{ width:100%; height:100%; object-fit:cover; display:block; }
.page-home .home-hero__overlay{
  position:absolute; inset:0; z-index:1;
  background: linear-gradient(100deg, rgba(11,27,46,.92) 0%, rgba(11,27,46,.78) 50%, rgba(11,27,46,.45) 100%);
}
.page-home .home-hero__pitch{
  position:absolute; inset:0; z-index:1; width:100%; height:100%;
  opacity:.7; pointer-events:none;
}
.page-home .home-hero__frame{
  position:absolute; inset:10px; z-index:2; pointer-events:none;
  border:1px solid rgba(160,176,192,.14);
  border-radius: 20px 6px 24px 6px;
}
.page-home .frame-corner{
  position:absolute; width:36px; height:36px;
  border:2px solid var(--home-frame-glow);
  filter: drop-shadow(0 0 8px rgba(57,255,20,.3));
}
.page-home .frame-corner--tl{ top:0; left:0; border-width:2px 0 0 2px; border-radius:18px 0 0 0; }
.page-home .frame-corner--tr{ top:0; right:0; border-width:2px 2px 0 0; border-radius:0 18px 0 0; }
.page-home .frame-corner--bl{ bottom:0; left:0; border-width:0 0 2px 2px; border-radius:0 0 0 18px; }
.page-home .frame-corner--br{ bottom:0; right:0; border-width:0 2px 2px 0; border-radius:0 0 18px 0; }
.page-home .home-hero__content{
  position:relative; z-index:3; width:100%;
  max-width:var(--content-max,1240px); margin-inline:auto;
  padding-inline: var(--home-content-pad);
}
.page-home .home-hero__header{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  flex-wrap:wrap; margin-bottom:22px;
}
.page-home .home-hero__title{
  font-size:clamp(2.6rem, 10vw, 6.4rem);
  font-weight:900; line-height:.96; letter-spacing:-.02em;
  margin:0 0 18px; color:#fff;
}
.page-home .home-hero__accent{
  color: var(--c-neon);
  text-shadow: 0 0 28px rgba(57,255,20,.55);
}
.page-home .home-hero__lead{
  color: var(--c-muted); font-size:clamp(.94rem, 2.4vw, 1.08rem);
  line-height:1.75; max-width:720px; margin:0 0 30px;
}
.page-home .date-tabs{
  position:relative; display:flex; flex-wrap:wrap; gap:10px;
  background: rgba(16,42,67,.55);
  border:1px solid rgba(160,176,192,.16);
  border-radius:16px 4px 18px 4px;
  padding:16px; backdrop-filter: blur(6px);
}
.page-home .date-tabs__radio{
  position:absolute; opacity:0; width:1px; height:1px;
  pointer-events:none;
}
.page-home .date-tab{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.55em 1.1em; border-radius:8px 2px 10px 2px;
  background: rgba(30,47,58,.8); color:#fff; cursor:pointer;
  font-size:13px; font-weight:700; letter-spacing:.04em;
  border:1px solid transparent; transition: all .25s cubic-bezier(.2,.8,.2,1);
}
.page-home .date-tab:hover{
  border-color: rgba(57,255,20,.4); color: var(--c-neon);
}
.page-home .date-tabs__radio:checked + .date-tab{
  background: var(--c-neon); color:#0B1B2E;
  box-shadow:0 0 18px rgba(57,255,20,.35);
  border-color: transparent;
}
.page-home .match-list{
  flex-basis:100%; display:none;
  grid-template-columns: 1fr;
  gap:10px; margin-top:12px;
}
.page-home .match-list--today{ display:grid; }
.page-home .date-tabs__radio[id="date-tomorrow"]:checked ~ .match-list--today,
.page-home .date-tabs__radio[id="date-round"]:checked ~ .match-list--today{ display:none; }
.page-home .date-tabs__radio[id="date-tomorrow"]:checked ~ .match-list--tomorrow{ display:grid; }
.page-home .date-tabs__radio[id="date-round"]:checked ~ .match-list--tomorrow{ display:none; }
.page-home .date-tabs__radio[id="date-round"]:checked ~ .match-list--round{ display:grid; }
.page-home .match-card{
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  padding:14px 16px; border-radius:10px 2px 14px 2px;
  background: rgba(11,27,46,.72);
  border:1px solid rgba(160,176,192,.14);
  transition: transform .25s cubic-bezier(.2,.8,.2,1), border-color .25s, background .25s;
}
.page-home .match-card:hover{
  transform: translateY(-3px) skewX(-1deg);
  border-color: rgba(57,255,20,.48);
  background: rgba(16,42,67,.82);
}
.page-home .match-card__time{
  font-size:19px; font-weight:700; color: var(--c-neon);
  min-width:52px;
}
.page-home .match-card__body{
  display:flex; align-items:baseline; gap:12px; flex-wrap:wrap;
  flex:1;
}
.page-home .match-card__league{
  font-size:15px; font-weight:800; color:#fff; margin:0;
}
.page-home .match-card__round{
  font-size:12px; color:var(--c-muted); margin:0;
}
.page-home .match-card__link{
  font-size:13px; font-weight:700; color: var(--c-neon);
  padding:6px 10px; border-radius:6px 2px 8px 2px;
  border:1px solid rgba(57,255,20,.3);
  transition: background .25s, color .25s, border-color .25s;
  white-space:nowrap;
}
.page-home .match-card__link:hover{
  background: rgba(57,255,20,.12); border-color: var(--c-neon);
}
.page-home .home-hero__foot{
  display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:22px;
}
.page-home .home-hero__hint{
  font-size:12px; color:var(--c-muted); letter-spacing:.06em;
  border-left:2px solid var(--c-orange); padding-left:12px;
  color:#72879e;
}

/* ===== 核心功能导航 ===== */
.page-home .home-features{
  padding: var(--home-section-gap) 0;
  background:
    linear-gradient(180deg, rgba(11,27,46,1) 0%, rgba(11,27,46,.96) 100%);
}
.page-home .home-features__inner,
.page-home .home-updates__inner,
.page-home .home-scenarios__inner,
.page-home .home-commitments__inner{
  max-width: var(--content-max, 1240px);
  margin-inline:auto; padding-inline: var(--home-content-pad);
}
.page-home .home-features__heading,
.page-home .home-scenarios__heading,
.page-home .home-commitments__heading{
  margin-bottom: 36px;
}
.page-home .home-features__heading h2,
.page-home .home-updates__heading h2,
.page-home .home-scenarios__heading h2,
.page-home .home-commitments__heading h2{
  font-size: clamp(1.7rem, 4.5vw, 2.4rem);
  font-weight:900; color:#fff; margin:8px 0 6px; letter-spacing:-.01em;
}
.page-home .home-features__desc{
  color:var(--c-muted); font-size:14px; line-height:1.7;
  margin:0;
}
.page-home .home-features__grid{
  display:grid; grid-template-columns:1fr; gap:18px;
}
.page-home .feature-card{
  padding:26px 24px 22px;
  position:relative; overflow:hidden;
  background: linear-gradient(145deg, rgba(16,42,67,.92), rgba(11,27,46,.96));
  border:1px solid rgba(160,176,192,.14);
}
.page-home .feature-card::before{
  content:""; position:absolute; top:0; left:0; right:0; height:2px;
  background: linear-gradient(90deg, var(--c-neon), transparent);
  opacity:0; transition:opacity .3s;
}
.page-home .feature-card:hover::before{ opacity:1; }
.page-home .feature-card__icon{
  width:56px; height:56px; border-radius:14px 3px 16px 3px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(57,255,20,.1);
  color: var(--c-neon); margin-bottom:18px;
  border:1px solid rgba(57,255,20,.2);
}
.page-home .feature-card__title{
  font-size:18px; font-weight:800; color:#fff; margin:0 0 10px;
}
.page-home .feature-card__desc{
  font-size:13px; line-height:1.75; color:var(--c-muted); margin:0 0 20px;
}
.page-home .feature-card__foot{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; flex-wrap:wrap;
}
.page-home .feature-card__tag{
  font-size:12px; color:var(--c-muted); opacity:.8;
  background: rgba(30,47,58,.7); padding:4px 10px;
  border-radius:20px;
}
.page-home .feature-card__link{
  font-size:13px; font-weight:700; color:var(--c-neon);
  padding:8px 12px; border-radius:8px 2px 10px 2px;
  border:1px solid transparent;
  transition: border-color .25s, background .25s;
}
.page-home .feature-card__link:hover{
  border-color: rgba(57,255,20,.4); background: rgba(57,255,20,.08);
}

/* ===== 即时更新动态 ===== */
.page-home .home-updates{
  padding: var(--home-section-gap) 0;
  background: linear-gradient(180deg, rgba(11,27,46,.5), rgba(11,27,46,.92));
}
.page-home .home-updates__heading{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:16px; flex-wrap:wrap; margin-bottom:36px;
}
.page-home .home-updates__inner > .home-updates__heading > div:first-child{
  flex:1;
}
.page-home .home-updates__heading h2{
  color:#fff;
}
.page-home .update-list{
  list-style:none; margin:0; padding:0;
  border-left:2px solid rgba(57,255,20,.2);
  margin-left:6px;
}
.page-home .update-item{
  position:relative; padding:0 0 30px 24px;
}
.page-home .update-item:last-child{ padding-bottom:6px; }
.page-home .update-item__dot{
  position:absolute; left:-7px; top:4px; width:12px; height:12px;
  border-radius:50%; background: var(--c-neon);
  box-shadow: 0 0 14px rgba(57,255,20,.6);
}
.page-home .update-item:nth-child(even) .update-item__dot{
  background: var(--c-orange); box-shadow: 0 0 14px rgba(255,106,0,.4);
}
.page-home .update-item__body{
  background: rgba(16,42,67,.5);
  border:1px solid rgba(160,176,192,.1);
  border-radius:12px 3px 14px 3px;
  padding:16px 18px;
  transition: transform .25s cubic-bezier(.2,.8,.2,1), border-color .25s;
}
.page-home .update-item__body:hover{
  transform: translateX(4px);
  border-color: rgba(57,255,20,.28);
}
.page-home .update-item__meta{
  font-size:11px; letter-spacing:.1em; color:var(--c-orange);
  margin-bottom:6px;
}
.page-home .update-item__title{
  font-size:15px; font-weight:800; color:#fff; margin:0 0 6px;
}
.page-home .update-item__desc{
  font-size:13px; line-height:1.65; color:var(--c-muted); margin:0;
}

/* ===== 用户场景速览 ===== */
.page-home .home-scenarios{
  padding: var(--home-section-gap) 0;
  background: var(--home-hero-bg);
}
.page-home .home-scenarios__grid{
  display:grid; grid-template-columns:1fr; gap:26px;
}
.page-home .scenario-card{
  display:grid; grid-template-columns:1fr; gap:18px;
  background: rgba(16,42,67,.5);
  border-radius:18px 5px 20px 5px;
  border:1px solid rgba(160,176,192,.14);
  padding:18px;
  transition: transform .3s cubic-bezier(.2,.8,.2,1), border-color .3s, box-shadow .3s;
}
.page-home .scenario-card:hover{
  transform: translateY(-4px);
  border-color: rgba(57,255,20,.34);
  box-shadow: var(--shadow-main);
}
.page-home .scenario-card__media{
  position:relative; overflow:hidden;
  border-radius:14px 3px 16px 3px;
  background: var(--c-deep);
  border:1px solid rgba(160,176,192,.12);
}
.page-home .scenario-card--mobile .scenario-card__media{
  aspect-ratio: 3 / 4;
  max-width: 300px; width:100%; margin-inline:auto;
}
.page-home .scenario-card--desktop .scenario-card__media{
  aspect-ratio: 16 / 9;
}
.page-home .scenario-card__media img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.page-home .scenario-card--mobile .scenario-card__media img{
  object-position: top center;
}
.page-home .scenario-card__body{
  display:flex; flex-direction:column;
}
.page-home .scenario-card__title{
  font-size:19px; font-weight:800; color:#fff; margin:0 0 8px;
}
.page-home .scenario-card__desc{
  font-size:13px; line-height:1.72; color:var(--c-muted); margin:0 0 18px;
  flex:1;
}
.page-home .scenario-card__foot{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.page-home .scenario-card__tag{
  font-size:12px; color:var(--c-neon);
  background: rgba(57,255,20,.08); border:1px solid rgba(57,255,20,.2);
  padding:4px 10px; border-radius:20px;
}
.page-home .scenario-card__link{
  font-size:13px; font-weight:700; color:var(--c-neon);
  padding:8px 12px; border-radius:8px 2px 10px 2px;
  border:1px solid rgba(57,255,20,.3);
  transition: background .25s;
}
.page-home .scenario-card__link:hover{ background: rgba(57,255,20,.1); }

/* ===== 数据与服务承诺 ===== */
.page-home .home-commitments{
  padding: var(--home-section-gap) 0;
  background:
    linear-gradient(180deg, rgba(11,27,46,.4), rgba(11,27,46,.96)),
    radial-gradient(circle at 80% 20%, rgba(57,255,20,.06), transparent);
  position:relative;
  overflow:hidden;
}
.page-home .home-commitments__grid{
  display:grid; grid-template-columns:1fr; gap:30px;
}
.page-home .stat-grid{
  display:grid; grid-template-columns:repeat(2, 1fr); gap:14px;
}
.page-home .stat-block{
  background: rgba(16,42,67,.6);
  border:1px solid rgba(160,176,192,.12);
  border-radius:14px 3px 16px 3px;
  padding:20px 16px;
  text-align:center;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  transition: border-color .25s, transform .25s;
}
.page-home .stat-block:hover{
  border-color: rgba(57,255,20,.3);
  transform: translateY(-2px);
}
.page-home .stat-block__num{
  font-size:clamp(1.9rem, 5vw, 2.6rem);
  font-weight:900; color:var(--c-neon);
  line-height:1; font-family: var(--font-mono);
  text-shadow: 0 0 22px rgba(57,255,20,.25);
}
.page-home .stat-block__label{
  font-size:12px; color:var(--c-muted); margin-top:10px;
  line-height:1.4;
}
.page-home .honor-card{
  display:grid; grid-template-columns:1fr; gap:16px;
  background: linear-gradient(145deg, rgba(16,42,67,.85), rgba(11,27,46,.95));
  border:1px solid rgba(160,176,192,.14);
  padding:20px;
}
.page-home .honor-card__media{
  border-radius:12px 3px 14px 3px; overflow:hidden;
  aspect-ratio: 1 / 1; max-height:260px; width:100%;
  background: var(--c-deep);
}
.page-home .honor-card__media img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.page-home .honor-card__title{
  font-size:18px; font-weight:800; color:#fff; margin:0 0 12px;
}
.page-home .honor-card__list{
  margin:0 0 16px; padding:0; list-style:none;
  display:grid; gap:8px;
}
.page-home .honor-card__list li{
  position:relative; padding-left:22px;
  font-size:13px; color:#fff; line-height:1.5;
}
.page-home .honor-card__list li::before{
  content:"✓"; position:absolute; left:0; top:0;
  color: var(--c-gold); font-weight:900;
}
.page-home .honor-card__note{
  font-size:12px; line-height:1.72; color:var(--c-muted); margin:0 0 18px;
}
.page-home .honor-card__actions{
  display:flex; flex-wrap:wrap; gap:10px;
}

/* ===== 响应式增强 ===== */
@media (min-width: 640px){
  .page-home .match-list{
    grid-template-columns: repeat(3, 1fr);
  }
  .page-home .match-list--tomorrow{
    grid-template-columns: repeat(2, 1fr);
  }
  .page-home .match-list--round{
    grid-template-columns: repeat(2, 1fr);
  }
  .page-home .home-features__grid{
    grid-template-columns: repeat(3, 1fr);
  }
  .page-home .stat-grid{
    grid-template-columns: repeat(3, 1fr);
  }
  .page-home .scenario-card{
    grid-template-columns: 1fr;
  }
}
@media (min-width: 900px){
  .page-home .home-hero__content{
    padding-inline: 48px;
  }
  .page-home .date-tabs{
    max-width: 860px;
  }
  .page-home .home-scenarios__grid{
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
  .page-home .scenario-card{
    grid-template-columns: 1fr;
  }
  .page-home .home-commitments__grid{
    grid-template-columns: 3fr 2fr;
    align-items: start;
  }
  .page-home .honor-card{
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1100px){
  .page-home .home-hero{
    min-height: 720px;
  }
  .page-home .home-hero__title{
    font-size: 6.4rem;
  }
  .page-home .home-hero__lead{
    font-size: 1.05rem;
  }
  .page-home .match-card{
    padding: 16px 18px;
  }
  .page-home .scenario-card{
    padding: 22px;
  }
  .page-home .honor-card{
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce){
  .page-home .divider-scan::after{
    animation: none;
  }
  .page-home *{
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}
