@import url('../../../shared/css/iso-fonts.css');

/* 明體留給主視覺與少數敘事標題；資訊、卡片與行動區以黑體為主。 */
body {
  font-family: 'Noto Sans TC', 'Microsoft JhengHei', 'PingFang TC', sans-serif;
}

body h1 {
  font-family: 'Noto Serif TC', 'Songti TC', 'PMingLiU', serif !important;
  font-weight: 700;
  letter-spacing: -0.025em;
}

body h2,
body h3,
body h4,
body h5,
body h6,
button,
input,
select,
textarea {
  font-family: 'Noto Sans TC', 'Microsoft JhengHei', 'PingFang TC', sans-serif !important;
}

/* 開放版面的敘事節點，才使用明體。 */
body.home-v3 #about h2,
body.home-v3 #process h2,
body.training-v3-page .v3-diagnosis h2,
body.course-detail-page .course-detail-body h2,
body:not([class]) main > section:nth-of-type(2) h2,
body.iso-page:not(.iso-detail-page) .iso-intro h2,
body.iso-detail-page .iso-detail-sticky h2,
body.leadership-original-page #origin h2,
body.leadership-original-page #audience h2 {
  font-family: 'Noto Serif TC', 'Songti TC', 'PMingLiU', serif !important;
  font-weight: 700;
  letter-spacing: -0.025em;
}

/* 明體字面較寬：企業培訓主標題避免孤字換行。 */
body .v2-hero h1 {
  font-size: clamp(3.75rem, 4.9vw, 4.5rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

@media (max-width: 640px) {
  body .v2-hero h1 {
    font-size: clamp(2.2rem, 10.8vw, 2.8rem);
  }
}
