html[lang="en"] .gnb_sub li a {
    font-size: 16px;
}

html[lang="en"] .home-hero-title,
html[lang="en"] .home-journey-heading h2,
html[lang="en"] .home-journey-step h3,
html[lang="en"] .home-products-heading h2,
html[lang="en"] .home-system-heading h2,
html[lang="en"] .home-partners-heading h2,
html[lang="en"] .home-contact h2 {
    text-wrap: balance;
}

@media screen and (min-width: 1025px) {
    html[lang="en"] .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="en"] .home-journey-heading h2 {
        font-size: clamp(36px, 3.3vw, 64px);
    }

    html[lang="en"] .home-journey-step h3 {
        font-size: clamp(27px, 2.18vw, 42px);
    }

    html[lang="en"] .home-journey-step:nth-child(4) h3 {
        font-size: clamp(25px, 1.9vw, 36px);
    }

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

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

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

    html[lang="en"] .home-journey-step h3,
    html[lang="en"] .home-journey-step:nth-child(4) h3 {
        font-size: 24px;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1600px) {
    html[lang="en"] .gnb_sub li a {
        font-size: clamp(14px, 0.9375vw, 15px);
    }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
    html[lang="en"] .gnb_sub li a {
        font-size: clamp(13px, 0.97vw, 14px);
    }

    html[lang="en"] .gnb_item:nth-child(2) .gnb_sub,
    html[lang="en"] .gnb_item:nth-child(5) .gnb_sub {
        margin-left: -8px;
    }

    html[lang="en"] .gnb_item:nth-child(3) .gnb_sub,
    html[lang="en"] .gnb_item:nth-child(6) .gnb_sub {
        margin-left: 8px;
    }
}

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

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

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

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

@media screen and (max-width: 599px) {
    html[lang="en"] .home-journey-step h3 {
        font-size: 25px;
    }
}
