/* Chinese and Latin glyphs use separate files through unicode-range. */
@font-face { font-family:D-DIN-PRO; src:url('assets/fonts/D-DIN-PRO-400-Regular.otf') format('opentype'); font-weight:400; font-display:swap }
@font-face { font-family:D-DIN-PRO; src:url('assets/fonts/D-DIN-PRO-500-Medium.otf') format('opentype'); font-weight:500; font-display:swap }
@font-face { font-family:D-DIN-PRO; src:url('assets/fonts/D-DIN-PRO-600-SemiBold.otf') format('opentype'); font-weight:600; font-display:swap }
@font-face { font-family:D-DIN-PRO; src:url('assets/fonts/D-DIN-PRO-700-Bold.otf') format('opentype'); font-weight:700; font-display:swap }
@font-face { font-family:D-DIN-PRO; src:url('assets/fonts/D-DIN-PRO-800-ExtraBold.otf') format('opentype'); font-weight:800; font-display:swap }
@font-face { font-family:D-DIN-PRO; src:url('assets/fonts/D-DIN-PRO-900-Heavy.otf') format('opentype'); font-weight:900; font-display:swap }
@font-face { font-family:SourceHanSansCN; src:url('assets/fonts/SourceHanSansCN-ExtraLight.ttf') format('truetype'); font-weight:200; font-display:swap; unicode-range:U+2E80-2EFF,U+3000-303F,U+3100-312F,U+31A0-31BF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF }
@font-face { font-family:SourceHanSansCN; src:url('assets/fonts/SourceHanSansCN-Light.ttf') format('truetype'); font-weight:300; font-display:swap; unicode-range:U+2E80-2EFF,U+3000-303F,U+3100-312F,U+31A0-31BF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF }
@font-face { font-family:SourceHanSansCN; src:url('assets/fonts/SourceHanSansCN-Normal.ttf') format('truetype'); font-weight:400; font-display:swap; unicode-range:U+2E80-2EFF,U+3000-303F,U+3100-312F,U+31A0-31BF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF }
@font-face { font-family:XheartTitle; src:url('assets/fonts/SourceHanSansCN-ExtraLight.ttf') format('truetype'); font-weight:200; font-display:swap; unicode-range:U+2E80-2EFF,U+3000-303F,U+3100-312F,U+31A0-31BF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF }
@font-face { font-family:XheartTitle; src:url('assets/fonts/D-DIN-PRO-400-Regular.otf') format('opentype'); font-weight:400; font-display:swap; unicode-range:U+0000-02AF,U+2000-2BFF }

@font-face { font-family:XheartBody; src:url('assets/fonts/SourceHanSansCN-Light.ttf') format('truetype'); font-weight:300; font-display:swap; unicode-range:U+2E80-2EFF,U+3000-303F,U+3100-312F,U+31A0-31BF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF }
@font-face { font-family:XheartBody; src:url('assets/fonts/D-DIN-PRO-400-Regular.otf') format('opentype'); font-weight:400; font-display:swap; unicode-range:U+0000-02AF,U+2000-2BFF }

@font-face { font-family:XheartSmall; src:url('assets/fonts/SourceHanSansCN-Normal.ttf') format('truetype'); font-weight:400; font-display:swap; unicode-range:U+2E80-2EFF,U+3000-303F,U+3100-312F,U+31A0-31BF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF }
@font-face { font-family:XheartSmall; src:url('assets/fonts/D-DIN-PRO-400-Regular.otf') format('opentype'); font-weight:400; font-display:swap; unicode-range:U+0000-02AF,U+2000-2BFF }

@font-face { font-family:XheartNav; src:url('assets/fonts/SourceHanSansCN-Light.ttf') format('truetype'); font-weight:300; font-display:swap; unicode-range:U+2E80-2EFF,U+3000-303F,U+3100-312F,U+31A0-31BF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF }
@font-face { font-family:XheartNav; src:url('assets/fonts/D-DIN-PRO-600-SemiBold.otf') format('opentype'); font-weight:600; font-display:swap; unicode-range:U+0000-02AF,U+2000-2BFF }

:root { --xheart-text-light:#fff; --xheart-text-dark:rgb(25,26,26); --xheart-text-muted-blue:rgb(155,175,205) }

html body { font-family:XheartBody,'Microsoft YaHei',sans-serif; font-weight:300; color:var(--xheart-text-light) }

/* Chinese display headings use ExtraLight; Latin letters and digits use D-DIN Pro 400. */
html body h1, html body h2, html body h3, html body h4, html body .job-title, html body .leader-name, html body .history-date { font-family:XheartTitle,'Microsoft YaHei',sans-serif; font-weight:200 }

/* UI metadata, dates, labels and footnotes use Source Han Sans CN Normal. */
html body .main-nav, html body .language, html body .menu-toggle, html body .article-breadcrumb, html body .article-label, html body .article-meta, html body .article-aside, html body .benefit-index, html body .footer-bottom, html body .company-footer, html body .reprint-note, html body .reprint-badge { font-family:XheartSmall,'Microsoft YaHei',sans-serif; font-weight:400 }

/* X7 Ultra in the primary navigation specifically uses D-DIN Pro 600. */
html body .main-nav .product-link { font-family:XheartNav,'Microsoft YaHei',sans-serif; font-weight:600 }

html body button, html body input, html body textarea, html body select { font-family:XheartBody,'Microsoft YaHei',sans-serif }

/* Light-on-dark and dark-on-light copy share the requested palette. */
.home-page .product-brand, .home-page .product-cta, .home-page .product-copy p, .home-page .product-benefits p, .home-page .scene-safety h2 .safety-plus { color:var(--xheart-text-light) }
.home-page .product-intro, .home-page .benefit-index { color:var(--xheart-text-dark) }

/* Keep the two supplied families authoritative even where older page styles use aliases. */
html body, html body :where(*) { font-family:D-DIN-PRO, SourceHanSansCN, sans-serif !important; font-synthesis:none; }
html body h3, html body h4, html body .job-title, html body .leader-name { font-weight:300; }
html body .history-date { font-weight:400; }
