.page-home {
  --hm-pad: clamp(48px, 8vw, 92px);
  --hm-gap: clamp(16px, 3vw, 28px);
  --hm-line: rgba(223, 232, 241, 0.2);
  background: var(--mb-deep);
  color: var(--mb-snow);
  overflow-x: hidden;
}

/* ===== 首屏封面 ===== */
.page-home .hm-cover {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(56px, 11vw, 120px) 0 clamp(44px, 8vw, 88px);
  background: var(--mb-deep);
}
.page-home .hm-cover__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.page-home .hm-cover__bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.36;
}
.page-home .hm-cover__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(157deg, rgba(10, 27, 46, 0.52) 0%, rgba(10, 27, 46, 0.93) 58%, var(--mb-deep) 100%);
}
.page-home .hm-cover__inner {
  position: relative;
  z-index: 1;
}
.page-home .hm-cover__context {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 clamp(20px, 4vw, 34px);
  padding: 7px 14px;
  border: 2px solid var(--hm-line);
  background: rgba(18, 41, 63, 0.72);
  font-size: 12px;
  letter-spacing: 0.14em;
  color: var(--mb-kaolin);
}
.page-home .hm-cover__pulse {
  width: 9px;
  height: 9px;
  background: var(--mb-cyan);
  box-shadow: 0 0 0 3px rgba(34, 224, 190, 0.22);
}
.page-home .hm-cover__title {
  margin: 0 0 clamp(18px, 3vw, 26px);
  font-family: var(--mb-font-display);
  font-weight: 900;
  font-size: clamp(34px, 8.4vw, 76px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--mb-snow);
}
.page-home .hm-cover__title-em {
  display: inline-block;
  position: relative;
  color: var(--mb-cyan);
}
.page-home .hm-cover__title-em::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 5px;
  background: var(--mb-violet);
}
.page-home .hm-cover__lede {
  max-width: 62ch;
  margin: 0 0 clamp(26px, 4vw, 38px);
  font-size: clamp(16px, 2.1vw, 19px);
  line-height: 1.78;
  color: rgba(245, 248, 251, 0.86);
}
.page-home .hm-cover__acts {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: clamp(32px, 5vw, 52px);
}
.page-home .hm-index {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding-top: clamp(18px, 3vw, 26px);
  border-top: 2px solid var(--hm-line);
}
.page-home .hm-index__item {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 12px 13px;
  border: 2px solid var(--hm-line);
  background: rgba(18, 41, 63, 0.6);
  color: var(--mb-snow);
  text-decoration: none;
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}
.page-home .hm-index__item:hover,
.page-home .hm-index__item:focus-visible {
  border-color: var(--mb-cyan);
  background: rgba(34, 224, 190, 0.1);
  transform: translate(-2px, -2px);
}
.page-home .hm-index__num {
  font-family: var(--mb-font-mono);
  font-weight: 700;
  font-size: 12px;
  color: var(--mb-cyan);
}
.page-home .hm-index__label {
  font-size: 15px;
  font-weight: 500;
}

/* ===== 赛程中心 ===== */
.page-home .hm-slate {
  padding: var(--hm-pad) 0;
  background: var(--mb-deep);
}
.page-home .hm-slate__head {
  max-width: 74ch;
  margin-bottom: clamp(28px, 4vw, 42px);
}
.page-home .hm-strip {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding: 6px 2px 20px;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}
.page-home .hm-lane {
  flex: 0 0 min(76vw, 268px);
  scroll-snap-align: start;
  padding: 16px 16px 14px;
  border: 2px solid var(--mb-ink);
  background: var(--mb-snow);
  color: var(--mb-cobalt);
  box-shadow: var(--mb-shadow);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.page-home .hm-lane:hover {
  transform: translate(-4px, -4px);
  box-shadow: var(--mb-shadow-lg);
}
.page-home .hm-lane__league {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  color: var(--mb-cobalt);
}
.page-home .hm-lane__meta {
  margin: 0 0 12px;
  font-size: 13px;
  color: #4d6舒;
  color: #4d647a;
}
.page-home .hm-lane__foot {
  margin: 0;
}
.page-home .hm-slate__figure {
  margin: clamp(24px, 4vw, 40px) 0 0;
  border: 2px solid var(--mb-ink);
  background: var(--mb-cobalt);
  box-shadow: var(--mb-shadow);
}
.page-home .hm-slate__figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 16 / 9;
}
.page-home .hm-slate__figure figcaption {
  padding: 12px 16px;
  border-top: 2px solid var(--mb-ink);
  font-size: 13px;
  color: var(--mb-kaolin);
}

/* ===== 新版桌面端 ===== */
.page-home .hm-desktop {
  position: relative;
  padding: calc(var(--hm-pad) + 2.5vw) 0 calc(var(--hm-pad) + 2vw);
  background: var(--mb-cobalt);
  clip-path: polygon(0 0, 100% 2.6vw, 100% 100%, 0 calc(100% - 2.6vw));
}
.page-home .hm-desktop__grid {
  display: grid;
  gap: clamp(28px, 4vw, 44px);
}
.page-home .hm-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: clamp(20px, 3vw, 28px) 0;
  padding: 0;
  list-style: none;
}
.page-home .hm-facts__item {
  flex: 1 1 130px;
  padding: 12px 14px;
  border-left: 4px solid var(--mb-cyan);
  background: rgba(10, 27, 46, 0.62);
}
.page-home .hm-facts__num {
  display: block;
  font-family: var(--mb-font-mono);
  font-weight: 700;
  font-size: clamp(20px, 3vw, 26px);
  color: var(--mb-cyan);
  line-height: 1.2;
}
.page-home .hm-facts__label {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: var(--mb-kaolin);
}
.page-home .hm-desktop__note {
  max-width: 62ch;
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.78;
  color: rgba(245, 248, 251, 0.8);
}
.page-home .hm-desktop__link {
  margin: 0;
}
.page-home .hm-desktop__link a,
.page-home .hm-form__link a,
.page-home .hm-journal__link a {
  display: inline-block;
  padding-bottom: 3px;
  border-bottom: 2px solid var(--mb-cyan);
  color: var(--mb-cyan);
  font-weight: 500;
  text-decoration: none;
}
.page-home .hm-desktop__link a:hover,
.page-home .hm-form__link a:hover,
.page-home .hm-journal__link a:hover {
  color: var(--mb-violet);
  border-bottom-color: var(--mb-violet);
}
.page-home .hm-desktop__figure {
  margin: 0;
  border: 2px solid var(--mb-ink);
  box-shadow: var(--mb-shadow-lg);
  background: var(--mb-deep);
}
.page-home .hm-desktop__figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 16 / 9;
}

/* ===== 伤停与阵容 ===== */
.page-home .hm-lineup {
  padding: var(--hm-pad) 0;
  background: var(--mb-deep);
}
.page-home .hm-lineup__head {
  max-width: 74ch;
  margin-bottom: clamp(28px, 4vw, 42px);
}
.page-home .hm-lineup__grid {
  display: grid;
  gap: var(--hm-gap);
}
.page-home .hm-legend {
  padding: 18px 18px 20px;
  border: 2px solid var(--hm-line);
  border-left: 5px solid var(--mb-cyan);
  background: rgba(18, 41, 63, 0.55);
}
.page-home .hm-legend p {
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(245, 248, 251, 0.82);
}

/* ===== 近期战绩 ===== */
.page-home .hm-form {
  padding: var(--hm-pad) 0;
  background: var(--mb-snow);
  color: var(--mb-cobalt);
}
.page-home .hm-form .mb-eyebrow {
  color: var(--mb-teal);
}
.page-home .hm-form .mb-h2 {
  color: var(--mb-cobalt);
}
.page-home .hm-form .mb-prose {
  color: #29415a;
}
.page-home .hm-form__grid {
  display: grid;
  gap: clamp(28px, 4vw, 46px);
}
.page-home .hm-key {
  margin: clamp(20px, 3vw, 28px) 0;
  padding: 0;
  list-style: none;
}
.page-home .hm-key__item {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 11px 0;
  border-bottom: 2px solid var(--mb-glacier);
  font-size: 15px;
  color: var(--mb-cobalt);
}
.page-home .hm-key__dot {
  flex: 0 0 auto;
  width: 11px;
  height: 11px;
  transform: translateY(-1px);
}
.page-home .hm-key__dot--cyan {
  background: var(--mb-cyan);
}
.page-home .hm-key__dot--violet {
  background: var(--mb-violet);
}
.page-home .hm-key__dot--yellow {
  background: var(--mb-yellow);
}
.page-home .hm-form__link a {
  color: var(--mb-teal);
  border-bottom-color: var(--mb-teal);
}
.page-home .hm-form__link a:hover {
  color: var(--mb-violet);
  border-bottom-color: var(--mb-violet);
}
.page-home .hm-form__figure {
  margin: 0;
  padding: 18px;
  border: 2px solid var(--mb-ink);
  background: var(--mb-cobalt);
  box-shadow: var(--mb-shadow-lg);
}
.page-home .hm-chart {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.page-home .hm-chart__grid line {
  stroke: rgba(223, 232, 241, 0.18);
  stroke-width: 1;
}
.page-home .hm-chart__area {
  fill: url(#hmFormFill);
}
.page-home .hm-chart__line {
  fill: none;
  stroke: var(--mb-cyan);
  stroke-width: 3;
  stroke-linejoin: round;
  stroke-linecap: round;
}
.page-home .hm-chart__dots circle {
  fill: var(--mb-deep);
  stroke: var(--mb-cyan);
  stroke-width: 3;
}
.page-home .hm-form__figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-top: 14px;
  object-fit: cover;
  aspect-ratio: 5 / 3;
}
.page-home .hm-form__figure figcaption {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 2px solid rgba(223, 232, 241, 0.22);
  font-size: 13px;
  color: var(--mb-glacier);
}

/* ===== 赛事观察 ===== */
.page-home .hm-journal {
  padding: var(--hm-pad) 0;
  background: var(--mb-deep);
}
.page-home .hm-journal__head {
  max-width: 74ch;
  margin-bottom: clamp(26px, 4vw, 38px);
}
.page-home .hm-fold {
  display: grid;
  gap: 12px;
}
.page-home .hm-fold__item {
  border: 2px solid var(--hm-line);
  background: rgba(18, 41, 63, 0.5);
}
.page-home .hm-fold__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  color: var(--mb-snow);
  list-style: none;
}
.page-home .hm-fold__head::-webkit-details-marker {
  display: none;
}
.page-home .hm-fold__head:hover {
  color: var(--mb-cyan);
}
.page-home .hm-fold__dot {
  flex: 0 0 auto;
  width: 11px;
  height: 11px;
  background: var(--mb-kaolin);
  transition: background 0.16s ease;
}
.page-home .hm-fold__item[open] .hm-fold__dot {
  background: var(--mb-green);
}
.page-home .hm-fold__item[open] .hm-fold__head {
  border-bottom: 2px solid var(--hm-line);
}
.page-home .hm-fold__body {
  padding: 16px 18px 20px;
}
.page-home .hm-fold__body p {
  max-width: 68ch;
  margin: 0;
  font-size: 15px;
  line-height: 1.78;
  color: rgba(245, 248, 251, 0.82);
}
.page-home .hm-journal__link {
  margin: clamp(24px, 4vw, 36px) 0 0;
}

/* ===== 下一步 ===== */
.page-home .hm-start {
  padding: var(--hm-pad) 0 calc(var(--hm-pad) + 12px);
  background: var(--mb-cobalt);
}
.page-home .hm-start__head {
  margin-bottom: clamp(24px, 4vw, 36px);
}
.page-home .hm-start__grid {
  display: grid;
  gap: var(--hm-gap);
}
.page-home .hm-path {
  display: block;
  padding: 22px 20px 24px;
  border: 2px solid var(--mb-ink);
  background: var(--mb-snow);
  color: var(--mb-cobalt);
  text-decoration: none;
  box-shadow: var(--mb-shadow);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.page-home .hm-path:hover,
.page-home .hm-path:focus-visible {
  transform: translate(-4px, -4px);
  box-shadow: var(--mb-shadow-lg);
}
.page-home .hm-path__no {
  display: block;
  font-family: var(--mb-font-mono);
  font-weight: 700;
  font-size: 13px;
  color: var(--mb-teal);
}
.page-home .hm-path__title {
  display: block;
  margin: 10px 0 9px;
  font-size: clamp(18px, 2.4vw, 21px);
  font-weight: 900;
  line-height: 1.35;
  color: var(--mb-cobalt);
}
.page-home .hm-path__desc {
  display: block;
  font-size: 15px;
  line-height: 1.72;
  color: #40566d;
}
.page-home .hm-path:hover .hm-path__title {
  color: var(--mb-teal);
}

/* ===== 响应式 ===== */
@media (min-width: 720px) {
  .page-home .hm-index {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-home .hm-lineup__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-home .hm-start__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-home .hm-lane {
    flex: 0 0 272px;
  }
}

@media (min-width: 1024px) {
  .page-home .hm-index {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .page-home .hm-desktop__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    align-items: center;
  }
  .page-home .hm-form__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
    align-items: center;
  }
  .page-home .hm-lineup__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .page-home .hm-start__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-home .hm-desktop__figure {
    margin-top: -18px;
  }
  .page-home .hm-form__figure {
    margin-top: -12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .hm-index__item,
  .page-home .hm-lane,
  .page-home .hm-path,
  .page-home .hm-fold__dot {
    transition: none;
  }
  .page-home .hm-index__item:hover,
  .page-home .hm-index__item:focus-visible,
  .page-home .hm-lane:hover,
  .page-home .hm-path:hover,
  .page-home .hm-path:focus-visible {
    transform: none;
  }
}
<<<END>>>
