/* Only English copy may wrap in the original containers. Chinese styles stay intact. */
html.emergen-english .down-1 a,
html.emergen-english .down-1 em,
html.emergen-english .down-1 h4 {
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.5;
}
html.emergen-english .down-1 a { font-size: 13px; }
html.emergen-english .down-1 em { font-size: 16px; }
html.emergen-english .down-1 h4 { font-size: 24px; }
html.emergen-english .sidenav-menu a { white-space: normal; overflow-wrap: anywhere; }
html.emergen-english h1,
html.emergen-english h2,
html.emergen-english h3,
html.emergen-english a,
html.emergen-english .h2,
html.emergen-english .h2 span { text-transform: none; }
html.emergen-english .fix-product .h2 { line-height: 1.35; }
html.emergen-english .fix-product .hrbu_li_text .std_tit4 > span { display: none; }
html.emergen-english .emergen-duplicate-heading { display: none; }
html.emergen-english .po-3 .b.emergen-single-case-title { font-size: 0; }
html.emergen-english .po-3 .b.emergen-single-case-title > span { margin-top: 0; }
html.emergen-english .pro_li .ul > li > a[href*="/GSC-AI100/"] .b > p { display: none; }
html.emergen-english .pro_li .ul > li > a .b {
    height: auto;
    overflow: hidden;
}
html.emergen-english .pro_li .ul > li > a .b > p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: normal;
    overflow-wrap: break-word;
    padding-top: 0;
    margin-top: 7px;
}
html.emergen-english .pro_li > .ul { display: flex; flex-wrap: wrap; align-items: stretch; }
html.emergen-english .pro_li > .ul > li { float: none; display: flex; }
html.emergen-english .pro_li > .ul > li > a { width: 100%; }
html.emergen-english .pro_li > .ul.f2 > li > a { display: flow-root; height: auto; min-height: 240px; }
html.emergen-english .case-mainbody .caseul .wen { text-align: left; }
html.emergen-english .case-mainbody .caseul .wen > p {
    text-align: left;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    height: 104px;
    max-height: 104px;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: normal;
    overflow-wrap: break-word;
}
html.emergen-english .case-mainbody .caseul .wen .a-link {
    padding-left: 18px;
    padding-right: 52px;
    white-space: nowrap;
}
html.emergen-english .mainbody-list-case .case-item__intro > div,
html.emergen-english .mainbody-list-case .case-item__detail > div {
    width: 100%;
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
}
html.emergen-english .mainbody-list-case .case-item__title,
html.emergen-english .mainbody-list-case .case-item__detail,
html.emergen-english .mainbody-list-case .case-item__desc,
html.emergen-english .mainbody-list-case .case-item__desc p { text-align: left; }
html.emergen-english .hrbu_li2 .kz-feature-description p.-op70 a {
    height: auto;
    min-height: 0;
    line-height: 1.4;
    margin-bottom: 10px;
}
html.emergen-english .hrbu_li2 .kz-feature-description p.-op70 a:before { top: 1px; }
html.emergen-english .hrbu_li2 .hrbu_li_text_btn { margin-top: 20px; }
html.emergen-english .hrbu_li3 .kz-feature-description p.-op70 a,
html.emergen-english .hrbu_li4 .kz-feature-description p.-op70 a {
    height: auto;
    line-height: 1.4;
    margin-bottom: 10px;
}
html.emergen-english .hrbu_li3 .kz-feature-description p.-op70 a:before,
html.emergen-english .hrbu_li4 .kz-feature-description p.-op70 a:before { top: 1px; }
html.emergen-english .hrbu_li3 .hrbu_li_text_btn,
html.emergen-english .hrbu_li4 .hrbu_li_text_btn { margin-top: 20px; }
html.emergen-english .hrbu_li1 .kz-feature-description a[href*="/GSC-AI100/"] {
    width: 100%;
    flex-basis: 100%;
}
@media (min-width: 1025px) {
    html.emergen-english .hrbu_li1 .kz-feature-description a[href*="/GSC-AI100/"] { white-space: nowrap; }
}
html.emergen-english .s-img .tt .a,
html.emergen-english .s-img .tt .b {
    white-space: normal;
    height: auto;
    line-height: 1.35;
    max-width: 90%;
}
html.emergen-english .s-img .tt .a { font-size: clamp(24px, 2.5vw, 46px); }
html.emergen-english .s-img .tt .a span,
html.emergen-english .s-img .tt .b span { white-space: normal; height: auto; line-height: inherit; }
html.emergen-english .s-img .li4 .tt .b,
html.emergen-english .s-img .li1 .tt .b,
html.emergen-english .s-img .li2 .tt .b { display: none; }
html.emergen-english .s-img .li4 .tt .a span,
html.emergen-english .s-img .li1 .tt .a span { white-space: pre-line; }
@media (min-width: 1025px) {
    html.emergen-english .s-img .li4 .tt,
    html.emergen-english .s-img .li1 .tt,
    html.emergen-english .s-img .li2 .tt {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        z-index: 9;
    }
    html.emergen-english .s-img .li4 .tt .a,
    html.emergen-english .s-img .li1 .tt .a,
    html.emergen-english .s-img .li2 .tt .a { text-indent: 0; }
    html.emergen-english .s-img .li4 .tt .a span,
    html.emergen-english .s-img .li1 .tt .a span,
    html.emergen-english .s-img .li2 .tt .a span { padding-left: 5%; box-sizing: border-box; }
}
html.emergen-english .gaishu,
html.emergen-english .solu-1 .info,
html.emergen-english .xaingxi li { text-align: left; }
html.emergen-english .solu-1 .conbox .left .info,
html.emergen-english .solu-1 .conbox .left .info p,
html.emergen-english .solu-2 .iaitem .desc,
html.emergen-english .solu-3 .cxiao .mains { text-align: left; }
html.emergen-english .yingyongcp .xaingxi ul li { background-image: none; }
html.emergen-english .po-1 h1 {
    height: auto;
    min-height: 1.25em;
    line-height: 1.25;
    font-size: clamp(26px, 2.6vw, 44px);
    letter-spacing: 0;
    overflow-wrap: break-word;
}
html.emergen-english .po-1 h3 { height: auto; line-height: 1.5; min-height: 1.5em; }
html.emergen-english .list-join .gangwei { display: flex; flex-wrap: wrap; gap: 8px 16px; }
html.emergen-english .list-join .gangwei .item { width: auto; flex: 1 1 260px; }
@media (min-width: 1025px) {
    html.emergen-english .footer .foot-menu {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.65fr) minmax(0, .9fr) minmax(0, .85fr) minmax(0, 2fr);
        column-gap: 24px;
        width: calc(100% - 150px);
    }
    html.emergen-english .footer .foot-menu > li { width: auto; min-width: 0; margin-right: 0; }
    html.emergen-english .footer .foot-menu > li > h3 {
        min-height: 54px;
        line-height: 1.5;
        padding-bottom: 0;
        margin-bottom: 18px;
    }
    html.emergen-english .footer .foot-menu li a { line-height: 1.6; overflow-wrap: break-word; }
    html.emergen-english .footer .foot-menu > .f2 > div {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 16px;
    }
    html.emergen-english .footer .foot-menu > .f2 > div > a { float: none; width: auto; padding-bottom: 0; }
    html.emergen-english .footer .foot-contact .cn-contact > h4 { display: none; }
    html.emergen-english .footer .foot-contact dl { flex-wrap: wrap; gap: 4px 8px; margin-bottom: 16px; }
    html.emergen-english .footer .foot-contact dt { width: auto; flex: none; }
    html.emergen-english .footer .foot-contact dd { margin: 0; padding: 0; text-indent: 0; }
    html.emergen-english .footer .foot-contact dl:first-of-type { display: block; }
    html.emergen-english .footer .foot-contact dl:first-of-type dt { display: block; margin-bottom: 6px; }
    html.emergen-english .footer .foot-contact dl:first-of-type dd { line-height: 1.65; }
}
@media (max-width: 767px) {
    html.emergen-english .pr_lt li a span { font-size: 15px; line-height: 1.3; }
}
@media (min-width: 1000px) {
    html.emergen-english .top1 .logo { flex-shrink: 0; }
    html.emergen-english .top1 .mu { width: 900px; flex: 0 1 900px; min-width: 0; }
    html.emergen-english .top1 .mu > ul { flex-wrap: nowrap; width: 100%; justify-content: space-between; }
    html.emergen-english .top1 .mu > ul > li { margin-left: 0; }
    html.emergen-english .top1 .mu > ul > li > .aa { padding: 0 15px; font-size: 18px; font-family: Proxima, Arial, sans-serif; white-space: nowrap; }
    html.emergen-english .top1 .fiex1 > .rt { flex-shrink: 0; }
    html.emergen-english .mu ul li:hover .down-2,
    html.emergen-english .mu ul li:hover .down-2 .w90 { height: auto; min-height: 420px; }
    html.emergen-english .mu ul li:hover .down-about,
    html.emergen-english .mu ul li:hover .down-about .w90 { min-height: 0; }
    html.emergen-english li:hover .down-2 .fl1 { height: auto; min-height: 380px; }
    html.emergen-english li:hover .down-about .fl1 { min-height: 0; }
    html.emergen-english .down-about .w1 a { height: auto; min-height: 140px; }
    html.emergen-english .down-2 .fl1 em { height: auto; min-height: 30px; }
    html.emergen-english .mu ul li:hover .down-2 { max-height: none; overflow: visible; }
}

/* Case and solution sections keep the larger heading in English from first paint. */
html.emergen-english .case-title h2:has(> span) > b,
html.emergen-english .case-one h2:has(> span) > b { display: none !important; }

/* English case and solution copy uses natural left alignment, including CMS paragraphs. */
html.emergen-english :is(.case-tongdian, .case-one, .case-chengjiu, .case-chengjiu-2, .case-chengxiao-2, .solu-1, .solu-2, .solu-3) :is(p, li, .gaishu, .tongdian-p, .info, .desc, .mains, .achi) {
    text-align: left !important;
}

/* English submenu hover keeps typography and available text width stable. */
html.emergen-english .top1 .mu .down-1 a:not(.aaa),
html.emergen-english .top1 .mu .down-1 a:not(.aaa):hover,
html.emergen-english .top1 .mu .down-1 a:not(.aaa):focus-visible { font-weight: 400; }
html.emergen-english .top1 .mu .down-2 .fl1 a,
html.emergen-english .top1 .mu .down-2 .fl1 a:hover,
html.emergen-english .top1 .mu .down-2 .fl1 a:focus-visible {
    padding-left: 2px;
    padding-right: 2px;
}

/* English about-page headings and profile column spacing. */
html.emergen-english :is(.CompanyProfile, .HonorEnterprise) .boxLeft .index_title:has(> .content1) > .content0 {
    display: none !important;
}
html.emergen-english :is(.CompanyProfile, .HonorEnterprise) .boxLeft .index_title > .content1 {
    margin-top: 0;
}
html.emergen-english .CompanyProfile .box .boxRight p span b {
    font-size: inherit;
    line-height: inherit;
}
@media (min-width: 1025px) {
    html.emergen-english .CompanyProfile .box > .w1520 {
        flex-wrap: nowrap;
        column-gap: 64px;
    }
    html.emergen-english .CompanyProfile .box .boxLeft {
        flex: 0 0 auto;
    }
    html.emergen-english .CompanyProfile .box .boxRight {
        width: auto;
        min-width: 0;
        flex: 1 1 0;
    }
}
@media (max-width: 1024px) {
    html.emergen-english .CompanyProfile .box .boxLeft {
        width: 100%;
        margin-bottom: 20px;
    }
}
