/* ======================================================================
   다국어 CSS 오버라이드
   html 태그에 .lang-{code} 클래스로 분기
   ====================================================================== */

/* ======================================================================
   베트남어 (lang-vn)
   - 글자가 길어지므로 font-size 약간 축소
   - 줄바꿈 포인트 조정
   ====================================================================== */

/* 글자 크기 축소 */
.lang-vn .t44b {
    font-size: 38px;
}
.lang-vn .t40b {
    font-size: 34px;
}
.lang-vn .t24b {
    font-size: 22px;
}
.lang-vn .c18b,
.lang-vn .c18r,
.lang-vn .c18ra {
    font-size: 16px;
}

/* 메뉴 글자 줄바꿈 방지 */
.lang-vn .main_menu a {
    font-size: 14px;
}
.lang-vn .full_menu_list a.gold {
    font-size: 20px;
}

/* 퀵메뉴 폼 레이블 */
.lang-vn .quick_form_con label {
    font-size: 14px;
}
.lang-vn .quick_form_toggle strong {
    font-size: 18px;
}

/* 메인배너 버튼 넓이 */
.lang-vn .main_banner .swiper-slide > div > a {
    width: 300px;
}

/* CTA 버튼 텍스트 */
.lang-vn .sub_cta_btns a {
    font-size: 14px;
}

/* 한국어 전용 줄바꿈 숨김 */
.lang-vn .br_ko {
    display: none;
}

/* 베트남어 전용 줄바꿈 */
.br_vn {
    display: none;
}
.lang-vn .br_vn {
    display: inline;
}
.lang-vn .main_intro_page {
    width: 335px;
}
.lang-vn .main_intro_swiper li {
    font-size: 12px;
}
.lang-vn .main_form_kakao {
    width: 300px;
}
.lang-vn .footer .center {
    max-width: 1620px;
}
.lang-vn .sub_tab_item {
    width: 260px;
}

/* --- 태블릿 (1024px) --- */
@media (max-width: 1024px) {
    .lang-vn .t44b {
        font-size: 32px;
    }
    .lang-vn .t40b {
        font-size: 30px;
    }
}

/* --- 모바일 (768px) --- */
@media (max-width: 768px) {
    .lang-vn .t44b {
        font-size: 26px;
    }
    .lang-vn .t40b {
        font-size: 24px;
    }
    .lang-vn .t24b {
        font-size: 18px;
    }
    .lang-vn .main_menu a {
        font-size: 13px;
    }
    .lang-vn .quick_form_toggle strong {
        font-size: 10px;
    }
    .lang-vn .sub_tab_item .c16r {
        font-size: 9px;
    }
    .lang-vn .main_form_con {
        max-width: initial;
    }

    /* 메인배너 br 제거 */
    .lang-vn .main_banner .swiper-slide p br,
    .lang-vn .main_banner .swiper-slide h2 br { display: none; }

    /* 메인 멤버카드 */
    .lang-vn .main_intro_mobile_grid .member_mobile_card h4 {
        display: flex;
        align-items: center;
        gap: 4px;
        justify-content: center;
        color: #fff;
        flex-direction: column;
    }
    .lang-vn .main_intro_mobile_grid .member_mobile_card p {
        font-size: 8px;
        font-weight: 400;
        line-height: 180%;
        letter-spacing: -0.52px;
        color: rgba(255, 255, 255, 0.7);
    }

    /* 서브페이지 br 제거 */
    .lang-vn .sub_hero_desc br { display: none; }
    .lang-vn .intro_content_col > p br { display: none; }
    .lang-vn #insurance > div > .member_section_header > div:first-child > p br { display: none; }
    .lang-vn .sub_cta_btns a br { display: none; }
    .lang-vn .case_header p br { display: none; }
    .lang-vn .faq_question span br { display: none; }
    .lang-vn .insight_header p br { display: none; }

    /* 서브 멤버탭 */
    .lang-vn .member_tab > a { font-size: 10px; }

    /* 서브 멤버카드 */
    .lang-vn .member_mobile_card h4 {
        display: flex;
        align-items: center;
        gap: 4px;
        justify-content: center;
        flex-direction: column;
    }
    .lang-vn .member_mobile_card p {
        font-size: 8px;
        font-weight: 400;
        line-height: 180%;
        letter-spacing: -0.52px;
    }
    .lang-vn .member_insurance_link {
        width: 100%;
        font-size: 12px;
    }
    .lang-vn .member_insurance_career li {
        font-size: 6px;
    }
    .lang-vn .member_insurance_card h5 {
        display: flex;
        flex-direction: column;
    }
    .lang-vn .member_visa_badge_txt > p { font-size: 8px; }
    .lang-vn .member_visa_badge h5 { font-size: 16px; }

    /* FAQ */
    .lang-vn .case_faq .gold { display: block; }

    /* 오시는 길 */
    .lang-vn .come_transport .c16r { font-size: 10px; }
}

/* --- 소형 모바일 (480px) --- */
@media (max-width: 480px) {
    .lang-vn .t44b {
        font-size: 22px;
    }
    .lang-vn .t40b {
        font-size: 20px;
    }
    .lang-vn .main_form_kakao,
    .lang-vn .main_form_submit {
        display: flex;
        line-height: 44px;
        justify-content: space-between;
        font-size: 9px;
    }
    .lang-vn .come_subway_list li {
        padding: 8px;
        font-size: 12px;
        width: 100%;
    }
}
