/* 本輪指定的明體標題，其餘沿用全站 v2 字體分工。 */
body.home-v3 #journal h2,
body.home-v3 .closing h2,
body:not([class]) #deliverables h2,
body:not([class]) .cta-box h2 {
  font-family: 'Noto Serif TC', 'Songti TC', 'PMingLiU', serif !important;
  font-weight: 700;
  letter-spacing: -0.025em;
}

/* AI 首屏標題在逗點後成完整語意行，並留出跑步人物的視覺空間。 */
body:not([class]) .hero h1 {
  font-size: clamp(2.55rem, 4.7vw, 4.7rem);
  max-width: 100%;
}

body:not([class]) .hero h1 span {
  text-wrap: balance;
}

/* 長敘事標題的第二段在桌面維持完整，手機可自然再折行。 */
body:not([class]) main > section:nth-of-type(2) .section-head h2 {
  max-width: 900px;
  font-size: clamp(2rem, 3.1vw, 3.05rem);
  text-wrap: balance;
}

/* 邀約標題避免破框，保留明體的辨識度。 */
body:not([class]) .cta-box h2 {
  font-size: clamp(1.85rem, 3.35vw, 3.1rem);
  line-height: 1.2;
  max-width: 900px;
  text-wrap: balance;
}

br.mobile-title-break {
  display: none;
}

@media (max-width: 640px) {
  br.mobile-title-break {
    display: initial;
  }
  body:not([class]) .hero h1 {
    font-size: clamp(2.35rem, 10.2vw, 2.55rem);
  }
}
