@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 
.only-desktop {display:block !important;}
.only-mobile {display:none !important;}

#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}

.contain {width:100%; max-width:1460px; margin:0 auto; padding-left:var(--contain-padding); padding-right:var(--contain-padding);}
.contain:after {content:" "; display:block; clear:both;}

/* header */
#header {position:fixed; width:100%; z-index:102; top:0; left:0; right:0;}
/* #header:after {position:absolute; content:''; bottom:0; left:0; right:0; height:1px; background-color:rgba(255, 255, 255, 0.10);} */
#header .contain {max-width:1780px; position:relative; display:flex; align-items:center;}

.sitelogo {height:clamp(30px, calc(68 / var(--inner) * 100vw), 68px); aspect-ratio:116/68;}
.sitelogo a {display:block; height:100%; width:100%; background:url('../images/common/logo-w.png') 0 50% / contain no-repeat;}

#gnb {position:relative; text-align:center; flex:1;}
#gnb > ul {display:flex; justify-content:center;}
#gnb > ul > li {padding-right:var(--gnb-gutter); position:relative; z-index:1;}
#gnb > ul > li:first-child {position: inherit;}
#gnb > ul > li > a {height:var(--header-height); position:relative; font-size:var(--font-size-20); font-weight:600; letter-spacing:0; color:#fff; display:flex; align-items:center; justify-content:center; z-index:5;}
#gnb > ul > li:last-child {padding-right:0;}
#gnb > ul > li > a:after {position:absolute; content:''; bottom:0; left:50%; transition:all 0.2s ease-in-out; transform:translateX(-50%); background-color:var(--color-primary); height:4px; width:0;}
#gnb > ul > li:hover > a:after {width:100%; transition:all 0.2s ease-in-out;}

#gnb .submenu {left:0; z-index:10; display:none; position:absolute;}
#gnb .submenu>ul {display:flex;}
#gnb .submenu>ul>li>a {display:block; padding:var(--space-30) var(--space-80) var(--space-30) 0; color:#505050; font-size:var(--font-size-17); font-weight:500; line-height:1.3em; white-space:nowrap;}
#gnb .submenu>ul>li>a:hover {font-weight:600; text-decoration:underline; color:var(--color-secondary); text-underline-offset:2px;}

.submenu-bg {display:none; position:absolute; width:100%; left:0; background:#fff; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}

html.header-hover #header {background-color:#fff; box-shadow:0 0 10px rgba(0, 0, 0, 0.1);}
html.header-hover #header:after {background-color:#ddd;}
html.header-hover #gnb>ul>li>a {color:var(--color-bk);}
html.header-hover .sitelogo a {background-image:url('../images/common/logo.png');}
html.header-hover .btn-m-menu span,
html.header-hover .btn-m-menu span:before,
html.header-hover .btn-m-menu span:after {background:var(--color-bk);}

html.header-fixed #header {background-color:#fff; box-shadow:0 0 10px rgba(0, 0, 0, 0.1);}
html.header-fixed #header:after {background-color:#ddd;}
html.header-fixed #gnb>ul>li>a {color:var(--color-bk);}
html.header-fixed .sitelogo a {background-image:url('../images/common/logo.png');}
html.header-fixed .btn-m-menu span,
html.header-fixed .btn-m-menu span:before,
html.header-fixed .btn-m-menu span:after {background:var(--color-bk);}

/* for mobile */
.btn-m-menu {position:relative;width:30px;height:30px;text-align:center;text-indent:-9999em;z-index:50; display:block;}
.btn-m-menu span {position:absolute; right:0; top:50%; width:20px; height:3px; background:#fff; border-radius:2px;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; right:0; width:27px; height:3px; background:#fff; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s; border-radius:2px;}
.btn-m-menu span:before {top:-9px; transition-property:top, transform;}
.btn-m-menu span:after {bottom:-9px; transition-property:bottom, transform;}

.mobile-navigation {position:fixed; top:var(--header-height); right:0; width:280px; height:100%; overflow:auto; transition:.3s ease-in-out; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:102;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #dfdfdf;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:10px 18px; display:block; color:#333; font-size:17px; font-weight:500; line-height:1.3em;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:15px; transform:translateY(-75%) rotate(45deg); width:10px; height:10px; border-right:2px solid #454545; border-bottom:2px solid #454545;}
.mobile-navigation .nav-menu>ul>li.active {background:#f4f4f4}
.mobile-navigation .nav-menu>ul>li.active>a {color:#fff; background:var(--color-primary);}
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg); border-color:#fff}
.mobile-navigation .nav-menu>ul>li.home>a {padding:19px 18px;}
.mobile-navigation .nav-menu>ul>li.home>a:after {display:none;}
.mobile-navigation .nav-menu .submenu {display:none; margin:-1px 0 0 0; padding:10px 0;}
.mobile-navigation .nav-menu .submenu ul li a {display:block; padding:5px 18px; color:#454545; font-size:14px; font-weight:400; line-height:1.4em;}
.mobile-navigation .nav-menu .submenu ul li a:hover {color:var(--color-primary);}
.mobile-navigation .menu-close {position:absolute; top:15px; right:15px; width:30px; height:30px;overflow:hidden; text-indent:-999em;}
.mobile-navigation .menu-close:before, 
.mobile-navigation .menu-close:after {content:""; position:absolute; left:14px; height:30px; width:2px; background-color:#ddd;}
.mobile-navigation .menu-close:before {transform:rotate(45deg);}
.mobile-navigation .menu-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 #header {background-color:#fff;}
html.menu-opened #header:after {background-color:#ddd; position:absolute; content:''; bottom:0; left:0; right:0; height:1px;}
html.menu-opened .sitelogo a {background-image:url('../images/common/logo.png');}
html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);}
html.menu-opened .mobile-overlay {display:block;}
html.menu-opened .btn-m-menu span {background:none !important;}
html.menu-opened .btn-m-menu span:before,
html.menu-opened .btn-m-menu span:after {transition-delay:0s, 0.3s; background-color:#242424;}
html.menu-opened .btn-m-menu span:before {top:0; transform:rotate(45deg);}
html.menu-opened .btn-m-menu span:after {bottom:0; transform:rotate(-45deg);}

/* main */
.main-visual, .main-visual .item {height:100dvh; position:relative; overflow:hidden; background:#000;}
.main-visual .item img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:5s linear; transform:scale(1.15);}
.main-visual .item video {position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.main-visual .caption {max-width:1780px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); padding:0 var(--contain-padding); width:100%; z-index:30; display:flex; flex-direction:column; align-items:center; gap:var(--space-40); text-align:center;}
.main-visual .caption p { transition:.8s; opacity:0; transform:translateX(20px); color:#fff;}
.main-visual .caption .sub-tit {font-size:var(--font-size-18); color:rgba(255,255,255,0.7); letter-spacing:0.18em;}
.main-visual .caption .t1 {font-family:'Nanum Myeongjo',serif; font-size:clamp(26px, calc(56 / var(--inner) * 100vw), 56px); font-weight:700; line-height:1.2; letter-spacing:-0.03em; color:#fff;}
.main-visual .caption .t1 .primary {color:#b58738;}
.main-visual .caption .t2 {font-size:var(--font-size-20); line-height:1.6; letter-spacing:-0.03em; color:#fff;}
.main-visual .caption .t2 p {margin:0;}
.main-visual .caption .btns {display:flex; gap:var(--space-20); flex-shrink:0;}
.main-visual .caption .btn {display:flex; align-items:center; justify-content:center; height:60px; min-width:220px; padding:0 var(--space-40); border-radius:99px; font-size:var(--font-size-18); font-weight:600; letter-spacing:-0.03em; text-decoration:none; transition:.8s; opacity:0; transform:translateX(20px);}
.main-visual .caption .btn {background:#fff; color:var(--color-bk);}
.main-visual .caption .btn.outline {background:rgba(255,255,255,0.05); color:#fff; border:1px solid rgba(255,255,255,0.2);}
.main-visual .caption .btns .btn {transition:.8s; opacity:0; transform:translateX(20px);}

.main-visual .active .item img {transform:scale(1);}
.main-visual .active .caption p {opacity:1; transform:translateX(0);}
.main-visual .active .caption .t1 {transition-delay:0.3s;}
.main-visual .active .caption .t2 p {transition-delay:0.4s;}
.main-visual .active .caption .btns .btn {opacity:1; transform:translateX(0);}
.main-visual .active .caption .btns .btn:first-child {transition-delay:0.5s;}
.main-visual .active .caption .btns .btn:last-child {transition-delay:0.6s;}

.main-visual .controls {position:absolute; bottom:var(--space-150); left:50%; width:100%; max-width:1780px; padding:0 var(--contain-padding); display:flex; align-items:center; gap:var(--space-30); -webkit-transform:translateX(-50%); transform:translateX(-50%); z-index:30;}
.main-visual .controls .slide-btn {width:10px; height:17px; border:0; font-size:0; line-height:0; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; background-size:contain; cursor:pointer;}
.main-visual .controls .slide-prev {background-image:url("/images/main/mv-prev.png");}
.main-visual .controls .slide-next {background-image:url("/images/main/mv-next.png");}
.main-visual .slick-dots {display:flex; gap:var(--space-10); align-items:center;}
.main-visual .slick-dots li button {width:12px; height:12px; display:block; background:#fff; opacity:0.5; border:0; border-radius:30px; transition:.2s; overflow:hidden; font-size:0; line-height:0; text-indent:-9999em; opacity:0.5;}
.main-visual .slick-dots li.slick-active button {width:32px; opacity:1;}

.visual-scroll {right:var(--space-60); gap:var(--space-20); bottom:100px; position:absolute; display:flex; flex-direction:column; align-items:center; color:#fff; z-index:10;}
.visual-scroll .mouse {height:250px; width:2px; background-color:rgba(255,255,255,.5); position:relative; display:flex; justify-content:center; align-items:flex-start; overflow:hidden;}
.visual-scroll .bar {height:80px; width:2px; background-color:#fff; animation:scrollAnim 3s infinite;}

@keyframes scrollAnim {
	0% {transform:translateY(0); opacity:1;}
	50% {transform:translateY(170px); opacity:.5;}
	100% {transform:translateY(0); opacity:1;}
}

.m-sec {padding:var(--space-150) 0;}

.main-sec2 {padding:clamp(20px, calc(260 / var(--inner) * 100vw), 260px) 0 clamp(20px, calc(150 / var(--inner) * 100vw), 150px) clamp(20px, calc(260 / var(--inner) * 100vw), 260px); max-width:1920px; margin:0 auto; position:relative; line-height:1.5;}
.main-sec2 .watermark {position:absolute; left:clamp(20px, calc(260 / var(--inner) * 100vw), 260px); line-height:1; letter-spacing:-0.03em; top:var(--space-120); font-size:clamp(60px, calc(200 / var(--inner) * 100vw), 200px); font-weight:600; color:rgba(0,0,0,0.04); letter-spacing:-0.03em; white-space:nowrap; pointer-events:none;}
.main-sec2 .about-wrap {display:flex; align-items:flex-start; justify-content:space-between; gap:var(--space-60);}
.main-sec2 .cont {display:flex; flex-direction:column; gap:var(--space-50); flex:0 1 620px;}
.main-sec2 .about-txt {display:flex; flex-direction:column;}
.main-sec2 .tit {font-family:'Nanum Myeongjo', serif; font-size:var(--font-size-55); font-weight:400; letter-spacing:-0.03em; line-height:1.14; color:var(--color-bk);}
.main-sec2 .tit em {font-weight:600; color:#b58738; font-style:normal;}
.main-sec2 .subtitle {margin-top:var(--space-30); font-family:'Nanum Myeongjo', serif; font-size:var(--font-size-24); letter-spacing:-0.03em; line-height:1.58; color:var(--color-bk);}
.main-sec2 .subtitle em {color:#b58738; font-style:normal;}
.main-sec2 .line {width:1px; height:80px; background-color:var(--color-bk); margin:15px 5px;}
.main-sec2 .desc {font-size:var(--font-size-18); color:#505050; letter-spacing:-0.03em; line-height:1.67;}
.main-sec2 .desc p {margin-bottom:var(--space-15);}
.main-sec2 .desc p:last-child {margin-bottom:0;}
.main-sec2 .num.list {display:flex; gap:var(--space-60); align-items:center; text-align:center;}
.main-sec2 .num li {display:flex; flex-direction:column; gap:var(--space-10);}
.main-sec2 .num .n {font-family:'Nanum Myeongjo', serif; font-size:var(--font-size-60); font-weight:700; letter-spacing:-0.03em; color:#b58738;}
.main-sec2 .num .l {font-size:var(--font-size-18); letter-spacing:-0.03em; color:var(--color-bk);}
.main-sec2 .img {flex:0 0 min(50%, 870px); margin:0; aspect-ratio:870/600;}
.main-sec2 .img img {width:100%; height:100%; object-fit:cover; aspect-ratio:870/600;}

.main-sec3 {text-align:center; background:#F4EEE3;}
.main-sec3 .label {font-family:'Nanum Myeongjo', serif; font-size:var(--font-size-18); font-weight:700; letter-spacing:0.15em; color:#b58738;}
.main-sec3 .cont-tit .tit {margin:var(--space-20) 0 var(--space-25); font-family:'Nanum Myeongjo', serif; font-size:var(--font-size-48); font-weight:400; line-height:1.2em; letter-spacing:-0.03em; color:var(--color-bk);}
.main-sec3 .subtitle {line-height:1.5;}
.main-sec3 .list {margin-top:var(--space-60); display:grid; grid-template-columns:repeat(3, 1fr); gap:var(--space-40);}
.main-sec3 .list li {display:flex; flex-direction:column; align-items:center; background:#fff; padding:var(--space-50) var(--space-40); gap:var(--space-30);}
.main-sec3 .list .img {margin:0; width:clamp(40px, calc( 80 / var(--inner) * 100vw ), 80px); height:clamp(40px, calc( 80 / var(--inner) * 100vw ), 80px);}
.main-sec3 .list .img img {width:100%; height:100%; object-fit:contain;}
.main-sec3 .list .tit {font-family:'Nanum Myeongjo', serif; font-size:var(--font-size-24); font-weight:700; letter-spacing:-0.03em; color:var(--color-bk);}
.main-sec3 .list .desc {line-height:1.5;}
.main-sec3 .list .desc p {margin-bottom:0;}
.main-sec3 .list .desc p + p {margin-top:0;}

.main-sec4 {background:#141D2E; text-align:center;}
.main-sec4 .label {font-family:'Nanum Myeongjo', serif; font-size:var(--font-size-18); font-weight:700; letter-spacing:0.15em; color:#b58738;}
.main-sec4 .cont-tit .tit {margin:var(--space-20) 0 var(--space-25); font-family:'Nanum Myeongjo', serif; font-size:var(--font-size-48); font-weight:400; letter-spacing:-0.03em; color:#fff; line-height:1.2em;}
.main-sec4 .subtitle {font-size:var(--font-size-16); color:rgba(255,255,255,0.5); letter-spacing:-0.03em; line-height:1.5;}
.main-sec4 .list {margin-top:var(--space-60); gap:var(--space-20); grid-template-columns:repeat(4, 1fr); display:grid;}
.main-sec4 .list .item {position:relative; flex:0 0 335px; height:450px; display:flex; align-items:flex-end; overflow:hidden;}
.main-sec4 .list .item:nth-child(even) {margin-top:40px;}

.main-sec4 .list .img {position:absolute; inset:0; margin:0;}
.main-sec4 .list .img img {width:100%; height:100%; object-fit:cover;}
.main-sec4 .list .overlay {position:absolute; inset:0; background:linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%), linear-gradient(90deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.1) 100%); pointer-events:none;}
.main-sec4 .list .cont {width:100%; position:relative; z-index:2; padding:var(--space-30); display:flex; flex-direction:column; align-items:flex-start; text-align:left;}
.main-sec4 .list .cont .label {font-family:'Nanum Myeongjo', serif; font-size:var(--font-size-12); font-weight:700; letter-spacing:-0.03em; color:#fff;}
.main-sec4 .list .cont .tit {margin:10px 0 15px; font-family:'Nanum Myeongjo', serif; font-size:var(--font-size-24); font-weight:400; letter-spacing:-0.03em; color:#fff;}
.main-sec4 .list .cont .desc {font-size:var(--font-size-14); color:rgba(255,255,255,0.7); letter-spacing:-0.03em; margin:0;}

/* main-sec5 contact / visit */
.main-sec5 {padding:var(--space-120) 0; line-height:1.5; max-width:1920px; margin:0 auto;}
.main-sec5 .contain {display:flex; flex-direction:column; align-items:center; gap:var(--space-60);}
.main-sec5 .cont-tit {margin-bottom:var(--space-60); text-align:center;}
.main-sec5 .label {font-family:'Nanum Myeongjo', serif; font-size:var(--font-size-18); font-weight:700; letter-spacing:0.15em; color:#b58738;}
.main-sec5 .cont-tit .tit {margin:var(--space-20) 0 var(--space-25); font-family:'Nanum Myeongjo', serif; font-size:var(--font-size-48); font-weight:400; letter-spacing:-0.03em; color:var(--color-bk); line-height:1.2em;}
.main-sec5 .visit-wrap {display:flex; gap:var(--space-120);}
.main-sec5 .map-area {flex:0 0 46.875%; background:#eee4d2; padding:var(--space-80) var(--space-50) var(--space-80) clamp(30px, calc(260 / var(--inner) * 100vw), 260px); display:flex; flex-direction:column; gap:var(--space-40); justify-content:center;}
.main-sec5 .map-area .list {display:flex; flex-direction:column; gap:var(--space-40);}
.main-sec5 .map-area .list .row {display:flex; gap:var(--space-60);}
.main-sec5 .map-area .item {display:flex; gap:var(--space-15); align-items:flex-start;}
.main-sec5 .map-area .icon {flex:0 0 64px; height:64px; background:#fff; border-radius:32px; display:flex; align-items:center; justify-content:center; padding:var(--space-15);}
.main-sec5 .map-area .icon img {width:32px; height:32px; object-fit:contain;}
.main-sec5 .map-area .cont {flex:1; display:flex; flex-direction:column; gap:var(--space-15);}
.main-sec5 .map-area .tit {font-family:'Nanum Myeongjo', serif; font-size:var(--font-size-18); font-weight:700; letter-spacing:-0.03em; color:var(--color-bk); margin:0;}
.main-sec5 .map-area .txt {margin:0;}
.main-sec5 .map-area .txt .sub {font-size:var(--font-size-14);}
.main-sec5 .form-area {padding-right:clamp(30px, calc(260 / var(--inner) * 100vw), 260px); flex:1;}
.main-sec5 .form {display:flex; flex-direction:column; gap:var(--space-40);}
.main-sec5 .form .field {display:flex; flex-direction:column; gap:var(--space-10);}
.main-sec5 .form .field.row {flex-direction:row; gap:var(--space-40);}
.main-sec5 .form .field.row .field {flex:1;}
.main-sec5 .form .tit {font-family:'Nanum Myeongjo', serif; font-size:var(--font-size-18); font-weight:600; letter-spacing:-0.03em; color:var(--color-bk);}
.main-sec5 .form .input {height:clamp(40px, calc( 50 / var(--inner) * 100vw ), 50px);}
.main-sec5 .form .input.area {height:150px; padding:var(--space-15); resize:none;}
.main-sec5 .form .input-wrap {position:relative; display:flex; align-items:center;}
.main-sec5 .form .input-wrap .input {flex:1;}
.main-sec5 .form .input-wrap .img {position:absolute; right:var(--space-15); margin:0; width:24px; height:24px; pointer-events:none;}
.main-sec5 .form .input-wrap .img img {width:100%; height:100%; object-fit:contain;}
.main-sec5 .form-agree {align-items:center; justify-content:space-between; margin:0; display:flex;}
.main-sec5 .form-agree .check {margin:0;}
.main-sec5 .btn-pack.large {border-radius:50px; width:150px; font-size:var(--font-size-16); font-weight:600;}

/* sub page */
.sub-visual {text-align:center; position:relative; height:clamp(250px, calc(600 / var(--inner) * 100vw ), 600px); color:#fff; background:#333; overflow:hidden;}
.sub-visual .bg {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; transition:2s; opacity:0; transform:scale(1.1); background-repeat:no-repeat; background-position:50% 0; background-size:cover;}
.sub-visual .inner {position:absolute; top:50%; left:0; width:100%; transform:translateY(-50%);}
.sub-visual .txt1 {font-size:clamp(26px, calc( 64 / var(--inner) * 100vw ), 64px);  line-height:1em; display:block; letter-spacing:-.03em; font-family:"Nanum Myeongjo", serif;}
.sub-visual .txt2 {margin-top:var(--space-25); font-size:clamp(15px, calc( 18 / var(--inner) * 100vw ), 18px);  line-height:1.6em; display:block; letter-spacing:-.03em;}
.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");}

.sub-visual [data-aos=fade-up] {transform:translate3d(0,30px,0);}
.loaded .sub-visual .bg {transform:scale(1); opacity:1;}

.lnb {position:relative; z-index:10; background:#F4F4F4; font-family:'Raleway', sans-serif;}
.lnb ul {justify-content:center;}
.lnb ul li {padding:0 var(--space-50); position:relative; z-index:1; width:auto;}
.lnb ul li a {height:clamp(40px, calc(80 / var(--inner) * 100vw), 80px); color:var(--color-bk); position:relative; font-size:var(--font-size-20); align-items:center; display:flex; letter-spacing:-.03em;}
.lnb ul li.active a {color:var(--color-primary); font-weight:600;}
.lnb ul li.active a:after {content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background-color:var(--color-primary);}

.sub-title {padding:0 0 var(--space-80); text-align:center;}
.sub-title .tit {font-size:var(--font-size-48); letter-spacing:-.03em; line-height:1em; color:var(--color-bk); font-family:'Raleway', sans-serif;}

#contArea {width:100%; max-width:1460px; margin:0 auto; padding:0 var(--contain-padding);}
#contArea.wide {max-width:none; padding:0;}

.real-cont {padding:var(--space-120) 0 var(--space-150);}

/* footer */
#footer {padding:var(--space-80) 0 var(--space-90); color:#fff; text-align:center; background:url("/images/common/footer-bg.jpg") 50% 50% / cover no-repeat;}
.foot-logo img {height:clamp(40px, calc(68 / var(--inner) * 100vw), 68px);}
.foot-info {margin:var(--space-25) 0; display:flex; flex-direction:column; align-items:center; gap:var(--space-15); width:100%; opacity:.7; letter-spacing:-0.03em; line-height:1;}
.foot-info .addr-list {display:flex; gap:var(--space-15); justify-content:center; flex-wrap:wrap;}
.foot-info .contact-list {display:flex; gap:var(--space-30); justify-content:center; flex-wrap:wrap;}
.foot-policy {margin-bottom:var(--space-30); display:flex; gap:var(--space-20); justify-content:center; align-items:center; font-size:var(--font-size-14); letter-spacing:-0.03em;}
.foot-policy a {color:inherit; text-decoration:none;}
.foot-policy a:hover {font-weight:700;}
.foot-copy {font-size:var(--font-size-12); opacity:.5; letter-spacing:-0.03em;}