/* Simplified Chinese typography and responsive line-breaking adjustments. */
html[lang="zh-CN"] .home-hero-title,
html[lang="zh-CN"] .home-hero-copy,
html[lang="zh-CN"] .home-journey-heading h2,
html[lang="zh-CN"] .home-journey-step h3,
html[lang="zh-CN"] .home-journey-step > p:last-of-type,
html[lang="zh-CN"] .home-products-heading h2,
html[lang="zh-CN"] .home-products-heading > p,
html[lang="zh-CN"] .home-product-info h3,
html[lang="zh-CN"] .home-system-heading h2,
html[lang="zh-CN"] .home-system-heading > p:not(.home-kicker),
html[lang="zh-CN"] .home-system-item h3,
html[lang="zh-CN"] .home-system-item > p,
html[lang="zh-CN"] .home-partners-heading h2,
html[lang="zh-CN"] .home-contact h2 {
    word-break: normal;
    overflow-wrap: break-word;
}

@media screen and (min-width: 1025px) {
    html[lang="zh-CN"] .header:hover {
        height: 283px;
    }

    html[lang="zh-CN"] .gnb_main span {
        line-height: 1.17;
    }

    html[lang="zh-CN"] .home-journey-layout {
        grid-template-columns: minmax(0, 0.92fr) minmax(0, 0.92fr) minmax(0, 1.16fr);
        gap: clamp(24px, 3vw, 56px);
    }

    html[lang="zh-CN"] .home-journey-heading h2 {
        font-size: clamp(34px, 2.7vw, 52px);
    }

    html[lang="zh-CN"] .home-journey-step h3 {
        font-size: clamp(28px, 2.2vw, 42px);
    }

    html[lang="zh-CN"] .home-system-heading h2 {
        font-size: clamp(36px, 3.15vw, 60px);
    }

    html[lang="zh-CN"] .home-system-item h3 {
        font-size: clamp(26px, 1.8vw, 34px);
    }

    html[lang="zh-CN"] .home-system-item {
        box-sizing: border-box;
        width: 100%;
        grid-template-columns: 54px minmax(160px, 0.85fr) minmax(0, 1.15fr);
        gap: clamp(24px, 2.5vw, 42px);
        padding-right: 0;
    }
}

@media screen and (min-width: 1025px) and (max-height: 900px) {
    html[lang="zh-CN"] .header:hover {
        height: clamp(256px, calc(30vh + 8px), 268px);
    }
}

@media screen and (min-width: 1025px) and (max-width: 1199px) {
    html[lang="zh-CN"] .home-journey-layout {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.05fr) minmax(0, 1.05fr);
    }

    html[lang="zh-CN"] .home-journey-step h3 {
        font-size: 26px;
    }

    html[lang="zh-CN"] .home-system-layout {
        grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr);
        gap: 48px;
    }
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
    html[lang="zh-CN"] .home-products-heading,
    html[lang="zh-CN"] .home-partners-heading {
        display: block;
    }

    html[lang="zh-CN"] .home-products-heading > p,
    html[lang="zh-CN"] .home-partners-heading .home-text-link {
        margin-top: 24px;
        text-align: left;
    }

    html[lang="zh-CN"] .home-product-info {
        grid-template-columns: minmax(0, 1fr);
    }

    html[lang="zh-CN"] .home-product-info > span {
        display: none;
    }
}

@media screen and (min-width: 600px) and (max-width: 767px) {
    html[lang="zh-CN"] .home-product-info h3 {
        font-size: 30px;
    }

    html[lang="zh-CN"] .home-system-item {
        box-sizing: border-box;
        width: 100%;
        grid-template-columns: 46px minmax(180px, 0.9fr) minmax(0, 1.1fr);
        gap: 20px;
        padding-right: 0;
        padding-left: 40px;
    }
}
