/*
 * Типографика китайского, японского и корейского (по <html lang>).
 *
 * Курсив: у иероглифов его нет. Браузер наклоняет
 * их искусственно — знаки слипаются, текст выглядит небрежно. Курсив из
 * HTML статей (em/i, style="font-style: italic" из редактора) и из стилей
 * сайта отключаем, а смысловое выделение em/i передаём жирностью, как принято
 * в китайской типографике. Работает по <html lang> текущей страницы.
 */
:lang(zh) *, :lang(ja) *, :lang(ko) * {
    font-style: normal !important;
    font-synthesis: weight;
}

:lang(zh) :is(em, i, cite, dfn), :lang(ja) :is(em, i, cite, dfn), :lang(ko) :is(em, i, cite, dfn) {
    font-weight: 600;
}

/*
 * Корейский пишется с пробелами между словами, а браузер по умолчанию рвёт
 * корейское слово в любом месте. keep-all — перенос только по пробелам;
 * break-word страхует от вылезания длинных строк без пробелов (ссылки, тикеры).
 * Китайскому и японскому keep-all нельзя: пробелов нет — строка не перенесётся.
 */
:lang(ko) body {
    word-break: keep-all;
    overflow-wrap: break-word;
}

/*
 * Межстрочный интервал текста статьи. В дизайне v2 он 1.2 — для латиницы,
 * иероглифам и хангылю при такой плотности тесно. Заголовкам — 1.3: у них 1, и в две
 * строки знаки налезают друг на друга.
 */
:lang(zh) :is(.blog-prose, .blog-prose :is(p, li, blockquote, td, th), .blog-article__preview),
:lang(ja) :is(.blog-prose, .blog-prose :is(p, li, blockquote, td, th), .blog-article__preview),
:lang(ko) :is(.blog-prose, .blog-prose :is(p, li, blockquote, td, th), .blog-article__preview) {
    line-height: 1.6 !important;
}

:lang(zh) .blog-prose :is(h2, h3, h4),
:lang(ja) .blog-prose :is(h2, h3, h4),
:lang(ko) .blog-prose :is(h2, h3, h4) {
    line-height: 1.3 !important;
}
