.page-home{
  --home-gap: clamp(16px, 2.4vw, 24px);
  --home-block: clamp(32px, 5vw, 72px);
  position: relative;
  overflow-x: clip;
  padding-inline: var(--pad);
  padding-bottom: clamp(40px, 6vw, 88px);
}

.page-home section{ padding-block: var(--home-block); }

.page-home #review-wall,
.page-home #three-steps{ scroll-margin-top: 84px; }

/* ---------- 面包屑 ---------- */
.page-home .breadcrumb{ padding-block: clamp(16px, 2.4vw, 26px) 0; }
.page-home .breadcrumb ul{
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--mist);
}
.page-home .breadcrumb li + li::before{
  content: "/"; margin-right: 8px; color: var(--line); 
}
.page-home .breadcrumb a{ color: var(--aqua-soft); text-decoration: none; }
.page-home .breadcrumb a:hover{ color: var(--aqua); }
.page-home .breadcrumb [aria-current="page"]{ color: var(--mist-faint); }

/* ---------- 首屏 ---------- */
.page-home .hero{
  position: relative;
  padding-block: clamp(20px, 3vw, 40px) clamp(36px, 5vw, 76px);
}
.page-home .hero::after{
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: auto;
  left: calc(var(--pad) * -1);
  right: calc(var(--pad) * -1);
  height: min(620px, 92%);
  background:
    radial-gradient(120% 92% at 8% 0%, rgba(52, 245, 208, .12), rgba(7, 19, 15, 0) 56%),
    linear-gradient(128deg, rgba(22, 53, 42, .94) 0%, rgba(12, 31, 24, .58) 48%, rgba(7, 19, 15, 0) 80%);
  clip-path: polygon(0 0, 100% 0, 100% 66%, 0 100%);
  pointer-events: none;
}
.page-home .hero__grid{
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--home-gap);
}

.page-home .hero__main{
  background: linear-gradient(158deg, rgba(22, 53, 42, .92), rgba(12, 31, 24, .72));
  border: 1px solid var(--line);
  padding: clamp(20px, 3vw, 40px) clamp(18px, 3vw, 38px) clamp(24px, 3vw, 42px);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%);
}
.page-home .hero__main .eyebrow{ margin-bottom: 14px; }

.page-home .hero h1{
  margin: 0 0 clamp(14px, 2vw, 20px);
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(32px, 5.4vw, 62px);
  line-height: 1.04;
  letter-spacing: -.015em;
  color: var(--white);
}
.page-home .hero__lead{
  margin: 0;
  max-width: 60ch;
  font-size: clamp(15px, 1.5vw, 17px);
  line-height: 1.7;
  color: var(--mist);
}

.page-home .hero__verdict{
  margin-top: clamp(18px, 2.6vw, 28px);
  padding: 6px 0 6px clamp(14px, 2vw, 22px);
  border-left: 3px solid var(--orange);
  background: linear-gradient(90deg, rgba(255, 122, 47, .12), rgba(255, 122, 47, 0) 72%);
}
.page-home .hero__verdict-label{
  margin: 0 0 6px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .16em;
  color: var(--orange-soft);
  text-transform: uppercase;
}
.page-home .hero__verdict-text{
  margin: 0;
  font-family: var(--font-editorial);
  font-size: clamp(18px, 2.1vw, 24px);
  line-height: 1.55;
  color: var(--paper);
}
.page-home .hero__verdict .meta-mono{
  margin: 10px 0 0;
  color: var(--mist-faint);
}

.page-home .hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: clamp(20px, 3vw, 30px);
}

.page-home .hero__side{
  display: grid;
  gap: var(--home-gap);
  align-content: start;
}
.page-home .hero__figure{ margin: 0; }
.page-home .hero__figure .figure__media{
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.page-home .hero__chips{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.page-home .chip{
  background: rgba(22, 53, 42, .74);
  border: 1px solid var(--line-soft);
  border-radius: var(--r-md);
  padding: 14px 16px;
}
.page-home .chip__label{
  margin: 0 0 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--mist);
}
.page-home .chip__value{
  margin: 0 0 6px;
  font-family: var(--font-mono);
  font-size: clamp(22px, 3vw, 28px);
  line-height: 1.1;
  color: var(--aqua);
}
.page-home .chip--b .chip__value{ color: var(--orange-soft); }
.page-home .chip__meta{
  margin: 0;
  font-family: var(--font-mono);
  font-size: 11px;
  line-height: 1.6;
  color: var(--mist-faint);
}

/* ---------- 复盘墙 ---------- */
.page-home .wall__head{
  display: grid;
  gap: var(--home-gap);
  align-items: end;
}
.page-home .wall__intro h2,
.page-home .leagues h2,
.page-home .steps h2,
.page-home .columns-band h2,
.page-home .reach h2{
  margin: 10px 0 14px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(24px, 3.4vw, 36px);
  line-height: 1.14;
  letter-spacing: -.01em;
  color: var(--paper);
}
.page-home .wall__intro .lead,
.page-home .leagues .lead,
.page-home .steps .lead,
.page-home .columns-band .lead,
.page-home .reach .lead{
  margin: 0 0 18px;
  color: var(--mist);
  max-width: 62ch;
}

.page-home .wall__figure{
  margin: 0;
  border-radius: var(--r-md);
  overflow: hidden;
}
.page-home .wall__figure .figure__media{
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.page-home .wall__track{
  display: flex;
  gap: 16px;
  margin-top: clamp(18px, 2.6vw, 30px);
  padding: 6px 2px 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: var(--ink-600) transparent;
}
.page-home .wall__track:focus-visible{
  outline: 2px solid var(--aqua);
  outline-offset: 4px;
  border-radius: var(--r-md);
}
.page-home .wall__track::-webkit-scrollbar{ height: 6px; }
.page-home .wall__track::-webkit-scrollbar-track{ background: rgba(44, 79, 66, .35); border-radius: 99px; }
.page-home .wall__track::-webkit-scrollbar-thumb{ background: var(--ink-600); border-radius: 99px; }

.page-home .wall__card{
  flex: 0 0 min(80%, 330px);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px 18px 16px;
  background: linear-gradient(166deg, rgba(22, 53, 42, .92), rgba(12, 31, 24, .88));
  border: 1px solid var(--line-soft);
  border-radius: var(--r-md);
  transition: border-color 200ms var(--ease), transform 200ms var(--ease);
}
.page-home .wall__card:hover{
  border-color: var(--aqua);
  transform: translateY(-2px);
}
.page-home .wall__card-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.page-home .wall__score{
  margin: 0;
  font-family: var(--font-mono);
  font-size: clamp(30px, 4vw, 40px);
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--orange);
}
.page-home .wall__dash{ color: var(--orange-soft); margin: 0 2px; }
.page-home .wall__line{
  margin: 0;
  font-size: 15px;
  line-height: 1.68;
  color: var(--paper);
}
.page-home .wall__tags{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.page-home .wall__tags li{
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--aqua-soft);
  border: 1px solid var(--line);
  border-radius: 99px;
  padding: 3px 9px;
}
.page-home .wall__link{
  margin-top: auto;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--aqua);
  text-decoration: none;
  border-bottom: 1px solid rgba(52, 245, 208, .35);
  align-self: flex-start;
  padding-bottom: 2px;
}
.page-home .wall__link:hover{ color: var(--aqua-soft); border-bottom-color: var(--aqua-soft); }

.page-home .wall__hint{
  margin: 2px 0 0;
  color: var(--mist-faint);
}

/* ---------- 联赛条带 ---------- */
.page-home .leagues__head{
  display: grid;
  gap: var(--home-gap);
  align-items: end;
}
.page-home .leagues__head .btn{ justify-self: start; }

.page-home .leagues__body{
  display: grid;
  gap: var(--home-gap);
  margin-top: clamp(16px, 2.4vw, 28px);
}
.page-home .leagues__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.page-home .leagues__row{
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas:
    "name round"
    "trend trend";
  gap: 4px 12px;
  align-items: baseline;
  padding: 12px 14px;
  background: rgba(22, 53, 42, .55);
  border: 1px solid var(--line-soft);
  border-left: 2px solid var(--ink-600);
  border-radius: var(--r-sm);
  transition: background-color 200ms var(--ease), border-left-color 200ms var(--ease);
}
.page-home .leagues__row:hover{
  background: rgba(22, 53, 42, .88);
  border-left-color: var(--aqua);
}
.page-home .leagues__name{
  grid-area: name;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: .04em;
  color: var(--white);
}
.page-home .leagues__trend{
  grid-area: trend;
  font-size: 13px;
  line-height: 1.6;
  color: var(--mist);
}
.page-home .leagues__round{
  grid-area: round;
  justify-self: end;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--aqua);
}
.page-home .leagues__figure{ margin: 0; border-radius: var(--r-md); overflow: hidden; }
.page-home .leagues__figure .figure__media{
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
}

/* ---------- 三步定位 ---------- */
.page-home .steps__head{ margin-bottom: clamp(18px, 2.6vw, 30px); }
.page-home .steps__body{ display: grid; gap: var(--home-gap); }
.page-home .steps__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.page-home .steps__item{
  position: relative;
  padding: 20px 18px 22px;
  background: linear-gradient(170deg, rgba(22, 53, 42, .78), rgba(12, 31, 24, .62));
  border: 1px solid var(--line-soft);
  border-radius: var(--r-md);
}
.page-home .steps__num{
  display: block;
  margin-bottom: 10px;
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: .18em;
  color: var(--aqua);
}
.page-home .steps__item h3{
  margin: 0 0 10px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 19px;
  letter-spacing: .02em;
  color: var(--paper);
}
.page-home .steps__item p{
  margin: 0;
  font-size: 14px;
  line-height: 1.72;
  color: var(--mist);
}
.page-home .steps__arrow{
  display: none;
  position: absolute;
  top: 50%;
  right: -20px;
  width: 32px;
  height: 16px;
  color: var(--aqua);
  transform: translateY(-50%);
  opacity: .75;
}

.page-home .steps__aside{ display: grid; gap: 14px; align-content: start; }
.page-home .steps__note{
  margin: 0;
  padding: 14px 16px;
  font-size: 13px;
  line-height: 1.72;
  color: var(--orange-soft);
  background: rgba(255, 122, 47, .08);
  border: 1px dashed rgba(255, 122, 47, .38);
  border-radius: var(--r-sm);
}
.page-home .steps__figure{ margin: 0; border-radius: var(--r-md); overflow: hidden; }
.page-home .steps__figure .figure__media{
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

/* ---------- 专家专栏 ---------- */
.page-home .columns-band__head{ margin-bottom: clamp(16px, 2.4vw, 26px); }
.page-home .columns-band__grid{
  display: grid;
  gap: 12px;
}
.page-home .columns-band__item{
  padding: 18px 18px 20px;
  background: rgba(22, 53, 42, .5);
  border: 1px solid var(--line-soft);
  border-top: 2px solid var(--aqua);
  border-radius: var(--r-sm);
}
.page-home .columns-band__item:nth-child(even){ border-top-color: var(--orange); }
.page-home .columns-band__label{
  margin: 0 0 8px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: .04em;
  color: var(--white);
}
.page-home .columns-band__item p:last-child{
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--mist);
}
.page-home .columns-band__links{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: clamp(16px, 2.4vw, 24px);
}

/* ---------- 合作与支持 ---------- */
.page-home .reach__head{ margin-bottom: clamp(16px, 2.4vw, 26px); }
.page-home .reach__grid{
  display: grid;
  gap: 12px;
}
.page-home .reach__card{
  padding: 20px 18px;
  background: linear-gradient(160deg, rgba(22, 53, 42, .82), rgba(12, 31, 24, .7));
  border: 1px solid var(--line-soft);
  border-radius: var(--r-md);
}
.page-home .reach__card h3{
  margin: 0 0 10px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: .03em;
  color: var(--paper);
}
.page-home .reach__card p{
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.72;
  color: var(--mist);
}
.page-home .reach__link{
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--orange);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 122, 47, .4);
  padding-bottom: 2px;
}
.page-home .reach__link:hover{ color: var(--orange-soft); border-bottom-color: var(--orange-soft); }

.page-home .reach__card--contact{ border-color: var(--line); }
.page-home .reach__contact{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.page-home .reach__contact li{
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 10px;
  align-items: baseline;
  font-size: 14px;
  line-height: 1.6;
  color: var(--paper);
  word-break: break-word;
}
.page-home .reach__key{
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--mist-faint);
}
.page-home .reach__contact a{
  color: var(--aqua);
  text-decoration: none;
}
.page-home .reach__contact a:hover{ color: var(--aqua-soft); }

/* ---------- 断点 ---------- */
@media (min-width: 560px){
  .page-home .columns-band__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-home .reach__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-home .reach__card--contact{ grid-column: span 2; }
}

@media (min-width: 900px){
  .page-home .hero__grid{
    grid-template-columns: 1.12fr .88fr;
    align-items: start;
    gap: clamp(20px, 2.6vw, 34px);
  }
  .page-home .hero__chips{ grid-template-columns: 1fr; }
  .page-home .chip--b{ margin-left: clamp(16px, 3vw, 44px); }
  .page-home .wall__head{ grid-template-columns: 1.15fr .85fr; }
  .page-home .leagues__head{ grid-template-columns: 1fr auto; }
  .page-home .leagues__body{ grid-template-columns: 1.32fr .68fr; align-items: start; }
  .page-home .leagues__row{
    grid-template-columns: minmax(88px, auto) 1fr auto;
    grid-template-areas: "name trend round";
    align-items: center;
  }
}

@media (min-width: 860px){
  .page-home .steps__list{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .page-home .steps__item:not(:last-child){ padding-right: 26px; }
  .page-home .steps__arrow{ display: block; }
  .page-home .steps__item:not(:last-child) .steps__arrow{ right: -22px; }
}

@media (min-width: 1040px){
  .page-home .steps__body{ grid-template-columns: 1.42fr .58fr; align-items: start; }
  .page-home .columns-band__grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .page-home .reach__grid{ grid-template-columns: 1fr 1fr .95fr; }
  .page-home .reach__card--contact{ grid-column: auto; }
}

@media (prefers-reduced-motion: reduce){
  .page-home .wall__card,
  .page-home .wall__link,
  .page-home .reach__link,
  .page-home .leagues__row{ transition: none; }
  .page-home .wall__card:hover{ transform: none; }
}
