@charset "utf-8";
.greetings-txt h2 {width: 42.01389%;}
.tit-wrap .sec-tit {margin-bottom: 0;}
.regulation-history {color: var(--primary-color); font-weight: 500; display: flex;}
.regulation-history span {display: flex; align-items: center;}
.regulation-history span:not(:last-child):after {content: ''; display: inline-block; width: 1px; height: 12px; background: #ddd; margin: 0 10px; }

.regulation-content {margin-top: var(--space-60);}
.regulation-line {width: 100%; height: 2px; background: #686868; margin-bottom: var(--space-80);}
.regulation-text {display: flex; flex-direction: column; gap: var(--space-80);}
.regulation-item {display: flex; flex-direction: column; gap: var(--space-25); padding-left: var(--space-60);}
.regulation-title {font-size: var(--font-size-24); font-weight: 600; color: var(--primary-color); line-height: 1.25;}
.regulation-list {display: flex; flex-direction: column; gap: var(--space-10);}
.regulation-list.type1 {list-style-type: decimal;margin-left: 1em;}
.regulation-list.type2 li {text-indent: -1em; padding-left: 1em;}
.regulation-line-bottom {width: 100%; height: 1px; background: #dddddd; margin-top: var(--space-80);}

.directions-map {height: 600px; margin-bottom: 30px; border-radius: var(--radius-16); overflow: hidden;}
.root_daum_roughmap .wrap_map, .root_daum_roughmap {width: 100% !important; height: 100% !important;}
.direction-info {gap: 20px 35px; flex-wrap: wrap;}
.direction-item {display: flex; align-items: center; gap: var(--space-30);}
.direction-item .txt {flex: 1;}
.direction-item .icon {display: flex; align-items: center; justify-content: center; width: clamp(40px, calc(60 / var(--inner) * 100vw), 60px); height: clamp(40px, calc(60 / var(--inner) * 100vw), 60px); border-radius: 100%; border: 2px solid var(--primary-color);}
.direction-item strong {display: block; font-weight: 600; color: var(--primary-color);}

.business-cards {display: flex; gap: var(--space-20); flex-wrap: wrap;}
.business-cards.type2 {flex-direction: column;}
.business-card {display: flex; flex-direction: column; gap: var(--space-35); background: #fff; border-radius: var(--radius-24); box-shadow: 0 0 16px rgba(0,0,0,0.08); padding: var(--space-60) var(--space-50); padding-right: var(--space-30); flex: 1;}
.business-cards.type2 .business-card {flex-direction: row; align-items: center;}
.business-card .icon {position: flex; align-items: center; justify-content: center; width: fit-content; height: fit-content; padding: var(--space-30); border-radius: 100%; background: #F2F8FF;}
.business-cards.type2 .icon {margin-right: var(--space-80);}
.card-title {font-size: var(--font-size-28); font-weight: 600; color: var(--dark-color); line-height: 1.5em;}
.business-cards.type2 .card-title {width: 29.412%; padding-right: 35px;}
.business-cards.type2 .dot-list {flex: 1;}
.dot-list li:before {content:'•'; margin-right: 9px; font-weight: 900; color: var(--primary-color);}
.dot-list li {text-indent: -1em; padding-left: 1em;}
.page-business .sec.bg {background: #F3F6FA;}




