.page-home{
  --home-gap:clamp(16px,2.4vw,30px);
  --home-pad:clamp(20px,3.2vw,44px);
  --home-card:rgba(7,28,36,.045);
  background:var(--cream);
  color:var(--text);
  font-family:var(--font-body);
  overflow-x:hidden;
}

.page-home .home-context{
  border-bottom:1px solid rgba(7,28,36,.1);
  background:var(--cream-2);
}
.page-home .home-context-in{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 20px;
  padding:14px 0;
}
.page-home .context-tag{
  font-family:var(--font-display);
  font-weight:800;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--teal-deep);
}
.page-home .context-line{
  margin:0;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color:var(--rock);
}
.page-home .context-line::before{
  content:"";
  width:7px;height:7px;
  border-radius:50%;
  background:var(--coral);
  box-shadow:0 0 0 3px rgba(255,107,74,.18);
}

/* ---------- 首屏 ---------- */
.page-home .home-hero{
  padding:clamp(20px,3vw,38px) 0 clamp(38px,5vw,66px);
}
.page-home .home-hero-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--home-gap);
  align-items:stretch;
}
.page-home .hero-switch{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:14px;
  border-radius:var(--radius);
  background:var(--cream-2);
  border:1px solid rgba(7,28,36,.08);
}
.page-home .switch-media{
  border-radius:calc(var(--radius) - 6px);
  overflow:hidden;
  aspect-ratio:16/10;
  background:var(--ink);
}
.page-home .switch-img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
}
.page-home .switch-title{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:13px;
  letter-spacing:.12em;
  color:var(--rock);
  text-transform:uppercase;
}
.page-home .league-switch{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.page-home .lg-input{
  position:absolute;
  width:1px;height:1px;
  opacity:0;
  pointer-events:none;
}
.page-home .lg-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.62);
  cursor:pointer;
  transition:background var(--dur),transform var(--dur),box-shadow var(--dur);
}
.page-home .lg-item:hover{
  background:rgba(0,201,167,.16);
}
.page-home .lg-code{
  font-family:var(--font-num);
  font-size:12px;
  font-variant-numeric:tabular-nums;
  color:var(--rock);
}
.page-home .lg-body{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.page-home .lg-body b{
  font-family:var(--font-display);
  font-weight:800;
  font-size:15px;
  color:var(--ink);
}
.page-home .lg-body em{
  font-style:normal;
  font-size:12px;
  color:var(--rock);
}
.page-home .lg-input:checked + .lg-item{
  background:var(--grad-accent);
  box-shadow:0 10px 24px -16px rgba(255,107,74,.9);
}
.page-home .lg-input:checked + .lg-item .lg-code,
.page-home .lg-input:checked + .lg-item .lg-body em{
  color:rgba(7,28,36,.66);
}
.page-home .lg-input:focus-visible + .lg-item{
  outline:2px solid var(--teal);
  outline-offset:2px;
}
.page-home .switch-link{
  margin-top:auto;
  width:100%;
  justify-content:center;
}

.page-home .hero-panel{
  position:relative;
  display:flex;
  overflow:hidden;
  border-radius:var(--radius);
  background:var(--ink);
  color:var(--cream);
  box-shadow:var(--shadow);
}
.page-home .hero-panel::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,rgba(7,28,36,.94) 6%,rgba(7,28,36,.72) 48%,rgba(23,120,242,.36) 100%);
  pointer-events:none;
}
.page-home .hero-panel-img{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  opacity:.34;
}
.page-home .hero-panel-in{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:16px;
  width:100%;
  padding:var(--home-pad);
}
.page-home .panel-top{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.page-home .panel-top-note{
  font-size:12px;
  color:rgba(245,241,232,.55);
}
.page-home .hero-panel h1{
  margin:0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(30px,5.4vw,54px);
  line-height:1.08;
  letter-spacing:-.015em;
  color:var(--cream);
}
.page-home .hero-lede{
  margin:0;
  max-width:58ch;
  font-size:clamp(15px,1.5vw,17px);
  line-height:1.8;
  color:rgba(245,241,232,.8);
}
.page-home .hero-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(96px,1fr));
  gap:1px;
  margin-top:auto;
  border-radius:14px;
  overflow:hidden;
  background:var(--ink-line);
}
.page-home .hero-stats .stat{
  display:block;
  padding:16px 14px;
  background:var(--ink-soft);
}
.page-home .hero-stats .stat:first-child{
  background:linear-gradient(160deg,rgba(0,201,167,.24),rgba(7,28,36,.1));
}
.page-home .hero-stats .stat-value{
  display:block;
  font-family:var(--font-num);
  font-variant-numeric:tabular-nums;
  font-weight:800;
  font-size:clamp(26px,4.2vw,42px);
  line-height:1;
  color:var(--cream);
}
.page-home .hero-stats .stat:first-child .stat-value{
  color:var(--teal);
}
.page-home .hero-stats .stat-label{
  display:block;
  margin-top:8px;
  font-size:12px;
  letter-spacing:.02em;
  color:rgba(245,241,232,.6);
}
.page-home .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* ---------- 轮次时间轴 ---------- */
.page-home .home-timeline{
  padding:clamp(34px,5vw,64px) 0;
  background:var(--cream-2);
}
.page-home .timeline-head{
  max-width:70ch;
}
.page-home .timeline-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(22px,3.4vw,42px);
  margin-top:clamp(22px,3vw,36px);
}
.page-home .tl-list{
  position:relative;
  list-style:none;
  margin:0;
  padding:0 0 0 30px;
}
.page-home .tl-list::before{
  content:"";
  position:absolute;
  left:7px;top:8px;bottom:8px;
  width:2px;
  background:linear-gradient(to bottom,var(--coral),var(--teal) 26%,var(--blue) 70%,rgba(23,120,242,0));
}
.page-home .tl-item{
  position:relative;
  padding-bottom:14px;
}
.page-home .tl-dot{
  position:absolute;
  left:-30px;top:16px;
  width:14px;height:14px;
  border-radius:50%;
  background:var(--cream-2);
  border:2px solid var(--teal-deep);
}
.page-home .tl-item:first-child .tl-dot{
  background:var(--coral);
  border-color:var(--coral);
  box-shadow:0 0 0 4px rgba(255,107,74,.16);
}
.page-home .tl-body{
  padding:12px 14px;
  border-radius:12px;
  background:var(--home-card);
  transition:background var(--dur);
}
.page-home .tl-item:hover .tl-body,
.page-home .tl-item:focus-within .tl-body{
  background:rgba(0,201,167,.12);
}
.page-home .tl-head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.page-home .tl-name{
  font-family:var(--font-display);
  font-weight:800;
  font-size:14px;
  color:var(--ink);
}
.page-home .tl-abstract{
  margin:8px 0 0;
  font-size:14px;
  line-height:1.7;
  color:var(--rock);
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
  transition:color var(--dur);
}
.page-home .tl-item:hover .tl-abstract,
.page-home .tl-item:focus-within .tl-abstract{
  -webkit-line-clamp:3;
  color:var(--text);
}
.page-home .tl-figure{
  margin:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.page-home .media-frame{
  overflow:hidden;
  border-radius:var(--radius);
  background:var(--ink);
}
.page-home .media-frame img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
}
.page-home .media-caption{
  font-size:13px;
  line-height:1.7;
  color:var(--rock);
}
.page-home .tl-more{
  font-family:var(--font-display);
  font-weight:800;
  font-size:14px;
  color:var(--teal-deep);
  text-decoration:none;
  border-bottom:2px solid rgba(0,201,167,.35);
  align-self:flex-start;
  padding-bottom:2px;
}
.page-home .tl-more:hover{
  border-bottom-color:var(--coral);
  color:var(--coral);
}

/* ---------- 会员跟队 ---------- */
.page-home .home-member{
  padding:clamp(34px,5vw,64px) 0;
}
.page-home .home-member-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(22px,3.4vw,44px);
  align-items:start;
}
.page-home .member-copy .section-title{
  max-width:24ch;
}
.page-home .member-points{
  list-style:none;
  margin:18px 0 22px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.page-home .member-points li{
  position:relative;
  padding-left:22px;
  font-size:15px;
  line-height:1.7;
  color:var(--text);
}
.page-home .member-points li::before{
  content:"";
  position:absolute;
  left:0;top:.72em;
  width:12px;height:2px;
  border-radius:2px;
  background:var(--grad-brand);
}
.page-home .member-preview{
  overflow:hidden;
  border-radius:var(--radius);
  background:var(--ink);
  color:var(--cream);
  box-shadow:var(--shadow);
}
.page-home .preview-media{
  aspect-ratio:16/9;
  overflow:hidden;
  background:var(--ink-soft);
}
.page-home .preview-media img{
  display:block;
  width:100%;height:100%;
  object-fit:cover;
  opacity:.85;
}
.page-home .preview-body{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:clamp(16px,2.6vw,24px);
}
.page-home .preview-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.page-home .preview-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:1px;
  border-radius:12px;
  overflow:hidden;
  background:var(--ink-line);
}
.page-home .preview-list li{
  display:grid;
  grid-template-columns:1fr auto auto;
  align-items:center;
  gap:12px;
  padding:11px 14px;
  background:var(--ink-soft);
}
.page-home .pv-round{
  font-size:13px;
  color:rgba(245,241,232,.72);
}
.page-home .pv-result{
  font-family:var(--font-display);
  font-weight:800;
  font-size:12px;
  padding:2px 8px;
  border-radius:999px;
}
.page-home .pv-win{background:rgba(0,201,167,.2);color:var(--glass);}
.page-home .pv-draw{background:rgba(255,212,71,.18);color:var(--yellow);}
.page-home .pv-lose{background:rgba(255,107,74,.2);color:var(--coral);}
.page-home .pv-score{
  font-family:var(--font-num);
  font-variant-numeric:tabular-nums;
  font-weight:700;
  font-size:15px;
  color:var(--cream);
}
.page-home .preview-foot{
  margin:0;
  font-size:13px;
  line-height:1.7;
  color:rgba(245,241,232,.62);
}

/* ---------- 战报专栏 ---------- */
.page-home .home-columns{
  padding:clamp(34px,5vw,64px) 0;
  background:var(--cream-2);
}
.page-home .columns-head{
  max-width:66ch;
}
.page-home .col-layers{
  list-style:none;
  margin:clamp(22px,3vw,34px) 0 0;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(14px,2vw,24px);
  counter-reset:none;
}
.page-home .col-layers li{
  position:relative;
  padding:18px 18px 20px;
  border-radius:14px;
  background:rgba(255,255,255,.6);
  border-top:3px solid transparent;
  border-image:var(--grad-brand) 1;
  border-image-slice:1;
  border-left:0;border-right:0;border-bottom:0;
}
.page-home .layer-num{
  display:block;
  font-family:var(--font-num);
  font-variant-numeric:tabular-nums;
  font-weight:800;
  font-size:13px;
  letter-spacing:.14em;
  color:var(--clay);
}
.page-home .col-layers h3{
  margin:6px 0 8px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:19px;
  color:var(--ink);
}
.page-home .col-layers p{
  margin:0;
  font-size:14px;
  line-height:1.72;
  color:var(--rock);
}
.page-home .col-topic-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:clamp(20px,2.6vw,30px);
}
.page-home .topic-note{
  font-size:13px;
  color:var(--rock);
}
.page-home .col-picks{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin-top:18px;
}
.page-home .pick{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:16px 18px;
  border-radius:14px;
  background:var(--cream);
  text-decoration:none;
  border-left:3px solid var(--teal);
  transition:border-color var(--dur),transform var(--dur);
}
.page-home .pick:hover{
  border-left-color:var(--coral);
  transform:translateX(3px);
}
.page-home .pick-kicker{
  font-family:var(--font-display);
  font-weight:800;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--teal-deep);
}
.page-home .pick-title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:17px;
  line-height:1.4;
  color:var(--ink);
}
.page-home .pick-desc{
  font-size:14px;
  line-height:1.7;
  color:var(--rock);
}
.page-home .columns-cta{
  margin-top:22px;
}

/* ---------- 帮助问答 ---------- */
.page-home .home-help{
  padding:clamp(34px,5vw,64px) 0;
}
.page-home .help-head{
  max-width:60ch;
}
.page-home .help-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:clamp(20px,2.6vw,30px);
}
.page-home .help-item{
  padding:15px 18px;
  border-radius:12px;
  background:rgba(7,28,36,.045);
  transition:background var(--dur);
}
.page-home .help-item[open]{
  background:rgba(0,201,167,.11);
}
.page-home .help-item summary{
  position:relative;
  padding-right:26px;
  cursor:pointer;
  list-style:none;
  font-family:var(--font-display);
  font-weight:800;
  font-size:16px;
  line-height:1.5;
  color:var(--ink);
}
.page-home .help-item summary::-webkit-details-marker{
  display:none;
}
.page-home .help-item summary::after{
  content:"+";
  position:absolute;
  right:0;top:-3px;
  font-size:22px;
  line-height:1;
  color:var(--teal-deep);
}
.page-home .help-item[open] summary::after{
  content:"–";
  color:var(--coral);
}
.page-home .help-item p{
  margin:10px 0 0;
  font-size:14px;
  line-height:1.78;
  color:var(--rock);
}
.page-home .help-cta{
  margin-top:22px;
}

/* ---------- 信任条 ---------- */
.page-home .home-trust{
  padding:clamp(38px,5.4vw,72px) 0 clamp(42px,5.4vw,76px);
  background:var(--ink);
  color:var(--cream);
}
.page-home .trust-head{
  max-width:66ch;
}
.page-home .trust-head h2{
  margin:0 0 12px;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(24px,3.6vw,36px);
  line-height:1.2;
  color:var(--cream);
}
.page-home .trust-head p{
  margin:0;
  font-size:15px;
  line-height:1.8;
  color:rgba(245,241,232,.72);
}
.page-home .trust-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:clamp(22px,3vw,34px) 0 0;
  border-radius:14px;
  overflow:hidden;
  background:var(--ink-line);
}
.page-home .trust-cell{
  padding:16px 14px;
  background:var(--ink-soft);
}
.page-home .trust-cell dt{
  font-size:12px;
  letter-spacing:.02em;
  color:rgba(245,241,232,.58);
}
.page-home .trust-cell dd{
  margin:8px 0 0;
  font-family:var(--font-num);
  font-variant-numeric:tabular-nums;
  font-weight:800;
  font-size:clamp(20px,2.8vw,28px);
  line-height:1.1;
  color:var(--teal);
}
.page-home .trust-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:clamp(20px,2.6vw,28px);
}

/* ---------- 响应式 ---------- */
@media (min-width:560px){
  .page-home .col-picks{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-home .help-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-home .trust-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (min-width:900px){
  .page-home .home-hero-grid{
    grid-template-columns:minmax(238px,286px) minmax(0,1fr);
  }
  .page-home .switch-media{
    aspect-ratio:4/5;
  }
  .page-home .timeline-grid{
    grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);
    align-items:start;
  }
  .page-home .col-layers{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-home .col-picks{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-home .home-member-grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  }
}

@media (min-width:1100px){
  .page-home .trust-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home .lg-item,
  .page-home .tl-body,
  .page-home .pick,
  .page-home .help-item{
    transition:none;
  }
  .page-home .pick:hover{
    transform:none;
  }
}
<<<END>>>
