/* 區域資訊是 H1 內可見的次要文字；樣式只作用於這次新增的元素。 */
body .geo-location {
  display: block;
  margin: 0 0 10px;
  padding: 0;
  color: #284f45;
  font-family: "Noto Sans TC", "Microsoft JhengHei", "PingFang TC", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: .04em;
  text-shadow: none;
}
/* 合併小標由 Banner 元件管理；此檔僅保留地區文字及預約標題。 */
/* 預約標題已精簡，使用自然換行，不再以 span 強制切成長短不一的兩段。 */
body .geo-booking-title { text-wrap: balance; overflow-wrap: break-word; }
/* 置中標題的字距補償分別套在每一行，避免大標的左內距推歪地區小字。 */
.team-page .team-title h1 { padding-inline: 0; }
.team-page .team-title .geo-heading-text { display: block; text-indent: .22em; }
.team-page .team-title .geo-location { text-indent: .04em; }
.team-page .team-title p[lang="en"] { text-indent: .18em; }
/* 看牙指南同樣將中文主標與地區文字分開補償，保留各自行距與字級。 */
.knowledge-page .journal-hero h1 { padding-inline: 0; }
.knowledge-page .journal-hero .geo-heading-text { display: block; text-indent: .22em; }
.knowledge-page .journal-hero .geo-location { text-indent: .04em; }
.knowledge-page .journal-hero .english { text-indent: .18em; }
/* 短標題仍補償尾端字距，讓置中軸保持穩定。 */
.team-page .geo-booking-title { text-indent: .08em; }
/* 看牙指南原有諮詢區用 h3；改為 h2 後沿用同一視覺規格。 */
#list-view .consult h2 { font-size: 30px; font-weight: 500; line-height: 1.5; margin: 0 0 16px; }
#guide-booking-title .booking-intro { display: block; }
#guide-booking-title .booking-phrase { display: inline-block; white-space: nowrap; }
@media (max-width: 767px) {
  body .geo-location { margin-bottom: 8px; }
  .team-page .team-title .geo-heading-text { text-indent: .14em; }
  .knowledge-page .journal-hero .geo-heading-text { text-indent: .14em; }
  #list-view .consult h2 { font-size: 24px; }
}
