.page-home{
  --home-gap:clamp(16px,4vw,28px);
  --home-pad:clamp(40px,7vw,84px);
  background:var(--pitch);
  color:var(--bone);
  font-family:var(--font-body);
  overflow-x:clip;
}

.page-home h1,
.page-home h2,
.page-home h3{
  font-family:var(--font-title);
  letter-spacing:.03em;
  line-height:1.18;
  margin:0;
}

.page-home h1{
  font-size:clamp(30px,8.4vw,62px);
  font-weight:800;
  letter-spacing:.02em;
  margin:14px 0 0;
}

.page-home h2{
  font-size:clamp(24px,5.6vw,40px);
  font-weight:800;
}

.page-home h3{
  font-size:clamp(17px,4.2vw,21px);
  font-weight:700;
  letter-spacing:.02em;
}

.page-home .num{
  font-family:var(--font-num);
  font-variant-numeric:tabular-nums;
}

/* ---------- hero ---------- */
.page-home .hero{
  position:relative;
  padding:clamp(22px,5vw,38px) 0 clamp(44px,7vw,76px);
  overflow:hidden;
  isolation:isolate;
}

.page-home .hero__glow{
  position:absolute;
  inset:-24% -12% auto -12%;
  height:76%;
  background:
    radial-gradient(58% 76% at 74% 4%,rgba(200,255,61,.16),transparent 68%),
    radial-gradient(52% 62% at 6% 34%,rgba(111,211,199,.11),transparent 72%);
  animation:home-breathe 11s ease-in-out infinite;
  pointer-events:none;
  z-index:-1;
}

@keyframes home-breathe{
  0%,100%{opacity:.55}
  50%{opacity:1}
}

.page-home .hero__slash{
  position:absolute;
  inset:0;
  background:linear-gradient(158deg,rgba(200,255,61,.11),rgba(183,101,63,.07) 58%,transparent 88%);
  clip-path:polygon(62% 0,100% 0,100% 74%,30% 100%,48% 44%);
  pointer-events:none;
  z-index:-1;
}

.page-home .hero__grid{
  display:grid;
  gap:clamp(26px,5vw,44px);
}

.page-home .hero .crumbs{
  margin-bottom:10px;
}

.page-home .hero__lede{
  margin:18px 0 0;
  max-width:34em;
  font-size:clamp(15px,3.9vw,17px);
  line-height:1.78;
  color:var(--bone);
}

.page-home .hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.page-home .hero__actions .btn{
  min-height:46px;
  display:inline-flex;
  align-items:center;
}

.page-home .hero__facts{
  list-style:none;
  margin:clamp(26px,5vw,36px) 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 18px;
  border-top:1px solid var(--line);
  padding-top:20px;
}

.page-home .hero__fact{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.page-home .hero__fact .num{
  font-size:clamp(22px,5.6vw,30px);
  font-weight:600;
  color:var(--lime);
  line-height:1.1;
}

.page-home .hero__fact-label{
  font-size:13px;
  color:var(--sage);
  letter-spacing:.04em;
}

.page-home .hero__panel{
  display:grid;
  gap:16px;
}

.page-home .hero__media{
  aspect-ratio:16 / 10;
  overflow:hidden;
  border-radius:var(--r-l);
  clip-path:polygon(0 5%,100% 0,100% 92%,0 100%);
  border:1px solid var(--line);
  background:var(--moss);
}

.page-home .hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.page-home .hero__figure{
  margin:0;
}

.page-home .hero__figure .figure__caption{
  margin-top:10px;
  font-size:13px;
  color:var(--sage);
}

.page-home .hero__board{
  background:linear-gradient(170deg,rgba(22,43,36,.96),rgba(14,31,26,.96));
  border:1px solid var(--line);
  border-radius:var(--r-m);
  box-shadow:var(--shadow);
  padding:16px 18px 18px;
}

.page-home .hero__board-label{
  margin:0 0 10px;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--mist);
}

.page-home .hero__rounds{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1px;
}

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

.page-home .hero__round:last-child{
  border-bottom:0;
}

.page-home .hero__round-no{
  font-size:20px;
  font-weight:600;
  color:var(--ember);
}

.page-home .hero__round-name{
  font-size:14px;
  color:var(--bone);
}

.page-home .hero__round-time{
  font-family:var(--font-num);
  font-size:13px;
  color:var(--sage);
  white-space:nowrap;
}

.page-home .hero__board-link{
  display:inline-block;
  margin-top:12px;
  font-size:14px;
}

/* ---------- 现场条区块 ---------- */
.page-home .live{
  padding:var(--home-pad) 0;
  background:var(--moss);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.page-home .live__head{
  max-width:52em;
}

.page-home .live .lede{
  margin-top:14px;
  color:var(--sage);
  font-size:clamp(15px,3.8vw,17px);
  line-height:1.78;
}

.page-home .live__grid{
  display:grid;
  gap:var(--home-gap);
  margin-top:clamp(24px,4vw,36px);
}

.page-home .live__card{
  background:var(--pitch);
  border:1px solid var(--line);
  border-radius:var(--r-m);
  padding:20px 18px 22px;
  transition:transform var(--t),border-color var(--t);
}

.page-home .live__card:hover{
  transform:translateY(-3px);
  border-color:var(--line-strong);
}

.page-home .live__card--signal{
  border-color:var(--lime-line);
  background:linear-gradient(165deg,rgba(200,255,61,.09),rgba(14,31,26,.98) 62%);
}

.page-home .live__card .card__label{
  margin:0 0 8px;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--mist);
}

.page-home .live__card-title{
  margin-bottom:10px;
}

.page-home .live__text{
  margin:0;
  font-size:15px;
  line-height:1.76;
  color:var(--sage);
}

.page-home .live__list{
  list-style:none;
  margin:16px 0 20px;
  padding:0;
  display:grid;
  gap:9px;
}

.page-home .live__list li{
  position:relative;
  padding-left:18px;
  font-size:14px;
  line-height:1.7;
  color:var(--bone);
}

.page-home .live__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:8px;
  height:8px;
  border-radius:2px;
  background:var(--lime);
}

.page-home .live__details{
  margin-top:16px;
  border-top:1px solid var(--line);
  padding-top:14px;
}

.page-home .live__summary{
  cursor:pointer;
  font-size:14px;
  font-weight:600;
  letter-spacing:.04em;
  color:var(--lime);
  min-height:44px;
  display:flex;
  align-items:center;
}

.page-home .live__cats{
  list-style:none;
  margin:12px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.page-home .live__cats li{
  font-size:14px;
  color:var(--sage);
  padding:7px 10px;
  background:rgba(42,54,49,.55);
  border:1px solid var(--line);
  border-radius:var(--r-s);
}

.page-home .live__figure{
  margin:0;
  align-self:start;
}

.page-home .live__media{
  aspect-ratio:3 / 4;
  overflow:hidden;
  border-radius:var(--r-l);
  border:1px solid var(--line);
  background:var(--pitch);
}

.page-home .live__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.page-home .live__figure .figure__caption{
  margin-top:10px;
  font-size:13px;
  color:var(--sage);
}

/* ---------- 轮次时间轴 ---------- */
.page-home .rounds{
  padding:var(--home-pad) 0;
  background:var(--pitch);
}

.page-home .rounds__head{
  display:grid;
  gap:18px;
}

.page-home .rounds__intro .lede{
  margin-top:14px;
  color:var(--sage);
  font-size:clamp(15px,3.8vw,17px);
  line-height:1.78;
  max-width:42em;
}

.page-home .rounds__filters{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.page-home .rounds__filters .tag{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 14px;
  font-size:13px;
  letter-spacing:.04em;
}

.page-home .timeline{
  list-style:none;
  margin:clamp(26px,5vw,40px) 0 0;
  padding:0;
  position:relative;
}

.page-home .timeline::before{
  content:"";
  position:absolute;
  left:6px;
  top:8px;
  bottom:8px;
  width:2px;
  background:linear-gradient(180deg,var(--clay),var(--mist) 46%,var(--lime));
  border-radius:2px;
}

.page-home .timeline__item{
  position:relative;
  padding:0 0 20px 32px;
}

.page-home .timeline__item:last-child{
  padding-bottom:0;
}

.page-home .timeline__dot{
  position:absolute;
  left:0;
  top:16px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--pitch);
  border:1px solid var(--lime);
  box-shadow:0 0 0 4px rgba(200,255,61,.10);
}

.page-home .timeline__row{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:start;
  gap:4px 16px;
  padding:14px 16px;
  background:var(--moss);
  border:1px solid var(--line);
  border-radius:var(--r-m);
  transition:border-color var(--t),transform var(--t);
}

.page-home .timeline__row:hover{
  border-color:var(--lime-line);
  transform:translateX(3px);
}

.page-home .timeline__no{
  font-size:clamp(26px,7vw,34px);
  font-weight:600;
  line-height:1;
  color:var(--ember);
  grid-row:1 / span 2;
}

.page-home .timeline__body{
  min-width:0;
}

.page-home .timeline__stage{
  margin:0 0 6px;
  font-size:15px;
  font-weight:600;
  color:var(--bone);
  letter-spacing:.03em;
}

.page-home .timeline__note{
  margin:0;
  font-size:14px;
  line-height:1.72;
  color:var(--sage);
}

.page-home .timeline__time{
  grid-column:2;
  margin:2px 0 0;
  font-size:13px;
  color:var(--mist);
}

/* ---------- 关注列表 ---------- */
.page-home .feed{
  padding:var(--home-pad) 0;
  background:linear-gradient(180deg,rgba(183,101,63,.10),rgba(14,31,26,0) 62%),var(--moss);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.page-home .feed__head{
  max-width:52em;
}

.page-home .feed .lede{
  margin-top:14px;
  color:var(--sage);
  font-size:clamp(15px,3.8vw,17px);
  line-height:1.78;
}

.page-home .feed__grid{
  display:grid;
  gap:var(--home-gap);
  margin-top:clamp(24px,4vw,36px);
}

.page-home .feed__figure{
  position:relative;
  margin:0;
  align-self:start;
}

.page-home .feed__media{
  aspect-ratio:3 / 2;
  overflow:hidden;
  border-radius:var(--r-l);
  border:1px solid var(--line);
  background:var(--pitch);
}

.page-home .feed__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.page-home .feed__figure .figure__caption{
  margin-top:10px;
  font-size:13px;
  color:var(--sage);
}

.page-home .feed__arrow{
  display:none;
}

.page-home .feed__cards{
  display:grid;
  gap:14px;
}

.page-home .feed__card{
  background:var(--pitch);
  border:1px solid var(--line);
  border-radius:var(--r-m);
  padding:18px 18px 20px;
  transition:transform var(--t),border-color var(--t);
  min-height:44px;
}

.page-home .feed__card:hover{
  transform:translateY(-2px);
  border-color:var(--line-strong);
}

.page-home .feed__card .card__label{
  margin:0 0 8px;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--clay);
}

.page-home .feed__card .card__title{
  margin-bottom:10px;
}

.page-home .feed__text{
  margin:0 0 12px;
  font-size:14px;
  line-height:1.74;
  color:var(--sage);
}

.page-home .feed__card .card__meta{
  margin:0;
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.02em;
  color:var(--mist);
}

.page-home .feed__card--update{
  border-color:rgba(183,101,63,.45);
}

.page-home .feed__card--update .card__label{
  color:var(--ember);
}

.page-home .feed__more{
  margin-top:clamp(22px,4vw,30px);
  min-height:46px;
  display:inline-flex;
  align-items:center;
}

/* ---------- 价格清单 ---------- */
.page-home .pricing{
  padding:var(--home-pad) 0 0;
  background:var(--pitch);
}

.page-home .pricing__grid{
  display:grid;
  gap:clamp(24px,4vw,40px);
}

.page-home .pricing__intro .lede{
  margin-top:14px;
  color:var(--sage);
  font-size:clamp(15px,3.8vw,17px);
  line-height:1.78;
  max-width:40em;
}

.page-home .pricing__version{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:22px;
}

.page-home .pricing__copy{
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid var(--lime-line);
  background:rgba(200,255,61,.08);
  color:var(--lime);
  font-family:var(--font-num);
  font-size:13px;
  letter-spacing:.04em;
  cursor:pointer;
}

.page-home .pricing__hint{
  font-size:12px;
  color:var(--sage);
}

.page-home .pricing__log{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:grid;
  gap:10px;
  border-left:2px solid var(--clay);
  padding-left:14px;
}

.page-home .pricing__log li{
  font-size:14px;
  line-height:1.7;
  color:var(--sage);
}

.page-home .pricing__log-no{
  color:var(--ember);
  margin-right:8px;
  font-size:13px;
}

.page-home .pricing__cards{
  display:grid;
  gap:12px;
  align-content:start;
}

.page-home .price-card{
  position:relative;
  display:block;
  background:var(--moss);
  border:1px solid var(--line);
  border-radius:var(--r-m);
  padding:16px 16px 18px;
  cursor:pointer;
  transition:border-color var(--t),background var(--t),transform var(--t);
}

.page-home .price-card:hover{
  transform:translateY(-2px);
  border-color:var(--line-strong);
}

.page-home .price-card:focus-within{
  outline:2px solid var(--lime);
  outline-offset:3px;
}

.page-home .price-card__check{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  margin:0;
  pointer-events:none;
}

.page-home .price-card__body{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:6px 14px;
  align-items:start;
}

.page-home .price-card__tick{
  grid-row:1 / span 3;
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  margin-top:2px;
  border:1px solid var(--line-strong);
  border-radius:var(--r-s);
  background:rgba(14,31,26,.7);
  transition:background var(--t),border-color var(--t);
}

.page-home .price-card__tick::after{
  content:"";
  width:11px;
  height:6px;
  border-left:2px solid var(--pitch);
  border-bottom:2px solid var(--pitch);
  transform:rotate(-45deg) scale(.35);
  opacity:0;
  transition:opacity var(--t),transform var(--t);
}

.page-home .price-card__name{
  font-family:var(--font-title);
  font-size:16px;
  font-weight:700;
  letter-spacing:.03em;
  color:var(--bone);
}

.page-home .price-card__price{
  font-size:13px;
  color:var(--sage);
  letter-spacing:.02em;
}

.page-home .price-card__price .num{
  font-size:22px;
  font-weight:600;
  color:var(--lime);
}

.page-home .price-card--ember .price-card__price .num{
  color:var(--ember);
}

.page-home .price-card__desc{
  font-size:13px;
  line-height:1.68;
  color:var(--sage);
}

.page-home .price-card__check:checked + .price-card__body .price-card__tick{
  background:var(--lime);
  border-color:var(--lime);
}

.page-home .price-card__check:checked + .price-card__body .price-card__tick::after{
  opacity:1;
  transform:rotate(-45deg) scale(1);
}

.page-home .price-card:has(.price-card__check:checked){
  border-color:var(--lime-line);
  background:linear-gradient(160deg,rgba(200,255,61,.10),var(--moss) 70%);
}

.page-home .pricing__figure{
  margin:clamp(30px,5vw,46px) 0 0;
}

.page-home .pricing__media{
  aspect-ratio:16 / 7;
  overflow:hidden;
  background:var(--moss);
  border-top:1px solid var(--line);
}

.page-home .pricing__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  opacity:.85;
}

/* ---------- 信任区 ---------- */
.page-home .trust{
  padding:var(--home-pad) 0 calc(var(--home-pad) + 8px);
  background:var(--moss);
  border-top:1px solid var(--line);
}

.page-home .trust__grid{
  display:grid;
  gap:clamp(24px,4vw,40px);
}

.page-home .trust__copy .lede{
  margin-top:14px;
  color:var(--bone);
  font-size:clamp(15px,3.8vw,17px);
  line-height:1.78;
}

.page-home .trust__text{
  margin:14px 0 0;
  font-size:14px;
  line-height:1.76;
  color:var(--sage);
}

.page-home .trust__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px;
  margin-top:22px;
}

.page-home .trust__actions .btn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
}

.page-home .trust__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:0;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:var(--r-m);
  overflow:hidden;
}

.page-home .trust__stat{
  background:var(--pitch);
  padding:14px 14px 16px;
}

.page-home .trust__stat dt{
  font-size:12px;
  letter-spacing:.1em;
  color:var(--sage);
  margin-bottom:6px;
}

.page-home .trust__stat dd{
  margin:0;
  font-size:clamp(22px,5.4vw,28px);
  font-weight:600;
  color:var(--bone);
  line-height:1.1;
}

.page-home .trust__stat--wide{
  grid-column:1 / -1;
}

.page-home .trust__stat--wide dd{
  color:var(--lime);
  font-size:clamp(18px,4.6vw,22px);
}

.page-home .trust__foot{
  margin-top:clamp(26px,4vw,36px);
  padding-top:20px;
  border-top:1px solid var(--line);
  display:grid;
  gap:14px;
}

.page-home .trust__note{
  margin:0;
  font-size:14px;
  line-height:1.74;
  color:var(--sage);
  max-width:48em;
}

.page-home .trust__links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.page-home .trust__links .tag{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:6px 14px;
  font-size:13px;
}

/* ---------- 响应式 ---------- */
@media (min-width:640px){
  .page-home .hero__facts{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .page-home .live__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .page-home .live__figure{
    grid-column:1 / -1;
  }

  .page-home .live__media{
    aspect-ratio:16 / 9;
  }

  .page-home .pricing__cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:900px){
  .page-home .hero{
    padding-top:clamp(30px,4vw,52px);
  }

  .page-home .hero__grid{
    grid-template-columns:1.04fr .96fr;
    align-items:start;
    gap:clamp(32px,4vw,56px);
  }

  .page-home .hero__panel{
    position:relative;
    padding-bottom:8px;
  }

  .page-home .hero__board{
    margin-top:-44px;
    margin-left:clamp(18px,3vw,40px);
    position:relative;
    z-index:2;
  }

  .page-home .live__grid{
    grid-template-columns:1fr 1fr .86fr;
    align-items:start;
  }

  .page-home .live__figure{
    grid-column:auto;
  }

  .page-home .live__media{
    aspect-ratio:3 / 4;
  }

  .page-home .rounds__head{
    grid-template-columns:1fr auto;
    align-items:end;
  }

  .page-home .timeline{
    padding-left:8px;
  }

  .page-home .timeline__item{
    padding-left:40px;
  }

  .page-home .timeline::before{
    left:13px;
  }

  .page-home .timeline__dot{
    left:7px;
  }

  .page-home .timeline__row{
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:6px 24px;
    padding:18px 22px;
  }

  .page-home .timeline__no{
    grid-row:auto;
  }

  .page-home .timeline__time{
    grid-column:auto;
    margin:0;
    white-space:nowrap;
  }

  .page-home .feed__grid{
    grid-template-columns:.82fr 1.18fr;
    align-items:start;
    gap:clamp(28px,3.6vw,44px);
  }

  .page-home .feed__arrow{
    display:block;
    position:absolute;
    right:-46px;
    top:38%;
    width:88px;
    height:44px;
    color:var(--lime);
    opacity:.7;
  }

  .page-home .feed__cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }

  .page-home .pricing__grid{
    grid-template-columns:.92fr 1.08fr;
    align-items:start;
    gap:clamp(30px,4vw,56px);
  }

  .page-home .trust__grid{
    grid-template-columns:1.15fr .85fr;
    align-items:start;
  }

  .page-home .trust__stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .page-home .trust__stat--wide{
    grid-column:span 3;
  }

  .page-home .trust__foot{
    grid-template-columns:1fr auto;
    align-items:center;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home .hero__glow{
    animation:none;
    opacity:.8;
  }

  .page-home .live__card,
  .page-home .feed__card,
  .page-home .timeline__row,
  .page-home .price-card{
    transition:none;
  }

  .page-home .live__card:hover,
  .page-home .feed__card:hover,
  .page-home .timeline__row:hover,
  .page-home .price-card:hover{
    transform:none;
  }
}
<<<END>>>
