/**
 * SAUBER — English copy (html[lang="en"])
 * Overrides for longer copy, line breaks, and spacing vs Korean layout.
 * Loaded after common.css, layout.css, sub.css / main.css.
 */

html[lang="en"] {
    /* hook for future root-level tweaks */
}

/* Footer 주소 라벨: 데스크톱은 한 줄 유지 — 모바일 겹침은 아래 @media 에서 처리 */

#fullpage .visual .swiper-slide .text .txt {
    font-size: 24px;
}

     #fullpage .technology .item .text .txt {
        margin: 0 0 12px;
        line-height: 1.5;
        font-size: 14px;
    }


#fullpage .symbol .text .txt {
    margin: 0 0 30px;
    line-height: 1.5;
    font-size: 18px;
    font-weight: 300;
    color: #111;
    word-break: keep-all;
}

.contact-wrap .form dd .check {
    gap: 20px 100px;

}

/* Footer: 주소 블록 — 아이콘(i)+라벨(strong) 가로 2개, 주소(span)만 아래 줄 전체
   (column이면 3개가 세로로만 쌓임 → row + wrap + span 100% 로 2+1 배치) */
html[lang="en"] #footer .main .text dl:first-child dd {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
}
html[lang="en"] #footer .main .text dl:first-child dd i {
    flex: 0 0 auto;
}
html[lang="en"] #footer .main .text dl:first-child dd strong {
    flex: 0 1 auto;
    min-width: 0;
    max-width: none;
    white-space: normal;
}
html[lang="en"] #footer .main .text dl:first-child dd span {
    flex: 1 1 100%;
    min-width: 0;
    box-sizing: border-box;
    padding-left:35px;
}

/* 연락처 행: 아이콘 + 전화번호 한 줄 (문의 버튼 a는 position:absolute) */
html[lang="en"] #footer .main .text dl:last-child dd {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
}
html[lang="en"] #footer .main .text dl:last-child dd span {
    flex: 1 1 auto;
    min-width: 0;
}

    /* location.php: 영문 모바일만 본사·서울 주소 — dt 한 줄, dd 한 줄 (location-address-dl) */
    html[lang="en"] .location-wrap .location-address-dl {
        flex-direction: column;
        align-items: flex-start;
        gap: 0px;
    }
    html[lang="en"] .location-wrap .location-address-dl dt {
        width: 100%;
        flex: none;
    }
    html[lang="en"] .location-wrap .location-address-dl dd {
        flex: none;
        width: 100%;
        min-width: 0;
    }
    html[lang="en"] .location-wrap .location-address-dl dd { padding-left:35px;}


/* Footer: 영문 모바일 — layout.css dd gap·주소 들여쓰기·Contact 버튼 */
@media (max-width: 1024px) {

    

    html[lang="en"] #content .tab-box{display:flex;align-items:center;justify-content:center;padding: 60px 0px;gap:0px;}
    html[lang="en"] #content .product-tabs{display:flex;align-items:center;justify-content:center;padding: 60px 0px;gap:20px;}

    html[lang="en"] #fullpage .visual .swiper-slide .text .txt {
        font-size: 16px;
    }

    html[lang="en"] #footer .main .text dl:first-child dd {
        margin-bottom: 10px;
        gap: 0px;
    }
    /* 아이콘(18)+여백(4)+gap(2) ≈ 24px — 주소 줄 시작 정렬 */
    html[lang="en"] #footer .main .text dl:first-child dd span {
        padding-left: 24px;
        line-height: 1.4;
    }
    /* Footer Contact 버튼: 영문 모바일에서만 겹침 완화 — layout.css 모바일 기본 bottom:45px 유지 */
    html[lang="en"] #footer .main .text dd a {
        bottom: 135px;
    }

    /* location.php: 영문 모바일만 본사·서울 주소 — dt 한 줄, dd 한 줄 (location-address-dl) */
    html[lang="en"] .location-wrap .location-address-dl {
        flex-direction: column;
        align-items: flex-start;
        gap: 0px;
    }
    html[lang="en"] .location-wrap .location-address-dl dt {
        width: 100%;
        flex: none;
    }
    html[lang="en"] .location-wrap .location-address-dl dd {
        flex: none;
        width: 100%;
        min-width: 0;
    }
    html[lang="en"] .location-wrap .location-address-dl dd { padding-left:20px;}
}


.product-wrap .view .detail .mall a span {
    font-size: 18px;
    font-weight: 600;
    color: #000B8C;
}


.product-wrap .view .detail .mall a {
 
     padding:0 0px; 
 
}

.product-wrap .view .detail .info .key .txt p {
    position: relative;
    width: calc(50% - 10px);
    padding: 0 0 0 15px;
    line-height: 24px;
    margin: 0 0 18px 0;
}