/*
 * ฟอนต์เว็บที่เก็บไว้ในเว็บเอง (แทน fonts.googleapis.com ที่บล็อกการแสดงผล) — โหลดจาก page_header() ใน inc/layout.php ก่อน css/app.css
 *   Kanit 300/400/500/600 (หัวข้อ/เมนู --display) + IBM Plex Sans Thai 400/500/600/700 (เนื้อหา --font)
 *   แต่ละน้ำหนักแยกไฟล์ตามช่วงอักษร thai / latin-ext / latin — เบราว์เซอร์โหลดเฉพาะไฟล์ที่หน้านั้นใช้จริง
 *   @font-face คัดลอกจาก Google Fonts ตรงตัว (unicode-range + ลำดับเดิม) เปลี่ยนแค่ src เป็นไฟล์ใน fonts/
 *   ชื่อไฟล์มีเลขรุ่น (.v1) → เปลี่ยนไฟล์เมื่อไรให้ขึ้นรุ่นใหม่ (แคชยาวได้) · preload 2 ไฟล์ตามภาษาอยู่ใน font_links()
 *   ภาษาจีน (cn) ยังใช้ Noto Sans TC จาก Google · อักษรจีนตกแต่ง (Noto Serif TC) โหลดแบบไม่บล็อก
 */
/* IBM Plex Sans Thai 400 thai */
@font-face { font-family: 'IBM Plex Sans Thai'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/plexthai-400-thai.v1.woff2) format('woff2'); unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC; }
/* IBM Plex Sans Thai 400 latin-ext */
@font-face { font-family: 'IBM Plex Sans Thai'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/plexthai-400-latinext.v1.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* IBM Plex Sans Thai 400 latin */
@font-face { font-family: 'IBM Plex Sans Thai'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/plexthai-400-latin.v1.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* IBM Plex Sans Thai 500 thai */
@font-face { font-family: 'IBM Plex Sans Thai'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/plexthai-500-thai.v1.woff2) format('woff2'); unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC; }
/* IBM Plex Sans Thai 500 latin-ext */
@font-face { font-family: 'IBM Plex Sans Thai'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/plexthai-500-latinext.v1.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* IBM Plex Sans Thai 500 latin */
@font-face { font-family: 'IBM Plex Sans Thai'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/plexthai-500-latin.v1.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* IBM Plex Sans Thai 600 thai */
@font-face { font-family: 'IBM Plex Sans Thai'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/plexthai-600-thai.v1.woff2) format('woff2'); unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC; }
/* IBM Plex Sans Thai 600 latin-ext */
@font-face { font-family: 'IBM Plex Sans Thai'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/plexthai-600-latinext.v1.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* IBM Plex Sans Thai 600 latin */
@font-face { font-family: 'IBM Plex Sans Thai'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/plexthai-600-latin.v1.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* IBM Plex Sans Thai 700 thai */
@font-face { font-family: 'IBM Plex Sans Thai'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/plexthai-700-thai.v1.woff2) format('woff2'); unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC; }
/* IBM Plex Sans Thai 700 latin-ext */
@font-face { font-family: 'IBM Plex Sans Thai'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/plexthai-700-latinext.v1.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* IBM Plex Sans Thai 700 latin */
@font-face { font-family: 'IBM Plex Sans Thai'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/plexthai-700-latin.v1.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* Kanit 300 thai */
@font-face { font-family: 'Kanit'; font-style: normal; font-weight: 300; font-display: swap; src: url(../fonts/kanit-300-thai.v1.woff2) format('woff2'); unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC; }
/* Kanit 300 latin-ext */
@font-face { font-family: 'Kanit'; font-style: normal; font-weight: 300; font-display: swap; src: url(../fonts/kanit-300-latinext.v1.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* Kanit 300 latin */
@font-face { font-family: 'Kanit'; font-style: normal; font-weight: 300; font-display: swap; src: url(../fonts/kanit-300-latin.v1.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* Kanit 400 thai */
@font-face { font-family: 'Kanit'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/kanit-400-thai.v1.woff2) format('woff2'); unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC; }
/* Kanit 400 latin-ext */
@font-face { font-family: 'Kanit'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/kanit-400-latinext.v1.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* Kanit 400 latin */
@font-face { font-family: 'Kanit'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/kanit-400-latin.v1.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* Kanit 500 thai */
@font-face { font-family: 'Kanit'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/kanit-500-thai.v1.woff2) format('woff2'); unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC; }
/* Kanit 500 latin-ext */
@font-face { font-family: 'Kanit'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/kanit-500-latinext.v1.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* Kanit 500 latin */
@font-face { font-family: 'Kanit'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/kanit-500-latin.v1.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* Kanit 600 thai */
@font-face { font-family: 'Kanit'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/kanit-600-thai.v1.woff2) format('woff2'); unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC; }
/* Kanit 600 latin-ext */
@font-face { font-family: 'Kanit'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/kanit-600-latinext.v1.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* Kanit 600 latin */
@font-face { font-family: 'Kanit'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/kanit-600-latin.v1.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
