@charset "utf-8";
/* GNT 테마 - company 페이지 전용 스타일 (회사소개 / 인재상&복리후생 / 문의하기 / 약관) */

/* 공통 ------------------------------------------------------------------ */
.gnt-heading--md .gnt-heading__title { font-size: 30px; }
.gnt-section .gnt-heading + .gnt-section__desc,
.gnt-section .gnt-heading + .gnt-tabs { margin-top: 24px; }
.gnt-section__desc p + p { margin-top: 10px; }
.gnt-center-btns { display: flex; justify-content: center; gap: 12px; margin-top: 50px; }
.gnt-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.gnt-table-scroll table { min-width: 640px; }

/* 회사소개 -------------------------------------------------------------- */
.gnt-ceo-sign { display: flex; align-items: center; justify-content: flex-end; gap: 16px; margin-top: 30px; font-weight: 600; color: #222; }
.gnt-ceo-sign img { width: auto; max-height: 60px; }
.gnt-info-table__em { margin-left: 6px; color: var(--gnt-red); font-weight: 600; }

.gnt-core-grid .gnt-icon-box { text-align: left; }
.gnt-core-grid .gnt-icon-box h3 { margin-top: 0; font-family: var(--gnt-font); font-size: 18px; line-height: 1.45; }

.gnt-about-figure { margin-top: 40px; text-align: center; }
.gnt-about-figure img { display: inline-block; max-width: 100%; height: auto; }
.gnt-section__desc + .gnt-about-figure { margin-top: 30px; }

.gnt-history-lead { display: flex; align-items: center; gap: 30px; margin-top: 40px; padding: 34px 40px; color: #fff; background: var(--gnt-dark); border-radius: var(--gnt-radius); }
.gnt-history-lead strong { font-family: var(--gnt-font-en); font-size: 40px; font-weight: 700; line-height: 1; white-space: nowrap; background: var(--gnt-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.gnt-history-lead p { font-size: 15px; line-height: 1.8; color: rgba(255, 255, 255, .8); }
.gnt-history-lead p b { display: block; font-size: 18px; color: #fff; }
.gnt-history__month { display: inline-block; min-width: 38px; margin-right: 10px; font-family: var(--gnt-font-en); font-weight: 700; color: #111; }

.gnt-about-tabs { margin-top: 40px; }
.gnt-about-tabs .gnt-tabs__panel.is-text-only { text-align: center; background: #fff; border: 1px solid var(--gnt-line); }
.gnt-about-tabs .gnt-tabs__panel.is-text-only img { display: inline-block; max-width: 100%; height: auto; }
.gnt-site-tabs .gnt-tabs__panel { align-items: stretch; }
.gnt-site-tabs .gnt-map iframe { height: 100%; min-height: 300px; }

.gnt-perf { display: grid; grid-template-columns: 38% 1fr; gap: 50px; align-items: start; margin: 40px 0 50px; }
.gnt-perf__img img { width: 100%; border-radius: var(--gnt-radius); }
.gnt-perf__body { min-width: 0; }
.gnt-perf__body .gnt-outline { font-size: 70px; overflow: hidden; }
.gnt-perf__list { margin-top: 24px; }
.gnt-perf__list dt { margin-top: 22px; font-size: 18px; font-weight: 700; color: #111; }
.gnt-perf__list dt:first-child { margin-top: 0; }
.gnt-perf__list dd { margin-top: 8px; font-size: 15px; line-height: 1.9; color: #555; }
.gnt-cert + .gnt-perf-wrap { padding-top: 0; }
.gnt-cert-gallery .gnt-gallery__item a { display: block; padding: 10px; background: var(--gnt-bg); border-radius: 12px; }

.gnt-site-list li { padding: 4px 0; font-size: 15px; line-height: 1.8; color: #444; }
.gnt-site-list strong { display: inline-block; min-width: 100px; color: #222; }
.gnt-about-page #gnt-location .gnt-contact { margin-top: 40px; }
.gnt-movie { margin-top: 40px; }

.gnt-catalog .gnt-section__desc { margin: 20px 0 30px; }

/* 인재상 & 복리후생 ------------------------------------------------------ */
.gnt-welfare-grid .gnt-icon-box { padding: 34px 20px; }
.gnt-welfare-grid .gnt-icon-box img { width: 64px; height: 64px; }
.gnt-welfare-grid .gnt-icon-box h3 { margin-top: 16px; font-family: var(--gnt-font); font-size: 16px; line-height: 1.5; }

/* 문의하기 -------------------------------------------------------------- */
.gnt-contact__item a:hover { color: var(--gnt-red); }
.gnt-map__addr { margin-top: 14px; }
.gnt-inquiry .gnt-section__desc { margin: 20px 0 30px; }
.gnt-inquiry__btns { display: flex; flex-wrap: wrap; gap: 12px; }

/* 약관 ------------------------------------------------------------------ */
.gnt-legal .gnt-prose { margin-top: 40px; }
.gnt-legal .gnt-prose h3:first-child { margin-top: 0; }

@media (max-width: 1024px) {
    .gnt-heading--md .gnt-heading__title { font-size: 24px; }
    .gnt-perf { grid-template-columns: 1fr; gap: 30px; }
    .gnt-perf__body .gnt-outline { font-size: 50px; }
}

@media (max-width: 640px) {
    .gnt-heading--md .gnt-heading__title { font-size: 20px; }
    .gnt-heading--md .gnt-heading__title br { display: none; }
    .gnt-history-lead { flex-direction: column; align-items: flex-start; gap: 14px; padding: 26px 22px; }
    .gnt-history-lead strong { font-size: 32px; }
    .gnt-perf__body .gnt-outline { font-size: 38px; }
    .gnt-site-list strong { display: block; }
    .gnt-ceo-sign { justify-content: flex-start; }
}

/* CI 로고 다운로드 버튼 */
.gnt-ci-download { margin-top: 30px; text-align: center; }
