/* GENERADO por tools/css_tipografia.py — no editar a mano.
 * Se regenera en cada corrida de tools/traducir.py.
 *
 * Outfit no tiene cirilico ni CJK. Sin este archivo, los titulos en
 * /ru/, /ja/, /zh/ y /ko/ caen a la fuente por defecto del sistema.
 */

/* ── 1. La fuente, que es distinta en cada idioma ── */
/* Ruso — Manrope es geometrica y de proporciones parecidas a Outfit. */
html.i18n-ru #exo-invito, html.i18n-ru #techSuite, html.i18n-ru .acc-trig,
html.i18n-ru .api-panel .prod-de, html.i18n-ru .boton, html.i18n-ru .boton-texto,
html.i18n-ru .calc-seg button, html.i18n-ru .calc-tab, html.i18n-ru .campo-chico input,
html.i18n-ru .chatw-btn, html.i18n-ru .ffield-error, html.i18n-ru .finput,
html.i18n-ru .fnext, html.i18n-ru .fopt, html.i18n-ru .ft-logo, html.i18n-ru .how-tab,
html.i18n-ru .lh-no, html.i18n-ru .lh-yes, html.i18n-ru .mensaje-listo,
html.i18n-ru .n-logo, html.i18n-ru .tst-mark,
html.i18n-ru .user-message .message-content, html.i18n-ru body, html.i18n-ru button,
html.i18n-ru #techSuite .ts-headline, html.i18n-ru body .hero-h,
html.i18n-ru body .nxt-ti, html.i18n-ru body .sdh-h,
html.i18n-ru body .sdh[data-screen-label="Hero Blog"] .sdh-h,
html.i18n-ru body :is(
  .aprose h2, .svc-ti, .scard-ti, .secd-ti, .diff-ti, .tl-item h3,
  .val-ti, .hcard-ti, .orow-ti, .orow.post .orow-ti, .resp-ti,
  .offl-ti, .rf-side-ti, .rel-ti, .proc-sh, .whyar-h, .acc-ti
),
html.i18n-ru body :is(
  .sec-h, .sd-h, .narr-h, .tech-h, .cli-h, .diff-h,
  .sd-stmt-in, .sd-stmt-h, .fq, .fs-h, .featb-ti, .ah .ah-h, .rel-h
),
html.i18n-ru body :is(.cta .cta-h, .sd-cta .cta-h, .cta-cl .cta-h),
html.i18n-ru body :is(.pgh-h, .cth-h, .err-h), html.i18n-ru body.home .stmt-phrase,
html.i18n-ru input, html.i18n-ru select, html.i18n-ru textarea {
  font-family: 'Outfit', 'Manrope', sans-serif;
}

html.i18n-ru .act-dark .sec-h em, html.i18n-ru .act-light .sd-h em,
html.i18n-ru .act-light .sec-h em, html.i18n-ru .cli-h em,
html.i18n-ru .cta-cl .cta-h em, html.i18n-ru .cta-h .red em, html.i18n-ru .cta-h em,
html.i18n-ru .cta-h em.blue, html.i18n-ru .cta-h em.red, html.i18n-ru .cth-h em,
html.i18n-ru .diff-h em, html.i18n-ru .experience-proof .experience-head em,
html.i18n-ru .hero-h .em, html.i18n-ru .narr-h em, html.i18n-ru .pgh-h .em,
html.i18n-ru .pgh-h em, html.i18n-ru .qbrk-in em, html.i18n-ru .sd-cta .cta-h em,
html.i18n-ru .sd-h em, html.i18n-ru .sd-stmt-h em, html.i18n-ru .sd-stmt-in em,
html.i18n-ru .sdh-h em, html.i18n-ru .sec-h em, html.i18n-ru .stmt-phrase em,
html.i18n-ru .tl-h2 em, html.i18n-ru .vals-h em,
html.i18n-ru :is(.hero-h, .pgh-h, .sdh-h, .cth-h, .sec-h, .sd-h, .cta-h, .tech-h,
    .cli-h, .narr-h, .vals-h, .tl-h2, .diff-h, .stmt-phrase, .sd-stmt-in,
    .sd-stmt-h, .qbrk-in, .ts-headline) :is(em, .em),
html.i18n-ru body.theme-tinta .sd-cta .cta-h em,
html.i18n-ru body.theme-verde .sd-cta .cta-h em, html.i18n-ru em,
html.i18n-ru #techSuite .ts-headline em,
html.i18n-ru body :is(
  .hero-h, .pgh-h, .sdh-h, .cth-h, .err-h, .sec-h, .sd-h, .narr-h,
  .tech-h, .cli-h, .diff-h, .stmt-phrase, .sd-stmt-in, .sd-stmt-h,
  .fq, .fs-h, .featb-ti, .ah .ah-h, .rel-h, .cta .cta-h,
  .sd-cta .cta-h, .cta-cl .cta-h, .aprose h2, .svc-ti, .scard-ti,
  .secd-ti, .diff-ti, .tl-item h3, .val-ti, .hcard-ti, .orow-ti,
  .orow.post .orow-ti, .resp-ti, .offl-ti, .rf-side-ti, .rel-ti,
  .proc-sh, .whyar-h, .acc-ti, .nxt-ti
) :is(em, .em) {
  font-family: 'Manrope', sans-serif;
  font-weight: 200;
  font-style: normal;
}

/* Japones — Noto Sans JP cubre kanji, hiragana y katakana. */
html.i18n-ja #exo-invito, html.i18n-ja #techSuite, html.i18n-ja .acc-trig,
html.i18n-ja .api-panel .prod-de, html.i18n-ja .boton, html.i18n-ja .boton-texto,
html.i18n-ja .calc-seg button, html.i18n-ja .calc-tab, html.i18n-ja .campo-chico input,
html.i18n-ja .chatw-btn, html.i18n-ja .ffield-error, html.i18n-ja .finput,
html.i18n-ja .fnext, html.i18n-ja .fopt, html.i18n-ja .ft-logo, html.i18n-ja .how-tab,
html.i18n-ja .lh-no, html.i18n-ja .lh-yes, html.i18n-ja .mensaje-listo,
html.i18n-ja .n-logo, html.i18n-ja .tst-mark,
html.i18n-ja .user-message .message-content, html.i18n-ja body, html.i18n-ja button,
html.i18n-ja #techSuite .ts-headline, html.i18n-ja body .hero-h,
html.i18n-ja body .nxt-ti, html.i18n-ja body .sdh-h,
html.i18n-ja body .sdh[data-screen-label="Hero Blog"] .sdh-h,
html.i18n-ja body :is(
  .aprose h2, .svc-ti, .scard-ti, .secd-ti, .diff-ti, .tl-item h3,
  .val-ti, .hcard-ti, .orow-ti, .orow.post .orow-ti, .resp-ti,
  .offl-ti, .rf-side-ti, .rel-ti, .proc-sh, .whyar-h, .acc-ti
),
html.i18n-ja body :is(
  .sec-h, .sd-h, .narr-h, .tech-h, .cli-h, .diff-h,
  .sd-stmt-in, .sd-stmt-h, .fq, .fs-h, .featb-ti, .ah .ah-h, .rel-h
),
html.i18n-ja body :is(.cta .cta-h, .sd-cta .cta-h, .cta-cl .cta-h),
html.i18n-ja body :is(.pgh-h, .cth-h, .err-h), html.i18n-ja body.home .stmt-phrase,
html.i18n-ja input, html.i18n-ja select, html.i18n-ja textarea {
  font-family: 'Outfit', 'Noto Sans JP', sans-serif;
}

html.i18n-ja #exo-saludo, html.i18n-ja #techSuite .ts-eyebrow,
html.i18n-ja #techSuite.ts-integrated .ts-more, html.i18n-ja .acc-hl small,
html.i18n-ja .acc-meta-label, html.i18n-ja .acc-num, html.i18n-ja .accion,
html.i18n-ja .agent-message .message-content, html.i18n-ja .ah-by .r,
html.i18n-ja .api-method, html.i18n-ja .api-panel, html.i18n-ja .api-panel-label,
html.i18n-ja .api-run, html.i18n-ja .api-url, html.i18n-ja .aprose .callout .c-tag,
html.i18n-ja .aprose .checklist h4, html.i18n-ja .aprose .sign .r,
html.i18n-ja .aprose h2::before, html.i18n-ja .as-cta-link, html.i18n-ja .bn-ct,
html.i18n-ja .calc-arr-ti, html.i18n-ja .calc-detail-toggle,
html.i18n-ja .calc-hl-label, html.i18n-ja .calc-row .pct, html.i18n-ja .calc-sec-ti,
html.i18n-ja .calc-seg-label, html.i18n-ja .calc-take-no, html.i18n-ja .calc-total-pct,
html.i18n-ja .campo input, html.i18n-ja .ci-label, html.i18n-ja .cli-more a,
html.i18n-ja .codigo-grande, html.i18n-ja .cth-badge, html.i18n-ja .diff-num,
html.i18n-ja .direct-tel a, html.i18n-ja .eor-label, html.i18n-ja .etq,
html.i18n-ja .exo-rotulo, html.i18n-ja .experience-proof .experience-caption,
html.i18n-ja .fback, html.i18n-ja .fbar-idx, html.i18n-ja .fee-head,
html.i18n-ja .fee-row:not(.fee-head) span:nth-child(2), html.i18n-ja .fhint,
html.i18n-ja .fk, html.i18n-ja .flip-b .fl, html.i18n-ja .flip-f .fh,
html.i18n-ja .fopt s, html.i18n-ja .fs-recap-row b, html.i18n-ja .hcard-num,
html.i18n-ja .hero-badge, html.i18n-ja .how-hl small, html.i18n-ja .how-tab .ht-n,
html.i18n-ja .hproc-counter, html.i18n-ja .int-type, html.i18n-ja .lang-cd,
html.i18n-ja .lang-note, html.i18n-ja .ld-count, html.i18n-ja .mono,
html.i18n-ja .n-lang-btn, html.i18n-ja .n-mobile-lang a, html.i18n-ja .num-label,
html.i18n-ja .ocr-stat-label, html.i18n-ja .offl-no, html.i18n-ja .orow-author span,
html.i18n-ja .orow-hl small, html.i18n-ja .orow-meta-label, html.i18n-ja .orow-num,
html.i18n-ja .pgh-badge, html.i18n-ja .pipe-label, html.i18n-ja .pipe-result,
html.i18n-ja .pipebox-live, html.i18n-ja .pipebox-ti, html.i18n-ja .plist-count,
html.i18n-ja .post-meta, html.i18n-ja .proc-hl small, html.i18n-ja .proc-sn,
html.i18n-ja .prod-badge, html.i18n-ja .rel-ct, html.i18n-ja .rel-tag,
html.i18n-ja .resp-who, html.i18n-ja .rotulo, html.i18n-ja .scard-cta,
html.i18n-ja .scard-num, html.i18n-ja .sdh-bc, html.i18n-ja .stack-tag,
html.i18n-ja .step-num, html.i18n-ja .svc-badge, html.i18n-ja .tabla td.n,
html.i18n-ja .tabla th, html.i18n-ja .tech-feat-n, html.i18n-ja .term-body,
html.i18n-ja .term-title, html.i18n-ja .tf-label, html.i18n-ja .tst-note,
html.i18n-ja .val-num, html.i18n-ja .wall-label, html.i18n-ja .whyar-n,
html.i18n-ja .whyar-nums span, html.i18n-ja footer textarea::placeholder,
html.i18n-ja body .aprose h2::before,
html.i18n-ja body :is(
  .sec-tag, .hero-badge, .pgh-badge, .cth-badge, .err-code,
  .sdh-bc, .ah-bc, .ah-meta, .ah-cat, .featb-meta, .post-meta,
  .plist-count, .nxt-label, .nxt-meta, .rel-tag, .rel-ct,
  .ah-by .r, .aprose .sign .r, .orow-author span,
  .fbar-idx, .fk, .fhint, .fs-recap-row b, .ci-label,
  .proc-sn, .hcard-num, .orow-num, .diff-num, .val-num,
  .step-num, .resp-who, .offl-no, .whyar-n, .how-tab .ht-n, .acc-num
) {
  font-family: 'JetBrains Mono', 'Noto Sans JP', monospace;
}

html.i18n-ja .act-dark .sec-h em, html.i18n-ja .act-light .sd-h em,
html.i18n-ja .act-light .sec-h em, html.i18n-ja .cli-h em,
html.i18n-ja .cta-cl .cta-h em, html.i18n-ja .cta-h .red em, html.i18n-ja .cta-h em,
html.i18n-ja .cta-h em.blue, html.i18n-ja .cta-h em.red, html.i18n-ja .cth-h em,
html.i18n-ja .diff-h em, html.i18n-ja .experience-proof .experience-head em,
html.i18n-ja .hero-h .em, html.i18n-ja .narr-h em, html.i18n-ja .pgh-h .em,
html.i18n-ja .pgh-h em, html.i18n-ja .qbrk-in em, html.i18n-ja .sd-cta .cta-h em,
html.i18n-ja .sd-h em, html.i18n-ja .sd-stmt-h em, html.i18n-ja .sd-stmt-in em,
html.i18n-ja .sdh-h em, html.i18n-ja .sec-h em, html.i18n-ja .stmt-phrase em,
html.i18n-ja .tl-h2 em, html.i18n-ja .vals-h em,
html.i18n-ja :is(.hero-h, .pgh-h, .sdh-h, .cth-h, .sec-h, .sd-h, .cta-h, .tech-h,
    .cli-h, .narr-h, .vals-h, .tl-h2, .diff-h, .stmt-phrase, .sd-stmt-in,
    .sd-stmt-h, .qbrk-in, .ts-headline) :is(em, .em),
html.i18n-ja body.theme-tinta .sd-cta .cta-h em,
html.i18n-ja body.theme-verde .sd-cta .cta-h em, html.i18n-ja em,
html.i18n-ja #techSuite .ts-headline em,
html.i18n-ja body :is(
  .hero-h, .pgh-h, .sdh-h, .cth-h, .err-h, .sec-h, .sd-h, .narr-h,
  .tech-h, .cli-h, .diff-h, .stmt-phrase, .sd-stmt-in, .sd-stmt-h,
  .fq, .fs-h, .featb-ti, .ah .ah-h, .rel-h, .cta .cta-h,
  .sd-cta .cta-h, .cta-cl .cta-h, .aprose h2, .svc-ti, .scard-ti,
  .secd-ti, .diff-ti, .tl-item h3, .val-ti, .hcard-ti, .orow-ti,
  .orow.post .orow-ti, .resp-ti, .offl-ti, .rf-side-ti, .rel-ti,
  .proc-sh, .whyar-h, .acc-ti, .nxt-ti
) :is(em, .em) {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 200;
  font-style: normal;
}

/* Chino simplificado — Noto Sans SC dibuja los hanzi con el trazo de China continental. */
html.i18n-zh #exo-invito, html.i18n-zh #techSuite, html.i18n-zh .acc-trig,
html.i18n-zh .api-panel .prod-de, html.i18n-zh .boton, html.i18n-zh .boton-texto,
html.i18n-zh .calc-seg button, html.i18n-zh .calc-tab, html.i18n-zh .campo-chico input,
html.i18n-zh .chatw-btn, html.i18n-zh .ffield-error, html.i18n-zh .finput,
html.i18n-zh .fnext, html.i18n-zh .fopt, html.i18n-zh .ft-logo, html.i18n-zh .how-tab,
html.i18n-zh .lh-no, html.i18n-zh .lh-yes, html.i18n-zh .mensaje-listo,
html.i18n-zh .n-logo, html.i18n-zh .tst-mark,
html.i18n-zh .user-message .message-content, html.i18n-zh body, html.i18n-zh button,
html.i18n-zh #techSuite .ts-headline, html.i18n-zh body .hero-h,
html.i18n-zh body .nxt-ti, html.i18n-zh body .sdh-h,
html.i18n-zh body .sdh[data-screen-label="Hero Blog"] .sdh-h,
html.i18n-zh body :is(
  .aprose h2, .svc-ti, .scard-ti, .secd-ti, .diff-ti, .tl-item h3,
  .val-ti, .hcard-ti, .orow-ti, .orow.post .orow-ti, .resp-ti,
  .offl-ti, .rf-side-ti, .rel-ti, .proc-sh, .whyar-h, .acc-ti
),
html.i18n-zh body :is(
  .sec-h, .sd-h, .narr-h, .tech-h, .cli-h, .diff-h,
  .sd-stmt-in, .sd-stmt-h, .fq, .fs-h, .featb-ti, .ah .ah-h, .rel-h
),
html.i18n-zh body :is(.cta .cta-h, .sd-cta .cta-h, .cta-cl .cta-h),
html.i18n-zh body :is(.pgh-h, .cth-h, .err-h), html.i18n-zh body.home .stmt-phrase,
html.i18n-zh input, html.i18n-zh select, html.i18n-zh textarea {
  font-family: 'Outfit', 'Noto Sans SC', sans-serif;
}

html.i18n-zh #exo-saludo, html.i18n-zh #techSuite .ts-eyebrow,
html.i18n-zh #techSuite.ts-integrated .ts-more, html.i18n-zh .acc-hl small,
html.i18n-zh .acc-meta-label, html.i18n-zh .acc-num, html.i18n-zh .accion,
html.i18n-zh .agent-message .message-content, html.i18n-zh .ah-by .r,
html.i18n-zh .api-method, html.i18n-zh .api-panel, html.i18n-zh .api-panel-label,
html.i18n-zh .api-run, html.i18n-zh .api-url, html.i18n-zh .aprose .callout .c-tag,
html.i18n-zh .aprose .checklist h4, html.i18n-zh .aprose .sign .r,
html.i18n-zh .aprose h2::before, html.i18n-zh .as-cta-link, html.i18n-zh .bn-ct,
html.i18n-zh .calc-arr-ti, html.i18n-zh .calc-detail-toggle,
html.i18n-zh .calc-hl-label, html.i18n-zh .calc-row .pct, html.i18n-zh .calc-sec-ti,
html.i18n-zh .calc-seg-label, html.i18n-zh .calc-take-no, html.i18n-zh .calc-total-pct,
html.i18n-zh .campo input, html.i18n-zh .ci-label, html.i18n-zh .cli-more a,
html.i18n-zh .codigo-grande, html.i18n-zh .cth-badge, html.i18n-zh .diff-num,
html.i18n-zh .direct-tel a, html.i18n-zh .eor-label, html.i18n-zh .etq,
html.i18n-zh .exo-rotulo, html.i18n-zh .experience-proof .experience-caption,
html.i18n-zh .fback, html.i18n-zh .fbar-idx, html.i18n-zh .fee-head,
html.i18n-zh .fee-row:not(.fee-head) span:nth-child(2), html.i18n-zh .fhint,
html.i18n-zh .fk, html.i18n-zh .flip-b .fl, html.i18n-zh .flip-f .fh,
html.i18n-zh .fopt s, html.i18n-zh .fs-recap-row b, html.i18n-zh .hcard-num,
html.i18n-zh .hero-badge, html.i18n-zh .how-hl small, html.i18n-zh .how-tab .ht-n,
html.i18n-zh .hproc-counter, html.i18n-zh .int-type, html.i18n-zh .lang-cd,
html.i18n-zh .lang-note, html.i18n-zh .ld-count, html.i18n-zh .mono,
html.i18n-zh .n-lang-btn, html.i18n-zh .n-mobile-lang a, html.i18n-zh .num-label,
html.i18n-zh .ocr-stat-label, html.i18n-zh .offl-no, html.i18n-zh .orow-author span,
html.i18n-zh .orow-hl small, html.i18n-zh .orow-meta-label, html.i18n-zh .orow-num,
html.i18n-zh .pgh-badge, html.i18n-zh .pipe-label, html.i18n-zh .pipe-result,
html.i18n-zh .pipebox-live, html.i18n-zh .pipebox-ti, html.i18n-zh .plist-count,
html.i18n-zh .post-meta, html.i18n-zh .proc-hl small, html.i18n-zh .proc-sn,
html.i18n-zh .prod-badge, html.i18n-zh .rel-ct, html.i18n-zh .rel-tag,
html.i18n-zh .resp-who, html.i18n-zh .rotulo, html.i18n-zh .scard-cta,
html.i18n-zh .scard-num, html.i18n-zh .sdh-bc, html.i18n-zh .stack-tag,
html.i18n-zh .step-num, html.i18n-zh .svc-badge, html.i18n-zh .tabla td.n,
html.i18n-zh .tabla th, html.i18n-zh .tech-feat-n, html.i18n-zh .term-body,
html.i18n-zh .term-title, html.i18n-zh .tf-label, html.i18n-zh .tst-note,
html.i18n-zh .val-num, html.i18n-zh .wall-label, html.i18n-zh .whyar-n,
html.i18n-zh .whyar-nums span, html.i18n-zh footer textarea::placeholder,
html.i18n-zh body .aprose h2::before,
html.i18n-zh body :is(
  .sec-tag, .hero-badge, .pgh-badge, .cth-badge, .err-code,
  .sdh-bc, .ah-bc, .ah-meta, .ah-cat, .featb-meta, .post-meta,
  .plist-count, .nxt-label, .nxt-meta, .rel-tag, .rel-ct,
  .ah-by .r, .aprose .sign .r, .orow-author span,
  .fbar-idx, .fk, .fhint, .fs-recap-row b, .ci-label,
  .proc-sn, .hcard-num, .orow-num, .diff-num, .val-num,
  .step-num, .resp-who, .offl-no, .whyar-n, .how-tab .ht-n, .acc-num
) {
  font-family: 'JetBrains Mono', 'Noto Sans SC', monospace;
}

html.i18n-zh .act-dark .sec-h em, html.i18n-zh .act-light .sd-h em,
html.i18n-zh .act-light .sec-h em, html.i18n-zh .cli-h em,
html.i18n-zh .cta-cl .cta-h em, html.i18n-zh .cta-h .red em, html.i18n-zh .cta-h em,
html.i18n-zh .cta-h em.blue, html.i18n-zh .cta-h em.red, html.i18n-zh .cth-h em,
html.i18n-zh .diff-h em, html.i18n-zh .experience-proof .experience-head em,
html.i18n-zh .hero-h .em, html.i18n-zh .narr-h em, html.i18n-zh .pgh-h .em,
html.i18n-zh .pgh-h em, html.i18n-zh .qbrk-in em, html.i18n-zh .sd-cta .cta-h em,
html.i18n-zh .sd-h em, html.i18n-zh .sd-stmt-h em, html.i18n-zh .sd-stmt-in em,
html.i18n-zh .sdh-h em, html.i18n-zh .sec-h em, html.i18n-zh .stmt-phrase em,
html.i18n-zh .tl-h2 em, html.i18n-zh .vals-h em,
html.i18n-zh :is(.hero-h, .pgh-h, .sdh-h, .cth-h, .sec-h, .sd-h, .cta-h, .tech-h,
    .cli-h, .narr-h, .vals-h, .tl-h2, .diff-h, .stmt-phrase, .sd-stmt-in,
    .sd-stmt-h, .qbrk-in, .ts-headline) :is(em, .em),
html.i18n-zh body.theme-tinta .sd-cta .cta-h em,
html.i18n-zh body.theme-verde .sd-cta .cta-h em, html.i18n-zh em,
html.i18n-zh #techSuite .ts-headline em,
html.i18n-zh body :is(
  .hero-h, .pgh-h, .sdh-h, .cth-h, .err-h, .sec-h, .sd-h, .narr-h,
  .tech-h, .cli-h, .diff-h, .stmt-phrase, .sd-stmt-in, .sd-stmt-h,
  .fq, .fs-h, .featb-ti, .ah .ah-h, .rel-h, .cta .cta-h,
  .sd-cta .cta-h, .cta-cl .cta-h, .aprose h2, .svc-ti, .scard-ti,
  .secd-ti, .diff-ti, .tl-item h3, .val-ti, .hcard-ti, .orow-ti,
  .orow.post .orow-ti, .resp-ti, .offl-ti, .rf-side-ti, .rel-ti,
  .proc-sh, .whyar-h, .acc-ti, .nxt-ti
) :is(em, .em) {
  font-family: 'Noto Sans SC', sans-serif;
  font-weight: 200;
  font-style: normal;
}

/* Coreano — Noto Sans KR cubre hangul, que no trae ninguna de las otras. */
html.i18n-ko #exo-invito, html.i18n-ko #techSuite, html.i18n-ko .acc-trig,
html.i18n-ko .api-panel .prod-de, html.i18n-ko .boton, html.i18n-ko .boton-texto,
html.i18n-ko .calc-seg button, html.i18n-ko .calc-tab, html.i18n-ko .campo-chico input,
html.i18n-ko .chatw-btn, html.i18n-ko .ffield-error, html.i18n-ko .finput,
html.i18n-ko .fnext, html.i18n-ko .fopt, html.i18n-ko .ft-logo, html.i18n-ko .how-tab,
html.i18n-ko .lh-no, html.i18n-ko .lh-yes, html.i18n-ko .mensaje-listo,
html.i18n-ko .n-logo, html.i18n-ko .tst-mark,
html.i18n-ko .user-message .message-content, html.i18n-ko body, html.i18n-ko button,
html.i18n-ko #techSuite .ts-headline, html.i18n-ko body .hero-h,
html.i18n-ko body .nxt-ti, html.i18n-ko body .sdh-h,
html.i18n-ko body .sdh[data-screen-label="Hero Blog"] .sdh-h,
html.i18n-ko body :is(
  .aprose h2, .svc-ti, .scard-ti, .secd-ti, .diff-ti, .tl-item h3,
  .val-ti, .hcard-ti, .orow-ti, .orow.post .orow-ti, .resp-ti,
  .offl-ti, .rf-side-ti, .rel-ti, .proc-sh, .whyar-h, .acc-ti
),
html.i18n-ko body :is(
  .sec-h, .sd-h, .narr-h, .tech-h, .cli-h, .diff-h,
  .sd-stmt-in, .sd-stmt-h, .fq, .fs-h, .featb-ti, .ah .ah-h, .rel-h
),
html.i18n-ko body :is(.cta .cta-h, .sd-cta .cta-h, .cta-cl .cta-h),
html.i18n-ko body :is(.pgh-h, .cth-h, .err-h), html.i18n-ko body.home .stmt-phrase,
html.i18n-ko input, html.i18n-ko select, html.i18n-ko textarea {
  font-family: 'Outfit', 'Noto Sans KR', sans-serif;
}

html.i18n-ko #exo-saludo, html.i18n-ko #techSuite .ts-eyebrow,
html.i18n-ko #techSuite.ts-integrated .ts-more, html.i18n-ko .acc-hl small,
html.i18n-ko .acc-meta-label, html.i18n-ko .acc-num, html.i18n-ko .accion,
html.i18n-ko .agent-message .message-content, html.i18n-ko .ah-by .r,
html.i18n-ko .api-method, html.i18n-ko .api-panel, html.i18n-ko .api-panel-label,
html.i18n-ko .api-run, html.i18n-ko .api-url, html.i18n-ko .aprose .callout .c-tag,
html.i18n-ko .aprose .checklist h4, html.i18n-ko .aprose .sign .r,
html.i18n-ko .aprose h2::before, html.i18n-ko .as-cta-link, html.i18n-ko .bn-ct,
html.i18n-ko .calc-arr-ti, html.i18n-ko .calc-detail-toggle,
html.i18n-ko .calc-hl-label, html.i18n-ko .calc-row .pct, html.i18n-ko .calc-sec-ti,
html.i18n-ko .calc-seg-label, html.i18n-ko .calc-take-no, html.i18n-ko .calc-total-pct,
html.i18n-ko .campo input, html.i18n-ko .ci-label, html.i18n-ko .cli-more a,
html.i18n-ko .codigo-grande, html.i18n-ko .cth-badge, html.i18n-ko .diff-num,
html.i18n-ko .direct-tel a, html.i18n-ko .eor-label, html.i18n-ko .etq,
html.i18n-ko .exo-rotulo, html.i18n-ko .experience-proof .experience-caption,
html.i18n-ko .fback, html.i18n-ko .fbar-idx, html.i18n-ko .fee-head,
html.i18n-ko .fee-row:not(.fee-head) span:nth-child(2), html.i18n-ko .fhint,
html.i18n-ko .fk, html.i18n-ko .flip-b .fl, html.i18n-ko .flip-f .fh,
html.i18n-ko .fopt s, html.i18n-ko .fs-recap-row b, html.i18n-ko .hcard-num,
html.i18n-ko .hero-badge, html.i18n-ko .how-hl small, html.i18n-ko .how-tab .ht-n,
html.i18n-ko .hproc-counter, html.i18n-ko .int-type, html.i18n-ko .lang-cd,
html.i18n-ko .lang-note, html.i18n-ko .ld-count, html.i18n-ko .mono,
html.i18n-ko .n-lang-btn, html.i18n-ko .n-mobile-lang a, html.i18n-ko .num-label,
html.i18n-ko .ocr-stat-label, html.i18n-ko .offl-no, html.i18n-ko .orow-author span,
html.i18n-ko .orow-hl small, html.i18n-ko .orow-meta-label, html.i18n-ko .orow-num,
html.i18n-ko .pgh-badge, html.i18n-ko .pipe-label, html.i18n-ko .pipe-result,
html.i18n-ko .pipebox-live, html.i18n-ko .pipebox-ti, html.i18n-ko .plist-count,
html.i18n-ko .post-meta, html.i18n-ko .proc-hl small, html.i18n-ko .proc-sn,
html.i18n-ko .prod-badge, html.i18n-ko .rel-ct, html.i18n-ko .rel-tag,
html.i18n-ko .resp-who, html.i18n-ko .rotulo, html.i18n-ko .scard-cta,
html.i18n-ko .scard-num, html.i18n-ko .sdh-bc, html.i18n-ko .stack-tag,
html.i18n-ko .step-num, html.i18n-ko .svc-badge, html.i18n-ko .tabla td.n,
html.i18n-ko .tabla th, html.i18n-ko .tech-feat-n, html.i18n-ko .term-body,
html.i18n-ko .term-title, html.i18n-ko .tf-label, html.i18n-ko .tst-note,
html.i18n-ko .val-num, html.i18n-ko .wall-label, html.i18n-ko .whyar-n,
html.i18n-ko .whyar-nums span, html.i18n-ko footer textarea::placeholder,
html.i18n-ko body .aprose h2::before,
html.i18n-ko body :is(
  .sec-tag, .hero-badge, .pgh-badge, .cth-badge, .err-code,
  .sdh-bc, .ah-bc, .ah-meta, .ah-cat, .featb-meta, .post-meta,
  .plist-count, .nxt-label, .nxt-meta, .rel-tag, .rel-ct,
  .ah-by .r, .aprose .sign .r, .orow-author span,
  .fbar-idx, .fk, .fhint, .fs-recap-row b, .ci-label,
  .proc-sn, .hcard-num, .orow-num, .diff-num, .val-num,
  .step-num, .resp-who, .offl-no, .whyar-n, .how-tab .ht-n, .acc-num
) {
  font-family: 'JetBrains Mono', 'Noto Sans KR', monospace;
}

html.i18n-ko .act-dark .sec-h em, html.i18n-ko .act-light .sd-h em,
html.i18n-ko .act-light .sec-h em, html.i18n-ko .cli-h em,
html.i18n-ko .cta-cl .cta-h em, html.i18n-ko .cta-h .red em, html.i18n-ko .cta-h em,
html.i18n-ko .cta-h em.blue, html.i18n-ko .cta-h em.red, html.i18n-ko .cth-h em,
html.i18n-ko .diff-h em, html.i18n-ko .experience-proof .experience-head em,
html.i18n-ko .hero-h .em, html.i18n-ko .narr-h em, html.i18n-ko .pgh-h .em,
html.i18n-ko .pgh-h em, html.i18n-ko .qbrk-in em, html.i18n-ko .sd-cta .cta-h em,
html.i18n-ko .sd-h em, html.i18n-ko .sd-stmt-h em, html.i18n-ko .sd-stmt-in em,
html.i18n-ko .sdh-h em, html.i18n-ko .sec-h em, html.i18n-ko .stmt-phrase em,
html.i18n-ko .tl-h2 em, html.i18n-ko .vals-h em,
html.i18n-ko :is(.hero-h, .pgh-h, .sdh-h, .cth-h, .sec-h, .sd-h, .cta-h, .tech-h,
    .cli-h, .narr-h, .vals-h, .tl-h2, .diff-h, .stmt-phrase, .sd-stmt-in,
    .sd-stmt-h, .qbrk-in, .ts-headline) :is(em, .em),
html.i18n-ko body.theme-tinta .sd-cta .cta-h em,
html.i18n-ko body.theme-verde .sd-cta .cta-h em, html.i18n-ko em,
html.i18n-ko #techSuite .ts-headline em,
html.i18n-ko body :is(
  .hero-h, .pgh-h, .sdh-h, .cth-h, .err-h, .sec-h, .sd-h, .narr-h,
  .tech-h, .cli-h, .diff-h, .stmt-phrase, .sd-stmt-in, .sd-stmt-h,
  .fq, .fs-h, .featb-ti, .ah .ah-h, .rel-h, .cta .cta-h,
  .sd-cta .cta-h, .cta-cl .cta-h, .aprose h2, .svc-ti, .scard-ti,
  .secd-ti, .diff-ti, .tl-item h3, .val-ti, .hcard-ti, .orow-ti,
  .orow.post .orow-ti, .resp-ti, .offl-ti, .rf-side-ti, .rel-ti,
  .proc-sh, .whyar-h, .acc-ti, .nxt-ti
) :is(em, .em) {
  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 200;
  font-style: normal;
}


/* ── 2. El espaciado, que es el mismo problema en los tres CJK ── */

/* El sitio aprieta los titulos con letter-spacing negativo. En alfabeto
 * latino eso da un titulo compacto y elegante; en japones, chino y
 * coreano encima los caracteres, que ya vienen con su propio espaciado
 * dentro del cuadrado del glifo. */
html.i18n-ja #exo-invito, html.i18n-zh #exo-invito, html.i18n-ko #exo-invito,
html.i18n-ja #exo-saludo, html.i18n-zh #exo-saludo, html.i18n-ko #exo-saludo,
html.i18n-ja .acc-ti, html.i18n-zh .acc-ti, html.i18n-ko .acc-ti,
html.i18n-ja .agent-message .message-content,
html.i18n-zh .agent-message .message-content,
html.i18n-ko .agent-message .message-content, html.i18n-ja .ah-h, html.i18n-zh .ah-h,
html.i18n-ko .ah-h, html.i18n-ja .aprose .pull, html.i18n-zh .aprose .pull,
html.i18n-ko .aprose .pull, html.i18n-ja .aprose h2, html.i18n-zh .aprose h2,
html.i18n-ko .aprose h2, html.i18n-ja .aprose h3, html.i18n-zh .aprose h3,
html.i18n-ko .aprose h3, html.i18n-ja .as-cta-ti, html.i18n-zh .as-cta-ti,
html.i18n-ko .as-cta-ti, html.i18n-ja .as-t, html.i18n-zh .as-t, html.i18n-ko .as-t,
html.i18n-ja .belt-it, html.i18n-zh .belt-it, html.i18n-ko .belt-it, html.i18n-ja .bn-h,
html.i18n-zh .bn-h, html.i18n-ko .bn-h, html.i18n-ja .bn-ti, html.i18n-zh .bn-ti,
html.i18n-ko .bn-ti, html.i18n-ja .calc-ex-hero-num, html.i18n-zh .calc-ex-hero-num,
html.i18n-ko .calc-ex-hero-num, html.i18n-ja .calc-hl-num, html.i18n-zh .calc-hl-num,
html.i18n-ko .calc-hl-num, html.i18n-ja .calc-take-ti, html.i18n-zh .calc-take-ti,
html.i18n-ko .calc-take-ti, html.i18n-ja .ci-lead, html.i18n-zh .ci-lead,
html.i18n-ko .ci-lead, html.i18n-ja .ci-value, html.i18n-zh .ci-value,
html.i18n-ko .ci-value, html.i18n-ja .cli-h, html.i18n-zh .cli-h, html.i18n-ko .cli-h,
html.i18n-ja .cli-name, html.i18n-zh .cli-name, html.i18n-ko .cli-name,
html.i18n-ja .cta-h, html.i18n-zh .cta-h, html.i18n-ko .cta-h, html.i18n-ja .cth-h,
html.i18n-zh .cth-h, html.i18n-ko .cth-h, html.i18n-ja .diff-h, html.i18n-zh .diff-h,
html.i18n-ko .diff-h, html.i18n-ja .diff-ti, html.i18n-zh .diff-ti,
html.i18n-ko .diff-ti, html.i18n-ja .direct-mail, html.i18n-zh .direct-mail,
html.i18n-ko .direct-mail, html.i18n-ja .eor-box, html.i18n-zh .eor-box,
html.i18n-ko .eor-box, html.i18n-ja .exo-line, html.i18n-zh .exo-line,
html.i18n-ko .exo-line, html.i18n-ja .experience-proof .experience-head h2,
html.i18n-zh .experience-proof .experience-head h2,
html.i18n-ko .experience-proof .experience-head h2,
html.i18n-ja .experience-proof .experience-total,
html.i18n-zh .experience-proof .experience-total,
html.i18n-ko .experience-proof .experience-total,
html.i18n-ja .experience-proof .experience-unit,
html.i18n-zh .experience-proof .experience-unit,
html.i18n-ko .experience-proof .experience-unit,
html.i18n-ja .experience-proof .experience-value,
html.i18n-zh .experience-proof .experience-value,
html.i18n-ko .experience-proof .experience-value, html.i18n-ja .faq-item summary,
html.i18n-zh .faq-item summary, html.i18n-ko .faq-item summary, html.i18n-ja .featb-ti,
html.i18n-zh .featb-ti, html.i18n-ko .featb-ti,
html.i18n-ja .fee-row:not(.fee-head) span:first-child,
html.i18n-zh .fee-row:not(.fee-head) span:first-child,
html.i18n-ko .fee-row:not(.fee-head) span:first-child, html.i18n-ja .finput,
html.i18n-zh .finput, html.i18n-ko .finput, html.i18n-ja .firma-n,
html.i18n-zh .firma-n, html.i18n-ko .firma-n, html.i18n-ja .flip-f .ft,
html.i18n-zh .flip-f .ft, html.i18n-ko .flip-f .ft, html.i18n-ja .fq, html.i18n-zh .fq,
html.i18n-ko .fq, html.i18n-ja .fs-h, html.i18n-zh .fs-h, html.i18n-ko .fs-h,
html.i18n-ja .h-portada, html.i18n-zh .h-portada, html.i18n-ko .h-portada,
html.i18n-ja .h-video, html.i18n-zh .h-video, html.i18n-ko .h-video,
html.i18n-ja .hcard-ti, html.i18n-zh .hcard-ti, html.i18n-ko .hcard-ti,
html.i18n-ja .hero-h, html.i18n-zh .hero-h, html.i18n-ko .hero-h, html.i18n-ja .how-tab,
html.i18n-zh .how-tab, html.i18n-ko .how-tab, html.i18n-ja .int-name,
html.i18n-zh .int-name, html.i18n-ko .int-name, html.i18n-ja .lang-nm,
html.i18n-zh .lang-nm, html.i18n-ko .lang-nm, html.i18n-ja .lh-tt, html.i18n-zh .lh-tt,
html.i18n-ko .lh-tt, html.i18n-ja .logo, html.i18n-zh .logo, html.i18n-ko .logo,
html.i18n-ja .met-n, html.i18n-zh .met-n, html.i18n-ko .met-n, html.i18n-ja .narr-h,
html.i18n-zh .narr-h, html.i18n-ko .narr-h, html.i18n-ja .narr-quote,
html.i18n-zh .narr-quote, html.i18n-ko .narr-quote, html.i18n-ja .num-val,
html.i18n-zh .num-val, html.i18n-ko .num-val, html.i18n-ja .nxt-ti,
html.i18n-zh .nxt-ti, html.i18n-ko .nxt-ti, html.i18n-ja .ocr-stat-num,
html.i18n-zh .ocr-stat-num, html.i18n-ko .ocr-stat-num, html.i18n-ja .offl-ti,
html.i18n-zh .offl-ti, html.i18n-ko .offl-ti, html.i18n-ja .orow-ti,
html.i18n-zh .orow-ti, html.i18n-ko .orow-ti, html.i18n-ja .panel-video h2,
html.i18n-zh .panel-video h2, html.i18n-ko .panel-video h2, html.i18n-ja .pgh-h,
html.i18n-zh .pgh-h, html.i18n-ko .pgh-h, html.i18n-ja .pipe-title,
html.i18n-zh .pipe-title, html.i18n-ko .pipe-title, html.i18n-ja .proc-sh,
html.i18n-zh .proc-sh, html.i18n-ko .proc-sh, html.i18n-ja .prod-name,
html.i18n-zh .prod-name, html.i18n-ko .prod-name, html.i18n-ja .qbrk-d-in,
html.i18n-zh .qbrk-d-in, html.i18n-ko .qbrk-d-in, html.i18n-ja .qbrk-in,
html.i18n-zh .qbrk-in, html.i18n-ko .qbrk-in, html.i18n-ja .rel-h, html.i18n-zh .rel-h,
html.i18n-ko .rel-h, html.i18n-ja .rel-ti, html.i18n-zh .rel-ti, html.i18n-ko .rel-ti,
html.i18n-ja .resp-ti, html.i18n-zh .resp-ti, html.i18n-ko .resp-ti,
html.i18n-ja .rf-quote, html.i18n-zh .rf-quote, html.i18n-ko .rf-quote,
html.i18n-ja .rf-side-ti, html.i18n-zh .rf-side-ti, html.i18n-ko .rf-side-ti,
html.i18n-ja .scard-ghost, html.i18n-zh .scard-ghost, html.i18n-ko .scard-ghost,
html.i18n-ja .scard-ti, html.i18n-zh .scard-ti, html.i18n-ko .scard-ti,
html.i18n-ja .sd-h, html.i18n-zh .sd-h, html.i18n-ko .sd-h, html.i18n-ja .sd-stmt-h,
html.i18n-zh .sd-stmt-h, html.i18n-ko .sd-stmt-h, html.i18n-ja .sd-stmt-in,
html.i18n-zh .sd-stmt-in, html.i18n-ko .sd-stmt-in, html.i18n-ja .sdh-h,
html.i18n-zh .sdh-h, html.i18n-ko .sdh-h, html.i18n-ja .sec-h, html.i18n-zh .sec-h,
html.i18n-ko .sec-h, html.i18n-ja .secd-ti, html.i18n-zh .secd-ti,
html.i18n-ko .secd-ti, html.i18n-ja .stack-name, html.i18n-zh .stack-name,
html.i18n-ko .stack-name, html.i18n-ja .step-ti, html.i18n-zh .step-ti,
html.i18n-ko .step-ti, html.i18n-ja .stmt-phrase, html.i18n-zh .stmt-phrase,
html.i18n-ko .stmt-phrase, html.i18n-ja .stmt-sub p, html.i18n-zh .stmt-sub p,
html.i18n-ko .stmt-sub p, html.i18n-ja .svc-ti, html.i18n-zh .svc-ti,
html.i18n-ko .svc-ti, html.i18n-ja .tech-feat h4, html.i18n-zh .tech-feat h4,
html.i18n-ko .tech-feat h4, html.i18n-ja .tech-h, html.i18n-zh .tech-h,
html.i18n-ko .tech-h, html.i18n-ja .tl-item h3, html.i18n-zh .tl-item h3,
html.i18n-ko .tl-item h3, html.i18n-ja .tl-item::before, html.i18n-zh .tl-item::before,
html.i18n-ko .tl-item::before, html.i18n-ja .tl-year, html.i18n-zh .tl-year,
html.i18n-ko .tl-year, html.i18n-ja .tst-text, html.i18n-zh .tst-text,
html.i18n-ko .tst-text, html.i18n-ja .val-ti, html.i18n-zh .val-ti,
html.i18n-ko .val-ti, html.i18n-ja .wall .wall-stage-name,
html.i18n-zh .wall .wall-stage-name, html.i18n-ko .wall .wall-stage-name,
html.i18n-ja .wall-name, html.i18n-zh .wall-name, html.i18n-ko .wall-name,
html.i18n-ja .whyar-h, html.i18n-zh .whyar-h, html.i18n-ko .whyar-h,
html.i18n-ja .whyar-nums b, html.i18n-zh .whyar-nums b, html.i18n-ko .whyar-nums b,
html.i18n-ja :is(.hero-h, .pgh-h, .sdh-h, .cth-h, .sec-h, .sd-h, .cta-h, .tech-h,
    .cli-h, .narr-h, .vals-h, .tl-h2, .diff-h, .stmt-phrase, .sd-stmt-in,
    .sd-stmt-h, .qbrk-in, .ts-headline) :is(em, .em),
html.i18n-zh :is(.hero-h, .pgh-h, .sdh-h, .cth-h, .sec-h, .sd-h, .cta-h, .tech-h,
    .cli-h, .narr-h, .vals-h, .tl-h2, .diff-h, .stmt-phrase, .sd-stmt-in,
    .sd-stmt-h, .qbrk-in, .ts-headline) :is(em, .em),
html.i18n-ko :is(.hero-h, .pgh-h, .sdh-h, .cth-h, .sec-h, .sd-h, .cta-h, .tech-h,
    .cli-h, .narr-h, .vals-h, .tl-h2, .diff-h, .stmt-phrase, .sd-stmt-in,
    .sd-stmt-h, .qbrk-in, .ts-headline) :is(em, .em),
html.i18n-ja body, html.i18n-zh body, html.i18n-ko body,
html.i18n-ja body.theme-verde .ah-h, html.i18n-zh body.theme-verde .ah-h,
html.i18n-ko body.theme-verde .ah-h, html.i18n-ja em, html.i18n-zh em, html.i18n-ko em,
html.i18n-ja #techSuite .ts-headline, html.i18n-zh #techSuite .ts-headline,
html.i18n-ko #techSuite .ts-headline, html.i18n-ja body .hero-h,
html.i18n-zh body .hero-h, html.i18n-ko body .hero-h, html.i18n-ja body .nxt-ti,
html.i18n-zh body .nxt-ti, html.i18n-ko body .nxt-ti, html.i18n-ja body .sdh-h,
html.i18n-zh body .sdh-h, html.i18n-ko body .sdh-h,
html.i18n-ja body .sdh[data-screen-label="Hero Blog"] .sdh-h,
html.i18n-zh body .sdh[data-screen-label="Hero Blog"] .sdh-h,
html.i18n-ko body .sdh[data-screen-label="Hero Blog"] .sdh-h,
html.i18n-ja body :is(
  .aprose h2, .svc-ti, .scard-ti, .secd-ti, .diff-ti, .tl-item h3,
  .val-ti, .hcard-ti, .orow-ti, .orow.post .orow-ti, .resp-ti,
  .offl-ti, .rf-side-ti, .rel-ti, .proc-sh, .whyar-h, .acc-ti
),
html.i18n-zh body :is(
  .aprose h2, .svc-ti, .scard-ti, .secd-ti, .diff-ti, .tl-item h3,
  .val-ti, .hcard-ti, .orow-ti, .orow.post .orow-ti, .resp-ti,
  .offl-ti, .rf-side-ti, .rel-ti, .proc-sh, .whyar-h, .acc-ti
),
html.i18n-ko body :is(
  .aprose h2, .svc-ti, .scard-ti, .secd-ti, .diff-ti, .tl-item h3,
  .val-ti, .hcard-ti, .orow-ti, .orow.post .orow-ti, .resp-ti,
  .offl-ti, .rf-side-ti, .rel-ti, .proc-sh, .whyar-h, .acc-ti
),
html.i18n-ja body :is(
  .sec-h, .sd-h, .narr-h, .tech-h, .cli-h, .diff-h,
  .sd-stmt-in, .sd-stmt-h, .fq, .fs-h, .featb-ti, .ah .ah-h, .rel-h
),
html.i18n-zh body :is(
  .sec-h, .sd-h, .narr-h, .tech-h, .cli-h, .diff-h,
  .sd-stmt-in, .sd-stmt-h, .fq, .fs-h, .featb-ti, .ah .ah-h, .rel-h
),
html.i18n-ko body :is(
  .sec-h, .sd-h, .narr-h, .tech-h, .cli-h, .diff-h,
  .sd-stmt-in, .sd-stmt-h, .fq, .fs-h, .featb-ti, .ah .ah-h, .rel-h
),
html.i18n-ja body :is(.cta .cta-h, .sd-cta .cta-h, .cta-cl .cta-h),
html.i18n-zh body :is(.cta .cta-h, .sd-cta .cta-h, .cta-cl .cta-h),
html.i18n-ko body :is(.cta .cta-h, .sd-cta .cta-h, .cta-cl .cta-h),
html.i18n-ja body :is(.pgh-h, .cth-h, .err-h),
html.i18n-zh body :is(.pgh-h, .cth-h, .err-h),
html.i18n-ko body :is(.pgh-h, .cth-h, .err-h), html.i18n-ja body.home .stmt-phrase,
html.i18n-zh body.home .stmt-phrase, html.i18n-ko body.home .stmt-phrase {
  letter-spacing: normal;
}

/* Los caracteres CJK ocupan todo el alto del glifo: con el interlineado
 * del sitio los trazos de un renglon tocan los del siguiente. */
html.i18n-ja .ah-h, html.i18n-zh .ah-h, html.i18n-ko .ah-h, html.i18n-ja .as-t,
html.i18n-zh .as-t, html.i18n-ko .as-t, html.i18n-ja .cli-h, html.i18n-zh .cli-h,
html.i18n-ko .cli-h, html.i18n-ja .cta-h, html.i18n-zh .cta-h, html.i18n-ko .cta-h,
html.i18n-ja .cth-h, html.i18n-zh .cth-h, html.i18n-ko .cth-h, html.i18n-ja .diff-h,
html.i18n-zh .diff-h, html.i18n-ko .diff-h, html.i18n-ja .fs-h, html.i18n-zh .fs-h,
html.i18n-ko .fs-h, html.i18n-ja .hero-h, html.i18n-zh .hero-h, html.i18n-ko .hero-h,
html.i18n-ja .narr-h, html.i18n-zh .narr-h, html.i18n-ko .narr-h, html.i18n-ja .pgh-h,
html.i18n-zh .pgh-h, html.i18n-ko .pgh-h, html.i18n-ja .rel-h, html.i18n-zh .rel-h,
html.i18n-ko .rel-h, html.i18n-ja .sd-h, html.i18n-zh .sd-h, html.i18n-ko .sd-h,
html.i18n-ja .sd-stmt-h, html.i18n-zh .sd-stmt-h, html.i18n-ko .sd-stmt-h,
html.i18n-ja .sdh-h, html.i18n-zh .sdh-h, html.i18n-ko .sdh-h, html.i18n-ja .sec-h,
html.i18n-zh .sec-h, html.i18n-ko .sec-h, html.i18n-ja .stmt-phrase,
html.i18n-zh .stmt-phrase, html.i18n-ko .stmt-phrase, html.i18n-ja .tech-h,
html.i18n-zh .tech-h, html.i18n-ko .tech-h, html.i18n-ja .ts-headline,
html.i18n-zh .ts-headline, html.i18n-ko .ts-headline, html.i18n-ja .whyar-h,
html.i18n-zh .whyar-h, html.i18n-ko .whyar-h, html.i18n-ja #techSuite .ts-headline,
html.i18n-zh #techSuite .ts-headline, html.i18n-ko #techSuite .ts-headline,
html.i18n-ja body .hero-h, html.i18n-zh body .hero-h, html.i18n-ko body .hero-h,
html.i18n-ja body .nxt-ti, html.i18n-zh body .nxt-ti, html.i18n-ko body .nxt-ti,
html.i18n-ja body .sdh-h, html.i18n-zh body .sdh-h, html.i18n-ko body .sdh-h,
html.i18n-ja body .sdh[data-screen-label="Hero Blog"] .sdh-h,
html.i18n-zh body .sdh[data-screen-label="Hero Blog"] .sdh-h,
html.i18n-ko body .sdh[data-screen-label="Hero Blog"] .sdh-h,
html.i18n-ja body :is(
  .aprose h2, .svc-ti, .scard-ti, .secd-ti, .diff-ti, .tl-item h3,
  .val-ti, .hcard-ti, .orow-ti, .orow.post .orow-ti, .resp-ti,
  .offl-ti, .rf-side-ti, .rel-ti, .proc-sh, .whyar-h, .acc-ti
),
html.i18n-zh body :is(
  .aprose h2, .svc-ti, .scard-ti, .secd-ti, .diff-ti, .tl-item h3,
  .val-ti, .hcard-ti, .orow-ti, .orow.post .orow-ti, .resp-ti,
  .offl-ti, .rf-side-ti, .rel-ti, .proc-sh, .whyar-h, .acc-ti
),
html.i18n-ko body :is(
  .aprose h2, .svc-ti, .scard-ti, .secd-ti, .diff-ti, .tl-item h3,
  .val-ti, .hcard-ti, .orow-ti, .orow.post .orow-ti, .resp-ti,
  .offl-ti, .rf-side-ti, .rel-ti, .proc-sh, .whyar-h, .acc-ti
),
html.i18n-ja body :is(
  .sec-h, .sd-h, .narr-h, .tech-h, .cli-h, .diff-h,
  .sd-stmt-in, .sd-stmt-h, .fq, .fs-h, .featb-ti, .ah .ah-h, .rel-h
),
html.i18n-zh body :is(
  .sec-h, .sd-h, .narr-h, .tech-h, .cli-h, .diff-h,
  .sd-stmt-in, .sd-stmt-h, .fq, .fs-h, .featb-ti, .ah .ah-h, .rel-h
),
html.i18n-ko body :is(
  .sec-h, .sd-h, .narr-h, .tech-h, .cli-h, .diff-h,
  .sd-stmt-in, .sd-stmt-h, .fq, .fs-h, .featb-ti, .ah .ah-h, .rel-h
),
html.i18n-ja body :is(.cta .cta-h, .sd-cta .cta-h, .cta-cl .cta-h),
html.i18n-zh body :is(.cta .cta-h, .sd-cta .cta-h, .cta-cl .cta-h),
html.i18n-ko body :is(.cta .cta-h, .sd-cta .cta-h, .cta-cl .cta-h),
html.i18n-ja body :is(.pgh-h, .cth-h, .err-h),
html.i18n-zh body :is(.pgh-h, .cth-h, .err-h),
html.i18n-ko body :is(.pgh-h, .cth-h, .err-h), html.i18n-ja body.home .stmt-phrase,
html.i18n-zh body.home .stmt-phrase, html.i18n-ko body.home .stmt-phrase {
  line-height: 1.32;
}

html.i18n-ja .act-dark .sec-h em, html.i18n-zh .act-dark .sec-h em,
html.i18n-ko .act-dark .sec-h em, html.i18n-ja .act-light .sd-h em,
html.i18n-zh .act-light .sd-h em, html.i18n-ko .act-light .sd-h em,
html.i18n-ja .act-light .sec-h em, html.i18n-zh .act-light .sec-h em,
html.i18n-ko .act-light .sec-h em, html.i18n-ja .cli-h em, html.i18n-zh .cli-h em,
html.i18n-ko .cli-h em, html.i18n-ja .cta-cl .cta-h em, html.i18n-zh .cta-cl .cta-h em,
html.i18n-ko .cta-cl .cta-h em, html.i18n-ja .cta-h .red em,
html.i18n-zh .cta-h .red em, html.i18n-ko .cta-h .red em, html.i18n-ja .cta-h em,
html.i18n-zh .cta-h em, html.i18n-ko .cta-h em, html.i18n-ja .cta-h em.blue,
html.i18n-zh .cta-h em.blue, html.i18n-ko .cta-h em.blue, html.i18n-ja .cta-h em.red,
html.i18n-zh .cta-h em.red, html.i18n-ko .cta-h em.red, html.i18n-ja .cth-h em,
html.i18n-zh .cth-h em, html.i18n-ko .cth-h em, html.i18n-ja .diff-h em,
html.i18n-zh .diff-h em, html.i18n-ko .diff-h em,
html.i18n-ja .experience-proof .experience-head em,
html.i18n-zh .experience-proof .experience-head em,
html.i18n-ko .experience-proof .experience-head em, html.i18n-ja .hero-h .em,
html.i18n-zh .hero-h .em, html.i18n-ko .hero-h .em, html.i18n-ja .narr-h em,
html.i18n-zh .narr-h em, html.i18n-ko .narr-h em, html.i18n-ja .pgh-h .em,
html.i18n-zh .pgh-h .em, html.i18n-ko .pgh-h .em, html.i18n-ja .pgh-h em,
html.i18n-zh .pgh-h em, html.i18n-ko .pgh-h em, html.i18n-ja .qbrk-in em,
html.i18n-zh .qbrk-in em, html.i18n-ko .qbrk-in em, html.i18n-ja .sd-cta .cta-h em,
html.i18n-zh .sd-cta .cta-h em, html.i18n-ko .sd-cta .cta-h em, html.i18n-ja .sd-h em,
html.i18n-zh .sd-h em, html.i18n-ko .sd-h em, html.i18n-ja .sd-stmt-h em,
html.i18n-zh .sd-stmt-h em, html.i18n-ko .sd-stmt-h em, html.i18n-ja .sd-stmt-in em,
html.i18n-zh .sd-stmt-in em, html.i18n-ko .sd-stmt-in em, html.i18n-ja .sdh-h em,
html.i18n-zh .sdh-h em, html.i18n-ko .sdh-h em, html.i18n-ja .sec-h em,
html.i18n-zh .sec-h em, html.i18n-ko .sec-h em, html.i18n-ja .stmt-phrase em,
html.i18n-zh .stmt-phrase em, html.i18n-ko .stmt-phrase em, html.i18n-ja .tl-h2 em,
html.i18n-zh .tl-h2 em, html.i18n-ko .tl-h2 em, html.i18n-ja .vals-h em,
html.i18n-zh .vals-h em, html.i18n-ko .vals-h em,
html.i18n-ja :is(.hero-h, .pgh-h, .sdh-h, .cth-h, .sec-h, .sd-h, .cta-h, .tech-h,
    .cli-h, .narr-h, .vals-h, .tl-h2, .diff-h, .stmt-phrase, .sd-stmt-in,
    .sd-stmt-h, .qbrk-in, .ts-headline) :is(em, .em),
html.i18n-zh :is(.hero-h, .pgh-h, .sdh-h, .cth-h, .sec-h, .sd-h, .cta-h, .tech-h,
    .cli-h, .narr-h, .vals-h, .tl-h2, .diff-h, .stmt-phrase, .sd-stmt-in,
    .sd-stmt-h, .qbrk-in, .ts-headline) :is(em, .em),
html.i18n-ko :is(.hero-h, .pgh-h, .sdh-h, .cth-h, .sec-h, .sd-h, .cta-h, .tech-h,
    .cli-h, .narr-h, .vals-h, .tl-h2, .diff-h, .stmt-phrase, .sd-stmt-in,
    .sd-stmt-h, .qbrk-in, .ts-headline) :is(em, .em),
html.i18n-ja body.theme-tinta .sd-cta .cta-h em,
html.i18n-zh body.theme-tinta .sd-cta .cta-h em,
html.i18n-ko body.theme-tinta .sd-cta .cta-h em,
html.i18n-ja body.theme-verde .sd-cta .cta-h em,
html.i18n-zh body.theme-verde .sd-cta .cta-h em,
html.i18n-ko body.theme-verde .sd-cta .cta-h em, html.i18n-ja em, html.i18n-zh em,
html.i18n-ko em, html.i18n-ja #techSuite .ts-headline em,
html.i18n-zh #techSuite .ts-headline em, html.i18n-ko #techSuite .ts-headline em,
html.i18n-ja body :is(
  .hero-h, .pgh-h, .sdh-h, .cth-h, .err-h, .sec-h, .sd-h, .narr-h,
  .tech-h, .cli-h, .diff-h, .stmt-phrase, .sd-stmt-in, .sd-stmt-h,
  .fq, .fs-h, .featb-ti, .ah .ah-h, .rel-h, .cta .cta-h,
  .sd-cta .cta-h, .cta-cl .cta-h, .aprose h2, .svc-ti, .scard-ti,
  .secd-ti, .diff-ti, .tl-item h3, .val-ti, .hcard-ti, .orow-ti,
  .orow.post .orow-ti, .resp-ti, .offl-ti, .rf-side-ti, .rel-ti,
  .proc-sh, .whyar-h, .acc-ti, .nxt-ti
) :is(em, .em),
html.i18n-zh body :is(
  .hero-h, .pgh-h, .sdh-h, .cth-h, .err-h, .sec-h, .sd-h, .narr-h,
  .tech-h, .cli-h, .diff-h, .stmt-phrase, .sd-stmt-in, .sd-stmt-h,
  .fq, .fs-h, .featb-ti, .ah .ah-h, .rel-h, .cta .cta-h,
  .sd-cta .cta-h, .cta-cl .cta-h, .aprose h2, .svc-ti, .scard-ti,
  .secd-ti, .diff-ti, .tl-item h3, .val-ti, .hcard-ti, .orow-ti,
  .orow.post .orow-ti, .resp-ti, .offl-ti, .rf-side-ti, .rel-ti,
  .proc-sh, .whyar-h, .acc-ti, .nxt-ti
) :is(em, .em),
html.i18n-ko body :is(
  .hero-h, .pgh-h, .sdh-h, .cth-h, .err-h, .sec-h, .sd-h, .narr-h,
  .tech-h, .cli-h, .diff-h, .stmt-phrase, .sd-stmt-in, .sd-stmt-h,
  .fq, .fs-h, .featb-ti, .ah .ah-h, .rel-h, .cta .cta-h,
  .sd-cta .cta-h, .cta-cl .cta-h, .aprose h2, .svc-ti, .scard-ti,
  .secd-ti, .diff-ti, .tl-item h3, .val-ti, .hcard-ti, .orow-ti,
  .orow.post .orow-ti, .resp-ti, .offl-ti, .rf-side-ti, .rel-ti,
  .proc-sh, .whyar-h, .acc-ti, .nxt-ti
) :is(em, .em) {
  letter-spacing: normal;
  line-height: inherit;
}


/* ── 3. El corte de linea, que si cambia entre idiomas ── */

/* Japones y chino no separan palabras con espacios, asi que el corte
 * puede caer en cualquier lado. line-break: strict respeta kinsoku: no
 * arranca un renglon con un punto ni con un parentesis que cierra. */
html.i18n-ja body, html.i18n-zh body {
  line-break: strict;
  overflow-wrap: break-word;
}

/* El coreano SI separa palabras con espacios, pero una palabra coreana
 * no se parte por el medio: keep-all corta solo en los espacios. */
html.i18n-ko body {
  word-break: keep-all;
  overflow-wrap: break-word;
}
