@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 
body {overflow-x: hidden;}
#skipToContent a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skipToContent a:focus, 
#skipToContent a:active {width:200px;height:50px;background:#21272e;color:#fff;font-size:14px;font-weight:bold;text-align:center;text-decoration:none;line-height:50px}

.only-desktop {display:block;}
.only-desktop-tablet {display:block;}
.only-tablet-mobile {display:none;}
.only-tablet {display:none;}
.only-mobile {display:none;}
.flex {display:flex;}
.flex-center {display:flex; align-items:center; justify-content:center;}
.flex-start {display:flex; align-items:center; justify-content:flex-start;}
.flex-end {display:flex; align-items:center; justify-content:flex-end;}
.flex-top {display: flex; align-items:flex-start;}
.flex-between {display:flex; align-items:center; justify-content:space-between;}
.flex-col {display:flex; flex-direction:column;}
.flex-col-center {display:flex; flex-direction:column; align-items:center; justify-content: center;}
.flex-col-start {display:flex; flex-direction:column; align-items:flex-start;}
.flex-col-end {display:flex; flex-direction:column; align-items:flex-end;}

#wrapper {position:relative;}

.contain {max-width:1460px; margin:0 auto; padding-right:var(--space-container); padding-left:var(--space-container);}

/* header */
#header {position:fixed; top: 0; left: 0; width:100%; height:var(--header-height); background:transparent; border-bottom:1px solid transparent; transition:.2s; z-index:100;}
#header .contain {display: flex; align-items: center; justify-content: space-between; position:relative; max-width:1660px; height:100%; z-index:10; }

#sub #header {position: sticky;}

.sitelogo a {display:block; width: 210px; height: 48px; background: url(../images/common/logo.png) no-repeat center / contain;}
#gnb {display: flex;gap: 100px;}
#gnb > ul {display:flex; justify-content:space-evenly; text-align:center;}
#gnb > ul > li {position:relative; padding:0 var(--space-20);}
#gnb > ul > li > a {display:flex; flex-direction:column; align-items:center; justify-content:center; min-width: 164px; height:var(--header-height); color:#fff; font-size:var(--font-size-20); font-weight:600; line-height:1.7em; letter-spacing:-.03em; white-space:nowrap;}
#gnb > ul > li > a div {display:flex; flex-direction:column; align-items:center; justify-content:flex-start; overflow:hidden; height:1.5em; padding:0 4px;}
#gnb > ul > li.active > a {color:var(--color-primary) !important;}
#gnb .submenu {position:absolute; left:0; width:100%; height:0; overflow:hidden; text-align:center;}
#gnb .submenu>ul {padding: var(--space-26) 0;}
#gnb .submenu>ul>li>a {display:block; font-size: var(--font-size-18); color: #676767; line-height:2.5em; font-weight: 500; white-space:nowrap;}
#gnb .submenu>ul>li>a:hover {color: var(--color-primary);}

#gnb .submenu>ul>li>a.depth2 {display: flex; align-items: center; justify-content: center; gap: 6px;}
#gnb .submenu>ul>li>a.depth2:after {content: ""; display: inline-block; width: 10px; height: 6px; background: url(../images/common/menu-down.svg) no-repeat center / contain; transition: .2s;}
#gnb .submenu>ul>li.open>a.depth2:after,
#gnb .submenu>ul>li>a.depth2:hover:after {background-image: url(../images/common/menu-down-active.svg);}
#gnb .submenu>ul>li.open>a.depth2:after {transform: rotate(180deg);}
#gnb .submenu>ul>li.open>a.depth2 {color: var(--color-primary);}

#gnb .submenu .depth3 {display: none;}
#gnb .submenu > ul > li .depth3 li {margin-bottom: 12px;}
#gnb .submenu > ul > li .depth3 li:last-child {margin-bottom: 0;}
#gnb .submenu > ul > li .depth3 a {color: #878787; font-size: var(--font-size-15); font-weight: 500; line-height: 1.6em;}
#gnb .submenu > ul > li.open .depth3 {display: block;}
#gnb .submenu > ul > li.open .depth3 a:hover {color: var(--color-sub);}

.gnb-wrap {display: flex;align-items: center; gap: var(--space-50);}

.submenu-bg {display:none; position:absolute; width:100%; left:0; background:#ffffff84; backdrop-filter: blur(12px); border-top: 1px solid #eee;}

#header.active {background: #fff; border-bottom:1px solid #ddd;}
#header.active .sitelogo a {background: url(../images/common/logo-active.png) no-repeat center / contain;}
#header.active #gnb > ul > li > a {color:var(--color-sub);}

.call {gap: var(--space-12);font-weight: 700;  color: #fff;}
.call .icon {width: 52px; height: 52px; background: url(../images/common/call-icon.svg) no-repeat center / contain;}
.call .txt {font-size: var(--font-size-22); line-height: 1.455em;}
.call .txt p:first-child {font-size: var(--font-size-14); line-height: 1.428em; opacity: .6;}
#menu .call {display: flex; align-items: center; margin: 10px 0 0 10px;}

#header.active .call .icon, #menu .call .icon {background-image: url(../images/common/call-icon-active.svg);}
#header.active .call .txt, #menu .call .txt {color: var(--color-sub);}
#header.active .call .txt p:first-child ,
#menu .call .txt p:first-child {color: #ababab;}

/* for mobile */
.btn-m-menu {display:none; position:absolute; top:50%; right:var(--space-container); width:24px; height:24px; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
.btn-m-menu div {display:flex; flex-direction:column; justify-content:center; gap:7px; width:100%; height:100%;}
.btn-m-menu span {display:block; width:100%; height:2px; background:#fff;}
#header.active .btn-m-menu span {background:#242424;}

.mobile-navigation {display:block;position:fixed; top:0; right:0; width:300px; height:100%; overflow:auto; transition:.2s linear; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:102;}
.mobile-navigation .home {max-height:60px; padding: 19px 20px;}
.mobile-navigation .home a {display: block;  color: #2c2c2c; font-size:20px; font-weight: 700; line-height: 1.3em;}
.mobile-navigation .nav-menu>ul {border-top:1px solid #dfdfdf;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #dfdfdf;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; display:block; padding:13px 20px; color:#242424; font-size:18px; font-weight:700; line-height:1.3em;}
.mobile-navigation .nav-menu>ul>li>a div {display:flex; align-items:flex-end; gap:5px;}
.mobile-navigation .nav-menu>ul>li>a .en {order:2;  font-size:.8em; font-weight:500; line-height:1.3em; opacity:.4;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:20px; transform:translateY(-75%) rotate(45deg); width:12px; height:12px; border-right:2px solid #454545; border-bottom:2px solid #454545;}
.mobile-navigation .nav-menu>ul>li.active>a:after  {transform:translateY(-35%) rotate(-135deg); border-color:var(--color-primary);}
.mobile-navigation .nav-menu .submenu {display:none; background:var(--color-primary); padding: 10px 0;}
.mobile-navigation .nav-menu .submenu > ul > li > a {display:flex; align-items:flex-end; gap:5px; padding:8px 20px; color:#fff; font-size:16px; font-weight:500; line-height:1.3em;}
.mobile-navigation .nav-menu .submenu > ul > li > a .bar {display:none;}
.mobile-navigation .nav-menu .submenu > ul > li > a .en {order:2; font-size:.8em; line-height:1.3em; font-weight:400; opacity:.4;}
.mobile-navigation .close {position:absolute; top:15px; right:15px; width:26px; height:26px; text-indent:-9999em; overflow:hidden;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {content:" "; position:absolute; top:12px; left:0; width:100%; height:3px; background:#242424; border-radius:3px;}
.mobile-navigation .close:before {transform:rotate(45deg);}

.mobile-navigation .nav-menu .submenu > ul > li > a.depth2 {position: relative; align-items: center;}
.mobile-navigation .nav-menu .submenu > ul > li > a.depth2:after { content: ""; position: absolute; top: 50%; right: 24px; transform: translateY(-50%); width: 10px; height: 6px; background: url(../images/common/path-down.svg) 50% 50% no-repeat; background-size: contain;transition: .2s;}
.mobile-navigation .nav-menu .submenu > ul > li.active > a.depth2:after {transform: translateY(-50%) rotate(180deg);}

/* depth3 */
.mobile-navigation .nav-menu .submenu .depth3 {display: none; list-style: none; padding: 0 0 8px 0; margin: 0;}
.mobile-navigation .nav-menu .submenu .depth3 a {display: block; padding: 6px 20px 6px 32px; color: rgba(255,255,255,.9); font-size: 15px; font-weight: 400;}
.mobile-navigation .nav-menu .submenu .depth3 a:hover {color: #fff; font-weight: 500;}
.mobile-navigation .close:after {transform:rotate(-45deg);}

.mobile-overlay {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.6; z-index:101;}

html.menu-opened {overflow:hidden;}
html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);}
html.menu-opened .mobile-overlay {display:block;}

/* main-visual */

.main-visual {position:relative; overflow: hidden; width: 100%; }
.main-visual .item {position:relative; height: 81vh; max-height: 954px; overflow:hidden;}
.main-visual .img {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; transform: scale(1); transition: 4s;}
.main-visual .img img {position:absolute; top:50%; left:0; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}

.main-visual .caption { position: absolute; bottom: var(--space-160); width: 100%;}
.main-visual .caption .contain {max-width: 1640px; padding-left: var(--space-container); padding-right: var(--space-container);}
.main-visual .caption .txt { width: 100%; transform:translateY(50px); opacity: 0; transition:opacity 0s 2s, transform 0s 2s; color: #fff; text-align: center;}
.main-visual .caption h2 { font-size: var(--font-size-68); font-weight: 600; line-height: 1.2em; margin-bottom: var(--space-30);}
.main-visual .caption p {line-height: 1.667em; font-size: var(--font-size-24); font-weight: 500;}
.main-visual .items .slick-active:not(.animate) .caption .txt { transform:translateY(50px); opacity:0; transition:all 0s;}
.main-visual .items .slick-active.animate .caption .txt { transform:translateY(0); opacity:1; transition:opacity 0.8s, transform 0.5s; transition-delay:0.2s;}
.main-visual .items .reset-animation .caption .txt { transform:translateY(50px); opacity:0; transition:all 0s}

.main-visual .slick-dots {position:absolute; bottom:var(--space-80); left:0; width:100%; text-align:center; line-height:0; z-index:50;}
.main-visual .slick-dots li {display:inline-block; margin:0 3px;}
.main-visual .slick-dots li button {position:relative; display:block; width:24px; height:10px; background:#ffffff; border:none; overflow:hidden; text-indent:-9999em; opacity: .24; transition:.2s;}
.main-visual .slick-dots .slick-active button {opacity: 1;}
.main-visual .slide-btn {position: absolute; top: 50%; transform: translateY(-50%); width: 34px; height: 56px; background: no-repeat center/ contain; border: none;}
.main-visual .slide-btn.slide-prev {background-image: url(../images/main/main-prev.svg); left: var(--space-40);}
.main-visual .slide-btn.slide-next {background-image: url(../images/main/main-next.svg); right: var(--space-40);}

.main-visual .animate .img { animation-name: scale; animation-duration:4s; animation-fill-mode: forwards;}
@keyframes scale {
    0% {transform: scale(1);}
	100% {transform: scale(1.05);}
}

/* main-section */
/* 메인 공통 */
.main-section .contain {max-width:1460px;}
.com-btn {display: inline-flex; align-items: center; justify-content: center; gap: var(--space-10); padding: 8px 8px 8px 24px; border: none; border-radius: 500px; font-size: var(--font-size-18); font-weight: 600; line-height: 1.77em; color: #fff; background: #121212; text-align: center;}
.com-btn:after {content:''; width: 48px; height: 48px; background: #078B41 url(../images/main/more-arrow.svg) no-repeat center / 20px; border-radius: 100%; transition: .2s;}

.com-btn.type2 {color: #505050; background: #f4f4f4;}

/* main-intro */
.main-intro {padding-top: var(--space-120); padding-bottom: var(--space-140);}
.main-intro .box {display: flex; flex-direction: column; gap: var(--space-70);}
.main-intro .tit {display: flex; flex-direction: column; gap: var(--space-34);}
.main-intro .tit .head {font-size: var(--font-size-48); font-weight: 600; line-height: 1.416em; color: var(--color-sub);}
.main-intro .tit .head .primary {color: var(--color-primary);}
.main-intro .tit .desc {font-size: var(--font-size-24); font-weight: 500; line-height: 1.667em; color: #676767;}
.main-intro .list {display: flex; gap: 24px; flex-wrap: wrap;}
.main-intro .list li {flex: 1 1 0; min-width: 0;}
.main-intro .list .card {position: relative; display: flex; flex-direction: column; justify-content: flex-end; aspect-ratio: 451/560; padding: var(--space-40); border-radius: 32px; overflow: hidden;}
.main-intro .list .card .img img {position: absolute; top: 50%; left: 0; width: 100%; height: auto; min-height: 100%; object-fit: cover; transform: translateY(-50%) scale(1); transition: transform 0.4s;}
.main-intro .list .card:hover .img img {transform: translateY(-50%) scale(1.5);}
.main-intro .list .card .layer {position: absolute; inset: 0; border-radius: 32px; background: linear-gradient(205.028deg, rgba(0,0,0,0) 39.93%, rgba(0,0,0,0.64) 100%); pointer-events: none;}
.main-intro .list .card .en {position: relative; font-size: var(--font-size-20); font-weight: 600; line-height: 1.7em; color: rgba(255,255,255,0.6);}
.main-intro .list .card .tit {position: relative; font-size: var(--font-size-32); font-weight: 600; line-height: 1.437em; color: #fff;}
.main-intro .list .card .en,
.main-intro .list .card .tit {display: block;}
.main-intro .list .card .en {margin-bottom: var(--space-6);}

/* 제품소개 */
.main-product {position: relative; padding: var(--space-100) 0 var(--space-120); overflow: hidden;}
.main-product .bg {position: absolute; inset: 0; pointer-events: none; z-index: -1;}
.main-product .bg .img {position: absolute; inset: 0; background: url("../images/main/prod-bg.jpg") 50% 50% / cover no-repeat;}
.main-product .box {display: flex; flex-direction: column; gap: var(--space-70); align-items: center;}
.main-product .head-row {display: flex; align-items: flex-end; justify-content: space-between; width: 100%;}
.main-product .sec-tit {display: flex; flex-direction: column; gap: var(--space-24);}
.main-product .sec-tit .head {font-size: var(--font-size-48); font-weight: 600; line-height: 1.417em; color: #fff;}
.main-product .sec-tit .desc {font-size: var(--font-size-20); font-weight: 500; line-height: 1.7em; color: #e7e7e7;}

/* 탭 */
.main-product .tab {display: flex; flex-wrap: wrap; gap: var(--space-10); align-items: center;}
.main-product .tab li a {display: inline-block; padding: var(--space-14) var(--space-24); border: none; border-radius: 500px; font-size: var(--font-size-20); font-weight: 600; line-height: 1.7em; color: #fff; background: rgba(255,255,255,0.2); backdrop-filter: blur(12px); cursor: pointer;}
.main-product .tab li.active a, .main-product .tab li:hover a {background: var(--color-primary);}

/* slider */
.main-product #loadSlider {position:relative; width:100%;}
.main-product .slider {position:relative; text-align:center;}
.main-product .slider .item a {display:block; padding: var(--space-40); background: #fff; border-radius: var(--radius-24); text-align: left;}
.main-product .slider .item .tit {font-size: var(--font-size-18); font-weight: 500; line-height: 1.555em; color: var(--color-primary); margin-bottom: 4px;}
.main-product .slider .item .name {font-size: var(--font-size-28); font-weight: 600; line-height: 1.5em; color: var(--color-sub);}

.main-product .slider .item .thumb { position: relative; padding-bottom: 100%; display: block; margin-bottom: var(--space-40); overflow: hidden;}
.main-product .slider .item .thumb img { position: absolute; left: 50%; top: 50%; width: 100%; height: 100%; object-fit: contain ; max-width: 68%; max-height: 96%; transform: translate(-50%, -50% );}
.main-product .slider .slide-arrow {position:absolute; top:50%; z-index:50; overflow:hidden; width:64px; height:64px; margin-top:-22px; border-radius:100%; border:0; background-color: transparent; background-repeat:no-repeat; background-size: contain; font-size:0; line-height:0; text-indent:-9999em; transition:.2s;}
.main-product .slider .slide-prev {left:-7%; background-image:url("../images/main/prev.svg");}
.main-product .slider .slide-next {right:-7%; background-image:url("../images/main/next.svg");}

.more-btn {margin-top: var(--space-70);}

/* Green News */
.main-news {padding-top: var(--space-120); padding-bottom: var(--space-140);}
.main-news .box {display: flex; align-items: flex-start; gap: 0;}
.main-news .sec-tit {display: flex; flex-direction: column; width: clamp(400px, calc(400 / var(--inner) * 100vw), 480px); flex-shrink: 0;}
.main-news .sec-tit .head {margin-bottom: var(--space-16); font-size: var(--font-size-48); font-weight: 600; line-height: 1.417em; color: var(--color-sub);}
.main-news .sec-tit .head .primary {color: var(--color-primary);}
.main-news .sec-tit .desc {font-size: var(--font-size-20); font-weight: 500; line-height: 1.7em; color: #676767;}
.main-news .list-wrap {flex: 1 1 0; min-width: 0; border-top: 2px solid #121212;}
.news-btn {margin-top: var(--space-70);}
.main-news .list {border: 0;}
.main-news .list li {border-bottom: 1px solid #eee;}
.main-news .list li a {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: var(--space-40) 0; gap: var(--space-20); text-decoration: none; color: inherit;}
.main-news .list li a .tag {flex-shrink: 0; width: 72px; padding: 8px 12px; background: #f3f9f6; border-radius: 4px; font-size: var(--font-size-14); font-weight: 600; line-height: 1.429em; color: var(--color-primary); text-align: center;}
.main-news .list li a .tit {flex: 1 1 0; min-width: 0; font-size: var(--font-size-24); font-weight: 600; line-height: 1.667em; color: var(--color-sub); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.main-news .list li a:hover .tit {color: var(--color-primary);}
.main-news .list li a .date {flex-shrink: 0; font-size: var(--font-size-18); font-weight: 400; line-height: 1.556em; color: #878787;}

/* main-inquiry */
.main-inquiry {padding-bottom: var(--space-160);}
.main-inquiry .box {display: flex; gap: var(--space-24);}
.main-inquiry .item {flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: var(--space-70);}
.main-inquiry .cont-tit {display: flex; flex-direction: column; gap: var(--space-16);}
.main-inquiry .cont-tit .tit {font-size: var(--font-size-48); font-weight: 600; line-height: 1.417em; color: var(--color-sub);}
.main-inquiry .cont-tit .desc {font-size: var(--font-size-20); font-weight: 500; line-height: 1.7em; color: #676767;}
.main-inquiry .card {position: relative; display: flex; align-items: flex-end; justify-content: flex-end; max-width: 688px; border-radius: var(--radius-24); overflow: hidden; text-decoration: none; color: inherit;}
.main-inquiry .card .img {transition: .4s;}
.main-inquiry .card:hover .img {scale: 1.2;}
.main-inquiry .inq-btn {position: absolute; bottom: 24px; right: 24px;}

/* sub */
.sub-visual {position:relative; width:100%; height:clamp(190px, calc(470 / var(--inner) * 100vw), 470px);  color:#fff; background-color:#eee; }
.sub-visual .bg {position:absolute; inset:0; width:100%; height:100%; background-position:50% 50%; background-size:cover; }
.sub-visual .cell {position:absolute; top: 44%; left: 50%; transform: translate(-50%, -50%); width:100%; text-align:center;}
.sub-visual h2 {font-size:clamp(28px, calc(54 / var(--inner) * 100vw), 54px);; line-height:1.25em;}
.sub-visual .bg1 {background-image:url("../images/common/sv1.jpg")}
.sub-visual .bg2 {background-image:url("../images/common/sv2.jpg")}
.sub-visual .bg3 {background-image:url("../images/common/sv3.jpg")}
.sub-visual .bg4 {background-image:url("../images/common/sv4.jpg")}

@keyframes sv-zoomIn {
    0% {transform:scale(1.1);}
    100% {transform:scale(1);}
}
.path-wrap {position:absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; z-index: 5; border-top: 1px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.12);backdrop-filter: blur(12px)}
.path-wrap .wrap {max-width:1400px; margin:0 auto;}
.path-wrap .inner {display:flex;}
.path-wrap .home {position: relative; border-right: 1px solid #ffffff08; border-left: 1px solid #ffffff08;}
.path-wrap .home a {display:block; width:80px; height:80px; background: url("../images/common/home.svg") 50% 50% no-repeat; background-size:20px 20px; text-indent:-999em; overflow:hidden;}
.path-wrap .part {position:relative; min-width:310px; z-index:50; border-right: 1px solid #ffffff08; transition: .2s;}
.path-wrap .part > a {display:flex; align-items:center; position:relative; height:80px; font-size:var(--font-size-18); font-weight:500; line-height:1em; padding:0 24px;}
.path-wrap .part > a:after {content:""; position:absolute; top:50%; right:24px; transform:translateY(-50%); width:10px; height:6px; background:url("../images/common/path-down.svg") 50% 50% no-repeat; background-size: contain;}
.path-wrap .part.active {background: var(--color-primary);}
.path-wrap .part.active > a:after {transform: translateY(-50%) rotate(180deg);}
.path-wrap .part ul {display:none; position:absolute; top: 80px; left:-1px; right:-1px; padding: 16px 28px; border: 1px solid #eee; background: #FFF; box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15);}
.path-wrap .part ul li {color:#505050; line-height:1.5em; }
.path-wrap .part ul li:last-child {border-bottom:0;}
.path-wrap .part ul li a {display:block; padding:12px 0; font-weight: 600;}
.path-wrap .part ul li a:hover,
.path-wrap .part ul li.active a {color:var(--color-primary);}

.subtab { padding: 10px; border-radius: 40px; background: #FAFAFA; gap: 4px; display: inline-flex; justify-content: center; border: 1px solid #eee; margin-top: var(--space-60); }
.subtab li { flex: 1 1 0; min-width: 0;}
.subtab li a {width: 100%; padding: 0 var(--space-30); display: inline-flex; height: 58px; border-radius: 29px; color: #878787;align-items: center; justify-content: center; font-size: var(--font-size-18); font-weight: 600; line-height: 1.66em; white-space: nowrap;}
.subtab li.active a,
.subtab li a:hover {background: var(--color-primary); color: #fff; }

#contArea {max-width:1460px; padding:var(--space-100) var(--space-container) var(--space-160); margin:0 auto;}
#contArea.wide {max-width:100%; padding-left:0; padding-right:0;}

.sub-title {margin-bottom:var(--space-100); text-align: center;}
.sub-title.mb50 {margin-bottom: var(--space-50);}
.sub-title h2 {position: relative; font-size:var(--font-size-48); font-weight:600; color:var(--color-sub); line-height:1.291em;}

.real-cont {min-height:300px;}

/* footer */
#footer {position:relative; background:#001208; padding:var(--space-50) 0 var(--space-60); color:#fff; font-weight:400; line-height:normal;}
#footer .f-content {max-width:1660px; margin:0 auto; padding:0 var(--space-container);}
#footer .ft-logo-wrap {width: 210px;}
#footer .ft-cont {padding-bottom: var(--space-50); border-bottom: 1px solid #ffffff12;}
#footer .ft-privacy {gap: var(--space-40);}
#footer .ft-privacy a {font-size:var(--font-size-18); font-weight:600; line-height: 1.7em;}
#footer .ft-contact-info {gap:var(--space-12) var(--space-24); align-items:flex-start; flex-wrap: wrap;}
#footer .ft-contact-info > dl {display:flex; align-items: center; gap: 10px; font-size:var(--font-size-18);  line-height:1.555em; color: #A8A8A8; font-weight: 600;}
#footer .ft-contact-info .highlight { position: relative; font-size: var(--font-size-20); color:#fff; line-height: 1.7em;}
#footer .ft-cont2 {align-items: flex-end; margin-top: var(--space-50);}
#footer .copyright {flex-wrap: wrap; gap:var(--space-10) var(--space-24);}
#footer .copyright span {font-size:var(--font-size-16); font-weight: 600; line-height: 1.5em; color: #878787;}
#footer .copyright .designer {font-weight: 500; color: #002210;}
#footer .contact-info-wrap {gap:var(--space-12);}

/* 스크롤 탑 */
#footer .ft-privacy .scroll-top {display: flex; align-items: center; justify-content: center; gap: var(--space-12); margin-left: var(--space-20); font-size: var(--font-size-16);}
#footer .ft-privacy .scroll-top .icon {width: 52px; height: 52px; background: #ffffff12 url(../images/common/scr-arrow.svg) no-repeat center / 12px 14px; border-radius: 50%;}

