/* Self-hosted Latin display/UI fonts (Cormorant + Montserrat).
   CJK / Thai use local() system faces — no Google CDN. */

@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/cormorant-garamond/cormorant-garamond-latin-500-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/cormorant-garamond/cormorant-garamond-latin-600-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/cormorant-garamond/cormorant-garamond-latin-700-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/cormorant-garamond/cormorant-garamond-latin-500-italic.woff2") format("woff2");
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/cormorant-garamond/cormorant-garamond-latin-600-italic.woff2") format("woff2");
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/montserrat/montserrat-latin-400-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/montserrat/montserrat-latin-500-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/montserrat/montserrat-latin-600-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/montserrat/montserrat-latin-700-normal.woff2") format("woff2");
}

/* Map Noto names → installed system fonts (China / JP / KR / TW / Thai). */
@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: local("PingFang SC"), local("Microsoft YaHei"), local("Noto Sans SC"), local("Source Han Sans SC");
}
@font-face {
  font-family: "Noto Serif SC";
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: local("Songti SC"), local("STSong"), local("Noto Serif SC"), local("Source Han Serif SC"), local("SimSun");
}
@font-face {
  font-family: "Noto Sans TC";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: local("PingFang TC"), local("Microsoft JhengHei"), local("Noto Sans TC"), local("Source Han Sans TC");
}
@font-face {
  font-family: "Noto Serif TC";
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: local("Songti TC"), local("Noto Serif TC"), local("Source Han Serif TC"), local("PMingLiU");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: local("Hiragino Sans"), local("Yu Gothic"), local("Noto Sans JP"), local("Meiryo");
}
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: local("Hiragino Mincho ProN"), local("Yu Mincho"), local("Noto Serif JP"), local("MS PMincho");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: local("Apple SD Gothic Neo"), local("Malgun Gothic"), local("Noto Sans KR"), local("Nanum Gothic");
}
@font-face {
  font-family: "Noto Serif KR";
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: local("Apple Myungjo"), local("Batang"), local("Noto Serif KR");
}
@font-face {
  font-family: "Noto Sans Thai";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: local("Thonburi"), local("Leelawadee UI"), local("Noto Sans Thai"), local("Tahoma");
}
