.history-head {margin-bottom: var(--space-120);}
.history-head h2 {margin: var(--space-50) 0 var(--space-30);}
.history-item {position: relative; display: flex; justify-content: space-between; gap: 20px;}
.history-item:before {content: ''; position: absolute; width: 2px; height: 100%; top: 20px; left: 296px; background: #ddd;}
.history-item:not(:last-child) {padding-bottom: var(--space-100);}
.history-period {position: relative; min-width: 297px; height: fit-content; font-size: var(--font-size-56); line-height: 1.3214em; color: var(--dark-color); font-weight: 700;}
.history-period:after {content: ''; position: absolute; width: clamp(20px, calc(31 / var(--inner) * 100vw), 31px); height: clamp(20px, calc(31 / var(--inner) * 100vw), 31px); background: #fff; border: clamp(5px, calc(10 / var(--inner) * 100vw), 10px) solid var(--primary-color); top: 50%; right: 0; transform: translate(50%, -50%); border-radius: 50%;}
.history-wrap {width: 46.5%;}
.year-cnt>li {display: flex;}
.year-cnt:not(:last-child) {margin-bottom: var(--space-40);}
.history-year {min-width: 148px; font-size: var(--font-size-30); color: var(--dark-color); font-weight: 700;}
.month-cnt>li {display: flex;}
.month-cnt>li:not(:last-child) {margin-bottom: var(--space-30);}
.history-month {min-width: 61px; font-weight: 700; font-size: var(--font-size-20); color: #BDBDBD;}
.history-list>li:not(:last-child) {margin-bottom: var(--space-20);}

/* Page Global */
.page-global {padding:var(--space-100) 0;}
.global-sec {margin-bottom:var(--space-120);}
.global-sec:last-child {margin-bottom:0;}
.global-tit {position:relative;margin-bottom:var(--space-55);}
.global-tit:before {content: ''; display: block; width: 7px; height: 7px; margin-bottom: var(--space-25); border-radius: 2px; background: var(--primary-color);}
.global-tit h2 {font-size:var(--font-size-28);font-weight:700;line-height:1.5;color:var(--dark-color);}
.global-tit .txt-dark {color:var(--dark-color);}
.global-tit .txt-primary {color:var(--primary-color);}
.global-list {display:flex;gap:var(--space-40);margin-bottom:var(--space-30);}
.global-list:last-child {margin-bottom:0;}
.global-item {flex:1;background:#f8f8f8;border-radius:8px;padding:var(--space-35) var(--space-30);}
.global-item.wide {flex:0 0 100%;}
.global-head {display:flex;align-items:center;gap:var(--space-20);margin-bottom:var(--space-50);}
.global-head .flag {width:auto;height:42px;border-radius:2px;overflow:hidden;}
.global-head .flag img {height:100%;}
.global-head h3 {font-size:var(--font-size-28);font-weight:600;line-height:1.5;color:var(--dark-color);}
.global-item ul {list-style:disc;padding-left:24px;}
.global-item ul li {font-size:var(--font-size-16);line-height:2.25;color:#454545;}
.global-cols ul {display:flex; flex-wrap: wrap; flex:1; gap: 0 10px;}
.global-cols li {flex: 1 1 auto; }
.global-cols.three-col li {width: calc((100% - 20px) / 3);}
.global-cols.two-col li {width: calc((100% - 10px) / 2);}
.global-cols.one-col li {width: 100%;}

.location-map {width: 100%; height: clamp(270px, calc(440 / var(--inner) * 100vw), 440px); margin-bottom: var(--space-60);}
.root_daum_roughmap .cont {display: none;}
.root_daum_roughmap .wrap_map, .root_daum_roughmap {width: 100% !important; height: 100% !important;}
.location-addr {display: flex; aling-items: center; justify-content: center; gap: 12px; align-items: center; margin-bottom: var(--space-60);}
.location-addr:before {content: ''; display: block; width: 24px; height: 24px; background: url('/images/sub/icon-location.png') no-repeat center center / contain;}
.location-info-items {display: flex; justify-content: space-between;}
.location-info-items .divider {display: block; width: 1px; margin: 0 10px; background: #ddd;}
.location-info-item strong {display: block; margin-bottom: 10px;}
.location-info-item p {display: flex; gap: 0 10px;}