.page-home {
  --home-radius: 20px;
  --home-radius-lg: 26px;
  --home-gap: 14px;
  --home-block: clamp(18px, 2.4vw, 26px);
}

/* ---------- 顶部提示行 ---------- */
.page-home .home-kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding-top: 20px;
  margin: 0;
}

.page-home .home-kicker__text {
  font-size: .82rem;
  line-height: 1.6;
  color: var(--mist);
}

/* ---------- 比分滚动条 ---------- */
.page-home .score-rail {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 16px;
  border: 1px solid var(--line);
  border-radius: var(--pill);
  background: linear-gradient(90deg, rgba(16, 42, 51, .92), rgba(11, 18, 32, .92));
}

.page-home .score-rail__label {
  flex: none;
  font-family: var(--font-mono);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .2em;
  color: var(--cyan);
  padding-right: 10px;
  border-right: 1px solid var(--line);
}

.page-home .score-rail__viewport {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}

.page-home .score-rail__viewport:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 4px;
  border-radius: var(--radius-sm);
}

.page-home .score-rail__track {
  display: flex;
  align-items: center;
  gap: 30px;
  width: max-content;
}

.page-home .score-rail__item {
  display: inline-flex;
  align-items: baseline;
  gap: 9px;
  white-space: nowrap;
}

.page-home .score-rail__league {
  font-size: .76rem;
  color: var(--mist);
  letter-spacing: .06em;
}

.page-home .score-rail__score {
  font-size: .95rem;
  font-weight: 700;
  color: var(--cyan);
}

.page-home .score-rail__state {
  font-size: .7rem;
  color: var(--orange);
  letter-spacing: .04em;
}

/* ---------- 首屏拼贴 ---------- */
.page-home .hero-collage {
  padding-top: var(--home-gap);
}

.page-home .hero-collage__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--home-gap);
  margin-top: var(--home-gap);
}

.page-home .hero-block {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: var(--home-block);
  border: 1px solid var(--line);
  border-radius: var(--home-radius-lg);
  background: var(--panel);
  transition: border-color var(--speed) var(--ease), transform var(--speed) var(--ease);
}

.page-home .hero-block:hover {
  border-color: rgba(43, 245, 200, .5);
  transform: translateY(-2px);
}

.page-home .hero-block--lead {
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(43, 245, 200, .08), transparent 60%),
    linear-gradient(155deg, rgba(16, 42, 51, .96), rgba(14, 42, 34, .9));
}

.page-home .hero-block h1 {
  margin: 0;
  font-size: clamp(1.5rem, 4.4vw, 2.45rem);
  line-height: 1.24;
  letter-spacing: -.01em;
  color: var(--cream);
}

.page-home .hero-block__lead {
  margin: 0;
  font-size: .94rem;
  line-height: 1.8;
  color: #d7dfe6;
  max-width: 46ch;
}

.page-home .hero-block__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.page-home .hero-block__media {
  margin: 8px 0 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.page-home .hero-block__media img {
  display: block;
  width: 100%;
  height: auto;
}

.page-home .hero-block__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.page-home .hero-block__title {
  margin: 0;
  font-size: 1.06rem;
  font-weight: 700;
  color: var(--cream);
}

.page-home .hero-block__body,
.page-home .hero-block__foot {
  margin: 0;
  font-size: .86rem;
  line-height: 1.75;
  color: var(--mist);
}

.page-home .hero-block__foot {
  padding-top: 10px;
  border-top: 1px dashed var(--line);
}

.page-home .hero-block__big {
  margin: auto 0 0;
  font-size: .84rem;
  color: var(--mist);
}

.page-home .hero-block__big .num {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--cyan);
}

/* 比分小卡 */
.page-home .home-scores {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.page-home .home-scores__row {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "league score" "state score";
  align-items: center;
  gap: 2px 12px;
  padding: 10px 14px;
  border: 1px solid rgba(28, 68, 56, .8);
  border-radius: var(--radius-sm);
  background: rgba(5, 7, 12, .4);
}

.page-home .home-scores__league {
  grid-area: league;
  font-size: .82rem;
  color: var(--cream);
  letter-spacing: .04em;
}

.page-home .home-scores__state {
  grid-area: state;
  font-size: .72rem;
  color: var(--orange);
}

.page-home .home-scores__score {
  grid-area: score;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--cyan);
  letter-spacing: .04em;
}

/* 常用入口列表 */
.page-home .entry-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.page-home .entry-list__item {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(28, 68, 56, .7);
}

.page-home .entry-list__item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.page-home .entry-list__link {
  font-size: .95rem;
  font-weight: 600;
  color: var(--cream);
  text-decoration: none;
  transition: color var(--speed) var(--ease);
}

.page-home .entry-list__link:hover,
.page-home .entry-list__link:focus-visible {
  color: var(--cyan);
}

.page-home .entry-list__link:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
  border-radius: 4px;
}

.page-home .entry-list__meta {
  font-size: .76rem;
  color: var(--mist);
  line-height: 1.6;
}

/* ---------- 通用分栏 ---------- */
.page-home .home-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}

.page-home .home-split__side {
  display: flex;
  flex-direction: column;
  gap: var(--home-gap);
}

.page-home .home-split__media {
  margin: 0;
  border: 1px solid var(--line);
  border-radius: var(--home-radius);
  overflow: hidden;
}

.page-home .home-split__media img {
  display: block;
  width: 100%;
  height: auto;
}

/* ---------- 球队追踪 ---------- */
.page-home .feature-rows {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.page-home .feature-rows__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(16, 42, 51, .5);
  transition: border-color var(--speed) var(--ease), transform var(--speed) var(--ease);
}

.page-home .feature-rows__item:hover {
  border-color: rgba(43, 245, 200, .45);
  transform: translateY(-2px);
}

.page-home .feature-rows__idx {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--lime);
  padding-top: .28rem;
}

.page-home .feature-rows__title {
  margin: 0 0 6px;
  font-size: 1rem;
  color: var(--cream);
}

.page-home .feature-rows__item p {
  margin: 0;
  font-size: .86rem;
  line-height: 1.75;
  color: var(--mist);
}

.page-home .track-summary {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.page-home .track-summary__value {
  margin: 0;
  font-size: .84rem;
  color: var(--cream);
}

.page-home .track-summary__value .num {
  display: block;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--lime);
}

.page-home .track-summary__text {
  margin: 0;
  font-size: .84rem;
  line-height: 1.75;
  color: var(--mist);
}

/* ---------- 手机端能力 ---------- */
.page-home .cap-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--home-gap);
  margin-top: 22px;
}

.page-home .cap-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--home-radius);
  background: linear-gradient(180deg, rgba(16, 42, 51, .78), rgba(11, 18, 32, .82));
  transition: border-color var(--speed) var(--ease), transform var(--speed) var(--ease);
}

.page-home .cap-card:hover {
  border-color: rgba(43, 245, 200, .5);
  transform: translateY(-2px);
}

.page-home .cap-card__num {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: var(--cyan);
}

.page-home .cap-card__num span {
  font-size: .78rem;
  margin-left: 4px;
  color: var(--mist);
}

.page-home .cap-card__title {
  margin: 0;
  font-size: 1rem;
  color: var(--cream);
}

.page-home .cap-card__body {
  margin: 0;
  font-size: .86rem;
  line-height: 1.75;
  color: var(--mist);
}

.page-home .section__foot {
  margin: 22px 0 0;
}

/* ---------- 使用路径 ---------- */
.page-home .path-list {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--home-gap);
}

.page-home .path-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--home-radius);
  background: linear-gradient(200deg, rgba(14, 42, 34, .85), rgba(11, 18, 32, .85));
}

.page-home .path-card[hidden] {
  display: none;
}

.page-home .path-card__title {
  margin: 0;
  font-size: 1rem;
  color: var(--cream);
}

.page-home .path-steps {
  counter-reset: step;
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.page-home .path-steps li {
  position: relative;
  padding-left: 32px;
  font-size: .86rem;
  line-height: 1.7;
  color: var(--mist);
}

.page-home .path-steps li::before {
  counter-increment: step;
  content: counter(step, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: .14rem;
  font-family: var(--font-mono);
  font-size: .74rem;
  font-weight: 700;
  color: var(--cyan);
}

/* ---------- 导出 ---------- */
.page-home .export-note {
  margin: 18px 0 0;
  font-size: .9rem;
  line-height: 1.8;
  color: #d7dfe6;
  max-width: 58ch;
}

.page-home .data-table__wrap {
  margin-top: 18px;
}

.page-home .data-table caption {
  text-align: left;
  padding-bottom: 10px;
  font-size: .74rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--mist);
}

.page-home .export-side {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.page-home .export-side__text {
  margin: 0;
  font-size: .84rem;
  line-height: 1.75;
  color: var(--mist);
}

.page-home .export-side__link {
  margin: 0;
}

.page-home .export-side__link a {
  font-size: .86rem;
  font-weight: 600;
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(43, 245, 200, .4);
}

.page-home .export-side__link a:hover,
.page-home .export-side__link a:focus-visible {
  border-bottom-color: var(--cyan);
}

.page-home .export-side__link a:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---------- 联系渠道 ---------- */
.page-home .reach-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--home-gap);
  margin-top: 20px;
}

.page-home .reach-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--home-radius);
  background: rgba(16, 42, 51, .55);
  transition: border-color var(--speed) var(--ease), transform var(--speed) var(--ease);
}

.page-home .reach-card:hover {
  border-color: rgba(43, 245, 200, .5);
  transform: translateY(-2px);
}

.page-home .reach-card__title {
  margin: 0;
  font-size: 1rem;
  color: var(--cream);
}

.page-home .reach-card p {
  margin: 0;
  font-size: .86rem;
  line-height: 1.78;
  color: var(--mist);
}

.page-home .reach-card__link a {
  color: var(--cyan);
  font-weight: 600;
  text-decoration: none;
}

.page-home .reach-card__link a:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
  border-radius: 4px;
}

.page-home .urgent-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  padding: 16px 20px;
  border: 1px dashed rgba(203, 242, 75, .45);
  border-radius: var(--radius-md);
  background: rgba(203, 242, 75, .05);
}

.page-home .urgent-note p {
  margin: 0;
  font-size: .86rem;
  line-height: 1.7;
  color: #d7dfe6;
  flex: 1 1 240px;
}

/* ---------- 收尾 ---------- */
.page-home .closing {
  margin-top: clamp(44px, 7vw, 88px);
  padding-bottom: clamp(32px, 5vw, 60px);
}

.page-home .closing__wrap {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--home-radius-lg);
  overflow: hidden;
  background: var(--ink);
}

.page-home .closing__wrap > img {
  display: block;
  width: 100%;
  height: auto;
}

.page-home .closing__overlay {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: clamp(20px, 4vw, 44px);
  background: linear-gradient(180deg, rgba(5, 7, 12, .96), rgba(5, 7, 12, .82));
}

.page-home .closing__title {
  margin: 0;
  font-size: clamp(1.24rem, 3.2vw, 1.85rem);
  line-height: 1.3;
  color: var(--cream);
  letter-spacing: -.01em;
}

.page-home .closing__text {
  margin: 0;
  font-size: .9rem;
  line-height: 1.8;
  color: var(--mist);
  max-width: 54ch;
}

.page-home .closing__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

/* ---------- 响应式 ---------- */
@media (min-width: 720px) {
  .page-home .hero-collage__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-home .hero-block--lead {
    grid-column: 1 / -1;
  }

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

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

  .page-home .score-rail__track {
    animation: home-rail 46s linear infinite;
  }

  .page-home .score-rail:hover .score-rail__track,
  .page-home .score-rail:focus-within .score-rail__track {
    animation-play-state: paused;
  }

  .page-home .closing__overlay {
    position: absolute;
    inset: 0;
    justify-content: center;
    background: linear-gradient(90deg, rgba(5, 7, 12, .95) 12%, rgba(5, 7, 12, .45) 72%, rgba(5, 7, 12, .2));
  }
}

@media (min-width: 960px) {
  .page-home .home-split {
    grid-template-columns: 1.62fr 1fr;
    align-items: start;
    gap: 28px;
  }

  .page-home .home-split--flip .home-split__main {
    order: 1;
  }

  .page-home .home-split--flip .home-split__side {
    order: 2;
  }
}

@media (min-width: 1000px) {
  .page-home .hero-collage__grid {
    grid-template-columns: repeat(12, 1fr);
    align-items: stretch;
  }

  .page-home .hero-block--lead {
    grid-column: span 7;
  }

  .page-home .hero-block--score {
    grid-column: span 5;
  }

  .page-home .hero-block--track {
    grid-column: span 5;
  }

  .page-home .hero-block--entry {
    grid-column: span 7;
  }

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

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

  .page-home .path-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

@keyframes home-rail {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .score-rail__track {
    animation: none !important;
  }

  .page-home .hero-block,
  .page-home .cap-card,
  .page-home .reach-card,
  .page-home .feature-rows__item {
    transition: none;
  }

  .page-home .hero-block:hover,
  .page-home .cap-card:hover,
  .page-home .reach-card:hover,
  .page-home .feature-rows__item:hover {
    transform: none;
  }
}
</｜｜DSML｜｜ parameter>
</｜｜DSML｜｜ invoke>
</tool_call>
