/* Natural target-language wrapping; original role sizes and imagery remain. */
html[data-jdo-layout="chinese-current"]{hyphens:auto}
html[data-jdo-layout="chinese-current"][lang="en"]{hyphens:none}
html[data-jdo-layout="chinese-current"] h1,html[data-jdo-layout="chinese-current"] h2,html[data-jdo-layout="chinese-current"] h3{word-break:normal;overflow-wrap:normal;hyphens:none}
html[data-jdo-layout="chinese-current"] #jdo-footer .r2-address-unit{white-space:normal!important}
html[data-jdo-layout="chinese-current"] :is(h1,h2,h3)>span{white-space:normal!important;word-break:normal!important;max-width:100%}
html[data-jdo-layout="chinese-current"] .localized-heading-line{white-space:normal!important}
html[data-jdo-layout="chinese-current"] .headline-line{white-space:normal!important;overflow:visible}
html[data-jdo-layout="chinese-current"] .jdo-header :is(.desktop-nav,.site-nav,.primary-nav){gap:24px}
html[data-jdo-layout="chinese-current"] .r2-cities{flex-wrap:wrap}
html[data-jdo-layout="chinese-current"] .cloud20-library>div{grid-template-columns:minmax(110px,.35fr) minmax(0,1fr)}
html[data-jdo-layout="chinese-current"] .brand-download{width:100%;grid-template-columns:96px minmax(0,1fr)}
html[data-jdo-layout="chinese-current"] .download-action{white-space:normal;gap:8px}
html[data-jdo-layout="chinese-current"] .download-arrow{flex:none}
html[data-jdo-layout="chinese-current"][lang="de"] .about-honor h3{hyphens:auto}
@media(max-width:620px){html[data-jdo-layout="chinese-current"] .journey-footer{flex-wrap:wrap}html[data-jdo-layout="chinese-current"] .journey-footer ol{flex:1 1 100%;flex-wrap:wrap;gap:8px 16px}html[data-jdo-layout="chinese-current"] .journey-footer li{flex:1 1 88px}html[data-jdo-layout="chinese-current"] .journey-restart{margin-left:auto}}
@media(max-width:620px){html[data-jdo-layout="chinese-current"] #jdo-footer .r2-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-jdo-layout="chinese-current"] #jdo-footer .r2-nav a{white-space:normal!important}}
@media(max-width:620px){html[data-jdo-layout="chinese-current"] .section-heading{flex-wrap:wrap}html[data-jdo-layout="chinese-current"] .section-heading h2{min-width:0;flex:1 1 240px}}
html[data-jdo-layout="chinese-current"][lang="ja"] #history-title>span{text-wrap:wrap}
html[data-jdo-layout="chinese-current"][lang="ko"] body :is(h1,h2,h3,h4,p,span,li,dd,dt,a,button,label){word-break:keep-all!important;overflow-wrap:anywhere}
@media(max-width:480px){html[data-jdo-layout="chinese-current"][lang="de"] #technology .system-focus-agent-flow{grid-template-columns:minmax(0,1fr)}html[data-jdo-layout="chinese-current"][lang="de"] #technology .system-focus-agent-flow em{hyphens:none}}

/* Keep Japanese news title phrases together without reducing the type scale. */
html[data-jdo-layout="chinese-current"][lang="ja"] #page-title > .localized-title-phrase{display:inline-block;white-space:nowrap!important;word-break:keep-all!important}

/* About v2 current-language adaptations; intentionally after legacy CSS normalization. */
html:not([lang="zh-CN"]) body.page-about[data-typography]:not(#jdo-type-contract):not(#jdo-type-contract) #main#main #company-profile .profile-title-phrase{white-space:normal;display:inline}
/* German long labels need reading width, not smaller type. */
@media(max-width:620px){
 html[lang="de"] #main #company-profile .profile-metrics{grid-template-columns:1fr;gap:24px}
 html[lang="de"] #main #company-profile .profile-metric{grid-template-columns:24px 96px minmax(0,1fr);grid-template-rows:auto;column-gap:12px;row-gap:8px;padding-left:0;border-left:0;align-content:start}
 html[lang="de"] #main #company-profile .profile-metric dt{display:contents}
 html[lang="de"] #main #company-profile .profile-metric dt svg{grid-column:1;grid-row:1;align-self:start;width:24px;height:24px;margin:8px 0 0}
 html[lang="de"] #main #company-profile .profile-metric dt span{grid-column:3;grid-row:1;align-self:center;hyphens:none;word-break:normal;overflow-wrap:normal}
 html[lang="de"] body.page-about[data-typography]:not(#jdo-type-contract):not(#jdo-type-contract) #main#main #company-profile .profile-metric .profile-value{grid-column:2;grid-row:1;align-self:start;margin:0}
 html[lang="de"] body.page-about[data-typography]:not(#jdo-type-contract):not(#jdo-type-contract) #main#main #company-profile .profile-metric .profile-unit{display:block;font-size:18px!important;line-height:1.4;margin:4px 0 0}
}
@media(max-width:359px){
 html[lang="de"] #main #company-profile .profile-metric{grid-template-columns:24px minmax(0,1fr)}
 html[lang="de"] #main #company-profile .profile-metric dt span{grid-column:2;grid-row:2}
}
