@charset "utf-8";
.greeting-cnt h3 {width: 25%; margin-right: var(--space-80);}

/* history */
.history {display: flex; flex-direction: column; gap: 0; max-width: 1200px; margin: 0 auto; position: relative;}
.history .group {display: flex; align-items: flex-start; gap: 0;}
.history .year-wrap {display: flex; flex-shrink: 0; width: 25%; padding-right: var(--space-40);}
.history .year {font-size: var(--font-size-40); font-weight: 800; color: var(--dark-color);}
.history .year.highlight {color: var(--primary-color);}
.history .arrow {width: 24px; height: 8px; background: var(--primary-color); transform: translate(5px, calc(var(--space-20) * -1)) rotate(-45deg); border-radius: 100px;}
.history .events {flex: 1; display: flex; flex-direction: column; gap: var(--space-40); min-width: 0; padding-bottom: var(--space-100);}
.history .item {display: flex; flex-direction: column; gap: var(--space-15); padding-bottom: var(--space-30); border-bottom: 1px solid #ddd;}
.history .item:not(:last-child) .line {display: block;}
.history .num {display: inline-flex; justify-content: center; align-items: center; width: fit-content; height: 48px; padding: 8px; background: var(--primary-color); border-top-left-radius: 8px; border-bottom-right-radius: 8px; font-size: var(--font-size-24); font-weight: 700; color: #fff;}
.history .txt {font-size: var(--font-size-16); line-height: 28px; color: #454545;}

.direction-map {width: 100%; height: clamp(270px, calc( 460 / var(--inner) * 100vw ), 460px); border-radius: var(--radius-32); overflow: hidden;}
.root_daum_roughmap .cont {display: none;}
.root_daum_roughmap .wrap_map, .root_daum_roughmap {width: 100% !important; height: 100% !important;}
.direction-address {gap: var(--space-15);}
.address-boxes {display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-30);}
.address-box {padding: var(--space-30); border: 1px solid #ddd; border-radius: var(--radius-16);}
.address-box .icon {width: fit-content; padding:var(--space-15); background: #FFF7F4; border-radius: 100%; margin-left: auto; margin-right: auto;}