/* Thai-only type rules: keep tone marks visible and use dictionary line breaking. */
@font-face {
  font-family: 'Noto Sans Thai';
  src: url('/assets/fonts/noto-sans-thai/NotoSansThai.ttf') format('truetype');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
html:lang(th) body,
html:lang(th) :is(h1, h2, h3, h4, button, input, select, textarea) {
  font-family: 'Noto Sans Thai', 'Nunito Sans', sans-serif;
}
html:lang(th) body { line-height: 1.85; word-break: normal; }
html:lang(th) :is(h1, h2, h3, h4) { line-height: 1.5; letter-spacing: normal; }
html:lang(th) :is(button, .btn-pill, .btn-green, .btn-quote, .link-more) {
  line-height: 1.65;
  letter-spacing: normal;
}
