/* Китайская локаль: шрифт и метрики строки. Подключается только на /zh/.
   Файл СОБИРАЕТСЯ scripts/zh_build_font_subset.py — правки руками затрёт.

   Сабсет Noto Sans SC режется по реальному тексту страниц. После пополнения
   китайского текста пересобрать, иначе на месте нового знака пустой
   прямоугольник. ?v= в адресе шрифта обязателен: _headers отдаёт woff2 как
   immutable, и без смены адреса пересобранный сабсет до людей не доедет.

   Латиница и цифры сюда НЕ входят: unicode-range пускает в Noto только CJK,
   поэтому FTX, USDT, QREDAX и суммы остаются в Unbounded и Onest. */

@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/notosanssc-400-zh.woff2?v=46d00f20') format('woff2');
  unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/notosanssc-500-zh.woff2?v=6967224d') format('woff2');
  unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/notosanssc-700-zh.woff2?v=848f6286') format('woff2');
  unicode-range: U+3000-303F, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

/* Гибрид: фирменная гарнитура первой, китайская — подхватом на те знаки,
   которых в ней нет. Селектор с атрибутом весомее :root, поэтому переопределяет
   переменные, объявленные страницей во внутреннем <style>. */
html[lang^="zh"] {
  --font-display: 'Unbounded', 'Noto Sans SC', system-ui, sans-serif;
  --font-body: 'Onest', 'Noto Sans SC', system-ui, -apple-system, sans-serif;
}

/* Иероглиф занимает полную квадратную кегль и сидит на строке плотнее латиницы:
   при интерлиньяже, рассчитанном под латиницу, строки слипаются. */
html[lang^="zh"] :is(p, li, dd, td, blockquote, .hero-sub, .modal-sub, .lead) {
  line-height: 1.85;
}

html[lang^="zh"] :is(h1, h2, h3, h4, h5, h6, .qx-modal-h3, summary) {
  line-height: 1.4;
}

/* Разрядка рассчитана на латинские прописные (МЕТКА РАЗДЕЛА) и китайский текст
   только разваливает: «债 权 计 算 器» вместо «债权计算器». Отрицательный трекинг
   заголовков, наоборот, сталкивает иероглифы. И то и другое снимаем.
   !important — потому что исходные правила заголовков объявлены с ним же. */
html[lang^="zh"] :is(
  h1, h2, h3, h4, h5, h6, summary, label,
  .qx-modal-h3, .section-label, .hero-tag, .claim-tag, .compare-tag,
  .blog-tag, .trust-card-tag, .qx-nav-dd-toggle, .qx-nudge-hint, .hsw,
  .modal-field label, .faq-item summary
) {
  letter-spacing: normal !important;
}

/* Логотип и латинские числовые блоки — набор латинский, трекинг оставляем. */
html[lang^="zh"] :is(.qx-logo, .qx-footer-v2-logo) {
  letter-spacing: -0.02em;
}
