html[data-route-locale] { --route-font:Montserrat,'Montserrat Variable',sans-serif; }
html[data-route-locale="ar"] { --route-font:'Noto Sans Arabic Variable',sans-serif; }
html[data-route-locale="zh-cn"] { --route-font:'Noto Sans SC Variable',sans-serif; }
html[data-route-locale="ja"] { --route-font:'Noto Sans JP Variable',sans-serif; }
html[data-route-locale="hi"] { --route-font:'Noto Sans Devanagari Variable',sans-serif; }
html[data-route-locale="th"] { --route-font:'Noto Sans Thai Variable',sans-serif; }
html[data-route-locale] main :is(.manufacturing-first,.order-options,.production-journey,.export-hub),
html[data-route-locale] main :is(.manufacturing-first,.order-options,.production-journey,.export-hub) * { font-family:var(--route-font) !important; }
html[data-route-locale] .manufacturing-first h1 { text-wrap:balance; }
html[data-route-locale] .order-options__choice span { overflow-wrap:anywhere; hyphens:auto; }
html[data-route-locale] .order-summary { padding-left:0; padding-inline-start:24px; border-left:0; border-inline-start:1px solid #d8dfe9; }
html[data-route-locale] .order-summary__rfq { white-space:normal; text-align:center; }
html[data-route-locale] .production-journey__actions { flex-wrap:wrap; gap:8px 16px; }
html[data-route-locale] .production-journey__poster button { max-width:calc(100% - 32px); white-space:normal; text-align:center; }
html[data-route-locale] .production-journey__chapters a { hyphens:auto; overflow-wrap:anywhere; }
html[data-route-locale] .export-hub__metrics > div + div { border-left:0; border-inline-start:1px solid #d8dfe9; }
html[data-route-locale] .export-hub__metrics dd,
html[data-route-locale] [data-journey-count] { direction:ltr; unicode-bidi:isolate; }
html[data-route-locale] .production-journey__visual { direction:ltr; }
html[data-route-locale]:is([lang="ar"],[lang="zh-Hans"],[lang="ja"],[lang="hi"],[lang="th"]) {
 --font-display-industrial:var(--route-font); --font-body:var(--route-font); --font-data:var(--route-font);
}
html[data-route-locale] .language-suggestion { display:none; }
/* Keep long European labels readable on shorter desktop displays. */
@media(min-width:1101px) and (max-height:820px) {
 html[data-route-locale="fr"] .order-options,
 html[data-route-locale="ru"] .order-options { padding-block:20px; }
 html[data-route-locale="fr"] .order-options__heading,
 html[data-route-locale="ru"] .order-options__heading { margin-bottom:16px; }
 html[data-route-locale="fr"] .order-summary__heading,
 html[data-route-locale="ru"] .order-summary__heading { padding-bottom:10px; }
 html[data-route-locale="fr"] .order-summary__note,
 html[data-route-locale="ru"] .order-summary__note { margin-top:10px; }
}
@media(max-width:767px) {
 html[data-route-locale] .order-summary { padding-inline-start:0; border-inline-start:0; }
 html[data-route-locale] .production-journey__intro { text-align:center; }
 html[data-route-locale] .export-hub__metrics > div { padding-inline:6px; }
}

/* CJK headings need full character spacing and room between wrapped lines. */
html[data-route-locale="zh-cn"] #route-workspace-next h2,
html[data-route-locale="zh-cn"] .footer-service h2,
html[data-route-locale="ja"] #route-workspace-next h2,
html[data-route-locale="ja"] .footer-service h2 {
  letter-spacing: 0;
  line-height: 1.2;
}
