@charset "utf-8";

#smooth-wrapper {
  height: 100%;
  overflow: hidden;
}
#smooth-content {
  will-change: transform;
}
.re04_bg_ani{
    position:absolute; top:0px; left:0; width:100%; height:100%; overflow:hidden;
    transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0); 
    -webkit-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);  
    -moz-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);  
    -ms-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);  
    -o-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);
    animation: re04_bg_ani forwards 5s 0.5s ease-in-out;
    -webkit-animation: re04_bg_ani forwards 5s 0.5s ease-in-out; 
    -moz-animation: re04_bg_ani forwards 5s 0.5s ease-in-out; 
    -ms-animation: re04_bg_ani forwards 5s 0.5s ease-in-out; 
    -o-animation: re04_bg_ani forwards 5s 0.5s ease-in-out;
}
@keyframes re04_bg_ani {
    0% {
        transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0); 
        -webkit-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);  
        -moz-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);  
        -ms-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);  
        -o-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);
    }
    100% {
        transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0); 
        -webkit-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -moz-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -ms-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -o-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);
    }
}
@-moz-keyframes re04_bg_ani {
    0% {
        transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0); 
        -webkit-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);  
        -moz-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);  
        -ms-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);  
        -o-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);
    }
    100% {
        transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0); 
        -webkit-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -moz-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -ms-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -o-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);
    }
}

b{font-weight:700}
strong{font-weight:600}
.ov{overflow:hidden}

/* ── MAIN VISUAL ── */ 
.main-visual { position: relative; width: 100%; height: 100vh; min-height: 800px; overflow: hidden; background: #fff; }
.mv-swiper { width: 100%; height: 100%; }
.mv-bg { position: absolute; inset: 0; background-position: center; background-size: cover; background-repeat: no-repeat; z-index: 1; }
.mv-content { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 0 12%;  }
.mv-text-inner { max-width: 800px; }
.mv-title { color: #000; font-size: 52px; font-weight: 400; line-height: 1.4; margin-bottom: 40px; }
.mv-title sup{font-size:30px;}
.mv-title em{font-style: italic;} 
.mv-ko-title { color: #22252D; font-size: 28px; font-weight: 500; margin-bottom: 44px; font-family: "Noto Serif KR";}
.mv-desc { color: #22252D; font-size: 20px; font-weight: 400; line-height: 1.7; font-family: "Noto Serif KR";}
.mv-ko-title span{color: #CA9C5F;}
.mv-title.kr{color: #000;font-size: 48px;font-weight: 500;line-height: normal;}
.slide03 .mv-ko-title{margin-bottom:20px;}
.slide04 .mv-ko-title{margin-bottom:20px;}
.slide03 .mv-desc,.slide04 .mv-desc {font-family: 'Pretendard Variable';}
.mv-slide-yt {cursor: pointer;}
.mv-slide-yt.swiper-slide-active{z-index:9}

.mv-icon-box { display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }
.icon-img {margin-bottom: 10px; }
.icon-img img { width: 100%; height: 100%; object-fit: contain; }
.mv-icon-box span { color: #22252D; font-size: 30px; font-weight: 500;font-family: "Noto Serif KR"; }

/* Pagination */
.mv-pagination { position: absolute; bottom: 80px; left: 50%; transform: translateX(-50%); z-index: 10; display: flex; gap: 20px; }
.pagination-item { position: relative; width: 16px; height: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.pagination-item svg { width: 16px; height: 16px; transform: rotate(-90deg); overflow: visible; }
.pagination-item circle { fill: none; stroke-width: 6; }
.pagination-item circle.bg { stroke: rgba(146, 126, 106, 0.2); }
.pagination-item circle.progress { stroke: #927E6A; stroke-linecap: round; stroke-dasharray: 283; stroke-dashoffset: 283; transition: stroke-dashoffset 0.1s linear; }
.pagination-item.active { width: 20px; height: 20px; }
.pagination-item.active svg { width: 20px; height: 20px; }

/* Sidebar */
.mv-sidebar { position: absolute; right: 40px; bottom: 150px; z-index: 10; display: flex; flex-direction: column; gap: 12px; align-items: flex-end; }
.sidebar-btn { display: flex; align-items: center; gap: 15px; background: #927E6A; border-radius: 50px; padding: 12px 25px; text-decoration: none; color: #fff; transition: all 0.3s; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
.sidebar-btn:hover { background: #171717; transform: translateX(-10px); }
.sidebar-btn .icon { font-size: 18px; }
.sidebar-btn .label { font-size: 15px; font-weight: 600; white-space: nowrap; }

/* Floating Clock */
.mv-floating-clock { position: absolute; right: 40px; bottom: 40px; z-index: 10; width: 80px; filter: grayscale(1); opacity: 0.6; }
.mv-floating-clock img { width: 100%; animation: clockSpin 60s linear infinite; }
@keyframes clockSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* ── SLIDE 2 YOUTUBE SECTION ── */
.mv-slide-yt .mv-content { justify-content: center; padding: 0; }
.yt-section { width: 100%; max-width: 1300px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 50px; }
.yt-header { display: flex; flex-direction: column; gap: 24px; }
.yt-sub {position: relative; color: #22252D; font-size: 20px; font-weight: 500; display: flex; align-items: center; justify-content: center; gap: 55px;font-family: "Noto Serif KR"; }
.yt-sub::after { content: ''; width: 30px; height: 1px; background: #999;position: absolute;
    left: 53%;
    transform: translate(-50%, 0); }
.yt-title { color: #000; font-size: 44px; font-weight: 700; letter-spacing: -0.02em;font-family: "Noto Serif KR"; }

.yt-buttons { display: flex; gap: 15px; }
a.yt-btn { display: flex; align-items: center; gap: 10px; background: #483030; color: #fff; padding: 15px 37px; 
    border-radius: 100px; text-decoration: none; font-size: 16px; font-weight: 500; transition: all 0.3s; }
.yt-btn:hover { background: #171717; transform: translateY(-5px); }
.yt-btn svg { opacity: 0.9; }

.yt-videos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; width: 100%; margin-top: 40px; }
.yt-video-card { width: 100%; cursor: pointer; }
.video-thumb { position: relative; width: 100%; aspect-ratio: 16/9; border-radius: 15px; overflow: hidden; background: #eee; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.video-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.yt-video-card:hover .video-thumb img { transform: scale(1.05); }
.video-time { position: absolute; right: 10px; bottom: 10px; background: rgba(0,0,0,0.8); color: #fff; padding: 2px 6px; border-radius: 4px; font-size: 13px; font-weight: 500; }

/* ── BODY CENTER SECTION ── */ 
.sec-body-center { position: relative; width: 100%; padding: 250px 0 0px; background: #000 url('../img/body_center_bg_n.jpg') no-repeat center / cover; color: #fff; text-align: center; overflow: hidden; }
.sec-body-center .inner { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 2; }
.sec-body-center .sub-title { margin-bottom: 38px; letter-spacing: -0.02em; color: #FFFDF4;
text-align: center;
font-family: "Noto Serif KR";
font-size: 30px;
font-weight: 500; }
.sec-body-center .main-title { font-size: 56px; margin-bottom: 50px; font-weight: 400; line-height: 1.1;font-style: italic; }
.sec-body-center .desc { font-size: 20px; line-height: 1.8; color: #FFFDF4;font-family: "Noto Serif KR"; font-weight: 300; }
.sec-body-center .desc p { margin: 8px 0; } 
.bd_center_img_02 img{width:100%;}
 
/* ── BEFORE & AFTER SECTION ── */
.sec-ba { position: relative; width: 100%; padding: 150px 0; overflow: hidden; background: #fff; }
.sec-ba .inner { width: 100%; max-width: 1600px; margin: 0 auto; padding: 0 20px; }
.sec-ba-hd { text-align: center; margin-bottom: 50px; }
.ba-sub { font-size: 20px; color: #22252D; margin-bottom: 25px;font-family: "Noto Serif KR"; }
.ba-title { font-size: 36px; color: #22252D; font-weight: 400; font-style: italic; }
.ba-title span { font-style: normal; font-family: sans-serif; font-size: 0.8em; vertical-align: middle; margin: 0 5px; }

.ba-tabs { display: flex; justify-content: center; gap: 12px; margin-bottom: 80px; }
.ba-tab { padding: 13px 37px; border-radius: 50px; background: #F3F3F3; color: #898989; font-size: 16px; font-weight: 300; cursor: pointer; border: none; transition: all 0.3s; }
.ba-tab.active { background: #CA9C5F; color: #fff; box-shadow: 0 4px 15px rgba(202, 156, 95, 0.3); }

.ba-swiper-wrap { position: relative; padding: 0 60px; }
.ba-swiper { overflow: visible !important; }
.ba-swiper-wrap .swiper-slide{max-width:690px;opacity:0.5;height:574px;    display: flex;align-items: flex-end;}
.ba-card {  transition: .5s; cursor: pointer; }
.ba-swiper-wrap .swiper-slide-active  { opacity: 1; max-width:790px}
.ba-img { position: relative; border-radius: 20px;box-shadow: 0 20px 40px rgba(0,0,0,0.08); margin-bottom: 25px; display: flex; overflow: hidden; background: #eee; aspect-ratio: 1120 / 740; }
.ba-img-inner { flex: 1; position: relative; height: 100%; }
.ba-img-inner:first-child { border-right: 1px solid rgba(255,255,255,0.3); }
.ba-img-inner img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ba-img.is-guest::before { content: ''; position: absolute; top: 0; right: 0; width: 50%; height: 100%; background: rgba(0,0,0,0.45); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); z-index: 10; }
.ba-img .blur-link { position: absolute; top: 0; right: 0; width: 50%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; text-decoration: none; cursor: pointer; box-sizing: border-box; z-index: 11; }
.ba-img .blur-link::before { content: ''; width: 24px; height: 24px; background: url('../skin/board/before_after/img/lock_icon_w.png') no-repeat center/contain; margin-bottom: 10px; }
.ba-img .blur-link .blur-text { font-size: 16px; font-weight: 500; text-align: center; line-height: 1.4; font-family: 'Pretendard', sans-serif; word-break: keep-all; }
@media (max-width: 768px) {
.ba-img .blur-link::before { width: 18px; height: 18px; margin-bottom: 6px; }
.ba-img .blur-link .blur-text { font-size: 12px; }
}
.img-label { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); background: rgba(34, 37, 45, 0.7); color: #fff; padding: 6px 16px; border-radius: 2px; font-size: 12px; font-weight: 700; letter-spacing: 0.05em; pointer-events: none; z-index: 2; }
.ba-badge { position: absolute; top: -50px; right: -30px; width: 160px; height: 160px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; z-index: 11; background: url(../img/kg_badge.png) center / contain no-repeat; }
.ba-badge img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; z-index: -1; }
.ba-badge p{color: #FFF; text-align: center; font-family: "Pretendard Variable"; font-size: 24px; font-style: normal; font-weight: 600; line-height: normal;}
.ba-badge span{color: #FFF; font-family: "Pretendard Variable"; font-size: 18px; font-style: normal; font-weight: 700; line-height: normal;}

.ba-txt { text-align: center; }
.ba-top { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-bottom: 15px; padding:0 17px;}
.ba-top .date { font-size: 16px; color: #989898; font-family: "Noto Serif KR";}
.ba-top .summary { font-size: 20px; font-weight: 500; color: #000; font-family: "Noto Serif KR";}
.ba-txt .detail { font-size: 14px; color: #989898;}

.ba-nav { position: absolute; top: calc(50% - 70px); left:81%;z-index: 10; cursor: pointer; background: #fff; width: 66px; height: 66px; border-radius: 50%; border: 1px solid rgba(34, 37, 45, 0.1); display: flex; align-items: center; justify-content: center; transition: all 0.3s; }
.ba-nav:hover { background: #CA9C5F; border-color: #CA9C5F; }
.ba-nav:hover svg circle { stroke: #fff; opacity: 1; }
.ba-nav:hover svg path { stroke: #fff; }
.ba-prev { left: 21%; }
.ba-next {  }

/**************************************************
* 2 - main_story_wrap
**************************************************/
.main_story_wrap { position: relative; height: 125vh; text-align: center;}

.main_story_backClock{
    position:absolute; top:50%; left:50%; z-index: -1;
    transform:translate(-50%,-50%) translateZ(0);
    animation: main_cont_circle 25s infinite linear;
	transition: all 0.3s;
	max-width: 100%;
}
@keyframes main_cont_circle {
    0% {
        transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -webkit-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -moz-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -ms-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
        -o-transform:translate(-50%,-50%) translateZ(0) rotate(0deg);
    }
    100% {
        transform:translate(-50%,-50%) translateZ(0) rotate(-360deg);
        -webkit-transform:translate(-50%,-50%) translateZ(0) rotate(-360deg);
        -moz-transform:translate(-50%,-50%) translateZ(0) rotate(360deg);
        -ms-transform:translate(-50%,-50%) translateZ(0) rotate(-360deg);
        -o-transform:translate(-50%,-50%) translateZ(0) rotate(-360deg);
    }
}
.main_story_wrap .txts { position: absolute; top: 13%; left: 50%; transform: translate(-50%,0%); width: 100%; }
.main_story_wrap .subtit { font-size: 2.063rem; margin-top: 1rem;}
.main_story_wrap .txt01 { font-size: 0.938rem; line-height: 1.6; font-weight: 500; margin-top: 2rem;  }
.main_story_wrap .digital_clock { font-size: 2.188rem; margin-top: 2rem; font-weight: 400;}
.main_story_wrap .s_disgital_clock { font-size: 15px; font-weight: 400; color: #dfb280; position: absolute; left: 4rem; top: 40%; }
.msto_img{border-radius: 22px;}
.ms_box{display:flex;gap: 119px;padding-top: 75px;align-items: center;justify-content: center;}
.main_story_wrap .sec-hd{color: #22252D;font-family: "Noto Serif KR";font-size: 20px;}
.main_story_wrap .hd-title{font-size: 36px;padding-top: 30px;}
.main_story_wrap .hd-title em{font-style: italic;}
.ms_right{text-align:left}
.ms_right h3{font-size: 24px;color: #22252D;font-family: "Noto Serif KR";line-height: 35px;}
.ms_right h3 span{font-size:18px;}
.ms_right h3 em{color: #CA9C5F;}
.ms_right h2{color: #000;font-family: "Noto Serif KR";font-size: 40px;font-weight: 500;line-height: 50px; padding: 30px 0;}
.ms_right h2 sup{font-size: 26px;}
.ms_right p{font-size: 16px;line-height: 25px;padding-bottom: 60px;}
.ms_right a{display: flex;height: 50px;align-items: center; gap: 10px; border-radius: 100px;background: #22252D;color: #fff; width: 163px;justify-content: center;}
/* ── SYSTEM SECTION ── */
.sec-system { position: relative; width: 100%; padding: 180px 0 0; background: #fff; overflow: hidden; }
.sec-system .inner { position: relative;margin:0 auto; }
.system-left { position: absolute;width: 610px;height: 100.1%;top: -1px;   left: 50%;margin-left: -610px;z-index: 9;background: #fff;}
.system-left .txt-box{border-top: 1px solid #C9C9C9;
    border-bottom: 1px solid #C9C9C9;padding-top: 140px;    width: 420px;margin: 0 auto;
    height: 100%;}
.sys-sub { font-size: 20px; color: #CA9C5F; letter-spacing: 0.05em; margin-bottom: 25px; font-weight: 500; font-family: "Noto Serif KR"; }
.sys-en { font-size: 44px; line-height: 1.2; color: #000; margin-bottom: 33px; font-weight: 400; font-family: "Sorts Mill Goudy"; }
.sys-en em { font-style: italic; }
.sys-ko { font-size: 36px; color: #000; line-height: 1.25; margin-bottom: 40px; font-weight: 500; font-family: "Noto Serif KR"; }
.sys-desc { font-size: 18px; color: #22252D; line-height: 1.7; font-weight: 300; font-family: "Noto Serif KR"; }
.system-right { margin-left: -610px; position: relative; }
.squ_left { top: 0;left: 50%; margin-left: -802px;position: absolute;width: 500px;height: 790px;background: rgba(255, 255, 255, .5);backdrop-filter: blur(5px); z-index: 1;}
.squ_right {top: 0;left: 50%;margin-left: 915px;position: absolute;width: 1000px;height: 790px;background: rgba(255, 255, 255, .5);backdrop-filter: blur(5px);z-index: 1;}
.sys-swiper { overflow: visible !important; }
.sys-swiper .swiper-slide { width: 610px;transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; }
.sys-swiper .swiper-slide-active {  }
.sys-img-box { position: relative; width: 100%; margin-bottom: 45px; }
.img-inner { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; border-radius: 0; }
.img-inner.dark { background: #22252D; }
.img-inner.light { background: #F3F3F3; }
.sys-icon { width: 610px; height: auto; }
.sys-num { position: absolute; bottom: -5px; left: 60px; font-size: 64px; font-weight: 900; color: #F6F2ED;  font-family: "Noto Serif KR"; }
.img-inner.light .sys-num { color: #E8E8E8; }

.sys-txt-box { padding: 45px 0 0; background: #F6F2ED; margin-top: -45px; padding-left: 55px; height: 250px;}
.sys-card-title { font-size: 28px; color: #000; line-height: 1.4; margin-bottom: 20px; font-weight: 500; font-family: "Noto Serif KR"; }
.sys-card-desc { font-size: 16px; color: #353535; line-height: 1.6; font-weight: 300; }

.sys-nav { position: absolute; top: 260px; z-index: 10; cursor: pointer; width: 90px; height: 90px; border-radius: 50%; background: #CA9C5F; display: flex; align-items: center; justify-content: center; transform: translateY(-50%); transition: all 0.3s; border: none; outline: none; }
.sys-nav img { width: 14px; height: auto; }
.sys-nav:hover { background: #22252D; }
.sys-prev { right: -7%; }
.sys-next { right: -107%; }

/* ── CONTACT SECTION ── */
.sec-contact { position: relative; width: 100%; padding: 180px 0; background: linear-gradient(180deg, #FFF 56.76%, rgba(254, 249, 243, 0.40) 114.4%), #FFF;}
.sec-contact .inner { max-width: 1600px; margin: 0 auto; padding: 0 0px; }
.sec-contact .sec-hd { text-align: center; margin-bottom: 100px; }
.sec-contact .hd-sub { font-size: 20px; color: #22252D; margin-bottom: 25px; font-family: "Noto Serif KR"; }
.sec-contact .hd-title { font-size: 36px; color: #000; font-weight: 400; font-style: italic; }

.contact-list { display: flex; flex-direction: column; gap: 150px; }
.contact-item { display: flex; align-items: flex-start; gap: 105px; }
.contact-item.rev { flex-direction: row; }
  
.contact-map { width: 797px; flex-shrink: 0; position: relative;}
.map-img-box { border-radius: 15px; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.06); margin-bottom: 25px; }
.map-img-box img { width: 100%; display: block; }
.map-btns { display: flex; gap: 15px;position: absolute; bottom: 60px; left: 50%;transform: translate(-50%, 0); }
.map-btn { width: 150px;height: 50px; display: flex; align-items: center; justify-content: center; gap: 2px; border: 1px solid #E5E5E5; border-radius: 8px; 
    font-size: 14px; color: #222; text-decoration: none; background: #fff; transition: all 0.3s; }
.map-btn:hover { background: #f8f8f8; border-color: #ccc; }
.map-btn img { width: 25px; }

.contact-info { flex: 1; padding-top: 50px; }
.info-branch { display: flex; align-items: flex-start; gap: 50px; margin-bottom: 19px; }
.branch-name { font-size: 38px; color: #000; font-weight: 500; font-family: "Noto Serif KR"; flex-shrink: 0; }
.branch-addr { padding-top: px; }
.addr-txt { font-size: 24px; color: #000; line-height: 1.5; margin-bottom: 15px; font-family: "Noto Serif KR"; }
.subway-box { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.line-icon { width: 28px; height: 28px; border-radius: 50%; color: #E66202; font-size: 16px; border: 2px solid #E66202;font-weight: 700; display: flex; align-items: center; justify-content: center; }
.line-tag { padding: 4px 12px;  color:#9E0E37; font-size: 16px;border: 2px solid #9E0E37; font-weight: 400; border-radius: 100px; }
.line-icon.l2{color:#00A84D;border-color:#00A84D;}
.subway-desc { font-size: 16px; color: #000;padding-left: 9px; }

.info-phone { font-size: 32px; font-weight: 400;font-family: "Noto Serif KR"; color: #000;padding-top: 29px; margin-bottom: 50px;
     border-bottom: 1px solid #C9C9C9; padding-bottom: 60px; letter-spacing: -0.01em; }

.info-time { display: flex; align-items: flex-start; gap: 60px; padding-left: 64px;}
.contact-item.rev .info-time{padding-left: 19px}
.contact-item.rev .contact-info{padding-left: 74px;}
.time-hd { flex-shrink: 0; }
.time-hd .en { font-size: 28px; color: #000; display: block; font-weight: 500; font-family: "Sorts Mill Goudy"; }
.time-hd .ko { font-size: 18px; color: #000; display: block; margin-top: 20px; font-weight: 400;text-align: center;}
.time-body { flex: 1; }
.time-body p { font-size: 20px; color: #22252D; margin-bottom: 15px; display: flex; }
.time-body p span { width: 90px; color: #000; display: inline-block; font-weight: 400; }
.time-body p.closed { color: #737373; font-size: 16px; margin-top: 25px; display: block; line-height: 1.6; }

@media(max-width:1580px){

    /* ── MAIN VISUAL ── */ 
    .main-visual {  width: 100%; height: 100vh; min-height: 50.6329vw;  background: #fff; }
    .mv-swiper { width: 100%; height: 100%; }
    .mv-bg {  inset: 0;     }
    .mv-content {  inset: 0;   align-items: center;  padding: 0 12%; }
    .mv-text-inner { max-width: 50.6329vw; }
    .mv-title {  font-size: 3.2911vw;  line-height: 1.4; margin-bottom: 2.5316vw; }
    .mv-title em{font-style: italic;} 
    .mv-ko-title {  font-size: 1.7722vw;  margin-bottom: 2.7848vw; }
    .mv-desc {  font-size: 1.2658vw;  line-height: 1.7; }
    .mv-ko-title span{}
    .mv-title.kr{font-size: 3.0380vw;line-height: normal;}
    .slide03 .mv-ko-title{margin-bottom:1.2658vw;}
    .slide04 .mv-ko-title{margin-bottom:1.2658vw;}
    .slide03 .mv-desc,.slide04 .mv-desc {}

    .mv-icon-box {  flex-direction: column; align-items: center; gap: 1.2658vw;  }
    .icon-img {margin-bottom: 0.6329vw; }
    .icon-img img { width: 100%; height: 100%; object-fit: contain; }
    .mv-icon-box span {  font-size: 1.8987vw;  }

    /* Pagination */
    .mv-pagination {  bottom: 5.0633vw; left: 50%; transform: translateX(-50%);   gap: 1.2658vw; }
    .pagination-item {  width: 1.0127vw; height: 1.0127vw; cursor: pointer;  align-items: center;  }
    .pagination-item svg { width: 1.0127vw; height: 1.0127vw; transform: rotate(-90deg);  }
    .pagination-item circle { fill: none; stroke-width: 6; }
    .pagination-item circle.bg { stroke: rgba(146, 126, 106, 0.2); }
    .pagination-item circle.progress { stroke: #927E6A; stroke-linecap: round; stroke-dasharray: 283; stroke-dashoffset: 283; transition: stroke-dashoffset 0.1s linear; }
    .pagination-item.active { width: 1.2658vw; height: 1.2658vw; }
    .pagination-item.active svg { width: 1.2658vw; height: 1.2658vw; }

    /* Sidebar */
    .mv-sidebar {  right: 2.5316vw; bottom: 9.4937vw;   flex-direction: column; gap: 0.7595vw; align-items: flex-end; }
    .sidebar-btn {  align-items: center; gap: 0.9494vw; background: #927E6A; border-radius: 3.1646vw; padding: 0.7595vw 1.5823vw; text-decoration: none;  transition: all 0.3s; box-shadow: 0 0.2532vw 0.9494vw rgba(0,0,0,0.1); }
    .sidebar-btn:hover { background: #171717; transform: translateX(-0.6329vw); }
    .sidebar-btn .icon { font-size: 1.1392vw; }
    .sidebar-btn .label { font-size: 0.9494vw;  white-space: nowrap; }

    /* Floating Clock */
    .mv-floating-clock {  right: 2.5316vw; bottom: 2.5316vw;  width: 5.0633vw; filter: grayscale(1); opacity: 0.6; }
    .mv-floating-clock img { width: 100%; animation: clockSpin 60s linear infinite; }
    @keyframes clockSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

    /* ── SLIDE 2 YOUTUBE SECTION ── */
    .mv-slide-yt .mv-content { justify- padding: 0; }
    .yt-section { width: 100%; max-width: 82.2785vw;   flex-direction: column; align-items: center; gap: 3.1646vw; }
    .yt-header {  flex-direction: column; gap: 1.5190vw; }
    .yt-sub {  font-size: 1.2658vw;   align-items: center; justify- gap: 3.4810vw; }
    .yt-sub::after {  width: 1.8987vw; height: 0.0633vw; background: #999;
        left: 53%;
        transform: translate(-50%, 0); }
    .yt-title {  font-size: 2.7848vw;  letter-spacing: -0.02em; }

    .yt-buttons {  gap: 0.9494vw; }
    a.yt-btn {  align-items: center; gap: 0.6329vw; background: #483030;  padding: 0.9494vw 2.3418vw; 
        border-radius: 6.3291vw; text-decoration: none; font-size: 0.8861vw;  transition: all 0.3s;}
    .yt-btn:hover { background: #171717; transform: translateY(-0.3165vw); }
    .yt-btn svg { opacity: 0.9; }

    .yt-videos {  grid-template-columns: repeat(3, 1fr); gap: 3.1646vw; width: 100%; margin-top: 2.5316vw; }
    .yt-video-card { width: 100%; cursor: pointer; }
    .video-thumb {  width: 100%; aspect-ratio: 16/9; border-radius: 0.9494vw;  background: #eee; box-shadow: 0 0.6329vw 1.8987vw rgba(0,0,0,0.1); }
    .video-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
    .yt-video-card:hover .video-thumb img { transform: scale(1.05); }
    .video-time {  right: 0.6329vw; bottom: 0.6329vw; background: rgba(0,0,0,0.8);  padding: 0.1266vw 0.3797vw; border-radius: 0.2532vw; font-size: 0.8228vw;  }

    /* ── BODY CENTER SECTION ── */ 
    .sec-body-center {  width: 100%; padding: 15.8228vw 0 18.9873vw;  align-items: center; justify- background: #000 url('../img/body_center_bg.jpg') no-repeat center / cover;    }
    .sec-body-center .inner { width: 100%; max-width: 88.6076vw; margin: 0 auto; padding: 0 1.2658vw;   }
    .sec-body-center .sub-title { margin-bottom: 2.4051vw; letter-spacing: -0.02em; 


    font-size: 1.8987vw;
    }
    .sec-body-center .main-title { font-size: 3.5443vw; margin-bottom: 3.1646vw;  line-height: 1.1;font-style: italic; }
    .sec-body-center .desc { font-size: 1.2658vw; line-height: 1.8;   }
    .sec-body-center .desc p { margin: 0.5063vw 0; } 

    /* ── BEFORE & AFTER SECTION ── */
    .sec-ba {  width: 100%; padding: 9.4937vw 0;  background: #fff; }
    .sec-ba .inner { width: 100%; max-width: 101.2658vw; margin: 0 auto; padding: 0 1.2658vw; }
    .sec-ba-hd {  margin-bottom: 3.7975vw; }
    .ba-sub { font-size: 1.2658vw;  margin-bottom: 1.5823vw; }
    .ba-title { font-size: 2.2785vw;   font-style: italic; }
    .ba-title span { font-style: normal;  font-size: 0.8em;  margin: 0 0.3165vw; }

    .ba-tabs {  justify- gap: 0.7595vw; margin-bottom: 5.0633vw; }
    .ba-tab { padding: 0.8228vw 2.3418vw; border-radius: 3.1646vw; background: #F3F3F3;  font-size: 1.0127vw;  cursor: pointer; border: none; transition: all 0.3s; }
    .ba-tab.active { background: #CA9C5F;  box-shadow: 0 0.2532vw 0.9494vw rgba(202, 156, 95, 0.3); }

    .ba-swiper-wrap {  padding: 0 3.7975vw; }
    .ba-swiper {  }
    .ba-swiper-wrap .swiper-slide{max-width:50.0000vw;opacity:0.5;height:36.3291vw;    align-items: flex-end;}
    .ba-card {  transition: .5s; cursor: pointer; }
    .ba-swiper-wrap .swiper-slide-active  { opacity: 1; max-width:50.0000vw}
    .ba-img {  border-radius: 1.2658vw;box-shadow: 0 1.2658vw 2.5316vw rgba(0,0,0,0.08); margin-bottom: 1.5823vw; }
    .ba-img img { width: 100%; height: auto;  }
    .ba-badge {  top: -3.1646vw; right: -4.1139vw; width: 10.1266vw;  border-radius: 50%;  flex-direction: column; 
        align-items: center; justify-    }
    .ba-badge p { font-size: 1.2658vw;  }
    .ba-badge span { font-size: 0.7595vw; opacity: 0.8; }
    .ba-badge svg { margin-top: 0.3165vw; }
    .img-label { bottom: 1.2658vw; padding: 0.3797vw 1.0127vw; font-size: 0.7595vw; border-radius: 0.1266vw; }

    .ba-txt {  }
    .ba-top {  align-items: center; justify- gap: 2.5316vw; margin-bottom: 0.9494vw; padding:0 1.0759vw;}
    .ba-top .date { font-size: 1.0127vw;  }
    .ba-top .summary { font-size: 1.2658vw;   }
    .ba-txt .detail { font-size: 0.8861vw; }

    .ba-nav {  top: calc(50% - 4.4304vw); left:78%; cursor: pointer; background: #fff; width: 4.1772vw; height: 4.1772vw; border-radius: 50%; border: 0.0633vw solid rgba(34, 37, 45, 0.1);  align-items: center; justify- transition: all 0.3s; }

    .ba-prev { left: 18%; }
    .ba-next {  }

    /**************************************************
    * 2 - main_story_wrap
    **************************************************/
    .main_story_wrap {  height: 125vh; }

    .main_story_backClock{
        top:50%; left:50%; 
        transform:translate(-50%,-50%) translateZ(0);
        animation: main_cont_circle 25s infinite linear;
        transition: all 0.3s;
        max-width: 100%;
    }

    .main_story_wrap .txts {  top: 13%; left: 50%; transform: translate(-50%,0%); width: 100%; }
    .main_story_wrap .subtit { font-size: 2.063rem; margin-top: 1rem;}
    .main_story_wrap .txt01 { font-size: 0.938rem; line-height: 1.6;  margin-top: 2rem;  }
    .main_story_wrap .digital_clock { font-size: 2.188rem; margin-top: 2rem; }
    .main_story_wrap .s_disgital_clock { font-size: 0.9494vw;    left: 4rem; top: 40%; }
    .msto_img{border-radius: 1.3924vw;width:50vw;}
    .ms_box{gap: 7.5316vw;padding-top: 4.7468vw;align-items: center;justify-}
    .main_story_wrap .sec-hd{font-size: 1.2658vw;}
    .main_story_wrap .hd-title{font-size: 2.2785vw;padding-top: 1.8987vw;}
    .main_story_wrap .hd-title em{font-style: italic;}
    .ms_right{text-align:left}
    .ms_right h3{font-size: 1.5190vw;line-height: 2.2152vw;}
    .ms_right h3 span{font-size:1.1392vw;}
    .ms_right h3 em{}
    .ms_right h2{font-size: 2.5316vw;line-height: 3.1646vw; padding: 1.8987vw 0;}
    .ms_right p{font-size: 1.0127vw;line-height: 1.5823vw;padding-bottom: 3.7975vw;}
    .ms_right a{font-size: 1vw;height: 3.1646vw;align-items: center; gap: 0.6329vw; border-radius: 6.3291vw;background: #22252D; width: 10.3165vw;justify-}
    /* ── SYSTEM SECTION ── */
    .sec-system {  width: 100%; padding: 11.3924vw 0 0; background: #fff;  }
    .sec-system .inner { margin:0 auto; }
    .system-left { width: 38.6076vw;height: 100%;top: 0;   left: 50%;margin-left: -38.6076vw;background: #fff;}
    .system-left .txt-box{border-top: 0.0633vw solid #C9C9C9;
        border-bottom: 0.0633vw solid #C9C9C9;padding-top: 8.8608vw;    width: 26.5823vw;margin: 0 auto;
        height: 100%;}
    .sys-sub { font-size: 1.2658vw;  letter-spacing: 0.05em; margin-bottom: 1.5823vw;   }
    .sys-en { font-size: 2.7848vw; line-height: 1.2;  margin-bottom: 2.0886vw;   }
    .sys-en em { font-style: italic; }
    .sys-ko { font-size: 2.2785vw;  line-height: 1.25; margin-bottom: 2.5316vw;   }
    .sys-desc { font-size: 1.1392vw;  line-height: 1.7;   }
    .system-right { margin-left: -38.6076vw;  }
    .squ_left { top: 0;left: 50%; margin-left: -41.7722vw;width: 22.5316vw;height: 50.0000vw;background: rgba(255, 255, 255, .5);backdrop-filter: blur(0.3165vw); }
    .squ_right {top: 0;left: 50%;margin-left: 57.9114vw;width: 23.1646vw;height: 50.0000vw;background: rgba(255, 255, 255, .5);backdrop-filter: blur(0.3165vw);}
    .sys-swiper {  }
    .sys-swiper .swiper-slide { width: 38.6076vw;transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; }
    .sys-swiper .swiper-slide-active {  }
    .sys-img-box {  width: 100%; margin-bottom: 2.8481vw; }
    .img-inner { width: 100%; height: 100%;  flex-direction: column; align-items: center; justify-  border-radius: 0; }
    .img-inner.dark { background: #22252D; }
    .img-inner.light { background: #F3F3F3; }
    .sys-icon { width: 38.6076vw; height: auto; }
    .sys-num {  bottom: -0.3165vw; left: 3.7975vw; font-size: 4.0506vw;     }
    .img-inner.light .sys-num {  }

    .sys-txt-box { padding: 2.8481vw 0 0; background: #F6F2ED; margin-top: -2.8481vw; padding-left: 3.4810vw; height: 15.8228vw;}
    .sys-card-title { font-size: 1.7722vw;  line-height: 1.4; margin-bottom: 1.2658vw;   }
    .sys-card-desc { font-size: 1.0127vw;  line-height: 1.6;  }

    .sys-nav {  top: 16.4557vw;  cursor: pointer; width: 5.6962vw; height: 5.6962vw; border-radius: 50%; background: #CA9C5F;  align-items: center; justify- transform: translateY(-50%); transition: all 0.3s; border: none; outline: none; }
    .sys-nav img { width: 0.8861vw; height: auto; }
    .sys-nav:hover { background: #22252D; }
    .sys-prev { right: -7%; }
    .sys-next { right: -107%; }

    /* ── CONTACT SECTION ── */
    .sec-contact {  width: 100%; padding: 11.3924vw 0; background: linear-gradient(180deg, #FFF 56.76%, rgba(254, 249, 243, 0.40) 114.4%), #FFF;}
    .sec-contact .inner { max-width: 101.2658vw; margin: 0 auto; padding: 0 0.0000vw; }
    .sec-contact .sec-hd {  margin-bottom: 6.3291vw; }
    .sec-contact .hd-sub { font-size: 1.2658vw;  margin-bottom: 1.5823vw;  }
    .sec-contact .hd-title { font-size: 2.2785vw;   font-style: italic; }

    .contact-list {  flex-direction: column; gap: 9.4937vw; }
    .contact-item {  align-items: flex-start; gap: 6.6456vw; }
    .contact-item.rev { flex-direction: row; }
    
    .contact-map { width: 50.4430vw; flex-shrink: 0; }
    .map-img-box { border-radius: 0.9494vw;  box-shadow: 0 1.2658vw 2.5316vw rgba(0,0,0,0.06); margin-bottom: 1.5823vw; }
    .map-img-box img { width: 100%;  }
    .map-btns {  gap: 0.9494vw; bottom: 3.7975vw; left: 50%;transform: translate(-50%, 0); }
    .map-btn { width: 9.4937vw;height: 3.1646vw;  align-items: center; justify- gap: 0.1266vw; border: 0.0633vw solid #E5E5E5; border-radius: 0.5063vw; 
        font-size: 0.8861vw;  text-decoration: none; background: #fff; transition: all 0.3s; }
    .map-btn:hover { background: #f8f8f8; border- }
    .map-btn img { width: 1.5823vw; }

    .contact-info { flex: 1; padding-top: 3.1646vw; }
    .info-branch {  align-items: flex-start; gap: 3.1646vw; margin-bottom: 1.2025vw; }
    .branch-name { font-size: 2.4051vw;    flex-shrink: 0; }
    .branch-addr { padding-top:0.0000vw; }
    .addr-txt { font-size: 1.5190vw;  line-height: 1.5; margin-bottom: 0.9494vw;  }
    .subway-box {  align-items: center; gap: 0.3797vw; flex-wrap: wrap; }
    .line-icon { width: 1.7722vw; height: 1.7722vw; border-radius: 50%;  font-size: 1.0127vw; border: 0.1266vw solid #E66202;  align-items: center; justify- }
    .line-tag { padding: 0.2532vw 0.7595vw;   font-size: 1.0127vw;border: 0.1266vw solid #9E0E37;  border-radius: 6.3291vw; }
    .line-icon.l2{border-}
    .subway-desc { font-size: 1.0127vw; padding-left: 0.5696vw; }

    .info-phone { font-size: 2.0253vw;  padding-top: 1.8354vw; margin-bottom: 3.1646vw;
        border-bottom: 0.0633vw solid #C9C9C9; padding-bottom: 3.7975vw; letter-spacing: -0.01em; }

    .info-time {  align-items: flex-start; gap: 3.7975vw; padding-left: 4.0506vw;}
    .contact-item.rev .info-time{padding-left: 1.2025vw}
    .contact-item.rev .contact-info{padding-left: 4.6835vw;}
    .time-hd { flex-shrink: 0; }
    .time-hd .en { font-size: 1.7722vw;     }
    .time-hd .ko { font-size: 1.1392vw;   margin-top: 1.2658vw; }
    .time-body { flex: 1; }
    .time-body p { font-size: 1.2658vw;  margin-bottom: 0.9494vw;  }
    .time-body p span { width: 5.6962vw;    }
    .time-body p.closed {  font-size: 1.0127vw; margin-top: 1.5823vw;  line-height: 1.6; }

}

@media(max-width:768px){

    /* ── MAIN VISUAL ── */ 
    .main-visual {  width: 100%; height: 100vh; min-height: 104.1667vw;  background: #fff; }
    .mv-swiper { width: 100%; height: 100%; }
    .mv-bg {  inset: 0;     }
    .mv-content {  inset: 0;   align-items: center; justify- padding: 0 12%; }
    .mv-text-inner { max-width: 104.1667vw; }
    .mv-title {  font-size: 6.7708vw;  line-height: 1.4; margin-bottom: 5.2083vw; }
    .mv-title em{font-style: italic;} 
    .mv-ko-title {  font-size: 3.6458vw;  margin-bottom: 5.7292vw; }
    .mv-desc {  font-size: 2.6042vw;  line-height: 1.7; }
    .mv-ko-title span{}
    .mv-title.kr{font-size: 6.2500vw;line-height: normal;}
    .slide03 .mv-ko-title{margin-bottom:2.6042vw;}
    .slide04 .mv-ko-title{margin-bottom:2.6042vw;}
    .slide03 .mv-desc,.slide04 .mv-desc {}

    .mv-icon-box {  flex-direction: column; align-items: center; gap: 2.6042vw;  }
    .icon-img {margin-bottom: 1.3021vw; }
    .icon-img img { width: 100%; height: 100%; object-fit: contain; }
    .mv-icon-box span {  font-size: 3.9063vw;  }

    /* Pagination */
    .mv-pagination {  bottom: 10.4167vw; left: 50%; transform: translateX(-50%);   gap: 2.6042vw; }
    .pagination-item {  width: 2.0833vw; height: 2.0833vw; cursor: pointer;  align-items: center; justify- }
    .pagination-item svg { width: 2.0833vw; height: 2.0833vw; transform: rotate(-90deg);  }
    .pagination-item circle { fill: none; stroke-width: 6; }
    .pagination-item circle.bg { stroke: rgba(146, 126, 106, 0.2); }
    .pagination-item circle.progress { stroke: #927E6A; stroke-linecap: round; stroke-dasharray: 283; stroke-dashoffset: 283; transition: stroke-dashoffset 0.1s linear; }
    .pagination-item.active { width: 2.6042vw; height: 2.6042vw; }
    .pagination-item.active svg { width: 2.6042vw; height: 2.6042vw; }

    /* Sidebar */
    .mv-sidebar {  right: 5.2083vw; bottom: 19.5313vw;   flex-direction: column; gap: 1.5625vw; align-items: flex-end; }
    .sidebar-btn {  align-items: center; gap: 1.9531vw; background: #927E6A; border-radius: 6.5104vw; padding: 1.5625vw 3.2552vw; text-decoration: none;  transition: all 0.3s; box-shadow: 0 0.5208vw 1.9531vw rgba(0,0,0,0.1); }
    .sidebar-btn:hover { background: #171717; transform: translateX(-1.3021vw); }
    .sidebar-btn .icon { font-size: 2.3438vw; }
    .sidebar-btn .label { font-size: 1.9531vw;  white-space: nowrap; }

    /* Floating Clock */
    .mv-floating-clock {  right: 5.2083vw; bottom: 5.2083vw;  width: 10.4167vw; filter: grayscale(1); opacity: 0.6; }
    .mv-floating-clock img { width: 100%; animation: clockSpin 60s linear infinite; }
    @keyframes clockSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

    /* ── SLIDE 2 YOUTUBE SECTION ── */
    .mv-slide-yt .mv-content { justify- padding: 0; }
    .yt-section { width: 100%; max-width: 169.2708vw;   flex-direction: column; align-items: center; gap: 6.5104vw; }
    .yt-header {  flex-direction: column; gap: 3.1250vw; }
    .yt-sub {  font-size: 2.6042vw;   align-items: center; justify- gap: 7.1615vw; }
    .yt-sub::after {  width: 3.9063vw; height: 0.1302vw; background: #999;
        left: 53%;
        transform: translate(-50%, 0); }
    .yt-title {  font-size: 5.7292vw;  letter-spacing: -0.02em; }

    .yt-buttons {  gap: 1.9531vw; }
    a.yt-btn {  align-items: center; gap: 1.3021vw; background: #483030;  padding: 1.9531vw 4.8177vw; 
        border-radius: 13.0208vw; text-decoration: none; font-size: 1.8229vw;  transition: all 0.3s;  }
    .yt-btn:hover { background: #171717; transform: translateY(-0.6510vw); }
    .yt-btn svg { opacity: 0.9; }

    .yt-videos {  grid-template-columns: repeat(3, 1fr); gap: 6.5104vw; width: 100%; margin-top: 5.2083vw; }
    .yt-video-card { width: 100%; cursor: pointer; }
    .video-thumb {  width: 100%; aspect-ratio: 16/9; border-radius: 1.9531vw;  background: #eee; box-shadow: 0 1.3021vw 3.9063vw rgba(0,0,0,0.1); }
    .video-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
    .yt-video-card:hover .video-thumb img { transform: scale(1.05); }
    .video-time {  right: 1.3021vw; bottom: 1.3021vw; background: rgba(0,0,0,0.8);  padding: 0.2604vw 0.7813vw; border-radius: 0.5208vw; font-size: 1.6927vw;  }

    /* ── BODY CENTER SECTION ── */ 
    .sec-body-center {  width: 100%; padding: 32.5521vw 0 39.0625vw;  align-items: center; justify- background: #000 url('../img/body_center_bg.jpg') no-repeat center / cover;    }
    .sec-body-center .inner { width: 100%; max-width: 182.2917vw; margin: 0 auto; padding: 0 2.6042vw;   }
    .sec-body-center .sub-title { margin-bottom: 4.9479vw; letter-spacing: -0.02em; 


    font-size: 3.9063vw;
    }
    .sec-body-center .main-title { font-size: 7.2917vw; margin-bottom: 6.5104vw;  line-height: 1.1;font-style: italic; }
    .sec-body-center .desc { font-size: 2.6042vw; line-height: 1.8;   }
    .sec-body-center .desc p { margin: 1.0417vw 0; } 

    /* ── BEFORE & AFTER SECTION ── */
    .sec-ba {  width: 100%; padding: 19.5313vw 0;  background: #fff; }
    .sec-ba .inner { width: 100%; max-width: 208.3333vw; margin: 0 auto; padding: 0 2.6042vw; }
    .sec-ba-hd {  margin-bottom: 7.8125vw; }
    .ba-sub { font-size: 2.6042vw;  margin-bottom: 3.2552vw; }
    .ba-title { font-size: 4.6875vw;   font-style: italic; }
    .ba-title span { font-style: normal;  font-size: 0.8em;  margin: 0 0.6510vw; }

    .ba-tabs {  gap: 1.5625vw; margin-bottom: 0; }
    .ba-tab { padding: 1.6927vw 4.8177vw; border-radius: 6.5104vw; background: #F3F3F3;  font-size: 2.0833vw;  cursor: pointer; border: none; transition: all 0.3s; }
    .ba-tab.active { background: #CA9C5F;  box-shadow: 0 0.5208vw 1.9531vw rgba(202, 156, 95, 0.3); }

    .ba-swiper-wrap {  padding: 0 7.8125vw; }
    .ba-swiper {  }
    .ba-swiper-wrap .swiper-slide{max-width:102.8646vw;opacity:0.5;height:74.7396vw;    align-items: flex-end;}
    .ba-card {  transition: .5s; cursor: pointer; }
    .ba-swiper-wrap .swiper-slide-active  { opacity: 1; max-width:102.8646vw}
    .ba-img {  border-radius: 2.6042vw;box-shadow: 0 2.6042vw 5.2083vw rgba(0,0,0,0.08); margin-bottom: 3.2552vw; }
    .ba-img img { width: 100%; height: auto;  }
    .ba-badge {  top: 3.5104vw; left:auto;right: -8.4635vw; width: 20.8333vw;  border-radius: 50%;  flex-direction: column; 
        align-items: center; justify-    }
    .ba-badge p { font-size: 2.6042vw;  }
    .ba-badge span { font-size: 1.5625vw; opacity: 0.8; }
    .ba-badge svg { margin-top: 0.6510vw; }
    .img-label { bottom: 2.6042vw; padding: 0.7813vw 2.0833vw; font-size: 1.5625vw; border-radius: 0.2604vw; }

    .ba-txt {  }
    .ba-top {  align-items: center; justify- gap: 5.2083vw; margin-bottom: 1.9531vw; padding:0 2.2135vw;}
    .ba-top .date { font-size: 2.0833vw;  }
    .ba-top .summary { font-size: 2.6042vw;   }
    .ba-txt .detail { font-size: 1.8229vw; }

    .ba-nav {  top: calc(50% - 9.1146vw); left:91%; cursor: pointer; background: #fff; width: 8.5938vw; height: 8.5938vw; border-radius: 50%; border: 0.1302vw solid rgba(34, 37, 45, 0.1);  align-items: center; justify- transition: all 0.3s; }

    .ba-prev { left: 0%; }
    .ba-next {  }

    /**************************************************
    * 2 - main_story_wrap
    **************************************************/
    .main_story_wrap {  height: auto; }

    .main_story_backClock{display: none;
        top:50%; left:50%; 
        transform:translate(-50%,-50%) translateZ(0);
        animation: main_cont_circle 25s infinite linear;
        transition: all 0.3s;
        max-width: 100%;
    }

    .main_story_wrap .txts {  top: 13%; left: 50%; transform: none; width: 100%;position: unset; }
    .main_story_wrap .subtit { font-size: 2.063rem; margin-top: 1rem;}
    .main_story_wrap .txt01 { font-size: 0.938rem; line-height: 1.6;  margin-top: 2rem;  }
    .main_story_wrap .digital_clock { font-size: 2.188rem; margin-top: 2rem; }
    .main_story_wrap .s_disgital_clock { font-size: 1.9531vw;    left: 4rem; top: 40%; }
    .msto_img{border-radius: 2.8646vw;width:90%;}
    .ms_box{gap: 5.4948vw;padding-top: 9.7656vw;align-items: center;flex-wrap: wrap;}
    .main_story_wrap .sec-hd{font-size: 2.6042vw;}
    .main_story_wrap .hd-title{font-size: 4.6875vw;padding-top: 3.9063vw;}
    .main_story_wrap .hd-title em{font-style: italic;}
    .ms_right{text-align:left}
    .ms_right h3{font-size: 3.1250vw;line-height: 4.5573vw;}
    .ms_right h3 span{font-size:2.3438vw;}
    .ms_right h3 em{}
    .ms_right h2{font-size: 5.2083vw;line-height: 6.5104vw; padding: 3.9063vw 0;}
    .ms_right p{font-size: 2.0833vw;line-height: 3.2552vw;padding-bottom: 7.8125vw;}
    .ms_right a{font-size: 2vw;height: 6.5104vw;align-items: center; gap: 1.3021vw; border-radius: 13.0208vw;background: #22252D; width: 21.2240vw;justify-}
    /* ── SYSTEM SECTION ── */
    .sec-system {  width: 100%; padding: 23.4375vw 0 0; background: #fff;  }
    .sec-system .inner { margin:0 auto; }
    .system-left { width: 50.4271vw;height: 100%;top: 0;   left: 50%;margin-left: -50.4271vw;background: #fff;}
    .system-left .txt-box{border-top: 0.1302vw solid #C9C9C9;
        border-bottom: 0.1302vw solid #C9C9C9;padding-top: 18.2292vw;    width: 46.6875vw;margin: 0 auto;
        height: 100%;}
    .sys-sub { font-size: 2.6042vw;  letter-spacing: 0.05em; margin-bottom: 3.2552vw;   }
    .sys-en { font-size: 5.7292vw; line-height: 1.2;  margin-bottom: 4.2969vw;   }
    .sys-en em { font-style: italic; }
    .sys-ko { font-size: 4.6875vw;  line-height: 1.25; margin-bottom: 5.2083vw;   }
    .sys-desc { font-size: 2.3438vw;  line-height: 1.7;   }
    .system-right { margin-left: -50.4271vw;  }
    .squ_left { top: 0;left: 50%; margin-left: -85.9375vw;width: 46.3542vw;height: 102.8646vw;background: rgba(255, 255, 255, .5);backdrop-filter: blur(0.6510vw); }
    .squ_right {top: 0;left: 50%;margin-left: 119.1406vw;width: 47.6563vw;height: 102.8646vw;background: rgba(255, 255, 255, .5);backdrop-filter: blur(0.6510vw);}
    .sys-swiper {  }
    .sys-swiper .swiper-slide { width: 50.4271vw;transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; }
    .sys-swiper .swiper-slide-active {  }
    .sys-img-box {  width: 100%; margin-bottom: 5.8594vw; }
    .img-inner { width: 100%; height: 100%;  flex-direction: column; align-items: center; justify-  border-radius: 0; }
    .img-inner.dark { background: #22252D; }
    .img-inner.light { background: #F3F3F3; }
    .sys-icon { width: 79.4271vw; height: auto; }
    .sys-num {  bottom: -0.6510vw; left: 7.8125vw; font-size: 8.3333vw;     }
    .img-inner.light .sys-num {  }

    .sys-txt-box { padding: 5.8594vw 0 0; background: #F6F2ED; margin-top: -5.8594vw; padding-left: 7.1615vw; height: 32.5521vw;}
    .sys-card-title { font-size: 3.6458vw;  line-height: 1.4; margin-bottom: 2.6042vw;   }
    .sys-card-desc { font-size: 2.0833vw;  line-height: 1.6;  }

    .sys-nav {  top: 33.8542vw;  cursor: pointer; width: 11.7188vw; height: 11.7188vw; border-radius: 50%; background: #CA9C5F;  align-items: center; justify- transform: translateY(-50%); transition: all 0.3s; border: none; outline: none; }
    .sys-nav img { width: 1.8229vw; height: auto; }
    .sys-nav:hover { background: #22252D; }
    .sys-prev { right: -7%; }
    .sys-next { right: -107%; }

    /* ── CONTACT SECTION ── */
    .sec-contact {  width: 100%; padding: 23.4375vw 0; background: linear-gradient(180deg, #FFF 56.76%, rgba(254, 249, 243, 0.40) 114.4%), #FFF;}
    .sec-contact .inner { max-width: 208.3333vw; margin: 0 auto; padding: 0 0.0000vw; }
    .sec-contact .sec-hd {  margin-bottom: 13.0208vw; }
    .sec-contact .hd-sub { font-size: 2.6042vw;  margin-bottom: 3.2552vw;  }
    .sec-contact .hd-title { font-size: 4.6875vw;   font-style: italic; }

    .contact-list {  flex-direction: column; gap: 4.5313vw;width: 92vw;
        margin: 0 auto; }
    .contact-item {  align-items: flex-start; gap: 13.6719vw; flex-wrap: wrap;}
    .contact-item.rev { flex-direction: column-reverse; }
    
    .contact-map { width:100%; flex-shrink: 0; }
    .map-img-box { border-radius: 1.9531vw;  box-shadow: 0 2.6042vw 5.2083vw rgba(0,0,0,0.06); margin-bottom: 3.2552vw; }
    .map-img-box img { width: 100%;  }
    .map-btns {  gap: 1.9531vw; bottom: 7.8125vw; left: 50%;transform: translate(-50%, 0); }
    .map-btn { width: 19.5313vw;height: 6.5104vw;  align-items: center; justify- gap: 0.2604vw; border: 0.1302vw solid #E5E5E5; border-radius: 1.0417vw; 
        font-size: 1.8229vw;  text-decoration: none; background: #fff; transition: all 0.3s; }
    .map-btn:hover { background: #f8f8f8; border- }
    .map-btn img { width: 3.2552vw; }

    .contact-info { flex: 1; padding-top: 0; }
    .info-branch {  align-items: flex-start; gap: 6.5104vw; margin-bottom: 2.4740vw; }
    .branch-name { font-size: 4.9479vw;    flex-shrink: 0; }
    .branch-addr { padding-top:0.0000vw; }
    .addr-txt { font-size: 3.1250vw;  line-height: 1.5; margin-bottom: 1.9531vw;  }
    .subway-box {  align-items: center; gap: 0.7813vw; flex-wrap: wrap; }
    .line-icon { width: 3.6458vw; height: 3.6458vw; border-radius: 50%;  font-size: 2.0833vw; border: 0.2604vw solid #E66202;  align-items: center; justify- }
    .line-tag { padding: 0.5208vw 1.5625vw;   font-size: 2.0833vw;border: 0.2604vw solid #9E0E37;  border-radius: 13.0208vw; }
    .line-icon.l2{border-}
    .subway-desc { font-size: 2.0833vw; padding-left: 1.1719vw; }

    .info-phone { font-size: 4.1667vw;  padding-top: 3.7760vw; margin-bottom: 6.5104vw;
        border-bottom: 0.1302vw solid #C9C9C9; padding-bottom: 7.8125vw; letter-spacing: -0.01em; }

    .info-time {  align-items: flex-start; gap: 7.8125vw; padding-left: 8.3333vw;}
    .contact-item.rev .info-time{padding-left: 0}
    .contact-item.rev .contact-info{padding-left: 9.6354vw;}
    .time-hd { flex-shrink: 0; }
    .time-hd .en { font-size: 3.6458vw;     }
    .time-hd .ko { font-size: 2.3438vw;   margin-top: 2.6042vw; }
    .time-body { flex: 1; }
    .time-body p { font-size: 2.6042vw;  margin-bottom: 1.9531vw;  }
    .time-body p span { width: 11.7188vw;    }
    .time-body p.closed {  font-size: 2.0833vw; margin-top: 3.2552vw;  line-height: 1.6; }

}

@media(max-width:480px){

    /* ── MAIN VISUAL ── */ 
    .main-visual {  width: 100%; height: 100vh; min-height: 142.8571vw;  background: #fff; }
    .mv-swiper { width: 100%; height: 100%; }
    .mv-bg {  inset: 0;     }
    .mv-content {  inset: 0;   align-items: center; padding: 0 4%; flex-wrap: wrap;align-content: center;         justify-content: center;}
    .mv-text-inner { max-width: 142.8571vw; }
    .mv-title {  font-size: 7.2857vw;  line-height: 1.4; margin-bottom: 4.1429vw; text-align: center;}
    .mv-title em{font-style: italic;} 
    .mv-ko-title {  font-size: 4.5000vw;  margin-bottom: 4.8571vw; text-align: center;}
    .mv-desc {  font-size: 3.5714vw;  line-height: 1.7; text-align: center;}
    .mv-ko-title span{}
    .mv-title.kr{font-size: 7.2714vw;line-height: normal;}
    .slide03 .mv-ko-title{margin-bottom:1.5714vw;}
    .slide04 .mv-ko-title{margin-bottom:1.5714vw;line-height: 1.5;}
    .slide03 .mv-desc,.slide04 .mv-desc {}
    .swiper-slide.slide03 .mv-bg{background-image: url('../img/mv_3_m.jpg') !important;}
    .swiper-slide.slide04 .mv-bg{background-image: url('../img/mv_4_m.jpg') !important;}
    .swiper-slide.slide03 .mv-text-inner{padding-bottom: 80vw;}
    .swiper-slide.slide04 .mv-text-inner{padding-bottom: 68vw;}

    .mv-icon-box {  flex-direction: column; align-items: center; gap: 3.5714vw;         padding-top: 7vw;}
    .icon-img {margin-bottom: 1.7857vw; width:60%}
    .icon-img img { width: 100%; height: 100%; object-fit: contain; }
    .mv-icon-box span {  font-size: 5.3571vw;  }

    /* Pagination */
    .mv-pagination {  bottom: 14.2857vw; left: 50%; transform: translateX(-50%);   gap: 3.5714vw; }
    .pagination-item {  width: 2.8571vw; height: 2.8571vw; cursor: pointer;  align-items: center; justify- }
    .pagination-item svg { width: 2.8571vw; height: 2.8571vw; transform: rotate(-90deg);  }
    .pagination-item circle { fill: none; stroke-width: 6; }
    .pagination-item circle.bg { stroke: rgba(146, 126, 106, 0.2); }
    .pagination-item circle.progress { stroke: #927E6A; stroke-linecap: round; stroke-dasharray: 283; stroke-dashoffset: 283; transition: stroke-dashoffset 0.1s linear; }
    .pagination-item.active { width: 3.5714vw; height: 3.5714vw; }
    .pagination-item.active svg { width: 3.5714vw; height: 3.5714vw; }

    /* Sidebar */
    .mv-sidebar {  right: 7.1429vw; bottom: 26.7857vw;   flex-direction: column; gap: 2.1429vw; align-items: flex-end; }
    .sidebar-btn {  align-items: center; gap: 2.6786vw; background: #927E6A; border-radius: 8.9286vw; padding: 2.1429vw 4.4643vw; text-decoration: none;  transition: all 0.3s;  box-shadow: 0 0.7143vw 2.6786vw rgba(0,0,0,0.1); }
    .sidebar-btn:hover { background: #171717; transform: translateX(-1.7857vw); }
    .sidebar-btn .icon { font-size: 3.2143vw; }
    .sidebar-btn .label { font-size: 2.6786vw;  white-space: nowrap; }

    /* Floating Clock */
    .mv-floating-clock {  right: 7.1429vw; bottom: 7.1429vw;  width: 14.2857vw; filter: grayscale(1); opacity: 0.6; }
    .mv-floating-clock img { width: 100%; animation: clockSpin 60s linear infinite; }
    @keyframes clockSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

    /* ── SLIDE 2 YOUTUBE SECTION ── */
    .mv-slide-yt .mv-content { justify- padding: 0; }
    .yt-section { width: 100%; max-width: 232.1429vw;   flex-direction: column; align-items: center; gap: 6.9286vw;height:70vh }
    .yt-header {  flex-direction: column; gap: 4.2857vw; }
    .yt-sub {  font-size: 3.5714vw;   align-items: center; justify- gap: 9.8214vw; }
    .yt-sub::after {  width: 5.3571vw; height: 0.1786vw; background: #999;
        left: 53%;
        transform: translate(-50%, 0); }
    .yt-title {  font-size: 7.8571vw;  letter-spacing: -0.02em; }

    .yt-buttons {  gap: 2.6786vw; }
    a.yt-btn {  align-items: center; gap: 1.7857vw; background: #483030;  padding: 1.6786vw 4.6071vw; 
        border-radius: 17.8571vw; text-decoration: none; font-size: 3.0000vw;  transition: all 0.3s;  }
    .yt-btn:hover { background: #171717; transform: translateY(-0.8929vw); }
    .yt-btn svg { opacity: 0.9; }

    .yt-videos {  grid-template-columns: repeat(1, 1fr); gap: 2.9286vw; width: 56%; margin-top: .1429vw; }
    .yt-video-card { width: 100%;  cursor: pointer; }
    .video-thumb {  width: 100%; aspect-ratio: 16/9; border-radius: 2.6786vw;  background: #eee; box-shadow: 0 1.7857vw 5.3571vw rgba(0,0,0,0.1); }
    .video-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
    .yt-video-card:hover .video-thumb img { transform: scale(1.05); }
    .video-time {  right: 1.7857vw; bottom: 1.7857vw; background: rgba(0,0,0,0.8);  padding: 0.3571vw 1.0714vw; border-radius: 0.7143vw; font-size: 2.3214vw;  }

    /* ── BODY CENTER SECTION ── */ 
    .sec-body-center {  width: 100%; padding: 29.6429vw 0 0;  align-items: center;     }
    .sec-body-center .inner { width: 100%; max-width: 250.0000vw; margin: 0 auto; padding: 0 3.5714vw;   }
    .sec-body-center .sub-title { margin-bottom: 6.7857vw; letter-spacing: -0.02em; 


    font-size: 5.3571vw;
    }
    .sec-body-center .main-title { font-size: 10.0000vw; margin-bottom: 8.9286vw;  line-height: 1.1;font-style: italic; }
    .sec-body-center .desc { font-size: 3.5714vw; line-height: 1.8;   }
    .sec-body-center .desc p { margin: .3286vw 0; } 

    /* ── BEFORE & AFTER SECTION ── */
    .sec-ba {  width: 100%; padding: 26.7857vw 0;  background: #fff; }
    .sec-ba .inner { width: 100%; max-width: 285.7143vw; margin: 0 auto; padding: 0 3.5714vw; }
    .sec-ba-hd {  margin-bottom: 10.7143vw; }
    .ba-sub { font-size: 3.5714vw;  margin-bottom: 4.4643vw; }
    .ba-title { font-size: 6.4286vw;   font-style: italic; }
    .ba-title span { font-style: normal;  font-size: 0.8em;  margin: 0 0.8929vw; }

    .ba-tabs {  flex-wrap: wrap; gap: 2.1429vw; margin-bottom: 14.2857vw; }
    .ba-tab { padding: 2.3214vw 6.6071vw; border-radius: 8.9286vw; background: #F3F3F3;  font-size: 2.8571vw;  cursor: pointer; border: none; transition: all 0.3s; }
    .ba-tab.active { background: #CA9C5F;  box-shadow: 0 0.7143vw 2.6786vw rgba(202, 156, 95, 0.3); }

    .ba-swiper-wrap {  padding: 0 2.7143vw; }
    .ba-swiper {  }
    .ba-swiper-wrap .swiper-slide{max-width:141.0714vw;opacity:0.5;height:auto;    align-items: flex-end;}
    .ba-card {  transition: .5s; cursor: pointer; }
    .ba-swiper-wrap .swiper-slide-active  { opacity: 1; max-width:141.0714vw}
    .ba-img {  border-radius: 3.5714vw;box-shadow: 0 3.5714vw 7.1429vw rgba(0,0,0,0.08); margin-bottom: 4.4643vw;aspect-ratio: auto; }
    .ba-img img { width: 100%; height: auto;  }
    .ba-badge {  top: -16.9286vw; right: -5.6071vw; width: 20.5714vw;  border-radius: 50%;  flex-direction: column; 
        align-items: center; justify-    }
    .ba-badge p { font-size: 3.5714vw;  }
    .ba-badge span { font-size: 2.1429vw; opacity: 0.8; }
    .img-label { bottom: 3.5714vw; padding: 1.0714vw 2.8571vw; font-size: 2.1429vw; border-radius: 0.3571vw; }
    .ba-badge svg { margin-top: 0.8929vw; }

    .ba-txt {  }
    .ba-top {  align-items: center; justify- gap: 7.1429vw; margin-bottom: 2.6786vw; padding:0 3.0357vw;}
    .ba-top .date { font-size: 2.8571vw;  }
    .ba-top .summary { font-size: 3.5714vw;   }
    .ba-txt .detail { font-size: 2.5000vw; padding-top: 2vw;}

    .ba-nav {  top: calc(50% - 12.5000vw); left: 89%;cursor: pointer; background: #fff; width: 11.7857vw; height: 11.7857vw; border-radius: 50%; border: 0.1786vw solid rgba(34, 37, 45, 0.1);  align-items: center; justify- transition: all 0.3s; }
    .ba-prev{left:0}


    /**************************************************
    * 2 - main_story_wrap
    **************************************************/

    .main_story_wrap .subtit { font-size: 2.063rem; margin-top: 1rem;}
    .main_story_wrap .txt01 { font-size: 0.938rem; line-height: 1.6;  margin-top: 2rem;  }
    .main_story_wrap .digital_clock { font-size: 2.188rem; margin-top: 2rem; }
    .main_story_wrap .s_disgital_clock { font-size: 2.6786vw;    left: 4rem; top: 40%; }
    .msto_img{border-radius: 3.9286vw;width: 100%;}
    .ms_box{gap: 6.2500vw;padding-top: 8.3929vw;align-items: center;justify-content: flex-start;margin: 0 auto;
        width: 92vw;}
    .main_story_wrap .sec-hd{font-size: 3.5714vw;}
    .main_story_wrap .hd-title{font-size: 6.4286vw;padding-top: 5.3571vw;}
    .main_story_wrap .hd-title em{font-style: italic;}
    .ms_right{text-align:left}
    .ms_right h3{font-size: 4.2857vw;line-height: 6.2500vw;}
    .ms_right h3 span{font-size:3.2143vw;}
    .ms_right h3 em{}
    .ms_right h2{font-size: 6.1429vw;line-height: 8.9286vw; padding: 1.3571vw 0 4.3571vw;}
    .ms_right p{font-size: 3.2571vw;line-height: 5.0643vw;padding-bottom: 10.7143vw;}
    .ms_right a{height: 8.9286vw;align-items: center; gap: 1.7857vw; border-radius: 17.8571vw;background: #22252D; width: 29.1071vw;font-size: 2.7vw;}
    /* ── SYSTEM SECTION ── */
    .sec-system {  width: 100%; padding: 25.1429vw 0 0; background: #fff;  }
    .sec-system .inner { margin:0 auto; }
    .system-left { width: 93.9286vw;position:unset;margin-left:0;margin: 0 auto;}
    .system-left .txt-box{border-top: 0.1786vw solid #C9C9C9;
        border-bottom: 0.1786vw solid #C9C9C9;padding: 10vw 0;    width: 87.0000vw;margin: 0 auto;
        height: 100%;}
    .sys-sub { font-size: 3.5714vw;  letter-spacing: 0.05em; margin-bottom: 4.4643vw;   }
    .sys-en { font-size: 7.8571vw; line-height: 1.2;  margin-bottom: 5.8929vw;   }
    .sys-en em { font-style: italic; }
    .sys-ko { font-size: 6.4286vw;  line-height: 1.25; margin-bottom: 7.1429vw;   }
    .sys-desc { font-size: 3.2143vw;  line-height: 1.7;   }
    .system-right { margin-left: 0;  }
    .squ_left { top: 0;left: 50%; margin-left: -117.8571vw;width: 63.5714vw;height: 141.0714vw;background: rgba(255, 255, 255, .5);backdrop-filter: blur(0.8929vw); }
    .squ_right {top: 0;left: 50%;margin-left: 163.3929vw;width: 65.3571vw;height: 141.0714vw;background: rgba(255, 255, 255, .5);backdrop-filter: blur(0.8929vw);}
    .sys-swiper {  }
    .sys-swiper .swiper-slide { width: 100vw;transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; }
    .sys-swiper .swiper-slide-active {  }
    .sys-img-box {  width: 100%; margin-bottom: 8.0357vw; }
    .img-inner { width: 100%; height: 100%;  flex-direction: column; align-items: center; justify-  border-radius: 0; }
    .img-inner.dark { background: #22252D; }
    .img-inner.light { background: #F3F3F3; }
    .sys-icon { width: 108.9286vw; height: auto; }
    .sys-num {  bottom: -0.8929vw; left: 10.7143vw; font-size: 11.4286vw;     }
    .img-inner.light .sys-num {  }

    .sys-txt-box { padding: 8.0357vw 0 0; background: #F6F2ED; margin-top: -8.0357vw; padding-left: 9.8214vw; height: 44.6429vw;}
    .sys-card-title { font-size: 5.0000vw;  line-height: 1.4; margin-bottom: 3.5714vw;   }
    .sys-card-desc { font-size: 2.8571vw;  line-height: 1.6;  }

    .sys-nav { display: none; }


    /* ── CONTACT SECTION ── */
    .sec-contact {  width: 100%; padding: 18.1429vw 0; background: linear-gradient(180deg, #FFF 56.76%, rgba(254, 249, 243, 0.40) 114.4%), #FFF;}
    .sec-contact .inner { max-width: 285.7143vw; margin: 0 auto; padding: 0 0.0000vw; }
    .sec-contact .sec-hd {  margin-bottom: 9.8571vw; }
    .sec-contact .hd-sub { font-size: 3.5714vw;  margin-bottom: 4.4643vw;  }
    .sec-contact .hd-title { font-size: 6.4286vw;   font-style: italic; }

    .contact-list {  flex-direction: column; gap: 10.7857vw; }
    .contact-item {  align-items: flex-start; gap:0 }

    
    .map-img-box { border-radius: 2.6786vw;  box-shadow: 0 3.5714vw 7.1429vw rgba(0,0,0,0.06); margin-bottom: 4.4643vw; }
    .map-img-box img { width: 100%;  }
    .map-btns {  gap: 2.6786vw; bottom: 10.7143vw; left: 50%;transform: translate(-50%, 0); }
    .map-btn { width: 26.7857vw;height: 8.9286vw;  align-items: center; justify- gap: 0.3571vw; border: 0.1786vw solid #E5E5E5; border-radius: 1.4286vw; 
        font-size: 2.5000vw;  text-decoration: none; background: #fff; transition: all 0.3s; }
    .map-btn:hover { background: #f8f8f8; border- }
    .map-btn img { width: 4.4643vw; }

    .contact-info { flex: 1; padding-top: 8.9286vw; }
    .info-branch {  align-items: flex-start; gap: 5.9286vw; margin-bottom: 3.3929vw; }
    .branch-name { font-size: 4.7857vw;    flex-shrink: 0;width: 18.1vw; }
    .branch-addr { padding-top:0.0000vw; }
    .addr-txt { font-size: 3.5857vw;  line-height: 1.5; margin-bottom: 2.6786vw;  }
    .subway-box {  align-items: center; gap: 1.0714vw; flex-wrap: wrap; }
    .line-icon { width: 5.0000vw; height: 5.0000vw; border-radius: 50%;  font-size: 2.8571vw; border: 0.3571vw solid #E66202;  align-items: center; justify- }
    .line-tag { padding: 0.7143vw 2.1429vw;   font-size: 2.8571vw;border: 0.3571vw solid #9E0E37;  border-radius: 17.8571vw; }
    .line-icon.l2{border-}
    .subway-desc { font-size: 2.8571vw; padding-left: 1.6071vw; }

    .info-phone { font-size: 5.7143vw;  padding-top: 5.1786vw; margin-bottom: 4.9286vw;
        border-bottom: 0.1786vw solid #C9C9C9; padding-bottom: 7.7143vw; letter-spacing: -0.01em; }

    .info-time {  align-items: flex-start; gap: 5.9286vw; padding-left: 5.4286vw;}
    .contact-item.rev .info-time{padding-left: 4.2vw}
    .contact-item.rev .contact-info{padding-left: 0vw;}
    .time-hd { flex-shrink: 0; }
    .time-hd .en { font-size: 5.0000vw;     }
    .time-hd .ko { font-size: 3.2143vw;   margin-top: 3.5714vw; }
    .time-body { flex: 1; }
    .time-body p { font-size: 3.5714vw;  margin-bottom: 2.6786vw;  }
    .time-body p span { width: 16.0714vw;    }
    .time-body p.closed {  font-size: 2.8571vw; margin-top: 4.4643vw;  line-height: 1.6; }


}