.page-home{
  --home-accent:#FF5C28;
  --home-live:#B8FF3C;
  --home-paper:#F5EFE6;
  --home-ink:#1A1423;
  --home-surface:#1C2541;
  --home-muted:#8B95A5;
  --home-border:rgba(139,149,165,.28);
  --home-cyan:#4FD1FF;
  --home-star:#FBBF24;
  position:relative;
  overflow-x:clip;
}
.page-home .container{
  max-width:var(--container-max);
  margin:0 auto;
  padding-inline:var(--container-pad);
}
.page-home a{
  text-decoration:none;
}
.page-home section{
  scroll-margin-top:92px;
}
.page-home .index-label{
  color:var(--color-text);
  letter-spacing:.06em;
}
.page-home .section-head{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:12px;
}
.page-home .section-head-title{
  flex:1;
}
.page-home .section-head h2{
  font-family:var(--font-display);
  font-size:28px;
  line-height:1.18;
  font-weight:900;
  font-style:italic;
  margin:8px 0 0;
  transform:skewX(-1.5deg);
  color:var(--color-text);
}
.page-home .section-desc{
  color:var(--color-text);
  opacity:.85;
  font-size:15px;
  line-height:1.7;
  margin:0 0 22px;
  max-width:620px;
}
.page-home .section-head-action .btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
}

/* ===== 01 首屏命令台 ===== */
.page-home .home-hero{
  position:relative;
  padding:26px 0 42px;
  background:var(--color-bg);
  isolation:isolate;
  overflow:hidden;
}
.page-home .hero-bg{
  position:absolute;
  inset:0;
  z-index:-1;
  overflow:hidden;
}
.page-home .hero-bg-img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.25;
  display:block;
}
.page-home .hero-bg-grid{
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(79,209,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(79,209,255,.09) 1px,transparent 1px);
  background-size:32px 32px;
  mix-blend-mode:screen;
}
.page-home .hero-inner{
  position:relative;
  z-index:1;
}
.page-home .hero-meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:12px;
  color:var(--color-muted);
}
.page-home .hero-coord{
  color:var(--color-cyan);
  letter-spacing:.08em;
}
.page-home .hero-version{
  color:var(--home-live);
  border:1px solid rgba(184,255,60,.35);
  padding:2px 8px;
  border-radius:2px;
}
.page-home .hero-title{
  font-family:var(--font-display);
  font-size:clamp(34px,6vw,58px);
  font-style:italic;
  font-weight:900;
  line-height:1.08;
  letter-spacing:.01em;
  transform:skewX(-2deg);
  margin:20px 0 14px;
  color:var(--color-text);
}
.page-home .hero-title-en{
  display:block;
  font-size:.42em;
  font-family:var(--font-mono);
  font-weight:400;
  font-style:normal;
  letter-spacing:.12em;
  color:var(--home-live);
  margin-top:10px;
  transform:skewX(0deg);
}
.page-home .hero-lead{
  font-size:15px;
  line-height:1.8;
  color:var(--color-text);
  opacity:.92;
  max-width:740px;
  border-left:3px solid var(--home-accent);
  padding-left:14px;
  margin:0 0 22px;
}
.page-home .search-label{
  display:block;
  font-size:12px;
  letter-spacing:.12em;
  color:var(--home-live);
  margin-bottom:8px;
  text-transform:uppercase;
}
.page-home .search-row{
  display:flex;
  align-items:center;
  background:var(--color-surface);
  border:1px solid var(--home-border);
  border-radius:var(--radius);
  padding:0 14px;
  transition:border-color var(--transition),box-shadow var(--transition);
}
.page-home .search-row:focus-within{
  border-color:var(--color-cyan);
  box-shadow:0 0 0 3px rgba(79,209,255,.14);
}
.page-home .search-cmd{
  color:var(--home-live);
  font-size:17px;
  margin-right:8px;
  user-select:none;
}
.page-home .search-input{
  flex:1;
  min-width:0;
  background:transparent;
  border:0;
  outline:0;
  color:var(--color-text);
  font-family:var(--font-mono);
  font-size:16px;
  padding:14px 0;
}
.page-home .search-input::placeholder{
  color:rgba(232,236,244,.45);
}
.page-home .search-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:12px;
  font-family:var(--font-mono);
  font-size:11px;
  color:var(--color-muted);
}
.page-home .search-tag{
  color:var(--color-cyan);
  border:1px solid rgba(79,209,255,.28);
  padding:4px 10px;
  border-radius:2px;
  transition:background var(--transition),color var(--transition);
  font-size:12px;
}
.page-home .search-tag:hover{
  background:rgba(79,209,255,.12);
}
.page-home .hero-zones{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:26px;
}
.page-home .hero-stat{
  flex:1 1 100px;
  border:1px solid var(--home-border);
  border-left:3px solid var(--home-accent);
  background:rgba(28,37,65,.82);
  padding:12px 14px;
  min-width:112px;
}
.page-home .hero-stat-num{
  display:block;
  font-family:var(--font-display);
  font-size:28px;
  font-weight:900;
  color:var(--color-text);
  letter-spacing:.02em;
  line-height:1.1;
}
.page-home .hero-stat-label{
  display:block;
  font-size:12px;
  color:var(--color-muted);
  margin-top:5px;
  line-height:1.5;
}

/* ===== 02 版本更新条 ===== */
.page-home .home-version{
  padding:8px 0 42px;
}
.page-home .version-inner{
  display:flex;
  flex-direction:column;
  gap:16px;
  background:linear-gradient(102deg,var(--home-accent) 0%,#FF8A3D 100%);
  color:var(--home-ink);
  padding:24px 20px 28px;
  clip-path:polygon(0 0,96% 0,100% 100%,4% 100%);
}
.page-home .version-left{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.page-home .version-badge{
  font-size:11px;
  letter-spacing:.12em;
  background:var(--home-ink);
  color:var(--home-live);
  display:inline-block;
  align-self:flex-start;
  padding:3px 10px;
  border-radius:2px;
}
.page-home .version-text{
  font-size:17px;
  line-height:1.5;
  margin:4px 0 0;
}
.page-home .version-sub{
  font-size:14px;
  line-height:1.6;
  color:rgba(26,20,35,.75);
  margin:0;
}
.page-home .version-right{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
.page-home .version-right .btn-primary{
  background:var(--home-ink);
  color:var(--home-live);
  border:0;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 20px;
  font-weight:700;
  font-size:15px;
  clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);
  transition:transform var(--transition),background var(--transition);
}
.page-home .version-right .btn-primary:hover{
  transform:translateY(-2px);
  background:#2a2138;
}
.page-home .version-btn-arrow{
  font-size:18px;
  line-height:1;
}
.page-home .version-note{
  font-size:12px;
  color:rgba(26,20,35,.75);
  letter-spacing:.04em;
}

/* ===== 03 赛程中心预览 ===== */
.page-home .home-schedule{
  padding:44px 0 52px;
}
.page-home .date-scroller{
  display:flex;
  gap:10px;
  overflow-x:auto;
  scroll-snap-type:x proximity;
  padding-bottom:16px;
  margin-bottom:4px;
  -webkit-overflow-scrolling:touch;
}
.page-home .date-chip{
  flex:0 0 auto;
  width:108px;
  display:flex;
  flex-direction:column;
  gap:3px;
  align-items:flex-start;
  padding:11px 12px;
  background:var(--color-surface);
  border:1px solid var(--home-border);
  color:var(--color-text);
  cursor:pointer;
  transition:border-color var(--transition),background var(--transition);
  scroll-snap-align:start;
  font-family:var(--font-body);
  text-align:left;
}
.page-home .date-chip.is-active{
  border-color:var(--home-accent);
  background:rgba(255,92,40,.13);
  box-shadow:inset 3px 0 0 var(--home-accent);
}
.page-home .date-chip-index{
  font-size:10px;
  color:var(--color-muted);
  letter-spacing:.1em;
}
.page-home .date-chip-name{
  font-size:15px;
  font-weight:700;
}
.page-home .date-chip-count{
  font-size:12px;
  color:var(--color-cyan);
}
.page-home .match-board{
  display:grid;
  gap:24px;
  align-items:start;
}
.page-home .match-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.page-home .match-card{
  position:relative;
  background:var(--color-surface);
  border:1px solid var(--home-border);
  border-radius:var(--radius);
  padding:15px 14px 13px;
  transition:transform var(--transition),border-color var(--transition);
}
.page-home .match-card:hover{
  transform:translateY(-4px) rotate(-.6deg);
  border-color:rgba(255,92,40,.5);
}
.page-home .match-card-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  margin-bottom:13px;
}
.page-home .match-status{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:12px;
  color:var(--color-muted);
}
.page-home .match-status.is-live{
  color:var(--home-live);
}
.page-home .match-status .status-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--color-muted);
  flex-shrink:0;
}
.page-home .match-status.is-live .status-dot--live{
  background:var(--home-live);
}
.page-home .match-teams{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  margin-bottom:14px;
}
.page-home .team-name{
  flex:1;
  font-weight:700;
  font-size:15px;
  color:var(--color-text);
  line-height:1.35;
}
.page-home .team-vs{
  font-size:12px;
  color:var(--color-muted);
  letter-spacing:.08em;
  flex-shrink:0;
}
.page-home .match-card-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid rgba(139,149,165,.16);
  padding-top:10px;
}
.page-home .match-time{
  font-family:var(--font-mono);
  font-size:13px;
  color:var(--color-cyan);
  letter-spacing:.04em;
}
.page-home .match-fav{
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  border:1px solid var(--home-border);
  border-radius:var(--radius);
  color:var(--home-star);
  font-size:16px;
  line-height:1;
  cursor:pointer;
  transition:background var(--transition),transform var(--transition),border-color var(--transition);
}
.page-home .match-fav:hover{
  background:rgba(251,191,36,.15);
  border-color:rgba(251,191,36,.5);
  transform:translateY(-2px);
}
.page-home .schedule-aside{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.page-home .schedule-visual{
  background:var(--color-surface);
  border:1px solid var(--home-border);
  border-radius:var(--radius);
  overflow:hidden;
}
.page-home .schedule-visual img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
}
.page-home .schedule-tip{
  display:flex;
  gap:9px;
  align-items:flex-start;
  padding:12px 14px;
  background:rgba(184,255,60,.08);
  border-left:3px solid var(--home-live);
}
.page-home .schedule-tip p{
  font-size:13px;
  line-height:1.65;
  color:var(--color-text);
  margin:0;
}
.page-home .schedule-guide-link{
  align-self:flex-start;
  font-size:14px;
  padding:9px 16px;
}

/* ===== 04 积分榜 / 战报 ===== */
.page-home .home-insights{
  background:rgba(28,37,65,.54);
  border-top:1px solid var(--home-border);
  border-bottom:1px solid var(--home-border);
  padding:44px 0 52px;
}
.page-home .insights-grid{
  display:grid;
  gap:24px;
}
.page-home .standings-panel{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.page-home .panel-label{
  font-size:11px;
  letter-spacing:.14em;
  color:var(--color-muted);
}
.page-home .stand-card{
  background:var(--color-surface);
  border:1px solid var(--home-border);
  border-radius:var(--radius);
  padding:14px;
}
.page-home .stand-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  padding-bottom:11px;
  margin-bottom:6px;
  border-bottom:1px solid var(--home-border);
}
.page-home .stand-title{
  font-size:15px;
  font-weight:700;
  color:var(--color-text);
}
.page-home .stand-refresh{
  font-size:10px;
  color:var(--home-live);
  letter-spacing:.06em;
  white-space:nowrap;
}
.page-home .stand-row{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 2px;
  border-bottom:1px dashed rgba(139,149,165,.18);
}
.page-home .stand-row:last-child{
  border-bottom:0;
}
.page-home .stand-league{
  font-weight:700;
  font-size:14px;
  color:var(--color-text);
  min-width:54px;
}
.page-home .stand-round{
  flex:1;
  font-size:13px;
  color:var(--color-muted);
}
.page-home .stand-action{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--color-cyan);
  padding:4px 8px;
  border:1px solid rgba(79,209,255,.22);
  border-radius:2px;
  transition:background var(--transition);
}
.page-home .stand-action:hover{
  background:rgba(79,209,255,.1);
}
.page-home .stand-note{
  font-size:11px;
  color:var(--color-muted);
  letter-spacing:.04em;
  line-height:1.6;
}
.page-home .report-panel{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.page-home .report-visual{
  overflow:hidden;
  border-radius:var(--radius);
  border:1px solid var(--home-border);
  background:var(--color-surface);
}
.page-home .report-visual img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
}
.page-home .report-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.page-home .report-link{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:11px 12px;
  background:var(--color-surface);
  border:1px solid var(--home-border);
  border-radius:var(--radius);
  transition:transform var(--transition),border-color var(--transition),background var(--transition);
}
.page-home .report-link:hover{
  transform:translateX(4px);
  border-color:rgba(255,92,40,.45);
  background:rgba(255,92,40,.07);
}
.page-home .report-cat{
  flex-shrink:0;
  font-size:11px;
  color:var(--home-live);
  letter-spacing:.08em;
  min-width:34px;
}
.page-home .report-title{
  font-size:14px;
  color:var(--color-text);
  line-height:1.5;
}

/* ===== 05 收藏夹分类墙 ===== */
.page-home .home-collection{
  padding:48px 0 52px;
}
.page-home .collection-layout{
  display:grid;
  gap:24px;
}
.page-home .collection-content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.page-home .collection-content h2{
  font-family:var(--font-display);
  font-size:30px;
  font-style:italic;
  font-weight:900;
  color:var(--color-text);
  margin:10px 0 0;
  transform:skewX(-1.5deg);
}
.page-home .collection-desc{
  font-size:15px;
  line-height:1.8;
  color:var(--color-text);
  opacity:.88;
  max-width:440px;
  margin:14px 0 20px;
}
.page-home .collection-content .btn-primary{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--home-accent);
  color:var(--color-text);
  border:0;
  padding:12px 20px;
  font-weight:700;
  font-size:15px;
  clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);
  transition:transform var(--transition),filter var(--transition);
}
.page-home .collection-content .btn-primary:hover{
  transform:translateY(-2px);
  filter:brightness(1.08);
}
.page-home .collection-btn-arrow{
  font-size:16px;
  line-height:1;
}
.page-home .collection-note{
  font-size:11px;
  color:var(--color-muted);
  letter-spacing:.05em;
  margin-top:14px;
}
.page-home .collection-wall{
  position:relative;
  padding:26px 20px;
  background:rgba(28,37,65,.78);
  border:1px solid var(--home-border);
  clip-path:polygon(0 0,98% 0,100% 100%,2% 100%);
  overflow:hidden;
  min-height:230px;
  display:flex;
  align-items:center;
}
.page-home .collection-bg{
  position:absolute;
  inset:0;
  opacity:.24;
}
.page-home .collection-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.page-home .collection-tags{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.page-home .collection-tag{
  padding:8px 14px;
  font-size:14px;
  font-weight:600;
  border-radius:999px;
  border:1px solid var(--home-border);
  background:var(--color-surface);
  color:var(--color-text);
  display:inline-flex;
  align-items:center;
  gap:8px;
  box-shadow:0 2px 0 rgba(0,0,0,.2);
  transition:transform var(--transition),border-color var(--transition);
}
.page-home .collection-tag::before{
  content:"★";
  color:var(--home-star);
  font-size:12px;
  line-height:1;
}
.page-home .collection-tag:nth-child(even){
  transform:rotate(1.2deg);
}
.page-home .collection-tag:nth-child(odd){
  transform:rotate(-1.2deg);
}
.page-home .collection-tag:nth-child(3n){
  border-color:rgba(184,255,60,.3);
}
.page-home .collection-tag:nth-child(4n){
  border-color:rgba(79,209,255,.3);
}
.page-home .collection-tag:hover{
  transform:translateY(-3px) rotate(0);
  border-color:rgba(255,92,40,.55);
}

/* ===== 06 本地服务说明 ===== */
.page-home .home-local{
  padding:44px 0 56px;
}
.page-home .local-panel{
  background:var(--home-paper);
  color:var(--home-ink);
  padding:30px 20px 26px;
  clip-path:polygon(0 0,98% 0,100% 100%,2% 100%);
}
.page-home .local-card{
  max-width:960px;
}
.page-home .local-heading{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-bottom:14px;
}
.page-home .local-index{
  font-size:11px;
  letter-spacing:.14em;
  color:rgba(26,20,35,.55);
  font-weight:700;
}
.page-home .local-heading h2{
  font-family:var(--font-display);
  font-size:28px;
  font-style:italic;
  font-weight:900;
  margin:0;
  letter-spacing:.02em;
  transform:skewX(-1.5deg);
}
.page-home .local-desc{
  font-size:15px;
  line-height:1.8;
  max-width:640px;
  margin:0 0 18px;
}
.page-home .local-list{
  list-style:none;
  margin:0 0 20px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.page-home .local-list li{
  position:relative;
  padding-left:18px;
  font-size:14px;
  line-height:1.7;
  color:rgba(26,20,35,.85);
}
.page-home .local-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:9px;
  height:9px;
  background:var(--home-accent);
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
}
.page-home .local-contact{
  margin-top:20px;
  border-top:1px solid rgba(26,20,35,.22);
  padding-top:6px;
}
.page-home .local-contact-row{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:10px 0;
  border-bottom:1px dashed rgba(26,20,35,.2);
}
.page-home .local-contact-label{
  font-size:11px;
  letter-spacing:.12em;
  font-weight:700;
  color:rgba(26,20,35,.55);
  width:92px;
  flex-shrink:0;
}
.page-home .local-contact-value{
  font-size:15px;
  color:var(--home-ink);
  word-break:break-all;
}
.page-home .local-contact-value.is-link{
  text-decoration:underline;
  text-underline-offset:3px;
}
.page-home .local-contact-value.is-link:hover{
  text-decoration-thickness:2px;
}
.page-home .local-reply-note{
  font-size:13px;
  color:rgba(26,20,35,.72);
  margin:14px 0 0;
  line-height:1.7;
}
.page-home .local-trust{
  margin-top:28px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:var(--home-ink);
  color:var(--home-paper);
  padding:14px 16px;
  clip-path:polygon(99% 0,100% 100%,0 100%,0 0);
}
.page-home .local-trust .trust-index{
  color:var(--color-danger);
  letter-spacing:.1em;
  white-space:nowrap;
  font-size:11px;
  font-weight:700;
}
.page-home .local-trust .trust-text{
  font-size:12px;
  line-height:1.7;
  margin:0;
  color:rgba(245,239,230,.92);
}

/* ===== 响应式断点 ===== */
@media (min-width:560px){
  .page-home .match-grid{
    grid-template-columns:repeat(2,1fr);
    gap:14px;
  }
  .page-home .local-contact-row{
    flex-direction:row;
    gap:14px;
    align-items:center;
  }
}
@media (min-width:768px){
  .page-home .section-head{
    flex-direction:row;
    justify-content:space-between;
    align-items:flex-end;
    margin-bottom:14px;
  }
  .page-home .section-head h2{
    font-size:34px;
  }
  .page-home .hero-inner{
    padding-top:10px;
  }
  .page-home .hero-title{
    font-size:54px;
  }
  .page-home .version-inner{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    padding:28px 32px 34px;
  }
  .page-home .version-right{
    align-items:flex-end;
  }
  .page-home .local-panel{
    padding:38px 32px 34px;
  }
  .page-home .local-heading{
    flex-direction:row;
    align-items:baseline;
    gap:14px;
  }
  .page-home .local-trust{
    margin-top:34px;
    padding:16px 20px;
  }
}
@media (min-width:1024px){
  .page-home .match-grid{
    grid-template-columns:repeat(4,1fr);
    gap:16px;
  }
  .page-home .match-board{
    grid-template-columns:1fr 280px;
    gap:28px;
  }
  .page-home .insights-grid{
    grid-template-columns:1.1fr 1fr;
    gap:28px;
    align-items:start;
  }
  .page-home .collection-layout{
    grid-template-columns:.85fr 1.15fr;
    gap:40px;
    align-items:center;
  }
  .page-home .collection-wall{
    padding:34px 28px;
  }
  .page-home .local-panel{
    padding:44px 40px 40px;
  }
  .page-home .home-local .container{
    padding-inline:32px;
  }
}
@media (min-width:1200px){
  .page-home .match-board{
    grid-template-columns:1fr 320px;
  }
  .page-home .report-panel{
    flex-direction:row;
    align-items:stretch;
  }
  .page-home .report-visual{
    flex:0 0 180px;
  }
  .page-home .report-visual img{
    height:100%;
    min-height:220px;
    object-fit:cover;
  }
  .page-home .report-list{
    flex:1;
  }
  .page-home .local-panel{
    padding:52px 48px 46px;
  }
}

.page-home {
  --color-cyan: var(--color-ink);
}
