.page-home .home-hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 60px; padding: 54px 0 80px; align-items: center; }
.page-home .guide-label { font-size: 18px; color: var(--red-deep); margin-bottom: 24px; }
.page-home h1 { font-size: clamp(3rem, 4.8vw, 4.35rem); max-width: 13ch; margin-bottom: 26px; }
.page-home h1 span { display: block; margin-top: 10px; color: var(--red); font: italic .88em/1.15 var(--gloss); letter-spacing: -.035em; }
.page-home .hero-lead { max-width: 39ch; margin-bottom: 28px; color: var(--muted); font-size: 21px; line-height: 1.55; }
.page-home .care-map { position: relative; margin: 0; padding: 34px; border-radius: 42px 42px 42px 8px; background: #fbe3e9; }
.page-home .care-map figcaption { max-width: 16ch; font: 700 29px/1.2 var(--heading); letter-spacing: -.02em; margin-bottom: 28px; color: #6b3446; }
.page-home .care-map-rows { margin: 0; display: grid; gap: 14px; }
.page-home .map-row { background: #fff; border-radius: 22px; padding: 19px 23px; }
.page-home .map-row:first-child { background: var(--red); color: white; }
.page-home .map-row dt { font: 700 22px/1.25 var(--heading); margin-bottom: 8px; }
.page-home .map-row dd { margin: 0; max-width: 29ch; font-size: 17px; line-height: 1.5; }
.page-home .chapter-directory { padding: 46px 0 76px; }
.page-home .directory-heading { max-width: 1050px; margin: 0 auto 34px; }
.page-home .directory-heading p { color: var(--muted); margin: 0; }
.page-home .chapter-directory ul { list-style: none; margin: 0 auto; padding: 0; max-width: 1050px; }
.page-home .chapter-directory li + li { margin: 0; }
.page-home .chapter-choice { display: grid; grid-template-columns: 155px 1fr 54px; align-items: center; gap: 32px; min-height: 135px; padding: 26px 0; border-top: 2px solid var(--line); text-decoration: none; color: var(--ink); }
.page-home .chapter-choice:hover .choice-copy strong { color: var(--red-deep); text-decoration: underline; text-underline-offset: 5px; }
.page-home .choice-word { font: italic 30px/1.2 var(--gloss); color: var(--red); }
.page-home .choice-copy { display: flex; flex-direction: column; gap: 7px; }
.page-home .choice-copy strong { font: 700 25px/1.25 var(--heading); letter-spacing: -.02em; }
.page-home .choice-copy > span { font-size: 18px; color: var(--muted); line-height: 1.5; }
.page-home .choice-arrow { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--rose); color: var(--red); }
.page-home .choice-arrow::after { content: ""; display: block; width: 10px; height: 10px; border-top: 2px solid; border-right: 2px solid; transform: rotate(45deg); margin-right: 4px; }
@media (max-width: 1000px) {
  .page-home .home-hero { gap: 32px; }
  .page-home .care-map { padding: 28px; }
}
@media (max-width: 760px) {
  .page-home .home-hero { grid-template-columns: 1fr; gap: 38px; padding: 30px 0 50px; }
  .page-home h1 { font-size: clamp(44px, 7.5vw, 64px); max-width: 15ch; }
  .page-home .hero-lead { max-width: 43ch; }
  .page-home .care-map { max-width: 520px; width: 100%; justify-self: center; }
  .page-home .chapter-choice { grid-template-columns: 100px 1fr 44px; gap: 18px; }
  .page-home .choice-word { font-size: 26px; }
  .page-home .choice-arrow { width: 44px; height: 44px; }
}
@media (max-width: 620px) {
  .page-home .guide-label { max-width: 28ch; margin-bottom: 20px; }
  .page-home h1 { font-size: 46px; max-width: 13ch; }
  .page-home h1 span { font-size: .91em; }
  .page-home .hero-lead { font-size: 20px; }
  .page-home .care-map { padding: 27px 24px; border-radius: 32px 32px 32px 6px; }
  .page-home .care-map figcaption { font-size: 28px; }
  .page-home .map-row { padding: 18px; }
  .page-home .map-row dt { font-size: 22px; }
  .page-home .map-row dd { font-size: 17px; }
  .page-home .chapter-directory { padding: 28px 0 26px; }
  .page-home .chapter-choice { grid-template-columns: 1fr 44px; gap: 14px; padding: 24px 0; }
  .page-home .choice-word { grid-column: 1; font-size: 25px; }
  .page-home .choice-copy { grid-column: 1; }
  .page-home .choice-copy strong { font-size: 24px; }
  .page-home .choice-arrow { grid-column: 2; grid-row: 1 / 3; }
  .page-home .choice-copy > span { font-size: 18px; }
}
