/* 首页专有样式（page-home） */

.home-hero { padding: 76px 0 82px; }
.home-hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.home-hero h1 { font-size: 2.8rem; margin-bottom: 18px; }
.home-hero .hero-sub { font-size: 1.08rem; color: rgba(255, 255, 255, 0.78); max-width: 46ch; margin-bottom: 30px; }
.home-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 30px 0 0; padding: 0; list-style: none; }
.hero-tags li {
  padding: 5px 13px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.82);
  margin: 0;
}
.hero-visual { margin: 0; }
.hero-visual img {
  border-radius: var(--radius-l);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: var(--shadow-l);
}
.hero-visual figcaption { margin-top: 12px; font-size: 0.82rem; color: rgba(255, 255, 255, 0.55); }

/* 悬于首屏下沿的信息条 */
.fact-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow);
  margin-top: -46px;
  position: relative;
  z-index: 2;
}
.fact-strip div { padding: 26px 28px; border-right: 1px solid var(--line); }
.fact-strip div:last-child { border-right: none; }
.fact-strip strong { display: block; font-size: 1rem; color: var(--ink); margin-bottom: 6px; }
.fact-strip span { font-size: 0.88rem; color: var(--muted); }


@media (max-width: 1024px) {
  .home-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .home-hero h1 { font-size: 2.3rem; }
}

@media (max-width: 760px) {
  .home-hero { padding: 52px 0 64px; }
  .home-hero h1 { font-size: 1.95rem; }
  .fact-strip { grid-template-columns: 1fr; margin-top: -30px; }
  .fact-strip div { border-right: none; border-bottom: 1px solid var(--line); }
  .fact-strip div:last-child { border-bottom: none; }
}
