/* ===========================
   INTER
   =========================== */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/inter/inter-v20-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/inter/inter-v20-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-600.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/inter/inter-v20-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-700.woff2') format('woff2');
}


/* ===========================
   ROBOTO
   =========================== */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/roboto/roboto-v51-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/roboto/roboto-v51-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_math_symbols_vietnamese-700.woff2') format('woff2');
}


/* ===========================
   NOTO SANS (Latin + Greek + Cyrillic + Devanagari)
   =========================== */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-v42-cyrillic_cyrillic-ext_devanagari_greek_greek-ext_latin_latin-ext_vietnamese-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-v42-cyrillic_cyrillic-ext_devanagari_greek_greek-ext_latin_latin-ext_vietnamese-700.woff2') format('woff2');
}


/* ===========================
   RUBIK (Arabic + Hebrew)
   =========================== */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/rubik/rubik-v31-arabic_cyrillic_cyrillic-ext_hebrew_latin_latin-ext-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/rubik/rubik-v31-arabic_cyrillic_cyrillic-ext_hebrew_latin_latin-ext-700.woff2') format('woff2');
}


/* ===========================
   AMIRI (Arabic)
   =========================== */
@font-face {
  font-family: 'Amiri';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/amiri/amiri-v30-arabic_latin_latin-ext-regular.woff2') format('woff2');
}


/* ===========================
   SARABUN (Thai)
   =========================== */
@font-face {
  font-family: 'Sarabun';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/sarabun/sarabun-v17-latin_latin-ext_thai_vietnamese-regular.woff2') format('woff2');
}


/* ===========================
   BE VIETNAM PRO (Vietnamese)
   =========================== */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/be-vietnam-pro/be-vietnam-pro-v12-latin_latin-ext_vietnamese-regular.woff2') format('woff2');
}


/* ===========================
   Noto Sans Bengali
   =========================== */
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-bengali-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-bengali-700.woff2') format('woff2');
}


/* ===========================
   Noto Sans Gurmukhi (Punjabi)
   =========================== */
@font-face {
  font-family: 'Noto Sans Gurmukhi';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-gurmukhi-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Sans Gurmukhi';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-gurmukhi-700.woff2') format('woff2');
}


/* ===========================
   Noto Sans Gujarati
   =========================== */
@font-face {
  font-family: 'Noto Sans Gujarati';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-gujarati-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Sans Gujarati';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-gujarati-700.woff2') format('woff2');
}


/* ===========================
   Noto Sans Tamil
   =========================== */
@font-face {
  font-family: 'Noto Sans Tamil';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-tamil-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Sans Tamil';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-tamil-700.woff2') format('woff2');
}


/* ===========================
   Noto Sans Telugu
   =========================== */
@font-face {
  font-family: 'Noto Sans Telugu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-telugu-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Sans Telugu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-telugu-700.woff2') format('woff2');
}


/* ===========================
   Noto Sans Kannada
   =========================== */
@font-face {
  font-family: 'Noto Sans Kannada';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-kannada-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Sans Kannada';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-kannada-700.woff2') format('woff2');
}


/* ===========================
   Noto Sans Malayalam
   =========================== */
@font-face {
  font-family: 'Noto Sans Malayalam';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-malayalam-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Sans Malayalam';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-malayalam-700.woff2') format('woff2');
}


/* ===========================
   Noto Sans Oriya
   =========================== */
@font-face {
  font-family: 'Noto Sans Oriya';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-oriya-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Sans Oriya';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-oriya-700.woff2') format('woff2');
}

/* ===========================
   Noto Sans JP (Japanese)
   =========================== */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-jp-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-jp-700.woff2') format('woff2');
}


/* ===========================
   Noto Sans KR (Korean)
   =========================== */
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-kr-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-kr-700.woff2') format('woff2');
}


/* ===========================
   Noto Sans SC (Chinese Simplified)
   =========================== */
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-sc-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-sc-700.woff2') format('woff2');
}


/* ===========================
   Noto Sans Khmer
   =========================== */
@font-face {
  font-family: 'Noto Sans Khmer';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-khmer-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Sans Khmer';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-khmer-700.woff2') format('woff2');
}


/* ===========================
   Noto Sans Myanmar
   =========================== */
@font-face {
  font-family: 'Noto Sans Myanmar';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-myanmar-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Sans Myanmar';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-myanmar-700.woff2') format('woff2');
}


/* ===========================
   Noto Sans Ethiopic (Amharic + Tigrinya)
   =========================== */
@font-face {
  font-family: 'Noto Sans Ethiopic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-ethiopic-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Sans Ethiopic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-ethiopic-700.woff2') format('woff2');
}


/* ===========================
   Noto Sans Syriac
   =========================== */
@font-face {
  font-family: 'Noto Sans Syriac';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-syriac-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Sans Syriac';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-syriac-700.woff2') format('woff2');
}


/* ===========================
   Noto Sans Thaana (Divehi)
   =========================== */
@font-face {
  font-family: 'Noto Sans Thaana';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-thaana-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Sans Thaana';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-thaana-700.woff2') format('woff2');
}


/* ===========================
   Noto Sans Mongolian
   =========================== */
@font-face {
  font-family: 'Noto Sans Mongolian';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-mongolian-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Sans Mongolian';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-mongolian-700.woff2') format('woff2');
}


/* ===========================
   Noto Sans Canadian Aboriginal
   =========================== */
@font-face {
  font-family: 'Noto Sans Canadian Aboriginal';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-canadian-aboriginal-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Sans Canadian Aboriginal';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/noto-sans/noto-sans-canadian-aboriginal-700.woff2') format('woff2');
}
