@charset "utf-8";
.greetings-txt {margin-top:var(--space-60); display:flex; gap:var(--space-50); align-items:flex-start;}
.greetings-head {font-weight:600; font-size:var(--font-size-28); line-height:1.5em; color:var(--color-bk); padding-left:var(--space-30); flex:1;}
.greetings-body {font-size:var(--font-size-22); line-height:1.636em;}

.overview-content {display:flex; gap:var(--space-80); align-items:center;}
.overview-txt {flex:1;}
.overview-head {margin:var(--space-30) 0; font-weight:600; font-size:var(--font-size-28); line-height:1.5em; color:var(--color-bk);}
.overview-row {display:flex; align-items:center;}
.overview-info {border-top:2px solid var(--color-primary);}
.overview-item {display:flex; align-items:center; padding:22px var(--space-25); line-height:1.7em; font-size:var(--font-size-20); border-bottom:1px solid #ddd; width:100%;}
.overview-row-2col .overview-item {width:50%; border-right:1px solid #ddd;}
.overview-row-2col .overview-item:last-child {border-right:none;}
.overview-label {width:135px; font-weight:600; color:var(--color-primary);}
.overview-contact {display:flex; gap:var(--space-100); flex:1;}
.overview-value {flex:1;}

.history-timeline {position:relative;}
.history-item {padding-bottom:var(--space-60); gap:var(--space-50); display:flex; align-items:flex-start; position:relative;}
.history-item:last-child {padding-bottom:0;}
.history-item:before {content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:1px; height:100%; background-color:#ddd; z-index:-1;}
.history-item-left {padding-right:calc(50% - 16px); flex-direction:row-reverse;}
.history-item-right {padding-left:calc(50% - 16px);}
.history-item-left .history-year {text-align:right;}
.history-year-marker {width:32px; height:32px; background-image:url('/images/sub/history-marker.png'); background-size:contain; background-repeat:no-repeat; flex-shrink:0;}
.history-content {flex:1;}
.history-item-left .history-content {align-items:flex-end;}
.history-year {line-height:32px; margin-bottom:var(--space-30); font-weight:700; font-size:var(--font-size-36); color:var(--color-primary); width:100%;}
.history-event {display:flex; gap:var(--space-40); line-height:2.2em; font-size:var(--font-size-20);}
.history-item-left .history-event {text-align:right;}
.history-event-month {font-weight:600;}
.history-event-gray {color:#999;}
.history-event-txt {flex:1;}

.org {padding-bottom:var(--space-120); margin-top:var(--space-120); background-color:#FBF7F7;}

.root_daum_roughmap,
.root_daum_roughmap .wrap_map {border-radius:20px; overflow:hidden; height:clamp(250px, calc( 640 / var(--inner) * 100vw ), 640px) !important; width:100% !important;}
.root_daum_roughmap .cont {display:none !important;}

.direction {display:flex; gap:var(--space-25); align-items:center;}
.direction .map {width:51.3888%;}
.direction-content {flex:1;}
.direction-card {margin-bottom:var(--space-25); background-color:#FBF7F7; padding:var(--space-30) var(--space-40); border-radius:20px;}
.direction-card:last-child {margin-bottom:0;}
.direction-title {padding:0 0 var(--space-25) var(--space-15); font-weight:700; font-size:var(--font-size-24); line-height:1.583em; color:var(--color-primary);}
.direction-info {background-color:#fff; padding:var(--space-30) var(--space-40); border-radius:15px;}
.direction-address {display:flex; gap:10px; align-items:center; margin-bottom:var(--space-30);}
.direction-icon {width:8px; height:8px; background-color:var(--color-primary); border-radius:50%; flex-shrink:0;}
.direction-address p {font-weight:500; font-size:var(--font-size-20); line-height:1.7em;}
.direction-contact {display:flex; flex-direction:column;}
.direction-contact-item {display:flex; gap:10px; align-items:center;}
.direction-label {font-weight:600; font-size:var(--font-size-20); line-height:1.7em; color:var(--color-primary);}
.direction-value {font-size:var(--font-size-20); line-height:1.7em;}
.direction-divider {width:1px; height:10px; background-color:#ddd; flex-shrink:0;}
.direction-subway-item {margin-bottom:4px; display:flex; gap:10px; align-items:center;}
.direction-subway-item:last-child {margin-bottom:0;}
.direction-subway-label {font-weight:600; font-size:var(--font-size-20);}
.direction-subway-2 {color:#58A34E;}
.direction-subway-3 {color:#E3801C;}

.civil-title {display:flex; gap:var(--space-15); align-items:center;}
.civil-icon {width:10px; height:10px; background-color:var(--color-primary); border-radius:50%; flex-shrink:0;}
.civil-title p {font-weight:600; font-size:var(--font-size-28); line-height:1.5em; color:var(--color-primary); text-align:center;}
.civil-title p span {color:var(--color-bk);}
.civil-txt {padding:var(--space-35) 0 0 var(--space-15); font-size:var(--font-size-22); line-height:1.636em;}
.civil-images {margin-top:var(--space-60); display:flex; gap:var(--space-50); align-items:flex-start;}

.talent-content {padding:var(--space-55) var(--space-15); border-radius:20px; background:url('/images/sub/talent_bg.png') 50% 50% / cover no-repeat; text-align:center; color:#fff; box-shadow:1px 3px 10px rgba(0,0,0,0.08);}
.talent-content.bg2 {background-image:url('/images/sub/info_bg.png');}
.talent-title {font-weight:600; font-size:var(--font-size-28); line-height:1.5em;}
.talent-desc {font-weight:500; font-size:var(--font-size-22); line-height:1.6em;}
.talent-icon {margin:var(--space-55) 0;}
.talent-icon img {height:clamp(80px, calc( 160 / var(--inner) * 100vw ), 160px);}
.talent-content .btn {margin-top:var(--space-60);}
.talent-content .btn a {width:220px; height:64px; font-size:var(--font-size-18); margin:0 auto; border-radius:32px; font-weight:600; display:flex; align-items:center; justify-content:center; border:1px solid #fff; background:rgba(255, 255, 255, 0.16); backdrop-filter:blur(2px);}
.talent-content .btn a span {padding-left:10px;}

.life-content {display:flex; gap:var(--space-25);}
.life-card {padding:var(--space-55); border-radius:20px; box-shadow:0 0 16px rgba(0,0,0,0.08); flex:1;}
.life-icon-img {height:clamp(50px, calc( 80 / var(--inner) * 100vw ), 80px);}
.life-title {margin:var(--space-60) 0 var(--space-30); font-weight:600; font-size:var(--font-size-28); line-height:1.2em; color:var(--color-primary);}
.life-desc {font-size:var(--font-size-22); line-height:1.63em;}

.chk-wrap {height: 44px; align-items: center; display: flex; gap:var(--space-40);}