/* ============================================================
   Home (메인페이지) — page-specific layout
   ============================================================ */

/* About-program block — centred, constrained to the stepper width */
.home-program { text-align: center; }
.home-program__head {
  text-align: center;
  max-width: 100%;
  width: 750px;
  margin: 0 auto var(--space-6);
}
.home-program__head .lede {
  margin: 0 auto;
  width: 750px;
  max-width: 100%;
}
.home-program .program-stats,
.home-program .stepper {
  width: 1027px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.home-program .program-stats { margin-top: 0; }
.home-program .stepper { margin-top: var(--space-10); }

/* Step labels render in brown ink (not coral) on the home stepper */
.home-program .step__label { color: var(--fg1); }

.home-program__cta { text-align: center; margin-top: var(--space-10); }

.hospitals-head .lede { margin: 0 auto; }

/* Coordinator block */
.home-coord__cta { margin-top: var(--space-8); }
.home-coord__image {
  width: 100%;
  max-width: 460px;
  aspect-ratio: 4 / 3;
  margin-left: auto;
}

/* ------------------------------------------------------------------
   모바일: 메인페이지 모든 텍스트 좌측 정렬
   ------------------------------------------------------------------ */
@media (max-width: 720px) {
  .home-program,
  .home-program__head,
  .hospitals-head { text-align: left; }

  /* 프로세스 보기 버튼은 가운데 정렬 유지 */
  .home-program__cta { text-align: center; }

  .home-program__head { margin-left: 0; margin-right: 0; }
  .home-program__head .lede,
  .hospitals-head .lede { margin-left: 0; margin-right: 0; }

  /* 통계 카드(3년/5번)·스테퍼(1~5차)는 기존처럼 가운데 정렬 유지 */
  .home-program .program-stats,
  .home-program .stepper { text-align: center; }
}
