/* Global Talent Solution (SC-02 / SC-03 / SC-04) */
#gts { position: relative; color: #444; letter-spacing: -0.02em; }
#gts .inner { position: relative; width: 1260px; margin: 0 auto; }
#gts a { color: inherit; }

#gts .gts-eyebrow { font-family: lato, sans-serif; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; color: #2152a4; margin-bottom: 12px; text-align: center; }
#gts .gts-title { font-size: 32px; font-weight: 300; color: #333; text-align: center; margin-bottom: 36px; line-height: 1.3; }
#gts .gts-lead { max-width: 900px; margin: 0 auto; font-size: 17px; line-height: 30px; color: #555; }
#gts .gts-lead p { margin-bottom: 18px; }
#gts .gts-lead.center { text-align: center; margin-bottom: 30px; }
/* 분야 확대 안내: 눈에 띄도록 연파랑 알약 박스로 가운데 배치 */
#gts .gts-note { display: table; margin: 34px auto 0; padding: 0 30px; height: 52px; line-height: 50px; font-size: 17px; font-weight: 500; color: #17469d; background: #eaf0fb; border: 1px solid #c9d7f2; border-radius: 52px; text-align: center; box-sizing: border-box; }
#gts .gts-note:before { content: '+'; display: inline-block; margin-right: 10px; width: 24px; height: 24px; line-height: 22px; border-radius: 50%; background: #17469d; color: #fff; font-weight: bold; font-size: 17px; text-align: center; vertical-align: middle; position: relative; top: -1px; }
/* 스팸 방지 honeypot: 화면 밖으로 밀어 사람에게는 보이지 않게 한다 (display:none은 일부 봇이 건너뛰므로 사용하지 않음) */
.gts-hp { position: absolute; left: -9999px; top: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ===== SC-05 산업별 전문서비스 (Views/Industry/Index.cshtml) ===== */
#gts .ind-lead { max-width: 900px; margin: 26px auto 0; text-align: center; }
#gts .ind-lead p { margin-bottom: 10px; }
#gts .ind-lead a { color: #17469d; text-decoration: underline; }
#gts .ind-solutions { margin-top: 26px; font-size: 0; text-align: center; }
#gts .ind-solutions li { display: inline-block; margin: 4px; padding: 0 16px; height: 34px; line-height: 32px; font-size: 14px; color: #17469d; border: 1px solid #b9c6e0; border-radius: 34px; background: #fff; box-sizing: border-box; }

/* 탭 */
#gts .ind-tabs { max-width: 1140px; margin: 0 auto 30px; font-size: 0; text-align: center; }
#gts .ind-tabs li { display: inline-block; vertical-align: top; width: calc(25% - 10px); margin: 5px; }
#gts .ind-tab { display: block; width: 100%; height: 56px; line-height: 54px; padding: 0 12px; font-size: 17px; font-weight: 600; color: #444; background: #fff; border: 1px solid #d5d9e0; border-radius: 8px; cursor: pointer; box-sizing: border-box; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: all .15s; }
#gts .ind-tab em { font-style: normal; font-family: lato, sans-serif; font-size: 13px; color: #8a97b5; margin-right: 8px; }
#gts .ind-tab:hover { border-color: #17469d; color: #17469d; }
#gts .ind-tab.active { background: #17469d; border-color: #17469d; color: #fff; }
#gts .ind-tab.active em { color: #cdd8f0; }

/* 패널 */
#gts .ind-panels { max-width: 1140px; margin: 0 auto; }
#gts .ind-panel { display: none; background: #fff; border: 1px solid #e3e8f2; border-radius: 12px; }
#gts .ind-panel.active { display: block; }
#gts .ind-acc { display: none; }
#gts .ind-body { padding: 44px 48px 48px; }
#gts .ind-title { font-size: 28px; font-weight: 700; color: #17469d; line-height: 1.3; margin-bottom: 8px; text-align: left; }
#gts .ind-title em { font-style: normal; font-family: lato, sans-serif; font-size: 18px; color: #8a97b5; margin-right: 6px; }
#gts .ind-tagline { font-size: 19px; color: #222; font-weight: 500; margin-bottom: 18px; }
#gts .ind-desc { font-size: 16px; line-height: 28px; color: #555; margin-bottom: 30px; }
#gts .ind-label { font-size: 15px; font-weight: 700; color: #333; margin: 22px 0 10px; text-align: left; letter-spacing: 0.02em; }
#gts .ind-tags { font-size: 0; }
#gts .ind-tags li { display: inline-block; margin: 0 6px 6px 0; padding: 0 12px; height: 32px; line-height: 30px; font-size: 14px; color: #17469d; background: #eaf0fb; border: 1px solid #c9d7f2; border-radius: 6px; box-sizing: border-box; }
#gts .ind-tags.client li { color: #555; background: #f4f5f8; border-color: #dfe3ea; }
#gts .ind-global { margin-top: 30px; padding: 22px 26px; background: #f3f6fc; border-left: 4px solid #17469d; border-radius: 0 8px 8px 0; }
#gts .ind-global strong { display: block; font-family: lato, sans-serif; font-size: 15px; letter-spacing: 0.06em; text-transform: uppercase; color: #17469d; margin-bottom: 8px; }
#gts .ind-global p { font-size: 15px; line-height: 25px; color: #555; margin-bottom: 8px; }
#gts .ind-global a { font-size: 14px; color: #17469d; text-decoration: underline; }
#gts .ind-cta-row { margin-top: 34px; }
#gts .ind-cta-row .gts-btn { height: 50px; line-height: 48px; padding: 0 34px; font-size: 16px; }

/* 공통 하단: Search Solution 5종 카드 */
#gts .ind-solution-cards { max-width: 1140px; margin: 0 auto; font-size: 0; text-align: center; }
#gts .ind-solution-cards li { display: inline-block; vertical-align: top; width: calc(20% - 12px); margin: 6px; padding: 28px 16px 26px; min-height: 170px; background: #fff; border: 1px solid #e3e8f2; border-radius: 12px; box-sizing: border-box; }
#gts .ind-solution-cards strong { display: block; font-family: lato, sans-serif; font-size: 17px; color: #17469d; line-height: 1.3; margin-bottom: 12px; }
#gts .ind-solution-cards p { font-size: 14px; line-height: 22px; color: #666; }

/* 통일 CTA */
#gts .ind-cta { padding: 70px 16px 80px; text-align: center; background: #17469d; color: #fff; }
#gts .ind-cta h4 { font-size: 32px; font-weight: 300; color: #fff; text-align: center; margin-bottom: 16px; }
#gts .ind-cta p { font-size: 17px; line-height: 28px; color: #e3e9f7; margin-bottom: 30px; }
#gts .ind-cta .gts-btn { display: inline-block; height: 52px; line-height: 50px; padding: 0 40px; font-size: 16px; border-radius: 52px; background: #fff; color: #17469d; font-weight: 600; text-decoration: none; }

@media screen and (max-width: 1300px) {
    #gts .ind-tabs li { width: calc(25% - 8px); margin: 4px; }
    #gts .ind-tab { font-size: 15px; height: 48px; line-height: 46px; }
    #gts .ind-body { padding: 32px 28px 36px; }
    #gts .ind-solution-cards li { width: calc(33.333% - 12px); }
}
@media screen and (max-width: 750px) {
    #gts .ind-solutions li { font-size: 13px; height: 30px; line-height: 28px; padding: 0 12px; }
    /* 모바일: 탭 숨기고 아코디언 */
    #gts .ind-tabs { display: none; }
    #gts .ind-panel { display: block; margin-bottom: 8px; }
    #gts .ind-acc { display: block; width: 100%; padding: 0 44px 0 16px; height: 50px; line-height: 50px; text-align: left; font-size: 16px; font-weight: 600; color: #222; background: #fff; border: 0; border-radius: 12px; cursor: pointer; box-sizing: border-box; position: relative; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    #gts .ind-acc em { font-style: normal; font-family: lato, sans-serif; font-size: 13px; color: #8a97b5; margin-right: 8px; }
    #gts .ind-acc:after { content: ''; position: absolute; right: 18px; top: 19px; width: 8px; height: 8px; border-right: 2px solid #17469d; border-bottom: 2px solid #17469d; transform: rotate(45deg); transition: transform .15s; }
    #gts .ind-panel.open .ind-acc:after { transform: rotate(225deg); top: 23px; }
    #gts .ind-body { display: none; padding: 6px 16px 26px; }
    #gts .ind-panel.open .ind-body { display: block; }
    #gts .ind-title { font-size: 22px; }
    #gts .ind-tagline { font-size: 16px; }
    #gts .ind-desc { font-size: 14px; line-height: 24px; }
    #gts .ind-solution-cards li { width: calc(50% - 8px); margin: 4px; min-height: 0; padding: 20px 12px; }
    #gts .ind-cta { padding: 50px 16px 56px; }
    #gts .ind-cta h4 { font-size: 24px; }
    #gts .ind-cta p { font-size: 15px; line-height: 24px; }
}

/* ===== SC-06 Executive Search (Views/Enterprise/HeadHunting.cshtml) ===== */
#gts .es-lead { max-width: 900px; margin: 26px auto 0; text-align: center; }
#gts .es-lead p { margin-bottom: 12px; }
#gts .es-hero-btns { margin-top: 30px; font-size: 0; }
#gts .es-hero-btns .gts-btn { display: inline-block; margin: 0 6px; padding: 0 32px; height: 50px; line-height: 48px; font-size: 16px; border: 1px solid #17469d; color: #17469d; border-radius: 50px; text-decoration: none; box-sizing: border-box; }
#gts .es-hero-btns .gts-btn.primary { background: #17469d; color: #fff; font-weight: 600; }
#gts .gts-section .gts-eyebrow { margin-bottom: 8px; }

/* SEARCH AREAS 3단 */
#gts .es-areas { max-width: 1140px; margin: 0 auto; font-size: 0; }
#gts .es-areas > li { display: inline-block; vertical-align: top; width: calc(33.333% - 20px); margin: 10px; padding: 30px 26px 24px; background: #fff; border: 1px solid #e3e8f2; border-radius: 12px; box-sizing: border-box; min-height: 260px; }
#gts .es-areas > li > strong { display: block; font-family: lato, sans-serif; font-size: 19px; color: #17469d; text-transform: uppercase; letter-spacing: 0.03em; margin-bottom: 16px; }

/* SEARCH PROCESS 6단계 (홀수/짝수 배경 교차, 화살표) */
#gts .es-process { max-width: 1140px; margin: 0 auto; font-size: 0; counter-reset: es; }
#gts .es-process li { display: inline-block; vertical-align: top; position: relative; width: calc(16.666% - 10px); margin: 5px; padding: 26px 16px 24px; min-height: 250px; border-radius: 10px; box-sizing: border-box; background: #17469d; color: #fff; }
#gts .es-process li:nth-child(even) { background: #f3f6fc; color: #333; }
#gts .es-process li em { display: block; font-style: normal; font-family: lato, sans-serif; font-size: 26px; font-weight: bold; opacity: .5; margin-bottom: 8px; }
#gts .es-process li strong { display: block; font-family: lato, sans-serif; font-size: 15px; text-transform: uppercase; line-height: 1.3; min-height: 40px; margin-bottom: 12px; }
#gts .es-process li p { font-size: 13px; line-height: 21px; color: inherit; opacity: .9; }
#gts .es-process li:not(:last-child):after { content: '→'; position: absolute; right: -14px; top: 50%; margin-top: -12px; font-size: 18px; color: #8a97b5; z-index: 1; }

/* WHY 6 카드 */
#gts .es-why { max-width: 1140px; margin: 0 auto; font-size: 0; }
#gts .es-why li { display: inline-block; vertical-align: top; width: calc(33.333% - 20px); margin: 10px; padding: 30px 26px 28px; background: #fff; border: 1px solid #e3e8f2; border-top: 3px solid #17469d; border-radius: 0 0 12px 12px; box-sizing: border-box; min-height: 230px; }
#gts .es-why em { display: block; font-style: normal; font-family: lato, sans-serif; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: #17469d; margin-bottom: 8px; }
#gts .es-why strong { display: block; font-size: 18px; color: #222; line-height: 26px; margin-bottom: 12px; }
#gts .es-why p { font-size: 15px; line-height: 24px; color: #666; }
#gts .es-why a { display: inline-block; margin-top: 12px; font-size: 14px; color: #17469d; text-decoration: underline; }

/* INDUSTRY 8 카드 */
#gts .es-inds { max-width: 1140px; margin: 0 auto; font-size: 0; }
#gts .es-inds li { display: inline-block; vertical-align: top; width: calc(25% - 16px); margin: 8px; }
#gts .es-inds a { display: block; padding: 24px 20px 22px; min-height: 150px; background: #fff; border: 1px solid #e3e8f2; border-radius: 12px; text-decoration: none; box-sizing: border-box; transition: all .15s; }
#gts .es-inds a:hover { border-color: #17469d; box-shadow: 0 8px 22px rgba(23,70,157,.10); transform: translateY(-2px); }
#gts .es-inds em { display: block; font-style: normal; font-family: lato, sans-serif; font-size: 13px; color: #8a97b5; margin-bottom: 6px; }
#gts .es-inds strong { display: block; font-size: 17px; color: #222; line-height: 24px; margin-bottom: 8px; }
#gts .es-inds span { display: block; font-size: 13px; line-height: 20px; color: #777; }
#gts .es-more { text-align: center; margin-top: 26px; }
#gts .es-more .gts-btn { display: inline-block; padding: 0 30px; height: 46px; line-height: 44px; font-size: 15px; border: 1px solid #17469d; color: #17469d; border-radius: 46px; text-decoration: none; box-sizing: border-box; }

/* REPRESENTATIVE 표 */
#gts .es-cases { width: 100%; max-width: 900px; margin: 0 auto; border-collapse: collapse; background: #fff; }
#gts .es-cases th, #gts .es-cases td { padding: 14px 18px; border-bottom: 1px solid #e3e8f2; font-size: 15px; text-align: left; }
#gts .es-cases thead th { font-family: lato, sans-serif; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: #fff; background: #17469d; border-bottom: 0; }
#gts .es-cases tbody th { font-weight: 600; color: #17469d; background: #f7f9fd; }
#gts .es-cases td { color: #444; }
#gts .es-cases-note { max-width: 900px; margin: 18px auto 0; text-align: center; font-size: 15px; color: #666; }

/* 3대 미니 섹션 */
#gts .es-minis { max-width: 1140px; margin: 0 auto; font-size: 0; }
#gts .es-minis > li { display: inline-block; vertical-align: top; width: calc(33.333% - 20px); margin: 10px; padding: 30px 26px 28px; background: #fff; border: 1px solid #e3e8f2; border-radius: 12px; box-sizing: border-box; }
#gts .es-minis em { display: block; font-style: normal; font-family: lato, sans-serif; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: #17469d; margin-bottom: 8px; }
#gts .es-minis strong { display: block; font-size: 19px; color: #222; line-height: 27px; margin-bottom: 14px; }
#gts .es-minis p { font-size: 14px; line-height: 23px; color: #666; margin-bottom: 10px; }
#gts .es-minis > li > a { display: inline-block; margin-top: 6px; font-size: 14px; color: #17469d; text-decoration: underline; }
#gts .es-flow { margin: 12px 0 14px; padding: 14px 16px; background: #f3f6fc; border-radius: 8px; }
#gts .es-flow li { position: relative; padding-left: 16px; font-size: 13px; line-height: 24px; color: #17469d; }
#gts .es-flow li:before { content: '↓'; position: absolute; left: 0; color: #8a97b5; }
#gts .es-flow li:first-child:before { content: '·'; }

/* 숫자 카운터 */
#gts .es-counters { max-width: 1140px; margin: 0 auto; font-size: 0; text-align: center; }
#gts .es-counters li { display: inline-block; vertical-align: top; width: calc(33.333% - 20px); margin: 10px; padding: 34px 20px 30px; background: #fff; border: 1px solid #e3e8f2; border-radius: 12px; box-sizing: border-box; min-height: 170px; }
#gts .es-counters strong { display: block; font-family: lato, sans-serif; font-size: 56px; line-height: 1; color: #17469d; font-weight: bold; margin-bottom: 14px; }
#gts .es-counters strong span { font-size: 36px; vertical-align: top; }
#gts .es-counters strong.txt { font-size: 22px; line-height: 1.3; padding-top: 12px; }
#gts .es-counters em { display: block; font-style: normal; font-size: 15px; line-height: 23px; color: #555; }

/* 마지막 CTA: 배경 이미지 + 다크 오버레이, 전체 폭 */
#gts .es-final { position: relative; width: 1920px; left: 50%; margin-left: -960px; padding: 96px 0 104px; text-align: center; color: #fff; background: #17469d url('/kor/images/banner_2.jpg') center center / cover no-repeat; }
#gts .es-final:before { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(10, 25, 70, .62); }
#gts .es-final-inner { position: relative; max-width: 900px; margin: 0 auto; padding: 0 16px; }
#gts .es-final h4 { font-size: 36px; font-weight: 300; color: #fff; text-align: center; margin-bottom: 18px; }
#gts .es-final p { font-size: 17px; line-height: 29px; color: #e3e9f7; margin-bottom: 34px; }
#gts .es-final .btns { font-size: 0; }
#gts .es-final .gts-btn { display: inline-block; margin: 0 6px; padding: 0 34px; height: 52px; line-height: 50px; font-size: 16px; border: 1px solid #fff; color: #fff; border-radius: 52px; text-decoration: none; box-sizing: border-box; }
#gts .es-final .gts-btn.primary { background: #fff; color: #17469d; font-weight: 600; }

@media screen and (max-width: 1300px) {
    #gts .es-final { width: auto; left: 0; margin-left: 0; }
    #gts .es-process li { width: calc(33.333% - 10px); min-height: 0; }
    #gts .es-process li:nth-child(3n):after { display: none; }
    #gts .es-inds li { width: calc(50% - 16px); }
    #gts .es-areas > li, #gts .es-why li, #gts .es-minis > li, #gts .es-counters li { width: calc(50% - 20px); min-height: 0; }
}
@media screen and (max-width: 750px) {
    #gts .es-hero-btns .gts-btn { display: block; margin: 8px 0 0; }
    #gts .es-process li { display: block; width: auto; margin: 0 0 8px; }
    #gts .es-process li:after { display: none !important; }
    #gts .es-areas > li, #gts .es-why li, #gts .es-minis > li, #gts .es-counters li, #gts .es-inds li { display: block; width: auto; margin: 0 0 10px; }
    #gts .es-cases th, #gts .es-cases td { padding: 10px 12px; font-size: 13px; }
    #gts .es-final { padding: 56px 0 60px; }
    #gts .es-final h4 { font-size: 24px; }
    #gts .es-final p { font-size: 14px; line-height: 23px; }
    #gts .es-final .gts-btn { display: block; margin: 8px 0 0; }
}
/* 태그 입력 (핵심 기술 / Key skills, global_talent.js initTagInput) */
.gts-tagbox { display: block; width: 100%; min-height: 40px; padding: 4px 6px; border: 1px solid #d5d9e0; border-radius: 3px; background: #fff; box-sizing: border-box; cursor: text; font-size: 0; }
.gts-tagbox .gts-tag { display: inline-block; vertical-align: middle; margin: 3px 6px 3px 0; padding: 0 6px 0 10px; height: 26px; line-height: 26px; font-size: 13px; color: #17469d; background: #eaf0fb; border: 1px solid #c9d7f2; border-radius: 13px; white-space: nowrap; }
.gts-tagbox .gts-tag-del { margin-left: 4px; padding: 0 2px; border: 0; background: none; color: #6f86b5; font-size: 15px; line-height: 1; cursor: pointer; vertical-align: middle; }
.gts-tagbox .gts-tag-del:hover { color: #c0392b; }
.gts-tagbox .gts-tag-input { display: inline-block; vertical-align: middle; min-width: 160px; width: 40%; height: 28px; margin: 3px 0; padding: 0 4px; border: 0; outline: 0; font-size: 14px; background: transparent; }
#gts .gts-section { padding: 80px 0; }
#gts .gts-gray { background: #f7f7f7; width: 1920px; position: relative; left: 50%; margin-left: -960px; }

/* hero */
#gts .gts-hero { padding: 70px 0 80px; text-align: center; }
/* text-align은 명시해야 한다. 사이트 공통 CSS(kor/css/common.css)가 h1~h6를 왼쪽 정렬로 지정해 부모의 가운데 정렬이 상속되지 않는다 */
#gts .gts-hero-title { font-family: lato, sans-serif; font-size: 44px; font-weight: bold; color: #17469d; line-height: 1.2; margin-bottom: 18px; text-align: center; }
#gts .gts-hero-sub { font-size: 24px; color: #333; margin-bottom: 10px; }
#gts .gts-hero-desc { font-size: 16px; color: #777; }
#gts .gts-entry { font-size: 0; margin-top: 50px; }
#gts .gts-entry-card { display: inline-block; vertical-align: top; width: 48%; margin: 0 1%; padding: 40px 36px; box-sizing: border-box; text-align: left; border: 1px solid #ddd; background: #fff; text-decoration: none; transition: box-shadow .2s, transform .2s; }
#gts .gts-entry-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,.08); transform: translateY(-3px); }
#gts .gts-entry-card .who { display: block; font-size: 14px; color: #2152a4; letter-spacing: 0.05em; margin-bottom: 10px; }
#gts .gts-entry-card strong { display: block; font-size: 24px; color: #222; font-weight: 600; margin-bottom: 10px; }
#gts .gts-entry-card .desc { display: block; font-size: 15px; color: #777; min-height: 22px; }
#gts .gts-entry-card .go { display: inline-block; margin-top: 24px; padding: 0 22px; height: 40px; line-height: 40px; font-size: 14px; color: #fff; background: #17469d; border-radius: 40px; }
#gts .gts-entry-card.candidate .go { background: #545c73; }

/* fields */
/* 대상 인재 분야: 흰 카드 3개씩 2줄 (설계서 "6개 분야 아이콘 카드", 모바일 2열) */
#gts .gts-fields { max-width: 1140px; margin: 0 auto; font-size: 0; text-align: center; }
#gts .gts-fields li { display: inline-block; vertical-align: top; width: calc(33.333% - 20px); margin: 10px; padding: 36px 20px 32px; background: #fff; border: 1px solid #e3e8f2; border-radius: 12px; box-sizing: border-box; }
#gts .gts-field-icon { width: 120px; height: 120px; line-height: 116px; margin: 0 auto 22px; border-radius: 50%; background: #f3f6fc; border: 2px solid #17469d; color: #17469d; font-family: lato, sans-serif; font-size: 24px; font-weight: bold; text-align: center; box-sizing: border-box; }
#gts .gts-field-icon img { width: 78px; height: 78px; vertical-align: middle; }
#gts .gts-fields strong { display: block; font-size: 21px; font-weight: 600; color: #222; line-height: 30px; }

/* chips */
/* 소싱 네트워크 칩: 한 줄 3개씩 2줄로 고정 (5+1로 나뉘지 않도록 폭을 1/3로 지정) */
#gts .gts-chips { max-width: 1140px; margin: 0 auto; font-size: 0; text-align: center; }
#gts .gts-chips li { display: inline-block; width: calc(33.333% - 16px); margin: 8px; padding: 0 20px; height: 56px; line-height: 54px; font-size: 18px; color: #17469d; border: 1px solid #b9c6e0; border-radius: 56px; background: #fff; box-sizing: border-box; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* steps */
#gts .gts-steps { font-size: 0; }
#gts .gts-steps li { display: inline-block; vertical-align: top; width: 31.33%; margin: 0 1% 26px; padding: 34px 30px; box-sizing: border-box; background: #fff; border: 1px solid #e3e3e3; min-height: 190px; }
#gts .gts-steps .num { display: block; font-family: mon, lato, sans-serif; font-size: 15px; color: #8d9ebd; margin-bottom: 10px; letter-spacing: 0.05em; }
#gts .gts-steps strong { display: block; font-size: 20px; color: #17469d; font-weight: 600; margin-bottom: 12px; }
#gts .gts-steps p { font-size: 15px; line-height: 24px; color: #666; }

/* visa notice (법적 문구) */
#gts .gts-visa { margin-top: 30px; padding: 26px 30px; border: 2px solid #f0b429; background: #fff8e6; color: #5a4a1a; }
#gts .gts-visa strong { display: block; font-size: 17px; margin-bottom: 8px; color: #8a6400; }
#gts .gts-visa p { font-size: 15px; line-height: 24px; }
#gts .gts-visa.small { font-size: 14px; line-height: 22px; padding: 18px 22px; margin-top: 40px; }

/* why */
#gts .gts-why { font-size: 0; }
#gts .gts-why li { display: inline-block; vertical-align: top; width: 23%; margin: 0 1%; padding: 34px 26px; box-sizing: border-box; border-top: 3px solid #17469d; background: #f9fafc; min-height: 220px; }
#gts .gts-why strong { display: block; font-size: 18px; color: #222; font-weight: 600; line-height: 26px; margin-bottom: 14px; }
#gts .gts-why p { font-size: 15px; line-height: 24px; color: #666; }
#gts .gts-subtitle { margin: 50px auto 16px; font-size: 20px; font-weight: 600; color: #17469d; line-height: 1.4; text-align: center; }
/* 항목 목록: 내용 폭만큼만 차지하는 블록(display:table)을 가운데 두어, 글머리표 목록이 왼쪽으로 치우쳐 보이지 않게 한다 */
#gts .gts-bullets { display: table; max-width: 760px; margin: 0 auto; }
#gts .gts-bullets li { position: relative; padding-left: 22px; font-size: 16px; line-height: 30px; color: #555; }
#gts .gts-bullets li:before { content: ''; position: absolute; left: 0; top: 12px; width: 8px; height: 8px; border-radius: 50%; background: #17469d; }

/* cta */
#gts .gts-cta { padding: 70px 0 90px; text-align: center; background: #17469d; width: 1920px; position: relative; left: 50%; margin-left: -960px; }
#gts .gts-cta p { font-size: 24px; color: #fff; margin-bottom: 30px; }
#gts .gts-btn { display: inline-block; margin: 0 6px; padding: 0 34px; height: 52px; line-height: 50px; font-size: 16px; border: 1px solid #fff; color: #fff; border-radius: 52px; text-decoration: none; box-sizing: border-box; }
#gts .gts-btn.primary { background: #fff; color: #17469d; font-weight: 600; }

/* form pages (SC-03 / SC-04) */
#gts.gts-form-page { max-width: 1000px; margin: 0 auto; }
#gts .gts-form-head { text-align: center; margin-bottom: 50px; }
#gts .gts-form-head h4 { font-size: 30px; font-weight: 300; color: #222; line-height: 1.35; margin-bottom: 16px; text-align: center; }   /* 공통 CSS의 h1~h6 왼쪽 정렬 덮어씀 */
#gts .gts-form-head p { font-size: 16px; line-height: 26px; color: #666; }
#gts .gts-form-head a { color: #17469d; text-decoration: underline; }
#gts .gts-fee { display: inline-block; margin-top: 16px; padding: 6px 16px; font-size: 14px; color: #17469d; background: #eef2fa; border-radius: 30px; }
#gts .req { color: #d9534f; font-style: normal; }
#gts .gts-num { width: 120px; }
#gts .gts-month { width: 200px; }
#gts .gts-phone { width: 260px; }
#gts .gts-unit { font-size: 14px; color: #666; margin-left: 6px; }
#gts .gts-radios label { display: inline-block; margin-right: 22px; font-size: 14px; line-height: 30px; cursor: pointer; }
#gts .gts-radios input { vertical-align: middle; margin-right: 4px; }
#gts .gts-help { font-size: 13px; color: #888; margin-top: 8px; line-height: 20px; }
#gts #sb-form .form_tbl select { min-width: 200px; }
#gts #sb-form .privacy a { color: #17469d; text-decoration: underline; }
#gts .gts-submit { height: 48px; line-height: 48px; padding: 0 40px; font-size: 16px; }
#gts.eng { padding-bottom: 60px; }

/* responsive */
@media screen and (max-width: 1300px) {
    #gts .inner { width: auto; padding: 0 20px; }
    #gts .gts-gray, #gts .gts-cta { width: auto; left: 0; margin-left: 0; }
    #gts .gts-fields li { width: calc(33.333% - 16px); margin: 8px; padding: 28px 14px 26px; }
    #gts .gts-fields strong { font-size: 18px; line-height: 26px; }
    #gts .gts-why li { width: 48%; margin-bottom: 20px; }
    #gts .gts-chips li { font-size: 16px; height: 50px; line-height: 48px; padding: 0 14px; }
    #gts .gts-steps li { width: 48%; }
}
@media screen and (max-width: 750px) {
    #gts .gts-hero { padding: 40px 0 50px; }
    #gts .gts-hero-title { font-size: 28px; }
    #gts .gts-hero-sub { font-size: 18px; }
    #gts .gts-title { font-size: 24px; margin-bottom: 26px; }
    #gts .gts-section { padding: 50px 0; }
    #gts .gts-lead { font-size: 15px; line-height: 26px; padding: 0 16px; }
    #gts .gts-entry-card { width: 100%; margin: 0 0 14px; padding: 28px 22px; }
    #gts .gts-entry-card strong { font-size: 20px; }
    #gts .gts-fields li { width: calc(50% - 12px); margin: 6px; padding: 22px 10px 20px; }
    #gts .gts-fields strong { font-size: 15px; line-height: 22px; }
    #gts .gts-field-icon { width: 72px; height: 72px; line-height: 68px; font-size: 20px; margin-bottom: 14px; }
    #gts .gts-field-icon img { width: 46px; height: 46px; }
    #gts .gts-note { display: block; height: auto; line-height: 24px; padding: 12px 18px; font-size: 14px; border-radius: 12px; }
    #gts .gts-chips li { width: calc(100% - 8px); font-size: 15px; height: 44px; line-height: 42px; padding: 0 16px; margin: 4px; }
    #gts .gts-steps li, #gts .gts-why li { width: 100%; margin: 0 0 14px; min-height: 0; }
    #gts .gts-cta { padding: 50px 16px 60px; }
    #gts .gts-cta p { font-size: 18px; }
    #gts .gts-btn { display: block; margin: 10px auto 0; max-width: 320px; }
    #gts .gts-form-head h4 { font-size: 22px; }
    #gts .gts-form-head p { font-size: 14px; line-height: 22px; padding: 0 12px; }
    #gts .gts-phone, #gts .gts-month { width: 100%; }
    #gts #sb-form .form_tbl select { min-width: 0; width: 100%; }
    #gts .gts-radios label { margin-right: 14px; }
    #gts .gts-submit { width: 100%; padding: 0; }
    #gts .gts-visa.small { margin: 30px 16px 0; }
}

/* ================= 메인 (SC-01) ================= */
#main .visual.hasBanner .cover { text-align: left; }
#main .visual.hasBanner .cover:before { display: none; }
/* 슬라이드(.item) 안에 문구·버튼을 넣어 이미지와 함께 넘긴다 (2026-10-01). z-index로 이미지 위에 올리고 버튼 클릭이 가려지지 않게 */
#main .visual .gts-banner { position: absolute; top: 50%; left: 50%; width: 1260px; margin-left: -630px; transform: translateY(-50%); color: #fff; font-size: 16px; z-index: 2; }
#main .visual .gts-banner .eyebrow { font-family: lato, sans-serif; font-size: 15px; letter-spacing: 0.14em; text-transform: uppercase; color: #fff; opacity: .85; margin-bottom: 14px; }
#main .visual .gts-banner .title { font-size: 46px; line-height: 1.2; font-weight: bold; letter-spacing: -0.03em; color: #fff; margin-bottom: 18px; text-shadow: 0 2px 12px rgba(0,0,0,.35); }
#main .visual .gts-banner .desc { font-size: 19px; line-height: 30px; max-width: 760px; letter-spacing: -0.02em; color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.35); }
#main .visual .gts-banner .btns { margin-top: 30px; font-size: 0; }
#main .visual .gts-banner .gts-btn { display: inline-block; margin: 0 10px 0 0; padding: 0 30px; height: 50px; line-height: 48px; font-size: 16px; border: 1px solid #fff; color: #fff; border-radius: 50px; text-decoration: none; box-sizing: border-box; }
#main .visual .gts-banner .gts-btn.primary { background: #fff; color: #17469d; font-weight: 600; }

#main .gts-main-strength { padding: 60px 0 20px; }
#main .gts-main-strength .title { font-size: 30px; font-weight: 300; color: #444; margin-bottom: 30px; }
#main .gts-main-strength .list { font-size: 0; margin: 0 -10px; }
#main .gts-main-strength .list li { display: inline-block; vertical-align: top; width: 25%; padding: 0 10px; box-sizing: border-box; }
#main .gts-main-strength .list strong { display: block; font-size: 19px; color: #17469d; font-weight: 600; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 2px solid #17469d; }
#main .gts-main-strength .list p { font-size: 15px; line-height: 24px; color: #666; }

#main .gts-main-services { padding: 60px 0; }
#main .gts-main-services .title { font-size: 30px; font-weight: 300; color: #444; margin-bottom: 30px; }
#main .gts-main-services .cards { font-size: 0; margin: 0 -10px; }
#main .gts-main-services .cards li { display: inline-block; vertical-align: top; width: 33.333%; padding: 0 10px; box-sizing: border-box; }   /* 카드 3개 (Executive Search / 글로벌 인재채용 / 산업별 전문서비스) */
#main .gts-main-services .card { display: block; position: relative; padding: 40px 40px 44px; min-height: 300px; box-sizing: border-box; border: 1px solid #ddd; background: #fff; text-decoration: none; color: #444; transition: box-shadow .2s, transform .2s; }
#main .gts-main-services .card:hover { box-shadow: 0 12px 30px rgba(0,0,0,.08); transform: translateY(-3px); }
#main .gts-main-services .card.global { background: #17469d; border-color: #17469d; color: #fff; }
#main .gts-main-services .card .label { display: block; font-family: lato, sans-serif; font-size: 15px; letter-spacing: 0.08em; text-transform: uppercase; color: #2152a4; margin-bottom: 14px; }
#main .gts-main-services .card.global .label { color: #cdd8f0; }
/* 공통 리셋(common.css)이 p/span에 #666을 직접 지정하므로 파란 카드 안에서는 흰색을 명시 */
#main .gts-main-services .card.global strong,
#main .gts-main-services .card.global p { color: #fff; }
#main .gts-main-services .card.global .sub { color: #e3e9f7; }
#main .gts-main-services .card strong { display: block; font-size: 26px; line-height: 1.3; font-weight: 600; margin-bottom: 14px; }
#main .gts-main-services .card p { font-size: 16px; line-height: 26px; }
#main .gts-main-services .card .sub { display: block; margin-top: 14px; font-size: 14px; color: #888; }
#main .gts-main-services .card .go { display: inline-block; margin-top: 26px; padding: 0 22px; height: 40px; line-height: 40px; font-size: 14px; border-radius: 40px; background: #17469d; color: #fff; }
#main .gts-main-services .card.global .go { background: #fff; color: #17469d; }
/* 카드 3개 높이 통일 + [자세히 보기] 버튼 하단 정렬 (2026-10-01): 행을 flex로 늘리고 카드 안에서 .sub·.go를 아래로 밀어 버튼 위치가 같게 */
#main .gts-main-services .cards { display: flex; flex-wrap: wrap; align-items: stretch; }
#main .gts-main-services .cards li { display: flex; }
#main .gts-main-services .card { display: flex; flex-direction: column; width: 100%; }
#main .gts-main-services .card .sub { margin-top: auto; padding-top: 16px; }
#main .gts-main-services .card .go { align-self: flex-start; }

#main .gts-main-cta { padding: 50px 0; background: #f4f6fa; }
#main .gts-main-cta .inner { text-align: center; }
#main .gts-main-cta .txt { font-size: 24px; color: #333; margin-bottom: 24px; letter-spacing: -0.02em; }
#main .gts-main-cta .gts-btn { display: inline-block; margin: 0 6px; padding: 0 32px; height: 50px; line-height: 48px; font-size: 16px; border: 1px solid #17469d; color: #17469d; border-radius: 50px; text-decoration: none; box-sizing: border-box; }
#main .gts-main-cta .gts-btn.primary { background: #17469d; color: #fff; font-weight: 600; }

@media screen and (max-width: 1300px) {
    #main .visual .gts-banner { width: auto; left: 0; margin-left: 0; padding: 0 30px; }
    #main .visual .gts-banner .title { font-size: 34px; }
    #main .visual .gts-banner .desc { font-size: 16px; line-height: 26px; }
    #main .gts-main-strength .list li { width: 50%; margin-bottom: 24px; }
}
@media screen and (max-width: 750px) {
    #main .visual .gts-banner { padding: 0 16px; }
    #main .visual .gts-banner .eyebrow { font-size: 12px; margin-bottom: 8px; }
    #main .visual .gts-banner .title { font-size: 22px; margin-bottom: 10px; }
    #main .visual .gts-banner .desc { font-size: 13px; line-height: 20px; }
    #main .visual .gts-banner .btns { margin-top: 14px; }
    #main .visual .gts-banner .gts-btn { height: 36px; line-height: 34px; padding: 0 16px; font-size: 13px; margin: 0 6px 6px 0; }
    #main .gts-main-strength { padding: 36px 0 10px; }
    #main .gts-main-strength .list li { width: 100%; }
    #main .gts-main-services { padding: 30px 0; }
    #main .gts-main-services .title { font-size: 24px; margin-bottom: 20px; }
    #main .gts-main-services .cards li { width: 100%; margin-bottom: 14px; }
    #main .gts-main-services .card { padding: 26px 22px 30px; min-height: 0; }
    #main .gts-main-services .card strong { font-size: 20px; }
    #main .gts-main-cta { padding: 36px 16px; margin: 0 -10px; }
    #main .gts-main-cta .txt { font-size: 17px; }
    #main .gts-main-cta .gts-btn { display: block; margin: 8px auto 0; max-width: 320px; }
}
