.page-home {
  --band-pad: clamp(56px, 7.5vw, 108px);
  --ink-soft: rgba(43, 29, 20, 0.7);
  --line-ink: rgba(43, 29, 20, 0.18);
  --rail-left: max(10px, calc((100vw - var(--shell)) / 2 - 86px));
  position: relative;
}

/* ---------- 侧边悬浮目录 ---------- */
.page-home .home-rail {
  display: none;
}

@media (min-width: 1440px) {
  .page-home .home-rail {
    position: fixed;
    top: 50%;
    left: var(--rail-left);
    transform: translateY(-50%);
    z-index: 5;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
}

.page-home .home-rail__link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  color: var(--muted);
  text-decoration: none;
  transition: color 0.2s ease;
}

.page-home .home-rail__dot {
  flex: none;
  width: 6px;
  height: 6px;
  background: var(--muted);
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

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

.page-home .home-rail__link:hover .home-rail__dot,
.page-home .home-rail__link:focus-visible .home-rail__dot {
  background: var(--cyan);
  box-shadow: 0 0 8px rgba(52, 229, 255, 0.85);
}

.page-home .home-rail__link:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
}

/* ---------- 首屏 ---------- */
.page-home .hero-home {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: calc(var(--mast-h) + clamp(36px, 7vw, 84px));
  padding-bottom: clamp(48px, 6vw, 88px);
}

.page-home .hero-home__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.page-home .hero-home__bgimg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.85;
}

.page-home .hero-home__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(115% 78% at 10% 18%, rgba(10, 16, 36, 0.5), rgba(10, 16, 36, 0.93) 64%),
    linear-gradient(180deg, rgba(10, 16, 36, 0.7), rgba(10, 16, 36, 0.98));
}

.page-home .hero-home__inner {
  display: grid;
  gap: 40px;
  align-items: start;
}

@media (min-width: 960px) {
  .page-home .hero-home__inner {
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    gap: 56px;
    align-items: end;
  }
}

.page-home .hero-home__lead {
  min-width: 0;
}

.page-home .hero-home__title {
  margin: 26px 0 24px;
  font-family: var(--font-title);
  font-weight: 200;
  font-size: clamp(2.4rem, 8.6vw, 5.9rem);
  line-height: 0.99;
  letter-spacing: -0.02em;
  color: var(--white);
}

.page-home .hero-home__line {
  display: block;
}

.page-home .hero-home__line--accent {
  color: var(--cyan);
}

@supports (-webkit-background-clip: text) {
  .page-home .hero-home__line--accent {
    background: linear-gradient(96deg, var(--cyan) 0%, var(--violet-soft) 58%, var(--gold) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
}

.page-home .hero-home__lede {
  max-width: 58ch;
  margin: 0;
  color: var(--text);
  font-size: 1.0625rem;
  line-height: 1.85;
}

.page-home .hero-home__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.page-home .hero-home__facts {
  list-style: none;
  margin: 38px 0 0;
  padding: 22px 0 0;
  border-top: 1px solid var(--hairline);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 22px;
}

@media (min-width: 720px) {
  .page-home .hero-home__facts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.page-home .hero-home__fact {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.page-home .hero-home__factnum {
  font-family: var(--font-mono);
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--gold);
  letter-spacing: -0.01em;
}

.page-home .hero-home__factlab {
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  color: var(--muted);
}

/* 奶油纸索引卡 */
.page-home .hero-home__paper {
  background: var(--cream);
  color: var(--ink);
  border: 1px solid rgba(43, 29, 20, 0.28);
  padding: 24px 22px 14px;
  min-width: 0;
}

.page-home .hero-home__paper .paper__label {
  margin: 0 0 14px;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  color: var(--ember);
  text-transform: uppercase;
}

.page-home .hero-home__index {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-home .hero-home__item {
  border-bottom: 1px solid var(--line-ink);
}

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

.page-home .hero-home__link {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 11px 2px;
  color: var(--ink);
  text-decoration: none;
  font-size: 0.9375rem;
  transition: padding-left 0.2s ease, color 0.2s ease;
}

.page-home .hero-home__link:hover,
.page-home .hero-home__link:focus-visible {
  padding-left: 8px;
  color: var(--ember);
}

.page-home .hero-home__link:focus-visible {
  outline: 2px solid var(--ember);
  outline-offset: 2px;
}

.page-home .hero-home__num {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
  color: var(--ink-soft);
}

.page-home .hero-home__text {
  min-width: 0;
}

/* ---------- 区块通用 ---------- */
.page-home .band {
  position: relative;
  padding: var(--band-pad) 0;
  border-top: 1px solid var(--hairline);
}

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

.page-home .section__index {
  margin: 0 0 16px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cyan);
}

.page-home .section__title {
  margin: 0 0 18px;
  font-family: var(--font-title);
  font-weight: 300;
  font-size: clamp(1.75rem, 4.2vw, 3rem);
  line-height: 1.18;
  letter-spacing: -0.015em;
  color: var(--white);
  max-width: 24ch;
}

.page-home .section__lede {
  margin: 0;
  max-width: 62ch;
  color: var(--text);
  font-size: 1.0625rem;
  line-height: 1.85;
}

.page-home .band__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin: 30px 0 0;
  font-size: 0.9375rem;
  line-height: 1.8;
  color: var(--muted);
}

.page-home .band__foot a {
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(52, 229, 255, 0.42);
}

.page-home .band__foot a:hover,
.page-home .band__foot a:focus-visible {
  color: var(--white);
  border-bottom-color: var(--white);
}

.page-home .band__foot--ink {
  color: var(--ink-soft);
}

.page-home .band__foot--ink a {
  color: var(--ember);
  border-bottom-color: rgba(255, 90, 54, 0.45);
}

.page-home .band__foot--ink a:hover,
.page-home .band__foot--ink a:focus-visible {
  color: var(--ink);
  border-bottom-color: var(--ink);
}

.page-home .band__footnote {
  font-size: 0.8125rem;
  color: var(--muted);
}

/* ---------- 图片框 ---------- */
.page-home .figure {
  margin: 0;
  min-width: 0;
}

.page-home .figure__frame {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--hairline);
  background:
    linear-gradient(135deg, rgba(52, 229, 255, 0.09), rgba(139, 92, 246, 0.09)),
    var(--panel);
}

.page-home .figure__img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.page-home .figure__caption {
  margin-top: 12px;
  font-size: 0.8125rem;
  line-height: 1.7;
  color: var(--muted);
}

/* ---------- 01 实时开奖 ---------- */
.page-home .band--live::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(154, 166, 196, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(154, 166, 196, 0.06) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(90% 70% at 50% 20%, #000 0%, transparent 78%);
  -webkit-mask-image: radial-gradient(90% 70% at 50% 20%, #000 0%, transparent 78%);
}

.page-home .band--live > .shell {
  position: relative;
}

.page-home .metric-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 40px 0 40px;
  background: var(--hairline);
  border: 1px solid var(--hairline);
}

@media (min-width: 760px) {
  .page-home .metric-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.page-home .metric-strip .metric {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  padding: 22px 18px;
  background: var(--space);
}

.page-home .metric-strip .metric__value {
  font-family: var(--font-mono);
  font-size: clamp(1.45rem, 4vw, 2.1rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--cyan);
}

.page-home .metric-strip .metric:nth-child(2) .metric__value {
  color: var(--violet-soft);
}

.page-home .metric-strip .metric:nth-child(3) .metric__value {
  color: var(--gold);
}

.page-home .metric-strip .metric:nth-child(4) .metric__value {
  color: var(--white);
}

.page-home .metric-strip .metric__label {
  font-size: 0.8125rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: var(--muted);
}

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

@media (min-width: 900px) {
  .page-home .live-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: 44px;
    align-items: start;
  }
}

.page-home .live-grid__heading {
  margin: 0 0 14px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--muted);
}

.page-home .livefeed {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--hairline);
}

.page-home .livefeed__row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px 14px;
  align-items: center;
  padding: 16px 4px;
  border-bottom: 1px solid var(--hairline);
  transition: background-color 0.2s ease;
}

@media (min-width: 620px) {
  .page-home .livefeed__row {
    grid-template-columns: auto auto minmax(0, 1fr) auto;
  }
}

.page-home .livefeed__row:hover {
  background-color: rgba(52, 229, 255, 0.05);
}

.page-home .livefeed__name {
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  color: var(--muted);
}

.page-home .livefeed__state {
  font-size: 0.9375rem;
  color: var(--text);
}

.page-home .livefeed__time {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: var(--gold);
  white-space: nowrap;
}

.page-home .live-grid__tip {
  margin: 18px 0 0;
  font-size: 0.8125rem;
  line-height: 1.7;
  color: var(--muted);
}

/* ---------- 02 走势 ---------- */
.page-home .band--trend {
  background: linear-gradient(180deg, rgba(18, 28, 61, 0.55), rgba(10, 16, 36, 0.95));
}

.page-home .band--trend::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(58% 48% at 82% 4%, rgba(139, 92, 246, 0.2), transparent 70%);
}

.page-home .band--trend > .shell {
  position: relative;
}

.page-home .trend-grid {
  display: grid;
  gap: 32px;
  margin-top: 40px;
}

@media (min-width: 960px) {
  .page-home .trend-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 44px;
    align-items: start;
  }
}

.page-home .trend-grid__notes {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.page-home .panel {
  padding: 22px 20px;
  background: linear-gradient(160deg, rgba(18, 28, 61, 0.96), rgba(10, 16, 36, 0.96));
  border: 1px solid var(--hairline);
  border-left: 2px solid var(--violet);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.page-home .panel:hover {
  transform: translateY(-3px);
  border-color: var(--hairline-cyan);
  border-left-color: var(--cyan);
  box-shadow: 0 0 0 1px rgba(52, 229, 255, 0.16), 0 16px 36px rgba(4, 8, 20, 0.55);
}

.page-home .panel__index {
  margin: 0 0 10px;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
}

.page-home .panel__title {
  margin: 0 0 10px;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.55;
  color: var(--white);
}

.page-home .panel__text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.8;
  color: var(--text);
}

/* ---------- 03 最近一百期 ---------- */
.page-home .band--cream {
  background-color: var(--cream);
  background-image:
    repeating-linear-gradient(0deg, rgba(43, 29, 20, 0.05) 0 1px, transparent 1px 30px),
    repeating-linear-gradient(90deg, rgba(43, 29, 20, 0.05) 0 1px, transparent 1px 30px);
  border-top: 1px solid rgba(43, 29, 20, 0.3);
  border-bottom: 1px solid rgba(43, 29, 20, 0.3);
  color: var(--ink);
}

.page-home .band--cream .section__index {
  color: var(--ember);
}

.page-home .band--cream .section__title {
  color: var(--ink);
}

.page-home .band--cream .section__lede {
  color: var(--ink-soft);
}

.page-home .ledger__scroll {
  margin-top: 36px;
  overflow-x: auto;
  border: 1px solid rgba(43, 29, 20, 0.25);
  background: rgba(255, 255, 255, 0.34);
}

.page-home .ledger {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  font-size: 0.9375rem;
}

.page-home .ledger__caption {
  padding: 12px 14px;
  text-align: left;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.page-home .ledger th,
.page-home .ledger td {
  padding: 14px;
  text-align: left;
  border-bottom: 1px solid rgba(43, 29, 20, 0.16);
  vertical-align: top;
}

.page-home .ledger thead th {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--ink-soft);
  border-bottom: 1px solid rgba(43, 29, 20, 0.38);
  white-space: nowrap;
}

.page-home .ledger tbody th {
  font-weight: 600;
  color: var(--ink);
  white-space: nowrap;
}

.page-home .ledger tbody td {
  color: var(--ink-soft);
}

.page-home .ledger tbody td:last-child {
  font-family: var(--font-mono);
  font-size: 0.875rem;
  color: var(--ember);
  white-space: nowrap;
}

.page-home .ledger tbody tr:hover {
  background: rgba(255, 90, 54, 0.07);
}

/* ---------- 04 移动端 ---------- */
.page-home .band--mobile {
  background: linear-gradient(125deg, rgba(18, 28, 61, 0.9) 0%, rgba(10, 16, 36, 0.98) 58%);
}

.page-home .band--mobile::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(50% 42% at 14% 92%, rgba(52, 229, 255, 0.14), transparent 72%);
}

.page-home .band--mobile > .shell {
  position: relative;
}

.page-home .mobile-grid {
  display: grid;
  gap: 40px;
}

@media (min-width: 960px) {
  .page-home .mobile-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    gap: 52px;
    align-items: start;
  }
}

.page-home .mobile-grid__lead {
  min-width: 0;
}

.page-home .mobile-grid__figure {
  max-width: 380px;
  justify-self: start;
}

@media (min-width: 960px) {
  .page-home .mobile-grid__figure {
    justify-self: end;
  }
}

.page-home .steps {
  list-style: none;
  margin: 40px 0 0;
  padding: 0;
  display: grid;
  gap: 1px;
  background: var(--hairline);
  border: 1px solid var(--hairline);
}

.page-home .steps__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px 18px;
  padding: 20px 18px 22px;
  background: var(--space);
  transition: background-color 0.25s ease;
}

.page-home .steps__item:hover {
  background: var(--panel);
}

.page-home .steps__num {
  grid-row: span 2;
  padding-top: 4px;
  font-family: var(--font-mono);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--gold);
}

.page-home .steps__title {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--white);
}

.page-home .steps__text {
  margin: 6px 0 0;
  font-size: 0.9375rem;
  line-height: 1.8;
  color: var(--text);
}

.page-home .thumbrow {
  display: flex;
  gap: 10px;
  margin-top: 26px;
  padding-bottom: 6px;
  overflow-x: auto;
  scrollbar-width: none;
}

.page-home .thumbrow::-webkit-scrollbar {
  display: none;
}

.page-home .thumbrow__item {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  font-size: 0.875rem;
  color: var(--cyan);
  text-decoration: none;
  background: rgba(52, 229, 255, 0.07);
  border: 1px solid var(--hairline-cyan);
  transition: background-color 0.2s ease, color 0.2s ease;
}

.page-home .thumbrow__item:hover,
.page-home .thumbrow__item:focus-visible {
  background: rgba(52, 229, 255, 0.18);
  color: var(--white);
}

.page-home .thumbrow__item:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

.page-home .mobile-grid__note {
  margin: 22px 0 0;
  font-size: 0.9375rem;
  line-height: 1.8;
  color: var(--muted);
}

/* ---------- 05 工具入口 ---------- */
.page-home .tool-grid {
  display: grid;
  gap: 1px;
  margin-top: 40px;
  background: var(--hairline);
  border: 1px solid var(--hairline);
}

@media (min-width: 760px) {
  .page-home .tool-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.page-home .toolcard {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  padding: 26px 22px 30px;
  background: var(--space);
  color: inherit;
  text-decoration: none;
  transition: background-color 0.25s ease, transform 0.25s ease;
}

.page-home .toolcard:hover {
  background: var(--panel);
  transform: translateY(-3px);
}

.page-home .toolcard:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: -2px;
}

.page-home .toolcard__index {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--violet-soft);
}

.page-home .toolcard__title {
  margin: 0;
  font-size: 1.375rem;
  font-weight: 500;
  color: var(--white);
}

.page-home .toolcard__text {
  margin: 0;
  flex: 1 1 auto;
  font-size: 0.9375rem;
  line-height: 1.8;
  color: var(--text);
}

.page-home .toolcard__more {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  color: var(--gold);
}

/* ---------- 06 数据能力 ---------- */
.page-home .band--capability {
  background: linear-gradient(180deg, rgba(10, 16, 36, 0.98), rgba(18, 28, 61, 0.72));
}

.page-home .cap-grid {
  display: grid;
  gap: 36px;
  margin-top: 40px;
}

@media (min-width: 900px) {
  .page-home .cap-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
    gap: 48px;
    align-items: start;
  }
}

.page-home .cap-grid__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--hairline);
  border: 1px solid var(--hairline);
}

.page-home .capstat {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: 22px 18px;
  background: var(--panel);
}

.page-home .capstat:nth-child(1) .capstat__num {
  color: var(--cyan);
}

.page-home .capstat:nth-child(2) .capstat__num {
  color: var(--violet-soft);
}

.page-home .capstat:nth-child(3) .capstat__num {
  color: var(--gold);
}

.page-home .capstat__num {
  font-family: var(--font-mono);
  font-size: clamp(1.35rem, 3.4vw, 1.9rem);
  font-weight: 600;
  line-height: 1;
  color: var(--white);
}

.page-home .capstat__lab {
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--muted);
}

.page-home .cap-grid__text {
  min-width: 0;
}

.page-home .cap-grid__text p {
  margin: 0 0 18px;
  font-size: 0.9375rem;
  line-height: 1.85;
  color: var(--text);
}

.page-home .cap-grid__text p:last-child {
  margin-bottom: 0;
}

/* ---------- 07 常见问题 ---------- */
.page-home .faq-grid {
  display: grid;
  gap: 1px;
  margin-top: 40px;
  background: var(--hairline);
  border: 1px solid var(--hairline);
}

@media (min-width: 700px) {
  .page-home .faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.page-home .faqcard {
  min-width: 0;
  padding: 24px 22px 26px;
  background: var(--space);
  transition: background-color 0.25s ease;
}

.page-home .faqcard:hover {
  background: var(--panel);
}

.page-home .faqcard__q {
  margin: 0 0 12px;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.55;
  color: var(--white);
}

.page-home .faqcard__q::before {
  content: "Q ";
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: var(--gold);
}

.page-home .faqcard__a {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.8;
  color: var(--text);
}

/* ---------- 收尾 ---------- */
.page-home .band--closing {
  border-top: 1px solid var(--hairline-cyan);
  background:
    linear-gradient(140deg, rgba(18, 28, 61, 0.92), rgba(10, 16, 36, 0.99)),
    var(--space);
}

.page-home .closing {
  max-width: 760px;
}

.page-home .closing__title {
  margin: 0 0 16px;
  font-family: var(--font-title);
  font-weight: 300;
  font-size: clamp(1.75rem, 4.4vw, 3rem);
  line-height: 1.16;
  color: var(--white);
}

.page-home .closing__text {
  margin: 0;
  max-width: 56ch;
  font-size: 1.0625rem;
  line-height: 1.85;
  color: var(--text);
}

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

/* ---------- 减少动态 ---------- */
@media (prefers-reduced-motion: reduce) {
  .page-home .panel,
  .page-home .toolcard {
    transition: none;
  }

  .page-home .panel:hover,
  .page-home .toolcard:hover {
    transform: none;
  }
}
</main>
