/* 为现有衬线标题提供同源中文字形。 */
@font-face {
  font-family: "LesBobosSerifSC";
  src: url("/fonts/site-serif-sc-20261104.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2E80-303F,U+3100-312F,U+31A0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE10-FE1F,U+FE30-FE6F,U+FF01-FF60,U+FFE0-FFE6,U+20000-323AF;
}

@font-face {
  font-family: "LesBobosSerifHK";
  src: url("/fonts/site-serif-hk-20261104.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2E80-303F,U+3100-312F,U+31A0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE10-FE1F,U+FE30-FE6F,U+FF01-FF60,U+FFE0-FFE6,U+20000-323AF;
}

:root {
  --site-cjk-serif: "LesBobosSerifSC", "Songti SC", "Noto Serif CJK SC";
  --site-serif: "Cormorant Garamond", var(--site-cjk-serif), serif;
  --serif: var(--site-serif);
  --font-display: "Iowan Old Style", Palatino, "Palatino Linotype", var(--site-cjk-serif), "STSong", Georgia, serif;
}

:root:lang(zh-HK),
:root:lang(zh-Hant) {
  --site-cjk-serif: "LesBobosSerifHK", "Songti TC", "Noto Serif CJK HK", "Songti SC", "Noto Serif CJK SC";
}

.legacy-reading {
  --lr-serif: var(--site-serif);
}

.focused-guide {
  --serif: var(--site-serif);
}

/* 保留原有层级，组件中专门设置的无衬线标题可继续生效。 */
@layer base {
  .chinese h1,
  .chinese h2,
  .chinese h3 {
    font-family: var(--serif);
  }
}

:lang(zh) .hbt-project-copy h4 {
  font-family: var(--serif);
}

.booking-summary h2,
.booking-summary .booking-letter-closing,
.booking-calendar-heading strong {
  font-family: Georgia, var(--site-cjk-serif), serif;
}

.hp-places .hp-heading h2{display:flex;flex-wrap:wrap;max-width:none;column-gap:.12em;row-gap:.06em}.hp-places .hp-heading h2 .store-title-part{display:inline-block;white-space:nowrap}
