.page-home {
  --home-title-size: clamp(2.4rem, 8.4vw, 6.4rem);
  --home-slant: 6deg;
  --home-panel-cut: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
  overflow-x: hidden;
}

/* ---------- 面包屑 ---------- */
.page-home .breadcrumb {
  padding: 108px 0 12px;
  position: relative;
  z-index: 2;
}

.page-home .breadcrumb-list {
  list-style: none;
  margin: 0;
  padding: 0 20px;
  max-width: 1240px;
  margin-inline: auto;
  display: flex;
  gap: 8px;
  font-size: 13px;
  letter-spacing: .05em;
  color: var(--rock);
}

.page-home .breadcrumb-list li::after {
  content: "/";
  margin-left: 8px;
  color: var(--line-strong);
}

.page-home .breadcrumb-list li:last-child::after {
  content: "";
}

.page-home .breadcrumb-list li[aria-current="page"] {
  color: var(--text);
  font-weight: 600;
}

/* ---------- 首屏 ---------- */
.page-home .home-hero {
  padding: 16px 0 88px;
  background: linear-gradient(180deg, var(--paper) 0%, var(--paper) 55%, var(--sand) 100%);
  position: relative;
}

.page-home .home-hero::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 60px;
  background: var(--paper);
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
  opacity: .35;
  pointer-events: none;
}

.page-home .home-hero__grid {
  display: grid;
  gap: 40px;
  align-items: center;
}

.page-home .home-hero__copy {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
  z-index: 1;
}

.page-home .home-hero__title {
  font-size: var(--home-title-size);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.02em;
  color: var(--text);
  margin: 0;
  display: block;
}

.page-home .home-hero__line {
  display: block;
  position: relative;
}

.page-home .home-hero__line--indent {
  padding-left: 0;
  color: var(--ink-800);
}

.page-home .home-hero__line--indent::after {
  content: "";
  display: block;
  width: 46px;
  height: 6px;
  margin-top: 16px;
  background: var(--orange);
  transform: skewX(-14deg);
}

.page-home .home-hero__lede {
  max-width: 60ch;
  color: var(--text);
  font-size: 16px;
  line-height: 1.78;
}

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

/* 首屏右侧面板 */
.page-home .home-hero__panel {
  position: relative;
  background: var(--ink-900);
  color: var(--paper);
  clip-path: var(--home-panel-cut);
  overflow: hidden;
}

.page-home .home-hero__media {
  position: relative;
  aspect-ratio: 16 / 11;
  overflow: hidden;
}

.page-home .home-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(.8) contrast(1.05);
  mix-blend-mode: luminosity;
  opacity: .82;
}

.page-home .home-hero__glow {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(60% 50% at 78% 18%, rgba(255, 106, 43, .45) 0%, transparent 70%),
    linear-gradient(190deg, rgba(10, 22, 38, .2) 0%, rgba(10, 22, 38, .92) 90%);
  pointer-events: none;
}

.page-home .home-hero__stats {
  list-style: none;
  margin: 0;
  padding: 20px 22px 24px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  border-top: 1px solid var(--line-light);
}

.page-home .home-hero__stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.page-home .home-hero__stat .stat-num {
  font-family: var(--mono);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--green);
  -webkit-text-stroke: .5px rgba(169, 240, 90, .4);
}

.page-home .home-hero__stat .stat-label {
  font-size: 12px;
  line-height: 1.4;
  color: var(--paper-dim);
  letter-spacing: .02em;
}

/* ---------- 章节目录 ---------- */
.page-home .home-toc {
  display: none;
  position: sticky;
  top: 108px;
  float: right;
  width: 160px;
  margin-right: 24px;
  padding: 14px 0;
  z-index: 3;
}

.page-home .home-toc__title {
  display: block;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--rock);
  margin-bottom: 10px;
}

.page-home .home-toc .toc-link {
  display: block;
  padding: 6px 12px;
  border-left: 2px solid var(--line);
  color: var(--rock);
  font-size: 13px;
  line-height: 1.5;
  text-decoration: none;
  transition: border-color .18s var(--ease), color .18s var(--ease);
}

.page-home .home-toc .toc-link:hover,
.page-home .home-toc .toc-link.is-active {
  color: var(--text);
  border-left-color: var(--orange);
}

/* ---------- 通用章节标题 ---------- */
.page-home .home-section-head {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 48px;
}

.page-home .home-section-title {
  font-size: clamp(1.85rem, 4.6vw, 3.2rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.015em;
  color: var(--text);
  margin: 0;
}

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

/* ---------- 主客场三问 ---------- */
.page-home .home-read {
  position: relative;
  padding-top: 96px;
  padding-bottom: 96px;
}

.page-home .home-read::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--line);
  transform: rotate(-1deg);
  transform-origin: left center;
  margin-bottom: 56px;
  opacity: .8;
}

.page-home .home-read__split {
  display: grid;
  gap: 36px;
  align-items: start;
}

.page-home .home-read__visual {
  margin: 0;
  background: var(--sand);
  border: 1px solid var(--line);
}

.page-home .home-read__questions {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.page-home .home-read__q {
  position: relative;
  padding: 22px 20px 22px 72px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-right: 0;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
  transition: border-color .18s var(--ease), transform .18s var(--ease);
}

.page-home .home-read__q:hover {
  border-color: var(--orange);
  transform: translateY(-2px);
}

.page-home .home-read__qnum {
  position: absolute;
  left: 20px;
  top: 22px;
  font-family: var(--mono);
  font-size: 26px;
  font-weight: 700;
  color: var(--orange);
  line-height: 1;
}

.page-home .home-read__q h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--text);
}

.page-home .home-read__q p {
  margin: 0;
  font-size: 15px;
  line-height: 1.72;
  color: var(--text);
}

/* ---------- 今日入口 ---------- */
.page-home .home-entries {
  padding-top: 88px;
  padding-bottom: 88px;
}

.page-home .home-entries__filters {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 40px;
  padding: 24px 20px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-left: 4px solid var(--orange);
}

.page-home .home-entries__group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.page-home .home-entries__label {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--rock);
  text-transform: uppercase;
}

.page-home .home-entries__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-home .chip {
  border: 1px solid var(--line-strong);
  background: var(--paper);
  color: var(--text);
  border-radius: var(--pill);
  padding: 6px 16px;
  font-size: 13px;
  font-family: inherit;
  cursor: pointer;
  transition: border-color .16s var(--ease), background .16s var(--ease), color .16s var(--ease);
}

.page-home .chip:hover {
  border-color: var(--blue-600);
}

.page-home .chip[aria-pressed="true"],
.page-home .chip.is-active {
  background: var(--ink-800);
  color: var(--paper);
  border-color: var(--green);
  box-shadow: inset 0 0 0 1px var(--green);
}

.page-home .home-entries__list {
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
  display: grid;
  gap: 12px;
}

.page-home .home-match {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px 20px;
  background: var(--paper);
  border: 1px solid var(--line);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
  transition: transform .18s var(--ease), border-color .18s var(--ease);
}

.page-home .home-match:hover {
  transform: translateY(-3px);
  border-color: var(--orange);
}

.page-home .home-match__edge {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--orange);
  transform: scaleY(0);
  transform-origin: top center;
  transition: transform .2s var(--ease);
}

.page-home .home-match:hover .home-match__edge {
  transform: scaleY(1);
}

.page-home .home-match__teams {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 700;
  font-size: 16px;
  color: var(--text);
}

.page-home .home-match__side--home {
  color: var(--ink-800);
  border-bottom: 2px solid var(--orange);
  padding-bottom: 2px;
}

.page-home .home-match__vs {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--rock);
  letter-spacing: .1em;
}

.page-home .home-match__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  font-size: 13px;
  color: var(--rock);
}

.page-home .home-match__time {
  font-family: var(--mono);
  font-size: 15px;
  font-weight: 700;
  color: var(--ink-900);
}

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

/* ---------- 刷新与校验 ---------- */
.page-home .home-refresh {
  padding-top: 96px;
  padding-bottom: 96px;
  background: var(--ink-900);
  color: var(--paper);
  position: relative;
}

.page-home .home-refresh::before {
  content: "";
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
  height: 60px;
  background: var(--sand);
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 100%);
  pointer-events: none;
}

.page-home .home-refresh__grid {
  display: grid;
  gap: 40px;
  align-items: center;
}

.page-home .home-refresh__dial-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.page-home .home-refresh__dial {
  position: relative;
  width: 100%;
  max-width: 380px;
  aspect-ratio: 1 / 1;
}

.page-home .home-refresh__dial img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  opacity: .88;
  filter: saturate(.7);
}

.page-home .home-refresh__ring {
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  background: conic-gradient(
    from 220deg,
    var(--orange) 0deg 30deg,
    var(--green) 30deg 92deg,
    transparent 92deg 360deg
  );
  mask: radial-gradient(circle, transparent 68%, #000 68%);
  -webkit-mask: radial-gradient(circle, transparent 68%, #000 68%);
  opacity: .85;
  pointer-events: none;
}

.page-home .home-refresh__stamp {
  font-family: var(--mono);
  font-size: 34px;
  font-weight: 700;
  color: var(--green);
  letter-spacing: -.02em;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.page-home .home-refresh__stamp span {
  font-family: var(--sans);
  font-size: 12px;
  letter-spacing: .14em;
  color: var(--paper-dim);
  text-transform: uppercase;
}

.page-home .home-refresh__copy {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.page-home .home-refresh__copy h2 {
  color: var(--paper);
  margin: 0;
  font-size: clamp(1.65rem, 3.6vw, 2.4rem);
  font-weight: 800;
  line-height: 1.14;
}

.page-home .home-refresh__copy .prose {
  color: var(--paper-dim);
}

.page-home .home-refresh__steps {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.page-home .home-refresh__steps li {
  display: flex;
  gap: 16px;
  padding: 16px 0;
  border-top: 1px solid var(--line-light);
}

.page-home .home-refresh__steps li:first-child {
  border-top: 0;
  padding-top: 0;
}

.page-home .home-refresh__time {
  font-family: var(--mono);
  font-size: 15px;
  font-weight: 700;
  color: var(--orange);
  letter-spacing: -.01em;
  min-width: 58px;
  flex-shrink: 0;
}

.page-home .home-refresh__steps strong {
  display: block;
  font-size: 15px;
  color: var(--paper);
  margin-bottom: 4px;
}

.page-home .home-refresh__steps p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--paper-dim);
}

.page-home .home-refresh__cta {
  margin: 8px 0 0;
}

/* ---------- 版本速览 ---------- */
.page-home .home-versions {
  padding-top: 96px;
  padding-bottom: 88px;
}

.page-home .home-versions__grid {
  display: grid;
  gap: 20px;
  margin-bottom: 40px;
}

.page-home .home-version {
  position: relative;
  padding: 26px 22px 22px;
  background: var(--paper);
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: transform .18s var(--ease), border-color .18s var(--ease);
}

.page-home .home-version::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--orange), var(--orange-soft));
}

.page-home .home-version:nth-child(2)::before {
  background: linear-gradient(90deg, var(--clay), var(--moss));
}

.page-home .home-version:nth-child(3)::before {
  background: linear-gradient(90deg, var(--blue-600), var(--moss));
}

.page-home .home-version:hover {
  transform: translateY(-4px);
  border-color: var(--orange);
}

.page-home .home-version__year {
  font-family: var(--mono);
  font-size: 30px;
  font-weight: 700;
  color: var(--ink-900);
  letter-spacing: -.02em;
  line-height: 1;
}

.page-home .home-version h3 {
  font-size: 17px;
  font-weight: 700;
  margin: 0;
  color: var(--text);
}

.page-home .home-version p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--text);
}

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

/* ---------- 上手引导 ---------- */
.page-home .home-start {
  padding-top: 88px;
  padding-bottom: 88px;
}

.page-home .home-start__grid {
  display: grid;
  gap: 36px;
  align-items: start;
}

.page-home .home-start__copy {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.page-home .home-start__copy h2 {
  font-size: clamp(1.7rem, 3.8vw, 2.6rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.015em;
  color: var(--text);
  margin: 0;
}

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

.page-home .home-start__steps li {
  display: flex;
  gap: 16px;
  padding: 16px;
  background: var(--paper);
  border: 1px solid var(--line);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
}

.page-home .home-start__num {
  font-family: var(--mono);
  font-size: 22px;
  font-weight: 700;
  color: var(--orange);
  line-height: 1;
  flex-shrink: 0;
}

.page-home .home-start__steps strong {
  display: block;
  font-size: 15px;
  color: var(--text);
  margin-bottom: 4px;
}

.page-home .home-start__steps p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--text);
}

.page-home .home-start__cta {
  margin: 4px 0 0;
}

.page-home .home-start__visual {
  margin: 0;
  background: var(--sand);
  border: 1px solid var(--line);
}

/* ---------- 尾段导航 ---------- */
.page-home .home-more {
  padding-top: 72px;
  padding-bottom: 88px;
  border-top: 1px solid var(--line);
}

.page-home .home-more__inner {
  display: grid;
  gap: 32px;
}

.page-home .home-more__lead h2 {
  font-size: clamp(1.5rem, 3.2vw, 2.15rem);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -.015em;
  margin: 0;
  color: var(--text);
}

.page-home .home-more__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--line);
}

.page-home .home-more__list li {
  border-bottom: 1px solid var(--line);
}

.page-home .home-more__list a {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 18px 4px;
  text-decoration: none;
  color: var(--text);
  position: relative;
  transition: padding-left .2s var(--ease);
}

.page-home .home-more__list a::after {
  content: "→";
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--orange);
  font-family: var(--mono);
  font-size: 18px;
  opacity: 0;
  transition: opacity .18s var(--ease);
}

.page-home .home-more__list a:hover {
  padding-left: 12px;
}

.page-home .home-more__list a:hover::after {
  opacity: 1;
}

.page-home .home-more__label {
  font-size: 17px;
  font-weight: 700;
}

.page-home .home-more__desc {
  font-size: 13.5px;
  color: var(--rock);
}

/* ---------- 响应式 ---------- */
@media (min-width: 680px) {
  .page-home .home-br {
    display: block;
  }

  .page-home .home-hero__grid {
    gap: 48px;
  }

  .page-home .home-hero__stats {
    padding: 24px 28px 28px;
    gap: 18px;
  }

  .page-home .home-hero__stat .stat-num {
    font-size: 28px;
  }

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

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

  .page-home .home-entries__filters {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 24px;
  }

  .page-home .home-entries__group {
    flex: 1 1 220px;
  }
}

@media (min-width: 900px) {
  .page-home .breadcrumb {
    padding-top: 120px;
  }

  .page-home .breadcrumb-list {
    padding: 0 40px;
  }

  .page-home .home-hero {
    padding-bottom: 120px;
  }

  .page-home .home-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 56px;
  }

  .page-home .home-hero__line--indent {
    padding-left: 18%;
  }

  .page-home .home-toc {
    display: block;
  }

  .page-home .home-read__split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 48px;
  }

  .page-home .home-read__visual {
    position: sticky;
    top: 120px;
  }

  .page-home .home-refresh__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: 64px;
  }

  .page-home .home-start__grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .9fr);
    gap: 56px;
  }

  .page-home .home-start__visual {
    position: sticky;
    top: 120px;
  }

  .page-home .home-more__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 56px;
    align-items: start;
  }

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

@media (min-width: 1180px) {
  .page-home .breadcrumb-list {
    padding: 0;
  }

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

  .page-home .home-toc {
    margin-right: 32px;
  }
}
<<<END>>>

等等，我需要确保有闭合标签。让我重新核对标记。

输出应该在 ``` ...  ... ``` 里，末尾没有 END 标签。

实际上再读一遍："严格按照以下标记顺序输出，每个标记只能出现一次"

所以只有  和  —— 没有 <<<END>>>。

让我删掉那个。

另外还有一件事——提示说不要在 HTML 代码里写中文全角括号之类的。实际上我只用了中文标点，没问题。

还有一个考虑：在索引中，home-hero__line--indent 上的 `padding-left: 18%` 在移动端应该是 0。我再检查一下——它在 @media (min-width: 900px) 内部。好的，移动端没有缩进。

还有一件事——标题 "谁在主场，卡片怎么排，先看哪一列" 用了 `<br class="home-br">`。在移动端它被隐藏（display: none 是默认值）。好。

实际上等等——`.home-br` 默认是 display: none，只在 680px+ 时才变为 block。好，所以移动端是单行自动换行。

让我验证目录章节 id 的链接：
- #how-to-read ✓
- #today-entry ✓
- #refresh ✓
- #versions ✓
- #get-started ✓

全部存在。

还有一件事——SEO 关键词 "HTH新版电脑登录" 在导语中。✓
"新手看体育赛事主客场" 在主客场章节中。✓

好，审核视觉问题。现在让我最终确定。

还有：`.page-home .home-hero__line--indent::after` 在标题下方添加一个色块。这很符合样式指南"关键短句整体倾斜 -2deg 并加竞技橙下划色块"——好吧不完全一样但很接近。

实际上让我改进一下。提示说"关键短句整体倾斜 -2deg"。让我添加一个倾斜样式。

实际上，让我在缩进行后面添加倾斜的下划线。让我保持简单但独特。当前设计还可以。

还有一件事——`--dark` 出现在 css_variables 列表中。让我检查一下：`"css_variables": [..., "--dark", ...]`。所以 `--dark` 是有效的。让我用它而不是 `--ink-900` 吗？不，两者都存在。保持使用 --ink-900。

好，最终答案。

实际上让我检查一下，h1 应该只有一次且正确放置。页面标题是 "一次点击，看清 / 你关心的那场比赛"。那是 h1。✓

面包屑返回首页？嗯，我们在首页。面包屑只显示当前页。没问题。

准备好了。让我再次确认是否可以在 JSON 数组/dict 中使用中文逗号——没问题。

最终润色：`.home-hero__stats` 使用 3 列网格。在移动端 320px 宽度下这可能会很紧。让我检查 `.stat-num` 22px + label 12px。在 320px 屏幕内 3 列配合 12px 间隙。最差情况：3 * ~90px = 270px，加上间隙 24px = 294px。考虑 padding 20+22 = 42，总共 336px。有点紧。让我设置最小字体或换行。

实际上 `.home-hero__stat` 有 `display: flex; flex-direction: column;`，标签会换行。数字 22px 宽度约 65px（"5.6万" 约 60px）。标签 "单赛季赛事条目" 7 个字符 * 12px = 84px。那个换行没问题。但 3 列里每列约 85px 在 320px 屏幕下可能会溢出。让我在最小屏幕上（<380px）改成 2 列。

添加媒体查询：
```
@media (max-width: 379px) {
  .page-home .home-hero__stats {
    grid-template-columns: 1fr 1fr;
  }
}
```

实际上，在 320px 屏幕下，如果容器是 320px 减去 padding，实际内容约 280px。280 / 3 = ~93px 每列。数字 "5.6万" 在 22px 下约 66px，放得下。标签换行到 2-3 行。好的。

实际上我意识到 `5.6万` 有 4 个字符（数字 + 中文字符），在 22px 下约 88px。很紧。让我减少字体或确保换行。

让我直接使用 `clamp` 并确保容器有 min-width 0：

实际上，更简单：对于非常小的屏幕，从 3 列改成 2 列。

```
@media (min-width: 380px) {
  /* 3 列是默认值 */
}
@media (max-width: 379px) {
  .page-home .home-hero__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
```

嗯，我的默认值是 3 列。让我直接添加：

```
@media (max-width: 379px) {
  .page-home .home-hero__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
```

在声明的末尾。

让我最后确定。
<main id="main-content" class="page-home">

  <nav class="breadcrumb" aria-label="面包屑导航">
    <ol class="breadcrumb-list container">
      <li aria-current="page">首页</li>
    </ol>
  </nav>

  <section class="home-hero">
    <div class="container home-hero__grid">
      <div class="home-hero__copy" data-reveal>
        <p class="eyebrow">赛事索引 · 主客场筛选 · 跨赛季对照</p>
        <h1 class="display display-xl home-hero__title">
          <span class="home-hero__line home-hero__line--full">一次点击，看清</span>
          <span class="home-hero__line home-hero__line--indent">你关心的那场比赛</span>
        </h1>
        <p class="lede home-hero__lede">华体会赛事把分散在各联赛的赛程、对阵与球员动态整理成可筛选、可回看的条目。HTH新版电脑登录后，按主客场筛选对阵、按联赛和日期定位场次，两步之内就能找到你想看的那一场。</p>
        <div class="home-hero__actions">
          <a class="btn btn-primary" href="/apps/">进入赛事应用中心</a>
          <a class="btn btn-ink" href="/help-center/">查看帮助中心</a>
        </div>
      </div>

      <aside class="home-hero__panel" data-reveal>
        <div class="home-hero__media">
          <img src="{zhanqunpic:h:1080w:1920}" width="1920" height="1080" alt="夜景体育场灯光下斜向延展的光带与悬浮数据节点" decoding="async">
          <div class="home-hero__glow" aria-hidden="true"></div>
        </div>
        <ul class="home-hero__stats">
          <li class="home-hero__stat">
            <span class="stat-num data-num">68</span>
            <span class="stat-label">项联赛与杯赛</span>
          </li>
          <li class="home-hero__stat">
            <span class="stat-num data-num">2</span>
            <span class="stat-label">每日同步轮次</span>
          </li>
          <li class="home-hero__stat">
            <span class="stat-num data-num">5.6万</span>
            <span class="stat-label">单赛季赛事条目</span>
          </li>
        </ul>
      </aside>
    </div>
  </section>

  <aside class="home-toc" data-toc aria-label="本页章节">
    <span class="home-toc__title">本页目录</span>
    <a class="toc-link" href="#how-to-read">主客场怎么看</a>
    <a class="toc-link" href="#today-entry">今日入口</a>
    <a class="toc-link" href="#refresh">刷新与校验</a>
    <a class="toc-link" href="#versions">版本速览</a>
    <a class="toc-link" href="#get-started">上手引导</a>
  </aside>

  <section id="how-to-read" class="section home-read">
    <div class="container">
      <header class="home-section-head">
        <p class="eyebrow">主客场三问</p>
        <h2 class="display display-lg home-section-title">
          谁在主场，<br class="home-br">卡片怎么排，先看哪一列
        </h2>
        <p class="prose">第一次看比赛的人常被赛程上的左右两栏卡住。记住一条规则就够了：对阵卡片左列是主队，右列是客队，中间是场地与开赛时间。新手看体育赛事主客场，按下面的三问逐条确认，一场对阵不会读错。</p>
      </header>

      <div class="home-read__split">
        <figure class="home-read__visual media-frame media-frame--wide">
          <img src="{zhanqunpic:h:800w:1200}" width="1200" height="800" alt="赛程卡片左侧主队、右侧客队的信息分区示意" loading="lazy" decoding="async">
        </figure>

        <div class="home-read__questions">
          <article class="home-read__q" data-reveal>
            <span class="home-read__qnum data-num">01</span>
            <h3>谁在主场</h3>
            <p>对阵卡片左列是主队席位——场地使用权、观众归属与球队标识都朝这一侧对齐。你要找的那支队伍如果出现在左列，这场比赛的场地就在他们所在的城市。</p>
          </article>
          <article class="home-read__q" data-reveal>
            <span class="home-read__qnum data-num">02</span>
            <h3>卡片怎么排</h3>
            <p>卡片右上角是开赛时间，右下角是联赛与轮次标记。所有联赛的卡片遵循同一版式，翻到哪一项联赛，主客队的位置都不变。</p>
          </article>
          <article class="home-read__q" data-reveal>
            <span class="home-read__qnum data-num">03</span>
            <h3>先看哪一列</h3>
            <p>支持客队时先看右列，只想知道在哪个城市开打就看中间场地一栏。用不惯文字标签时，颜色也能帮你区分：主队一侧是橙色描边，客队一侧是深空蓝描边。</p>
          </article>
        </div>
      </div>
    </div>
  </section>

  <section id="today-entry" class="section section--sand home-entries">
    <div class="container">
      <header class="home-section-head">
        <p class="eyebrow">今日入口</p>
        <h2 class="display display-lg home-section-title">按项目、按联赛、按日期，三条线索任选其一</h2>
        <p class="prose">现在此刻想看一场比赛，直接点下面任意一组选项，就能把正在进行的场次挑出来。三条线索在赛事应用中心里还能组合使用，定位精度更高。</p>
      </header>

      <div class="home-entries__filters">
        <div class="home-entries__group" role="group" aria-label="按项目筛选">
          <span class="home-entries__label">按项目</span>
          <div class="home-entries__chips">
            <button type="button" class="chip is-active" aria-pressed="true">足球</button>
            <button type="button" class="chip" aria-pressed="false">篮球</button>
            <button type="button" class="chip" aria-pressed="false">网球</button>
            <button type="button" class="chip" aria-pressed="false">排球</button>
            <button type="button" class="chip" aria-pressed="false">赛车</button>
          </div>
        </div>

        <div class="home-entries__group" role="group" aria-label="按联赛筛选">
          <span class="home-entries__label">按联赛</span>
          <div class="home-entries__chips">
            <button type="button" class="chip is-active" aria-pressed="true">英超</button>
            <button type="button" class="chip" aria-pressed="false">西甲</button>
            <button type="button" class="chip" aria-pressed="false">意甲</button>
            <button type="button" class="chip" aria-pressed="false">CBA</button>
            <button type="button" class="chip" aria-pressed="false">ATP</button>
          </div>
        </div>

        <div class="home-entries__group" role="group" aria-label="按日期筛选">
          <span class="home-entries__label">按日期</span>
          <div class="home-entries__chips">
            <button type="button" class="chip is-active" aria-pressed="true">今天</button>
            <button type="button" class="chip" aria-pressed="false">明天</button>
            <button type="button" class="chip" aria-pressed="false">本周</button>
          </div>
        </div>
      </div>

      <ul class="home-entries__list">
        <li class="home-match" data-reveal>
          <div class="home-match__teams">
            <span class="home-match__side home-match__side--home">主队</span>
            <span class="home-match__vs">VS</span>
            <span class="home-match__side home-match__side--away">客队</span>
          </div>
          <div class="home-match__meta">
            <span class="tag">英超</span>
            <span class="home-match__time data-num">21:00</span>
            <span class="home-match__venue">伊蒂哈德球场</span>
          </div>
          <span class="home-match__edge" aria-hidden="true"></span>
        </li>
        <li class="home-match" data-reveal>
          <div class="home-match__teams">
            <span class="home-match__side home-match__side--home">主队</span>
            <span class="home-match__vs">VS</span>
            <span class="home-match__side home-match__side--away">客队</span>
          </div>
          <div class="home-match__meta">
            <span class="tag tag--green">西甲</span>
            <span class="home-match__time data-num">23:30</span>
            <span class="home-match__venue">伯纳乌球场</span>
          </div>
          <span class="home-match__edge" aria-hidden="true"></span>
        </li>
        <li class="home-match" data-reveal>
          <div class="home-match__teams">
            <span class="home-match__side home-match__side--home">主队</span>
            <span class="home-match__vs">VS</span>
            <span class="home-match__side home-match__side--away">客队</span>
          </div>
          <div class="home-match__meta">
            <span class="tag">CBA</span>
            <span class="home-match__time data-num">19:35</span>
            <span class="home-match__venue">青奥体育馆</span>
          </div>
          <span class="home-match__edge" aria-hidden="true"></span>
        </li>
      </ul>

      <p class="home-entries__more">
        <a class="btn btn-ink" href="/apps/">进入赛事应用中心</a>
      </p>
    </div>
  </section>

  <section id="refresh" class="section section--ink home-refresh">
    <div class="container home-refresh__grid">
      <div class="home-refresh__dial-wrap" data-reveal>
        <div class="home-refresh__dial">
          <div class="home-refresh__ring" aria-hidden="true"></div>
          <img src="{zhanqunpic:h:900w:900}" width="900" height="900" alt="环形时间刻度与同步状态指示灯组成的抽象图形" loading="lazy" decoding="async">
        </div>
        <p class="home-refresh__stamp data-num">99.5%<span>同步成功率</span></p>
      </div>

      <div class="home-refresh__copy" data-reveal>
        <p class="eyebrow">刷新与校验</p>
        <h2 class="display display-lg">一天两轮同步，是怎么跑完的</h2>
        <p class="prose">中午与深夜各有一轮同步。采集组先更新赛程、比分与球员动态，之后由校验组对每轮结果做抽样复核，抽样比例不低于 5%。你要看的场次，基本当天就能反映最新状态。</p>
        <ol class="home-refresh__steps">
          <li>
            <span class="home-refresh__time data-num">12:00</span>
            <div>
              <strong>午间同步</strong>
              <p>整理上午新增与调整的赛事，比分和球员动态随赛程一并更新。</p>
            </div>
          </li>
          <li>
            <span class="home-refresh__time data-num">夜轮</span>
            <div>
              <strong>深夜同步</strong>
              <p>处理当天全部结果，预置第二天的赛程、伤停与转会动态。</p>
            </div>
          </li>
          <li>
            <span class="home-refresh__time data-num">≥5%</span>
            <div>
              <strong>抽样复核</strong>
              <p>按轮次比例抽查字段，异常条目当天回补；字段完整率长期保持 99.2%。</p>
            </div>
          </li>
        </ol>
        <p class="home-refresh__cta">
          <a class="btn btn-light" href="/who-we-are/">了解数据团队与流程</a>
        </p>
      </div>
    </div>
  </section>

  <section id="versions" class="section home-versions">
    <div class="container">
      <header class="home-section-head">
        <p class="eyebrow">版本速览</p>
        <h2 class="display display-lg home-section-title">九次迭代里，与浏览体验最相关的三次升级</h2>
        <p class="prose">自 2019 年持续运营至今，平台完成 9 次版本迭代。下面三次升级，直接改变了你翻赛程、按主客场找对阵、对照球队走势的方式。</p>
      </header>

      <div class="home-versions__grid">
        <article class="home-version" data-reveal>
          <span class="home-version__year data-num">2022</span>
          <h3>赛季时间轴上线</h3>
          <p>把转会、伤停与赛程变化放在同一条时间线，查看一支球队的赛季变化不用来回切换页面。</p>
        </article>
        <article class="home-version" data-reveal>
          <span class="home-version__year data-num">2023</span>
          <h3>数据看板 2.0</h3>
          <p>支持同一屏并列查看两支球队的赛季走势，对照关键指标时不用反复回到列表页。</p>
        </article>
        <article class="home-version" data-reveal>
          <span class="home-version__year data-num">2024</span>
          <h3>手机与电脑共用索引</h3>
          <p>手机、平板与电脑共用同一套赛事索引，窄屏下自动压缩字段宽度，列表不需要横向拖动才能读完。</p>
        </article>
      </div>

      <p class="home-versions__more">
        <a class="btn btn-ink" href="/who-we-are/">查看完整历程</a>
      </p>
    </div>
  </section>

  <section id="get-started" class="section section--sand home-start">
    <div class="container home-start__grid">
      <div class="home-start__copy" data-reveal>
        <p class="eyebrow">上手引导</p>
        <h2 class="display display-lg">十二分钟，完成你的第一次筛选</h2>
        <p class="prose">上手材料包含 6 段短视频与一份图文指引，新用户平均 12 分钟完成第一次筛选。按下面的路径走，第一次定位比赛不会卡住。</p>
        <ol class="home-start__steps">
          <li>
            <span class="home-start__num data-num">01</span>
            <div>
              <strong>电脑端打开</strong>
              <p>在赛事导航里选择你关心的联赛与日期。</p>
            </div>
          </li>
          <li>
            <span class="home-start__num data-num">02</span>
            <div>
              <strong>按主客场勾选</strong>
              <p>想找某支球队的主场比赛，就在主队一栏输入他们的名字。</p>
            </div>
          </li>
          <li>
            <span class="home-start__num data-num">03</span>
            <div>
              <strong>进卡片看对阵</strong>
              <p>左列主队、右列客队，中间开赛时间，点开就是这场比赛的全部信息。</p>
            </div>
          </li>
          <li>
            <span class="home-start__num data-num">04</span>
            <div>
              <strong>手机接着看</strong>
              <p>电脑与手机共用同一套索引，登录状态在两端延续，出门后不必重新定位。</p>
            </div>
          </li>
        </ol>
        <p class="home-start__cta">
          <a class="btn btn-primary" href="/help-center/">查看帮助中心</a>
        </p>
      </div>

      <figure class="home-start__visual media-frame media-frame--tall">
        <img src="{zhanqunpic:h:900w:1200}" width="1200" height="900" alt="桌面显示器与手机并排显示同一份赛程列表" loading="lazy" decoding="async">
      </figure>
    </div>
  </section>

  <section class="section home-more">
    <div class="container home-more__inner">
      <div class="home-more__lead">
        <p class="eyebrow">继续浏览</p>
        <h2 class="display display-md">赛事观察、数据合作与团队背景，任选一条路径继续</h2>
      </div>
      <ul class="home-more__list">
        <li>
          <a href="/topics/">
            <span class="home-more__label">专题中心</span>
            <span class="home-more__desc">每周 3 到 5 篇赛事观察与版本说明</span>
          </a>
        </li>
        <li>
          <a href="/cooperation/">
            <span class="home-more__label">合作洽谈</span>
            <span class="home-more__desc">索引接口对接与区域内容共建</span>
          </a>
        </li>
        <li>
          <a href="/who-we-are/">
            <span class="home-more__label">品牌自述</span>
            <span class="home-more__desc">团队构成与近三个赛季的对照记录</span>
          </a>
        </li>
      </ul>
    </div>
  </section>

</main>

.page-home {
  --home-title-size: clamp(2.4rem, 8.4vw, 6.4rem);
  --home-slant: 6deg;
  --home-panel-cut: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
  overflow-x: hidden;
}

/* ---------- 面包屑 ---------- */
.page-home .breadcrumb {
  padding: 108px 0 12px;
  position: relative;
  z-index: 2;
}

.page-home .breadcrumb-list {
  list-style: none;
  margin: 0;
  padding: 0 20px;
  max-width: 1240px;
  margin-inline: auto;
  display: flex;
  gap: 8px;
  font-size: 13px;
  letter-spacing: .05em;
  color: var(--rock);
}

.page-home .breadcrumb-list li::after {
  content: "/";
  margin-left: 8px;
  color: var(--line-strong);
}

.page-home .breadcrumb-list li:last-child::after {
  content: "";
}

.page-home .breadcrumb-list li[aria-current="page"] {
  color: var(--text);
  font-weight: 600;
}

/* ---------- 首屏 ---------- */
.page-home .home-hero {
  padding: 16px 0 88px;
  background: linear-gradient(180deg, var(--paper) 0%, var(--paper) 55%, var(--sand) 100%);
  position: relative;
}

.page-home .home-hero__grid {
  display: grid;
  gap: 40px;
  align-items: center;
}

.page-home .home-hero__copy {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
  z-index: 1;
}

.page-home .home-hero__title {
  font-size: var(--home-title-size);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.02em;
  color: var(--text);
  margin: 0;
  display: block;
}

.page-home .home-hero__line {
  display: block;
  position: relative;
}

.page-home .home-hero__line--indent {
  padding-left: 0;
  color: var(--ink-800);
}

.page-home .home-hero__line--indent::after {
  content: "";
  display: block;
  width: 46px;
  height: 6px;
  margin-top: 16px;
  background: var(--orange);
  transform: skewX(-14deg);
}

.page-home .home-hero__lede {
  max-width: 60ch;
  color: var(--text);
  font-size: 16px;
  line-height: 1.78;
}

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

.page-home .home-hero__panel {
  position: relative;
  background: var(--ink-900);
  color: var(--paper);
  clip-path: var(--home-panel-cut);
  overflow: hidden;
}

.page-home .home-hero__media {
  position: relative;
  aspect-ratio: 16 / 11;
  overflow: hidden;
}

.page-home .home-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(.8) contrast(1.05);
  mix-blend-mode: luminosity;
  opacity: .82;
}

.page-home .home-hero__glow {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(60% 50% at 78% 18%, rgba(255, 106, 43, .45) 0%, transparent 70%),
    linear-gradient(190deg, rgba(10, 22, 38, .2) 0%, rgba(10, 22, 38, .92) 90%);
  pointer-events: none;
}

.page-home .home-hero__stats {
  list-style: none;
  margin: 0;
  padding: 20px 22px 24px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  border-top: 1px solid var(--line-light);
}

.page-home .home-hero__stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.page-home .home-hero__stat .stat-num {
  font-family: var(--mono);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--green);
}

.page-home .home-hero__stat .stat-label {
  font-size: 12px;
  line-height: 1.4;
  color: var(--paper-dim);
  letter-spacing: .02em;
}

/* ---------- 章节目录 ---------- */
.page-home .home-toc {
  display: none;
  position: sticky;
  top: 108px;
  float: right;
  width: 160px;
  margin-right: 24px;
  padding: 14px 0;
  z-index: 3;
}

.page-home .home-toc__title {
  display: block;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .12em;
  color: var(--rock);
  margin-bottom: 10px;
}

.page-home .home-toc .toc-link {
  display: block;
  padding: 6px 12px;
  border-left: 2px solid var(--line);
  color: var(--rock);
  font-size: 13px;
  line-height: 1.5;
  text-decoration: none;
  transition: border-color .18s var(--ease), color .18s var(--ease);
}

.page-home .home-toc .toc-link:hover,
.page-home .home-toc .toc-link.is-active {
  color: var(--text);
  border-left-color: var(--orange);
}

/* ---------- 章节头部 ---------- */
.page-home .home-section-head {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 48px;
}

.page-home .home-section-title {
  font-size: clamp(1.85rem, 4.6vw, 3.2rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.015em;
  color: var(--text);
  margin: 0;
}

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

/* ---------- 主客场三问 ---------- */
.page-home .home-read {
  position: relative;
  padding-top: 96px;
  padding-bottom: 96px;
}

.page-home .home-read::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--line);
  transform: rotate(-1deg);
  transform-origin: left center;
  margin-bottom: 56px;
  opacity: .8;
}

.page-home .home-read__split {
  display: grid;
  gap: 36px;
  align-items: start;
}

.page-home .home-read__visual {
  margin: 0;
  background: var(--sand);
  border: 1px solid var(--line);
}

.page-home .home-read__questions {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.page-home .home-read__q {
  position: relative;
  padding: 22px 20px 22px 72px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-right: 0;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
  transition: border-color .18s var(--ease), transform .18s var(--ease);
}

.page-home .home-read__q:hover {
  border-color: var(--orange);
  transform: translateY(-2px);
}

.page-home .home-read__qnum {
  position: absolute;
  left: 20px;
  top: 22px;
  font-family: var(--mono);
  font-size: 26px;
  font-weight: 700;
  color: var(--orange);
  line-height: 1;
}

.page-home .home-read__q h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--text);
}

.page-home .home-read__q p {
  margin: 0;
  font-size: 15px;
  line-height: 1.72;
  color: var(--text);
}

/* ---------- 今日入口 ---------- */
.page-home .home-entries {
  padding-top: 88px;
  padding-bottom: 88px;
}

.page-home .home-entries__filters {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 40px;
  padding: 24px 20px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-left: 4px solid var(--orange);
}

.page-home .home-entries__group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.page-home .home-entries__label {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--rock);
}

.page-home .home-entries__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-home .chip {
  border: 1px solid var(--line-strong);
  background: var(--paper);
  color: var(--text);
  border-radius: var(--pill);
  padding: 6px 16px;
  font-size: 13px;
  font-family: inherit;
  cursor: pointer;
  transition: border-color .16s var(--ease), background .16s var(--ease), color .16s var(--ease);
}

.page-home .chip:hover {
  border-color: var(--blue-600);
}

.page-home .chip[aria-pressed="true"],
.page-home .chip.is-active {
  background: var(--ink-800);
  color: var(--paper);
  border-color: var(--green);
  box-shadow: inset 0 0 0 1px var(--green);
}

.page-home .home-entries__list {
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
  display: grid;
  gap: 12px;
}

.page-home .home-match {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px 20px;
  background: var(--paper);
  border: 1px solid var(--line);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
  transition: transform .18s var(--ease), border-color .18s var(--ease);
}

.page-home .home-match:hover {
  transform: translateY(-3px);
  border-color: var(--orange);
}

.page-home .home-match__edge {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--orange);
  transform: scaleY(0);
  transform-origin: top center;
  transition: transform .2s var(--ease);
}

.page-home .home-match:hover .home-match__edge {
  transform: scaleY(1);
}

.page-home .home-match__teams {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 700;
  font-size: 16px;
  color: var(--text);
}

.page-home .home-match__side--home {
  color: var(--ink-800);
  border-bottom: 2px solid var(--orange);
  padding-bottom: 2px;
}

.page-home .home-match__vs {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--rock);
  letter-spacing: .1em;
}

.page-home .home-match__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  font-size: 13px;
  color: var(--rock);
}

.page-home .home-match__time {
  font-family: var(--mono);
  font-size: 15px;
  font-weight: 700;
  color: var(--ink-900);
}

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

/* ---------- 刷新与校验 ---------- */
.page-home .home-refresh {
  padding-top: 96px;
  padding-bottom: 96px;
  background: var(--ink-900);
  color: var(--paper);
  position: relative;
}

.page-home .home-refresh__grid {
  display: grid;
  gap: 40px;
  align-items: center;
}

.page-home .home-refresh__dial-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.page-home .home-refresh__dial {
  position: relative;
  width: 100%;
  max-width: 380px;
  aspect-ratio: 1 / 1;
}

.page-home .home-refresh__dial img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  opacity: .88;
  filter: saturate(.7);
}

.page-home .home-refresh__ring {
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  background: conic-gradient(
    from 220deg,
    var(--orange) 0deg 30deg,
    var(--green) 30deg 92deg,
    transparent 92deg 360deg
  );
  mask: radial-gradient(circle, transparent 68%, #000 68%);
  -webkit-mask: radial-gradient(circle, transparent 68%, #000 68%);
  opacity: .85;
  pointer-events: none;
}

.page-home .home-refresh__stamp {
  font-family: var(--mono);
  font-size: 34px;
  font-weight: 700;
  color: var(--green);
  letter-spacing: -.02em;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  margin: 0;
}

.page-home .home-refresh__stamp span {
  font-family: var(--sans);
  font-size: 12px;
  letter-spacing: .14em;
  color: var(--paper-dim);
}

.page-home .home-refresh__copy {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.page-home .home-refresh__copy h2 {
  color: var(--paper);
  margin: 0;
  font-size: clamp(1.65rem, 3.6vw, 2.4rem);
  font-weight: 800;
  line-height: 1.14;
}

.page-home .home-refresh__copy .prose {
  color: var(--paper-dim);
}

.page-home .home-refresh__steps {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.page-home .home-refresh__steps li {
  display: flex;
  gap: 16px;
  padding: 16px 0;
  border-top: 1px solid var(--line-light);
}

.page-home .home-refresh__steps li:first-child {
  border-top: 0;
  padding-top: 0;
}

.page-home .home-refresh__time {
  font-family: var(--mono);
  font-size: 15px;
  font-weight: 700;
  color: var(--orange);
  letter-spacing: -.01em;
  min-width: 58px;
  flex-shrink: 0;
}

.page-home .home-refresh__steps strong {
  display: block;
  font-size: 15px;
  color: var(--paper);
  margin-bottom: 4px;
}

.page-home .home-refresh__steps p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--paper-dim);
}

.page-home .home-refresh__cta {
  margin: 8px 0 0;
}

/* ---------- 版本速览 ---------- */
.page-home .home-versions {
  padding-top: 96px;
  padding-bottom: 88px;
}

.page-home .home-versions__grid {
  display: grid;
  gap: 20px;
  margin-bottom: 40px;
}

.page-home .home-version {
  position: relative;
  padding: 26px 22px 22px;
  background: var(--paper);
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: transform .18s var(--ease), border-color .18s var(--ease);
}

.page-home .home-version::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--orange), var(--orange-soft));
}

.page-home .home-version:nth-child(2)::before {
  background: linear-gradient(90deg, var(--clay), var(--moss));
}

.page-home .home-version:nth-child(3)::before {
  background: linear-gradient(90deg, var(--blue-600), var(--moss));
}

.page-home .home-version:hover {
  transform: translateY(-4px);
  border-color: var(--orange);
}

.page-home .home-version__year {
  font-family: var(--mono);
  font-size: 30px;
  font-weight: 700;
  color: var(--ink-900);
  letter-spacing: -.02em;
  line-height: 1;
}

.page-home .home-version h3 {
  font-size: 17px;
  font-weight: 700;
  margin: 0;
  color: var(--text);
}

.page-home .home-version p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--text);
}

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

/* ---------- 上手引导 ---------- */
.page-home .home-start {
  padding-top: 88px;
  padding-bottom: 88px;
}

.page-home .home-start__grid {
  display: grid;
  gap: 36px;
  align-items: start;
}

.page-home .home-start__copy {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.page-home .home-start__copy h2 {
  font-size: clamp(1.7rem, 3.8vw, 2.6rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.015em;
  color: var(--text);
  margin: 0;
}

.page-home .home-start__steps {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.page-home .home-start__steps li {
  display: flex;
  gap: 16px;
  padding: 16px;
  background: var(--paper);
  border: 1px solid var(--line);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
}

.page-home .home-start__num {
  font-family: var(--mono);
  font-size: 22px;
  font-weight: 700;
  color: var(--orange);
  line-height: 1;
  flex-shrink: 0;
}

.page-home .home-start__steps strong {
  display: block;
  font-size: 15px;
  color: var(--text);
  margin-bottom: 4px;
}

.page-home .home-start__steps p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--text);
}

.page-home .home-start__cta {
  margin: 4px 0 0;
}

.page-home .home-start__visual {
  margin: 0;
  background: var(--sand);
  border: 1px solid var(--line);
}

/* ---------- 尾段导航 ---------- */
.page-home .home-more {
  padding-top: 72px;
  padding-bottom: 88px;
  border-top: 1px solid var(--line);
}

.page-home .home-more__inner {
  display: grid;
  gap: 32px;
}

.page-home .home-more__lead h2 {
  font-size: clamp(1.5rem, 3.2vw, 2.15rem);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -.015em;
  margin: 0;
  color: var(--text);
}

.page-home .home-more__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--line);
}

.page-home .home-more__list li {
  border-bottom: 1px solid var(--line);
}

.page-home .home-more__list a {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 18px 36px 18px 4px;
  text-decoration: none;
  color: var(--text);
  position: relative;
  transition: padding-left .2s var(--ease);
}

.page-home .home-more__list a::after {
  content: "→";
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--orange);
  font-family: var(--mono);
  font-size: 18px;
  opacity: 0;
  transition: opacity .18s var(--ease);
}

.page-home .home-more__list a:hover {
  padding-left: 12px;
}

.page-home .home-more__list a:hover::after {
  opacity: 1;
}

.page-home .home-more__label {
  font-size: 17px;
  font-weight: 700;
}

.page-home .home-more__desc {
  font-size: 13.5px;
  color: var(--rock);
}

/* ---------- 响应式 ---------- */
@media (max-width: 379px) {
  .page-home .home-hero__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-home .home-hero__stat .stat-num {
    font-size: 20px;
  }
}

@media (min-width: 680px) {
  .page-home .home-br {
    display: block;
  }

  .page-home .home-hero__grid {
    gap: 48px;
  }

  .page-home .home-hero__stats {
    padding: 24px 28px 28px;
    gap: 18px;
  }

  .page-home .home-hero__stat .stat-num {
    font-size: 28px;
  }

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

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

  .page-home .home-entries__filters {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 24px;
  }

  .page-home .home-entries__group {
    flex: 1 1 220px;
  }
}

@media (min-width: 900px) {
  .page-home .breadcrumb {
    padding-top: 120px;
  }

  .page-home .breadcrumb-list {
    padding: 0 40px;
  }

  .page-home .home-hero {
    padding-bottom: 120px;
  }

  .page-home .home-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 56px;
  }

  .page-home .home-hero__line--indent {
    padding-left: 18%;
  }

  .page-home .home-toc {
    display: block;
  }

  .page-home .home-read__split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 48px;
  }

  .page-home .home-read__visual {
    position: sticky;
    top: 120px;
  }

  .page-home .home-refresh__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: 64px;
  }

  .page-home .home-start__grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .9fr);
    gap: 56px;
  }

  .page-home .home-start__visual {
    position: sticky;
    top: 120px;
  }

  .page-home .home-more__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 56px;
    align-items: start;
  }

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

@media (min-width: 1180px) {
  .page-home .breadcrumb-list {
    padding: 0;
  }

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

  .page-home .home-toc {
    margin-right: 32px;
  }
}
