/* POPHIES home page styles.
   Source: DESIGN.md (visual language) and 网站规划.md §6.1 (home modules).
   Only this page's own layout and spacing live here: shared tokens stay in
   assets/css/tokens.css and shared classes in style.css. */

/* ---------- Hero ---------- */
.home-hero .page-hero {
  padding-top: calc(var(--section-sm) * 1.05);
  padding-bottom: calc(var(--section-sm) * 1.05);
}

.home-hero .page-hero__title { max-width: 24ch; }
.home-hero .page-hero__lead { max-width: 50ch; }

@media (min-width: 900px) {
  .home-hero .page-hero--split .page-hero__inner { min-height: 58vh; }
}

/* ---------- Commercial terms ---------- */
.home-terms { padding-top: calc(var(--section) * 0.8); }

.home-terms .fact-strip {
  padding-top: 1.75rem;
  border-top: 1px solid var(--stone);
}

/* ---------- Power modes ---------- */
.home-power__impact {
  margin: 0;
  padding-top: 0.85rem;
  border-top: 1px solid var(--stone);
  font-size: var(--fs-small);
  color: var(--graphite);
}

/* ---------- Capability columns ---------- */
.home-capability__grid { gap: 2.5rem 3rem; align-items: start; }

.home-capability__col {
  min-width: 0;
  padding-top: 1.25rem;
  border-top: 1px solid var(--stone);
}

.home-capability__col h3 { margin-bottom: 0.6em; }
.home-capability__col .checklist { margin-bottom: 0; }

/* ---------- Empty record modules ---------- */
.home-empty { max-width: 68ch; }

.home-applications--is-empty { padding-bottom: calc(var(--section) * 0.6); }
.home-cases--is-empty { padding-top: calc(var(--section) * 0.6); }
