/* English-only typography adjustments for the One-Stop System page */
.onestop_page_en .onestop_visual_text p,
.onestop_page_en .onestop_overview_heading,
.onestop_page_en .onestop_overview_metrics,
.onestop_page_en .onestop_process_heading,
.onestop_page_en .onestop_process_content,
.onestop_page_en .onestop_strength_heading,
.onestop_page_en .onestop_strength_list,
.onestop_page_en .onestop_cta {
    font-family: "Pretendard", sans-serif;
    word-break: normal;
    overflow-wrap: break-word;
}

.onestop_page_en .onestop_overview_heading h2,
.onestop_page_en .onestop_process_heading h2,
.onestop_page_en .onestop_strength_heading h2,
.onestop_page_en .onestop_cta h2,
.onestop_page_en .onestop_process_content h3,
.onestop_page_en .onestop_strength_list h3 {
    word-break: normal;
}

.onestop_page_en .onestop_overview_desc,
.onestop_page_en .onestop_process_heading > p,
.onestop_page_en .onestop_process_content > p:not(.onestop_process_kicker),
.onestop_page_en .onestop_strength_heading > p:last-child,
.onestop_page_en .onestop_strength_list p {
    line-height: 1.7;
    word-break: normal;
}

@media screen and (min-width: 1025px) and (max-width: 1600px) {
    .onestop_page_en .onestop_overview_heading h2,
    .onestop_page_en .onestop_process_heading h2,
    .onestop_page_en .onestop_strength_heading h2 {
        font-size: clamp(52px, 4.4vw, 70px);
    }

    .onestop_page_en .onestop_process_content h3 {
        font-size: clamp(38px, 3vw, 52px);
        line-height: 1.12;
    }
}

@media screen and (min-width: 1601px) {
    .onestop_page_en .onestop_process_content h3 {
        font-size: 52px;
        line-height: 1.12;
    }
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
    .onestop_page_en .onestop_visual_text p {
        font-size: clamp(36px, 5vw, 48px);
    }

    .onestop_page_en .onestop_overview_heading h2,
    .onestop_page_en .onestop_process_heading h2,
    .onestop_page_en .onestop_strength_heading h2 {
        font-size: clamp(44px, 6.3vw, 62px);
        line-height: 1.12;
    }

    .onestop_page_en .onestop_process_content h3 {
        font-size: clamp(28px, 3.8vw, 36px);
        line-height: 1.18;
    }

    .onestop_page_en .onestop_strength_list article {
        grid-template-columns: 44px minmax(210px, 0.95fr) minmax(0, 1.05fr);
        gap: 24px;
    }

    .onestop_page_en .onestop_strength_list h3 {
        font-size: clamp(23px, 3.2vw, 29px);
    }

    .onestop_page_en #top_btn {
        display: none;
    }
}

@media screen and (max-width: 599px) {
    .onestop_page_en .onestop_visual_text p {
        font-size: clamp(23px, 6.4vw, 30px);
    }

    .onestop_page_en .onestop_overview_heading h2,
    .onestop_page_en .onestop_process_heading h2,
    .onestop_page_en .onestop_strength_heading h2,
    .onestop_page_en .onestop_cta h2 {
        font-size: clamp(34px, 9.2vw, 42px);
        line-height: 1.12;
    }

    .onestop_page_en .onestop_process_heading h2 br {
        display: none;
    }

    .onestop_page_en .onestop_strength_heading h2 {
        font-size: 33px;
    }

    .onestop_page_en .onestop_overview_heading h2,
    .onestop_page_en .onestop_cta h2 {
        font-size: 32px;
    }

    .onestop_page_en .onestop_overview_metrics article {
        grid-template-columns: minmax(104px, 0.78fr) minmax(0, 1.22fr);
    }

    .onestop_page_en .onestop_overview_metrics strong {
        font-size: clamp(21px, 5.8vw, 27px);
    }

    .onestop_page_en .onestop_process_content h3 {
        font-size: clamp(29px, 8vw, 34px);
        line-height: 1.15;
    }

    .onestop_page_en .onestop_process_content small {
        line-height: 1.55;
    }
}
