/* English-only typography and line-breaking adjustments for Company Overview */
.company_overview_en .ceo_message_title,
.company_overview_en .ceo_message_desc,
.company_overview_en .mo_ceo_message_title,
.company_overview_en .mo_ceo_message_desc,
.company_overview_en .overview_summary_lead h2,
.company_overview_en .overview_summary_copy,
.company_overview_en .overview_summary_metrics p,
.company_overview_en .overview_quality h2,
.company_overview_en .overview_quality_intro,
.company_overview_en .overview_quality_list h3,
.company_overview_en .overview_quality_list p,
.company_overview_en .overview_business_head h2,
.company_overview_en .overview_business_head > p,
.company_overview_en .overview_business_item_copy h3,
.company_overview_en .overview_business_item_copy p {
    font-family: "Pretendard", sans-serif;
    word-break: normal;
    overflow-wrap: break-word;
    letter-spacing: -0.01em;
}

.company_overview_en .ceo_message_title,
.company_overview_en .mo_ceo_message_title,
.company_overview_en .overview_summary_lead h2,
.company_overview_en .overview_quality h2,
.company_overview_en .overview_quality_list h3,
.company_overview_en .overview_business_head h2,
.company_overview_en .overview_business_item_copy h3 {
    letter-spacing: -0.035em;
}

.company_overview_en .ceo_message_title {
    font-size: clamp(36px, 3vw, 58px);
    line-height: 1.12;
}

.company_overview_en .ceo_message_desc {
    max-width: 820px;
    line-height: 1.72;
}

.company_overview_en .overview_summary_lead h2 {
    max-width: 1200px;
    line-height: 1.08;
}

.company_overview_en .overview_summary_copy {
    max-width: 720px;
    line-height: 1.7;
}

.company_overview_en .overview_summary_metrics dd {
    letter-spacing: -0.01em;
}

.company_overview_en .overview_summary_metrics p {
    line-height: 1.6;
}

.company_overview_en .overview_quality_intro,
.company_overview_en .overview_business_head > p {
    line-height: 1.7;
}

.company_overview_en .overview_quality_head > div,
.company_overview_en .overview_business_head > div {
    min-width: 0;
}

.company_overview_en .overview_quality_list h3 {
    line-height: 1.18;
}

.company_overview_en .overview_quality_list p {
    line-height: 1.68;
}

.company_overview_en .overview_business_item_copy h3 {
    line-height: 1.18;
}

.company_overview_en .overview_business_item_copy p {
    line-height: 1.62;
}

@media (min-width: 1025px) and (max-width: 1600px) {
    .company_overview_en .ceo_message_title {
        font-size: clamp(34px, 3vw, 48px);
    }

    .company_overview_en .ceo_message_desc {
        font-size: clamp(14px, 1vw, 16px);
    }

    .company_overview_en .overview_quality_list h3 {
        font-size: clamp(24px, 2.1vw, 32px);
    }
}

@media (max-width: 1024px) {
    .company_overview_en .mo_ceo_message_title {
        font-size: clamp(32px, 5.2vw, 46px);
        line-height: 1.12;
    }

    .company_overview_en .mo_ceo_message_desc {
        max-width: 700px;
        line-height: 1.62;
    }

    .company_overview_en .overview_summary_lead h2,
    .company_overview_en .overview_quality h2,
    .company_overview_en .overview_business_head h2 {
        line-height: 1.08;
    }
}

@media (max-width: 599px) {
    .company_overview_en .mo_ceo_message_title {
        font-size: clamp(27px, 7.5vw, 34px);
    }

    .company_overview_en .mo_ceo_message_desc {
        font-size: clamp(13px, 3.7vw, 15px);
        line-height: 1.6;
    }

    .company_overview_en .overview_summary_lead h2 {
        font-size: clamp(34px, 9.6vw, 44px);
    }

    .company_overview_en .overview_summary_copy,
    .company_overview_en .overview_quality_intro,
    .company_overview_en .overview_business_head > p {
        line-height: 1.65;
    }

    .company_overview_en .overview_summary_metrics p {
        line-height: 1.55;
    }

    .company_overview_en .overview_quality_list p {
        line-height: 1.65;
    }

    .company_overview_en .overview_business_item_copy p {
        line-height: 1.6;
    }

    .company_overview_en .overview_quality_list h3,
    .company_overview_en .overview_business_item_copy h3 {
        font-size: clamp(23px, 7vw, 30px);
    }
}
