@font-face {
  font-family: "Jib Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/jib-sans-400-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Jib Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/jib-sans-500-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Jib Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/jib-sans-600-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Jib Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/jib-sans-700-normal.woff2") format("woff2");
}

/* Thai-script body face for the Thai UI. The unicode-range keeps it scoped to
   Thai glyphs, so Latin words inside Thai copy still render in Jib Sans. */
@font-face {
  font-family: "Noto Sans Thai";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("fonts/noto-sans-thai-var.woff2") format("woff2");
  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}

/* LINE Seed Sans TH removed: it was the Thai heading face, ~88 KB across three
   weights, and nothing on an Indonesian page can render in it. Noto Sans Thai
   below is deliberately KEPT — its unicode-range is scoped to Thai glyphs, and
   the page still carries two of them: the greeting ticker in the hero and the
   "ไทย" tab in the multilingual site preview. Drop it and those become tofu
   boxes, which is exactly the bug that shipped on an earlier TH template. */
