@font-face { font-family:"NotoSans"; font-style:normal; font-weight:400; font-display:swap; src:url("NotoSans-Regular.ttf") format("truetype");  }
@font-face { font-family:"NotoSansArabic"; font-style:normal; font-weight:400; font-display:swap; src:url("NotoSansArabic-Regular.ttf") format("truetype"); unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF; }
@font-face { font-family:"NotoSansCJKsc"; font-style:normal; font-weight:400; font-display:swap; src:url("NotoSansCJKsc-Regular.otf") format("opentype"); unicode-range:U+2E80-2FFF,U+3000-30FF,U+31A0-31FF,U+3400-4DBF,U+4E00-9FFF,U+AC00-D7AF,U+F900-FAFF,U+FF00-FFEF; }
@font-face { font-family:"NotoSansGeorgian"; font-style:normal; font-weight:400; font-display:swap; src:url("NotoSansGeorgian-Regular.ttf") format("truetype"); unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F; }
@font-face { font-family:"NotoSansKhmer"; font-style:normal; font-weight:400; font-display:swap; src:url("NotoSansKhmer-Regular.ttf") format("truetype"); unicode-range:U+1780-17FF,U+19E0-19FF; }
@font-face { font-family:"NotoSansThai"; font-style:normal; font-weight:400; font-display:swap; src:url("NotoSansThai-Regular.ttf") format("truetype"); unicode-range:U+0E00-0E7F; }
:root { --font-fallback: "NotoSans", "NotoSansArabic", "NotoSansThai", "NotoSansKhmer", "NotoSansGeorgian", "NotoSansCJKsc", sans-serif; }
body, input, button, select, textarea, .df-language-menu, .df-language-option { font-family: var(--font-body), var(--font-fallback); }
/* A language's own face covers its script only (unicode-range), so the fallback list follows it: Latin names, codes and numbers are drawn with NotoSans, not the browser's serif default (CR-004). */
html:lang(ku-arab) { --font-body:"NotoSansArabic", var(--font-fallback); --font-heading:"NotoSansArabic", var(--font-fallback); --font-heading-weight:600; }
html:lang(th) { --font-body:"NotoSansThai", var(--font-fallback); --font-heading:"NotoSansThai", var(--font-fallback); --font-heading-weight:600; }
html:lang(km) { --font-body:"NotoSansKhmer", var(--font-fallback); --font-heading:"NotoSansKhmer", var(--font-fallback); --font-heading-weight:600; }
html:lang(ka) { --font-body:"NotoSansGeorgian", var(--font-fallback); --font-heading:"NotoSansGeorgian", var(--font-fallback); --font-heading-weight:600; }
html:lang(ru) { --font-body:"NotoSans", var(--font-fallback); --font-heading:"NotoSans", var(--font-fallback); --font-heading-weight:600; }
html:lang(uk) { --font-body:"NotoSans", var(--font-fallback); --font-heading:"NotoSans", var(--font-fallback); --font-heading-weight:600; }
html:lang(zh-hans) { --font-body:"NotoSansCJKsc", var(--font-fallback); --font-heading:"NotoSansCJKsc", var(--font-fallback); --font-heading-weight:600; }
html:lang(zh-hant) { --font-body:"NotoSansCJKsc", var(--font-fallback); --font-heading:"NotoSansCJKsc", var(--font-fallback); --font-heading-weight:600; }
html:lang(ko) { --font-body:"NotoSansCJKsc", var(--font-fallback); --font-heading:"NotoSansCJKsc", var(--font-fallback); --font-heading-weight:600; }
html:lang(ja) { --font-body:"NotoSansCJKsc", var(--font-fallback); --font-heading:"NotoSansCJKsc", var(--font-fallback); --font-heading-weight:600; }
