#wrapper #container_wr #container{position: relative; float: none; width: 100%; min-height: 500px; height: auto !important; margin: 0;}
#main_content{width: 100%;}

#sec_mn_visual{position: relative; width: 100%; height: 100vh; background: linear-gradient(180deg, #FFFFFF 0%, #F0F2F2 100%); overflow: hidden;}
#sec_mn_visual .visual-wrap{position: relative; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; width: 100%; height: 100%; margin: 0 auto;}
#sec_mn_visual .visual-wrap .title-bg{position: absolute; top: 69px; left: 44px; z-index: 1; animation: visualFadeIn 2.2s cubic-bezier(0.2, 0.8, 0.2, 1) 0.2s both; pointer-events: none; font-family: var(--ff-nyght-serif); font-size: 140px; font-weight: 300; letter-spacing: -0.02em; text-transform: uppercase; color: #D7DBE4;}
#sec_mn_visual .visual-wrap .visual-fig{position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100%; margin: 0;}
#sec_mn_visual .visual-wrap .visual-fig .visual-img{width: 100%; height: 100%; object-fit: cover; animation: visualZoomOut 4.5s cubic-bezier(0.25, 0.5, 0.35, 1) forwards; will-change: transform; pointer-events: none;}
#sec_mn_visual .visual-wrap .visual-fig .visual-video{display: block; width: 100%; height: 100%; object-fit: cover;}
#sec_mn_visual .visual-wrap .slogan-wrap{position: absolute; top: 46.2%; left: 51.2%; z-index: 3; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; font-family: var(--ff-noto-serif); text-align: center;}
#sec_mn_visual .visual-wrap .slogan-wrap .slogan-sub{animation: visualTextUp 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) 1.2s both; font-size: 20px; font-weight: 600; line-height: 1.8; letter-spacing: -0.02em; color: #ffffff;}
#sec_mn_visual .visual-wrap .slogan-wrap .slogan-main{animation: visualTextUp 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) 1.2s both; font-size: 24px; font-weight: 700; line-height: 1.8; letter-spacing: -0.02em; color: #ffffff;}
#sec_mn_visual .visual-wrap .brand-wrap{position: absolute; bottom: -5em; left: 0; z-index: 3; display: flex; justify-content: space-between; align-items: flex-end; width: 100%; padding: 0 0 0 2px; box-sizing: border-box; pointer-events: none;}
#sec_mn_visual .visual-wrap .brand-wrap .brand-ks{animation: visualTextUp 2s cubic-bezier(0.2, 0.8, 0.2, 1) 0.5s both; font-family: var(--ff-nyght-serif); font-size: 240px; font-weight: 300; line-height: 1; letter-spacing: -0.01em; color: #B8C0D0;}
#sec_mn_visual .visual-wrap .brand-wrap .brand-timeless{margin-right: -46px; animation: visualTextUp 2s cubic-bezier(0.2, 0.8, 0.2, 1) 0.6s both; font-family: var(--ff-nyght-serif); font-size: 240px; font-weight: 300; line-height: 1; letter-spacing: -0.01em; text-transform: uppercase; color: #ffffff;}

#sec_mn_intro{display: flex; justify-content: center; width: 100%; padding: 140px 0 160px; background-image: url('../img/mn_intro_bg.webp'); background-size: cover; background-position: center; background-attachment: fixed;}
#sec_mn_intro .cinner{display: flex; flex-direction: column; align-items: center; gap: 60px; width: 100%; max-width: 1920px; padding: 0 60px; margin: 0 auto; box-sizing: border-box; text-align: center;}
#sec_mn_intro .cinner .intro-sub{opacity: 0; font-family: var(--ff-nyght-serif); font-size: 110px; font-weight: 300; color: #B8C0D0;}
#sec_mn_intro .cinner .intro-main{opacity: 0; font-family: var(--ff-noto-serif); font-size: 24px; font-weight: 500; line-height: 1.5; letter-spacing: -0.01em; color: #ffffff;}
#sec_mn_intro .cinner .intro-desc{opacity: 0; font-family: var(--ff-pretendard); font-size: 20px; font-weight: 500; line-height: 1.6; letter-spacing: -0.01em; color: #ffffff;}
#sec_mn_intro.is-show .cinner .intro-sub{animation: visualTextUp 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.1s forwards;}
#sec_mn_intro.is-show .cinner .intro-main{animation: visualTextUp 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.35s forwards;}
#sec_mn_intro.is-show .cinner .intro-desc{animation: visualTextUp 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.6s forwards;}

#sec_mn_since{position: relative; width: 100%; padding: 140px 0; background-color: #EFF2F3; background-image: url('../img/mn_since_bg.webp'); background-size: cover; background-position: center; overflow: hidden;}
#sec_mn_since .decoline-wrap{position: absolute; z-index: 1; pointer-events: none; display: block; clip-path: inset(0 0 100% 0); transition: clip-path 4.2s cubic-bezier(0.2, 1, 0.3, 1);}
#sec_mn_since .decoline-wrap.is-show{clip-path: inset(0 0 0 0);}
#sec_mn_since .decoline-wrap.line-01{top: 0; left: 43.4%; transform: translateX(-50%); width: 695px; height: 983px;}
#sec_mn_since .decoline-wrap.line-02{top: 37.4%; left: 53.2%; transform: translateX(-50%); width: 743px; height: 1134px;}
#sec_mn_since .decoline-wrap svg{display: block; width: 100%; height: 100%;}
#sec_mn_since .decoline-wrap.line-01 svg{width: 695px; height: 983px;}
#sec_mn_since .decoline-wrap.line-02 svg{width: 743px; height: 1134px;}
#sec_mn_since .cinner{position: relative; z-index: 2; display: flex; flex-direction: column; gap: 220px; width: 100%; max-width: 1920px; padding: 0 60px; margin: 0 auto; box-sizing: border-box;}
#sec_mn_since .cinner .since-top{display: flex; flex-direction: column; gap: 180px; width: 100%;}
#sec_mn_since .cinner .since-top .since-heading{display: flex; justify-content: space-between; align-items: flex-start; width: 100%; padding: 0 52px; box-sizing: border-box;}
#sec_mn_since .cinner .since-top .since-heading .since-txt{font-family: var(--ff-nyght-serif); font-size: 200px; font-weight: 300; line-height: 1.25; color: #B8C0D0;}
#sec_mn_since .cinner .since-top .since-heading .since-year{font-family: var(--ff-nyght-serif); font-size: 200px; font-weight: 300; line-height: 1.25; color: #B8C0D0;}
#sec_mn_since .cinner .since-top .since-body{display: flex; justify-content: flex-end; align-items: center; gap: 140px; width: 100%; padding-left: 14px; padding-right: 92px; box-sizing: border-box;}
#sec_mn_since .cinner .since-top .since-body .since-fig{flex: 1 1 0; height: 555px; margin: 0; border-radius: 500px; background-image: url('../img/mn_since_01_full.webp'); background-size: 52%; background-position: left 6% center; background-repeat: no-repeat; background-attachment: fixed; overflow: hidden;}
#sec_mn_since .cinner .since-top .since-body .since-fig .since-img{display: none;}
#sec_mn_since .cinner .since-top .since-body .since-desc-box{display: flex; flex-direction: column; gap: 24px; max-width: 580px;}
#sec_mn_since .cinner .since-top .since-body .since-desc-box .desc-head{display: flex; flex-direction: column; gap: 28px;}
#sec_mn_since .cinner .since-top .since-body .since-desc-box .desc-head .brand-title{font-family: var(--ff-nyght-serif); font-size: 76px; font-weight: 300; color: #7F3F61;}
#sec_mn_since .cinner .since-top .since-body .since-desc-box .desc-head .brand-sub{font-family: var(--ff-noto-serif); font-size: 24px; font-weight: 500; line-height: 1.5; color: #333333;}
#sec_mn_since .cinner .since-top .since-body .since-desc-box .brand-desc{font-family: var(--ff-pretendard); font-size: 20px; font-weight: 400; line-height: 1.6; letter-spacing: -0.01em; color: #333333;}
#sec_mn_since .cinner .since-bottom{display: flex; justify-content: space-between; align-items: stretch; gap: 130px; width: 100%; padding: 0 94px; box-sizing: border-box;}
#sec_mn_since .cinner .since-bottom .specialist-info-wrap{display: flex; flex-direction: column; justify-content: space-between; width: calc(50.5% - 130px); padding-top: 110px;}
#sec_mn_since .cinner .since-bottom .specialist-info-wrap .specialist-head{display: flex; flex-direction: column; gap: 24px; margin-bottom: 80px;}
#sec_mn_since .cinner .since-bottom .specialist-info-wrap .specialist-head .specialist-title{font-family: var(--ff-nyght-serif); font-size: 76px; font-weight: 300; letter-spacing: -0.006em; color: #7F3F61;}
#sec_mn_since .cinner .since-bottom .specialist-info-wrap .specialist-head .specialist-sub{margin-top: 4px; font-family: var(--ff-noto-serif); font-size: 24px; font-weight: 500; line-height: 1.5; letter-spacing: -0.01em; word-spacing: -0.06em; color: #333333;}
#sec_mn_since .cinner .since-bottom .specialist-info-wrap .specialist-head .specialist-desc{font-family: var(--ff-pretendard); font-size: 18px; font-weight: 400; line-height: 1.89; letter-spacing: -0.01em; color: #333333;}
#sec_mn_since .cinner .since-bottom .specialist-info-wrap .doctor-profile-box{display: flex; flex-direction: column; align-items: flex-start; align-self: flex-end; gap: 30px; margin-bottom: 80px;}
#sec_mn_since .cinner .since-bottom .specialist-info-wrap .doctor-profile-box .doctor-name-wrap{display: flex; align-items: baseline; gap: 6px;}
#sec_mn_since .cinner .since-bottom .specialist-info-wrap .doctor-profile-box .doctor-name-wrap .doctor-name{font-family: var(--ff-noto-serif); font-size: 30px; font-weight: 700; letter-spacing: -0.05em; color: #26211F;}
#sec_mn_since .cinner .since-bottom .specialist-info-wrap .doctor-profile-box .doctor-name-wrap .doctor-title{font-family: var(--ff-noto-serif); font-size: 30px; font-weight: 400; letter-spacing: -0.02em; color: #26211F;}
#sec_mn_since .cinner .since-bottom .specialist-info-wrap .doctor-profile-box .doctor-career{font-family: var(--ff-pretendard); font-size: 18px; font-weight: 500; line-height: 1.89; letter-spacing: -0.01em; color: #333333;}
#sec_mn_since .cinner .since-bottom .specialist-info-wrap .doctor-profile-box .btn-more{position: relative; display: inline-flex; justify-content: center; align-items: center; gap: 12px; height: 50px; padding: 0 40px; border-radius: 100px; background: linear-gradient(90deg, #7F3F61 0%, rgba(127, 63, 97, 0) 100%), #dbced5; overflow: hidden; text-decoration: none;}
#sec_mn_since .cinner .since-bottom .specialist-info-wrap .doctor-profile-box .btn-more::before{content: ''; position: absolute; top: 0; left: 0; z-index: 1; width: 210%; height: 100%; background: linear-gradient(90deg, #7F3F61 0%, #7F3F61 52%, rgba(127, 63, 97, 0) 100%); transform: translateX(-100%); transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);}
#sec_mn_since .cinner .since-bottom .specialist-info-wrap .doctor-profile-box .btn-more:hover::before{transform: translateX(0);}
#sec_mn_since .cinner .since-bottom .specialist-info-wrap .doctor-profile-box .btn-more .btn-text{position: relative; z-index: 2; font-family: var(--ff-nyght-serif); font-size: 20px; font-weight: 300; color: #ffffff;}
#sec_mn_since .cinner .since-bottom .specialist-info-wrap .doctor-profile-box .btn-more .btn-arrow{position: relative; z-index: 2; display: flex; justify-content: center; align-items: center;}
#sec_mn_since .cinner .since-bottom .specialist-info-wrap .doctor-profile-box .btn-more .btn-arrow svg{display: block; width: 15px; height: 19px; margin-top: 4px;}
#sec_mn_since .cinner .since-bottom .specialist-fig{width: 49.5%; aspect-ratio: 791/933; margin: 0; border-radius: 10px; overflow: hidden;}
#sec_mn_since .cinner .since-bottom .specialist-fig .doctor-img{width: 100%; height: 100%; object-fit: cover;}

#sec_mn_solution{display: block; width: 100%; padding-top: 40px; background-color: #EFF2F3;}
#sec_mn_solution .cinner{width: 100%; max-width: 1920px; padding: 0 60px; margin: 0 auto; box-sizing: border-box; text-align: center;}
#sec_mn_solution .cinner .solution-header{display: flex; flex-direction: column; align-items: center; gap: 24px;}
#sec_mn_solution .cinner .solution-header .solution-title{font-family: var(--ff-nyght-serif); font-size: 80px; font-weight: 300; color: #7F3F61; text-transform: uppercase;}
#sec_mn_solution .cinner .solution-header .solution-sub{font-family: var(--ff-noto-serif); font-size: 24px; font-weight: 500; line-height: 1.5; letter-spacing: -0.01em; word-spacing: -0.06em; color: #333333;}
#sec_mn_solution .solution-list{position: relative; display: block; width: 100%; height: 500vh; margin-top: 80px;}
#sec_mn_solution .solution-list .solution-sticky-wrap{position: -webkit-sticky; position: sticky; top: 0; display: block; width: 100%; height: 100vh; height: 100dvh; background-color: #000000; overflow: hidden;}
#sec_mn_solution .solution-list .solution-sticky-wrap .solution-item{position: absolute; top: 0; left: 0; z-index: 1; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; background-color: #111111; background-size: cover; background-position: center; opacity: 0; visibility: hidden; pointer-events: none; overflow: hidden; transition: opacity 0.6s ease, visibility 0.6s ease;}
#sec_mn_solution .solution-list .solution-sticky-wrap .solution-item.is-active{z-index: 2; opacity: 1; visibility: visible; pointer-events: auto;}
#sec_mn_solution .solution-list .solution-sticky-wrap .solution-item::before{content: ''; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background-color: #000000; opacity: 0.85; transition: opacity 1.5s ease 0.2s;}
#sec_mn_solution .solution-list .solution-sticky-wrap .solution-item.is-active::before{opacity: 0.35;}
#sec_mn_solution .solution-list .solution-sticky-wrap .solution-item.item-belly{background-image: url('../img/mn_solution_bg01.webp'); opacity: 1; visibility: visible; pointer-events: auto;}
#sec_mn_solution .solution-list .solution-sticky-wrap .solution-item.item-belly .solution-content{opacity: 1; transform: translateY(0);}
#sec_mn_solution .solution-list .solution-sticky-wrap .solution-item.item-eye{background-image: url('../img/mn_solution_bg02.webp');}
#sec_mn_solution .solution-list .solution-sticky-wrap .solution-item.item-nose{background-image: url('../img/mn_solution_bg03.webp');}
#sec_mn_solution .solution-list .solution-sticky-wrap .solution-item.item-face{background-image: url('../img/mn_solution_bg04.webp');}
#sec_mn_solution .solution-list .solution-sticky-wrap .solution-item.item-petit{background-image: url('../img/mn_solution_bg05.webp');}
#sec_mn_solution .solution-list .solution-sticky-wrap .solution-item .solution-content{position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 60px; opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); text-align: center;}
#sec_mn_solution .solution-list .solution-sticky-wrap .solution-item.is-active .solution-content{opacity: 1; transform: translateY(0);}
#sec_mn_solution .solution-list .solution-sticky-wrap .solution-item .solution-content .text-group{display: flex; flex-direction: column; align-items: center; gap: 16px;}
#sec_mn_solution .solution-list .solution-sticky-wrap .solution-item .solution-content .text-group .item-sub{font-family: var(--ff-noto-serif); font-size: 20px; font-weight: 500; line-height: 1.6; letter-spacing: -0.01em; color: #ffffff;}
#sec_mn_solution .solution-list .solution-sticky-wrap .solution-item .solution-content .text-group .item-title{font-family: var(--ff-pretendard); font-size: 44px; font-weight: 700; line-height: 1.27; letter-spacing: -0.01em; color: #ffffff;}
#sec_mn_solution .solution-list .solution-sticky-wrap .solution-item .solution-content .text-group .item-desc{margin-top: 24px; font-family: var(--ff-pretendard); font-size: 20px; font-weight: 500; line-height: 1.6; letter-spacing: -0.01em; color: #ffffff;}
#sec_mn_solution .solution-list .solution-sticky-wrap .solution-item .solution-content .btn-more{position: relative; display: inline-flex; justify-content: center; align-items: center; gap: 12px; height: 50px; padding: 0 40px; border-radius: 100px; background: linear-gradient(90deg, #7F3F61 31.23%, rgba(255, 255, 255, 0.00) 152.91%), #b698a8; overflow: hidden; text-decoration: none;}
#sec_mn_solution .solution-list .solution-sticky-wrap .solution-item .solution-content .btn-more::before{content: ''; position: absolute; top: 0; left: 0; z-index: 1; width: 210%; height: 100%; background: linear-gradient(90deg, #7F3F61 0%, #7F3F61 52%, rgba(127, 63, 97, 0) 100%); transform: translateX(-100%); transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);}
#sec_mn_solution .solution-list .solution-sticky-wrap .solution-item .solution-content .btn-more:hover::before{transform: translateX(0);}
#sec_mn_solution .solution-list .solution-sticky-wrap .solution-item .solution-content .btn-more .btn-text{position: relative; z-index: 2; font-family: var(--ff-nyght-serif); font-size: 20px; font-weight: 300; color: #ffffff;}
#sec_mn_solution .solution-list .solution-sticky-wrap .solution-item .solution-content .btn-more .btn-arrow{position: relative; z-index: 2; display: flex; justify-content: center; align-items: center;}
#sec_mn_solution .solution-list .solution-sticky-wrap .solution-item .solution-content .btn-more .btn-arrow svg{display: block; width: 15px; height: 19px; margin-top: 4px;}

#sec_mn_review{position: relative; z-index: 10; display: flex; justify-content: center; width: 100%; padding: 140px 0 160px; background-color: #EFF2F3; background-image: url('../img/mn_review_bg.webp'); background-size: cover; background-position: center;}
#sec_mn_review .cinner{display: flex; flex-direction: column; align-items: center; gap: 100px; width: 100%; max-width: 1600px; padding: 0 40px; margin: 0 auto; box-sizing: content-box;}
#sec_mn_review .cinner .review-header{display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center;}
#sec_mn_review .cinner .review-header .review-title{font-family: var(--ff-nyght-serif); font-size: 80px; font-weight: 300; letter-spacing: -0.01em; word-spacing: 0.03em; text-transform: uppercase; color: #7F3F61;}
#sec_mn_review .cinner .review-header .review-sub{font-family: var(--ff-noto-serif); font-size: 24px; font-weight: 500; line-height: 1.5; letter-spacing: -0.01em; word-spacing: -0.01em; color: #333333;}
#sec_mn_review .cinner .review-body{display: flex; justify-content: flex-start; align-items: flex-start; gap: 180px; width: 100%; margin-right: 18px;}
#sec_mn_review .cinner .review-body .category-nav{width: 440px;}
#sec_mn_review .cinner .review-body .category-nav .category-list{position: relative; display: flex; flex-direction: column; gap: 0; padding: 0; margin: 0; list-style: none;}
#sec_mn_review .cinner .review-body .category-nav .category-list::before{position: absolute; top: 0; left: 0; z-index: 1; transform: translateY(var(--tab-indicator-y, 0px)); width: 100%; height: var(--tab-indicator-h, 88px); border-radius: 160px; background: linear-gradient(90deg, #7F3F61 0%, rgba(255, 255, 255, 0) 100%), #7F3F61; transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), height 0.3s ease; pointer-events: none; content: '';}
#sec_mn_review .cinner .review-body .category-nav .category-list li{position: relative; z-index: 2; width: 100%; border-bottom: 1.5px solid #C5C9CC; transition: border-bottom-color 0.3s;}
#sec_mn_review .cinner .review-body .category-nav .category-list li.active{border-bottom-color: transparent;}
#sec_mn_review .cinner .review-body .category-nav .category-list li:has(+ li.active){border-bottom-color: transparent;}
#sec_mn_review .cinner .review-body .category-nav .category-list li .btn-tab{display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 16px 50px; border: 0; background: transparent; cursor: pointer;}
#sec_mn_review .cinner .review-body .category-nav .category-list li .btn-tab .tab-text{transition: color 0.3s; font-family: var(--ff-pretendard); font-size: 24px; font-weight: 500; line-height: 2.33; letter-spacing: -0.01em; color: #1F130D;}
#sec_mn_review .cinner .review-body .category-nav .category-list li.active .btn-tab .tab-text{font-weight: 600; color: #ffffff;}
#sec_mn_review .cinner .review-body .category-nav .category-list li .btn-tab .tab-arrow{transform: rotate(45deg); display: block; width: 12px; height: 12px; border-top: 2px solid #7F3F61; border-right: 2px solid #7F3F61; transition: border-color 0.3s;}
#sec_mn_review .cinner .review-body .category-nav .category-list li.active .btn-tab .tab-arrow{border-color: #ffffff;}
#sec_mn_review .cinner .review-body .review-display{display: flex; flex-direction: column; align-items: center; width: 960px; max-width: 100%;}
#sec_mn_review .cinner .review-body .review-display .review-slider{width: 100%;}
#sec_mn_review .cinner .review-body .review-display .review-slider .compare-card{display: flex !important; flex-direction: column; align-items: center; width: 100%; gap: 32px; outline: none;}
#sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .compare-images{display: flex; justify-content: center; align-items: center;}
#sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .compare-images .img-box{position: relative; width: 480px; height: 500px; overflow: hidden;}
#sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .compare-images .img-box.box-before{border-top-left-radius: 10px; border-bottom-left-radius: 10px;}
#sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .compare-images .img-box.box-after{border-top-right-radius: 10px; border-bottom-right-radius: 10px;}
#sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .compare-images .img-box .compare-img{width: 100%; height: 100%; object-fit: cover;}
#sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .compare-images .img-box.box-after.is-locked .compare-img{transform: scale(1.08); filter: blur(12px); -webkit-filter: blur(12px);}
#sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .compare-images .img-box.box-after.is-locked .lock-link{position: absolute; top: 0; left: 0; z-index: 5; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 14px; width: 100%; height: 100%; padding: 20px; box-sizing: border-box; background-color: rgba(20, 20, 20, 0.45); cursor: pointer; transition: background-color 0.3s; text-decoration: none;}
#sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .compare-images .img-box.box-after.is-locked .lock-link:hover{background-color: rgba(20, 20, 20, 0.6);}
#sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .compare-images .img-box.box-after.is-locked .lock-link .lock-icon{display: flex; justify-content: center; align-items: center; width: 48px; height: 48px; border-radius: 9999px; background-color: rgba(127, 63, 97, 0.85); transition: transform 0.3s;}
#sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .compare-images .img-box.box-after.is-locked .lock-link:hover .lock-icon{transform: scale(1.08);}
#sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .compare-images .img-box.box-after.is-locked .lock-link .lock-text{max-width: 240px; font-family: var(--ff-pretendard); font-size: 18px; font-weight: 600; line-height: 1.4; color: #ffffff; text-align: center; word-break: keep-all;}
#sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .compare-images .img-box .label-text{position: absolute; bottom: 30px; left: 0; z-index: 6; width: 100%; pointer-events: none; font-family: var(--ff-nyght-serif); font-size: 36px; font-weight: 300; color: #ffffff; text-align: center;}
#sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .case-title{margin-top: 4px; font-family: var(--ff-pretendard); font-size: 24px; font-weight: 500; text-align: center; color: #333333;}
#sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .notice-text{font-family: var(--ff-pretendard); font-size: 20px; font-weight: 500; letter-spacing: -0.01em; text-align: center; color: #888888;}
#sec_mn_review .cinner .review-body .review-display .review-slider .slick-dots{display: flex; justify-content: center; align-items: center; gap: 15px; padding: 0; margin: 40px 0 0; list-style: none;}
#sec_mn_review .cinner .review-body .review-display .review-slider .slick-dots li{display: flex; justify-content: center; align-items: center; padding: 0; margin: 0;}
#sec_mn_review .cinner .review-body .review-display .review-slider .slick-dots li button{display: block; width: 15px; height: 15px; padding: 0; border: 0; border-radius: 9999px; background-color: #CFBAC5; cursor: pointer; transition: background-color 0.3s; font-size: 0; line-height: 0; text-indent: -9999px;}
#sec_mn_review .cinner .review-body .review-display .review-slider .slick-dots li.slick-active button{background-color: #7F3F61;}

#sec_mn_global{display: flex; justify-content: center; width: 100%; padding: 140px 0; background-color: #1F1F1F; background-image: url('../img/mn_global_bg.webp'); background-size: cover; background-position: center;}
#sec_mn_global .cinner{display: flex; flex-direction: column; align-items: center; gap: 80px; width: 100%; max-width: 1920px; padding: 0 60px; margin: 0 auto; box-sizing: border-box; text-align: center;}
#sec_mn_global .cinner .global-head{display: flex; flex-direction: column; align-items: center; gap: 40px;}
#sec_mn_global .cinner .global-head .global-title{font-family: var(--ff-nyght-serif); font-size: 92px; font-weight: 300; color: #A45B82;}
#sec_mn_global .cinner .global-head .global-desc{font-family: var(--ff-pretendard); font-size: 20px; font-weight: 500; line-height: 1.6; letter-spacing: -0.01em; color: #ffffff;}
#sec_mn_global .cinner .global-links{display: flex; justify-content: center; align-items: center; gap: 40px; width: 92%; max-width: 804px;}
#sec_mn_global .cinner .global-links .guide-btn{position: relative; display: flex; align-items: center; gap: 20px; width: 50%; padding: 16px 30px 16px 40px; border-radius: 999px; background-color: rgba(255, 255, 255, 0.10); text-decoration: none; transition: 0.5s ease;}
#sec_mn_global .cinner .global-links .guide-btn::before{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 1px; border-radius: 999px; background: linear-gradient(135deg, #C3AFBA 0%, rgba(185, 185, 185, 0) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; pointer-events: none;}
#sec_mn_global .cinner .global-links .guide-btn:hover{background-color: rgba(255, 255, 255, 0.20);}
#sec_mn_global .cinner .global-links .guide-btn .guide-icon{width: 57px; height: 57px; border-radius: 9999px; object-fit: cover;}
#sec_mn_global .cinner .global-links .guide-btn .text-wrap{display: flex; flex-direction: column; align-items: flex-start; text-align: left;}
#sec_mn_global .cinner .global-links .guide-btn .text-wrap .lang-name{margin-top: 2px; font-family: var(--ff-pretendard); font-size: 24px; font-weight: 600; line-height: 1.5; color: #ffffff;}
#sec_mn_global .cinner .global-links .guide-btn .text-wrap .lang-sub{font-family: var(--ff-pretendard); font-size: 20px; font-weight: 500; line-height: 1.6; letter-spacing: -0.01em; color: #ffffff;}
#sec_mn_global .cinner .global-links .guide-btn.btn-cn .text-wrap .lang-name{font-family: var(--ff-chinese);}
#sec_mn_global .cinner .global-links .guide-btn.btn-cn .text-wrap .lang-sub{font-family: var(--ff-chinese);}

@media(max-width: 1680px){
    #sec_mn_review .cinner{box-sizing: border-box; padding: 0;}
}

@media(max-width: 1024px){
    #sec_mn_visual{height: 100svh;}
    #sec_mn_visual .visual-wrap .title-bg{top: 68px; left: 0.85em; rotate:90deg; transform-origin: top left; font-size: 80px;}
    #sec_mn_visual .visual-wrap .visual-fig{height: 100svh; z-index: 0;}
    #sec_mn_visual .visual-wrap .visual-fig .visual-img{height: 100%; object-fit: cover;}
    #sec_mn_visual .visual-wrap .slogan-wrap{top: 296px; left: 50%; transform: translateX(-50%); gap: 20px; width: 100%; text-align: center;}
    #sec_mn_visual .visual-wrap .slogan-wrap .slogan-sub{font-size: 16px; font-weight: 600; line-height: 28px;}
    #sec_mn_visual .visual-wrap .slogan-wrap .slogan-main{font-size: 22px; font-weight: 700; line-height: 30px;}
    #sec_mn_visual .visual-wrap .brand-wrap{position: static; display: block; width: 100%; height: 100%;}
    #sec_mn_visual .visual-wrap .brand-wrap .brand-ks{position: absolute; bottom: -0.2em; left: -0.1em; font-size: 160px;}
    #sec_mn_visual .visual-wrap .brand-wrap .brand-timeless{position: absolute; top: 639px; left: calc(100% - 0.8em); rotate: -90deg; transform-origin: top left; margin-right: 0; font-size: 80px;}
    #sec_mn_intro{position: relative; padding: 100px 0 120px; background-image: url('../img/mn_intro_bg.webp'); background-size: cover; background-position: center; clip-path: inset(0);}
    #sec_mn_intro::before{content: ''; position: fixed; top: 0; left: 0; z-index: 0; width: 100%; height: 100vh; height: 100lvh; background-image: url('../img/mn_intro_bg.webp'); background-size: cover; background-position: center; transform: translateZ(0); will-change: transform; pointer-events: none;}
    #sec_mn_intro .cinner{position: relative; z-index: 1; gap: 40px; padding: 0 20px;}
    #sec_mn_intro .cinner .intro-sub{font-size: 80px;}
    #sec_mn_intro .cinner .intro-main{font-size: 20px; line-height: 32px;}
    #sec_mn_intro .cinner .intro-desc{font-size: 16px; line-height: 28px;}
    #sec_mn_since{padding: 80px 0;}
    #sec_mn_since .decoline-wrap.line-01{top: -3.6%; left: 29%; width: 570px; aspect-ratio: 695/983; opacity: 0.5;}
    #sec_mn_since .decoline-wrap.line-01 svg{width: 100%; aspect-ratio: 695/983; height: unset;}
    #sec_mn_since .decoline-wrap.line-02{display: none; top: 40%; left: 30%; transform: scale(0.6); opacity: 0.5;}
    #sec_mn_since .cinner{gap: 120px; padding: 0 20px;}
    #sec_mn_since .cinner .since-top{gap: 60px;}
    #sec_mn_since .cinner .since-top .since-heading{flex-direction: column; align-items: center; gap: 0; padding: 0;}
    #sec_mn_since .cinner .since-top .since-heading .since-txt{font-size: 100px; line-height: 1.4; text-align: center;}
    #sec_mn_since .cinner .since-top .since-heading .since-year{font-size: 100px; line-height: 1.4; text-align: center;}
    #sec_mn_since .cinner .since-top .since-body{flex-direction: column; align-items: center; gap: 40px; width: 100%; padding: 0;}
    #sec_mn_since .cinner .since-top .since-body .since-fig{position: relative; flex: none; width: 100%; max-width: 335px; height: 165px; border-radius: 500px; background-image: url('../img/m_mn_since_01_full.webp'); background-size: cover; background-position: center; clip-path: inset(0 round 500px); overflow: hidden;}
    #sec_mn_since .cinner .since-top .since-body .since-fig::before{content: ''; position: fixed; top: 0; left: 0; z-index: 0; width: 100%; height: 100vh; height: 100lvh; background-image: url('../img/m_mn_since_01_full.webp'); background-size: cover; background-position: center; transform: translateZ(0); will-change: transform; pointer-events: none;}
    #sec_mn_since .cinner .since-top .since-body .since-desc-box{align-items: center; gap: 32px; max-width: 100%; text-align: center;}
    #sec_mn_since .cinner .since-top .since-body .since-desc-box .desc-head{align-items: center; gap: 16px;}
    #sec_mn_since .cinner .since-top .since-body .since-desc-box .desc-head .brand-title{font-size: 52px; line-height: 1.15; text-align: center;}
    #sec_mn_since .cinner .since-top .since-body .since-desc-box .desc-head .brand-sub{font-size: 20px; line-height: 32px; text-align: center;}
    #sec_mn_since .cinner .since-top .since-body .since-desc-box .brand-desc{font-size: 20px; line-height: 32px; text-align: center;}
    #sec_mn_since .cinner .since-bottom{display: flex; flex-direction: column; align-items: center; gap: 40px; padding: 0;}
    #sec_mn_since .cinner .since-bottom .specialist-info-wrap{display: contents;}
    #sec_mn_since .cinner .since-bottom .specialist-info-wrap .specialist-head{order: 1; display: flex; flex-direction: column; align-items: center; gap: 32px; width: 100%; margin-bottom: 0; text-align: center;}
    #sec_mn_since .cinner .since-bottom .specialist-info-wrap .specialist-head .specialist-title{font-size: 52px; line-height: 1.15; text-align: center;}
    #sec_mn_since .cinner .since-bottom .specialist-info-wrap .specialist-head .specialist-sub{margin-top: 0; font-size: 20px; line-height: 32px; text-align: center;}
    #sec_mn_since .cinner .since-bottom .specialist-info-wrap .specialist-head .specialist-desc{font-size: 18px; line-height: 30px; text-align: center;}
    #sec_mn_since .cinner .since-bottom .specialist-fig{order: 2; width: 100%; max-width: 332px; height: 394px; aspect-ratio: auto; margin: 20px auto 0; border-radius: 10px;}
    #sec_mn_since .cinner .since-bottom .specialist-info-wrap .doctor-profile-box{order: 3; align-self: center; align-items: center; gap: 26px; margin-bottom: 0; text-align: center;}
    #sec_mn_since .cinner .since-bottom .specialist-info-wrap .doctor-profile-box .doctor-name-wrap{justify-content: center;}
    #sec_mn_since .cinner .since-bottom .specialist-info-wrap .doctor-profile-box .doctor-name-wrap .doctor-name{font-size: 26px;}
    #sec_mn_since .cinner .since-bottom .specialist-info-wrap .doctor-profile-box .doctor-name-wrap .doctor-title{font-size: 26px;}
    #sec_mn_since .cinner .since-bottom .specialist-info-wrap .doctor-profile-box .doctor-career{font-size: 18px; line-height: 34px; text-align: center;}
    #sec_mn_since .cinner .since-bottom .specialist-info-wrap .doctor-profile-box .btn-more{height: 50px; padding: 0 40px;}
    #sec_mn_since .cinner .since-bottom .specialist-info-wrap .doctor-profile-box .btn-more .btn-text{font-size: 18px;}
    #sec_mn_solution{padding-top: 80px;}
    #sec_mn_solution .cinner{padding: 0 20px;}
    #sec_mn_solution .cinner .solution-header{gap: 12px;}
    #sec_mn_solution .cinner .solution-header .solution-title{font-size: 52px;}
    #sec_mn_solution .cinner .solution-header .solution-sub{font-size: 18px; line-height: 30px;}
    #sec_mn_solution .solution-list{position: relative; display: block; width: 100%; height: 800vh; margin-top: 80px;}
    #sec_mn_solution .solution-list .solution-sticky-wrap .solution-item{background-attachment: scroll;}
    #sec_mn_solution .solution-list .solution-sticky-wrap .solution-item.item-belly{background-image: url('../img/m_mn_solution_bg01.webp');}
    #sec_mn_solution .solution-list .solution-sticky-wrap .solution-item.item-eye{background-image: url('../img/m_mn_solution_bg02.webp?v=1');}
    #sec_mn_solution .solution-list .solution-sticky-wrap .solution-item.item-nose{background-image: url('../img/m_mn_solution_bg03.webp');}
    #sec_mn_solution .solution-list .solution-sticky-wrap .solution-item.item-face{background-image: url('../img/m_mn_solution_bg04.webp?v=1');}
    #sec_mn_solution .solution-list .solution-sticky-wrap .solution-item.item-petit{background-image: url('../img/m_mn_solution_bg05.webp');}
    #sec_mn_solution .solution-list .solution-sticky-wrap .solution-item .solution-content{gap: 40px; width: 100%; padding: 0 20px; box-sizing: border-box;}
    #sec_mn_solution .solution-list .solution-sticky-wrap .solution-item .solution-content .text-group{gap: 12px;}
    #sec_mn_solution .solution-list .solution-sticky-wrap .solution-item .solution-content .text-group .item-sub{font-size: 18px; line-height: 30px;}
    #sec_mn_solution .solution-list .solution-sticky-wrap .solution-item .solution-content .text-group .item-title{font-size: 36px; line-height: 48px;}
    #sec_mn_solution .solution-list .solution-sticky-wrap .solution-item .solution-content .text-group .item-desc{margin-top: 20px; font-size: 18px; line-height: 30px;}
    #sec_mn_solution .solution-list .solution-sticky-wrap .solution-item .solution-content .btn-more{height: 50px; padding: 0 40px;}
    #sec_mn_solution .solution-list .solution-sticky-wrap .solution-item .solution-content .btn-more .btn-text{font-size: 18px;}
    #sec_mn_review{padding: 80px 0 100px;}
    #sec_mn_review .cinner{gap: 60px; padding: 0 20px; box-sizing: border-box;}
    #sec_mn_review .cinner .review-header{gap: 12px;}
    #sec_mn_review .cinner .review-header .review-title{font-size: 52px; line-height: 1.15; text-align: center;}
    #sec_mn_review .cinner .review-header .review-sub{font-size: 18px; line-height: 30px; text-align: center;}
    #sec_mn_review .cinner .review-body{flex-direction: column; align-items: center; gap: 60px; width: 100%; margin-right: 0;}
    #sec_mn_review .cinner .review-body .category-nav{width: 100%;}
    #sec_mn_review .cinner .review-body .category-nav .category-list{display: grid; grid-template-columns: 1fr 1fr; gap: 0;}
    #sec_mn_review .cinner .review-body .category-nav .category-list::before{display: none;}
    #sec_mn_review .cinner .review-body .category-nav .category-list li{display: flex; justify-content: center; align-items: center; width: 100%; border-bottom: 1px solid #CFBAC5;}
    #sec_mn_review .cinner .review-body .category-nav .category-list li.active{border-radius: 20px 20px 0 0; border-bottom: 2px solid #661741; background: linear-gradient(90deg, #7F3F61 0%, rgba(255, 255, 255, 0) 100%), #c186a5;}
    #sec_mn_review .cinner .review-body .category-nav .category-list li:has(+ li.active){border-bottom-color: #CFBAC5;}
    #sec_mn_review .cinner .review-body .category-nav .category-list li .btn-tab{justify-content: center; padding: 16px 10px;}
    #sec_mn_review .cinner .review-body .category-nav .category-list li .btn-tab .tab-text{font-size: 16px; font-weight: 600; line-height: 24px; color: #1F130D;}
    #sec_mn_review .cinner .review-body .category-nav .category-list li.active .btn-tab .tab-text{color: #ffffff;}
    #sec_mn_review .cinner .review-body .category-nav .category-list li .btn-tab .tab-arrow{display: none;}
    #sec_mn_review .cinner .review-body .review-display{width: 100%; max-width: 100%;}
    #sec_mn_review .cinner .review-body .review-display .review-slider .compare-card{gap: 24px;}
    #sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .compare-images{width: 100%;}
    #sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .compare-images .img-box{width: calc(50% - 0.5px); max-width: 168px; height: 174px;}
    #sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .compare-images .img-box .label-text{bottom: 15px; font-size: 20px;}
    #sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .compare-images .img-box.box-after.is-locked .lock-link{gap: 8px; padding: 10px;}
    #sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .compare-images .img-box.box-after.is-locked .lock-link .lock-icon{width: 32px; height: 32px;}
    #sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .compare-images .img-box.box-after.is-locked .lock-link .lock-icon svg{width: 16px; height: 16px;}
    #sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .compare-images .img-box.box-after.is-locked .lock-link .lock-text{max-width: 130px; font-size: 13px; line-height: 1.35;}
    #sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .case-title{margin-top: 8px; font-size: 20px;}
    #sec_mn_review .cinner .review-body .review-display .review-slider .compare-card .notice-text{font-size: 16px; font-weight: 500; line-height: 26px;}
    #sec_mn_review .cinner .review-body .review-display .review-slider .slick-dots{gap: 15px; margin: 32px 0 0;}
    #sec_mn_review .cinner .review-body .review-display .review-more-wrap{display: flex; justify-content: center; width: 100%; margin-top: 60px;}
    #sec_mn_review .cinner .review-body .review-display .review-more-wrap .btn-more{position: relative; display: inline-flex; justify-content: center; align-items: center; gap: 12px; height: 50px; padding: 0 40px; border-radius: 100px; background: linear-gradient(90deg, #7F3F61 0%, rgba(255, 255, 255, 0) 100%), #7F3F61; overflow: hidden; text-decoration: none;}
    #sec_mn_review .cinner .review-body .review-display .review-more-wrap .btn-more .btn-text{font-family: var(--ff-nyght-serif); font-size: 18px; font-weight: 300; color: #ffffff;}
    #sec_mn_review .cinner .review-body .review-display .review-more-wrap .btn-more .btn-arrow{display: flex; justify-content: center; align-items: center;}
    #sec_mn_review .cinner .review-body .review-display .review-more-wrap .btn-more .btn-arrow svg{display: block; width: 15px; height: 19px; margin-top: 4px;}
    #sec_mn_global{padding: 80px 0 100px; background-attachment: scroll; background-image: url(../img/m_mn_global_bg.webp);}
    #sec_mn_global .cinner{gap: 60px; padding: 0 20px;}
    #sec_mn_global .cinner .global-head{gap: 40px;}
    #sec_mn_global .cinner .global-head .global-title{font-size: 56px; line-height: 1.4; text-align: center;}
    #sec_mn_global .cinner .global-head .global-desc{font-size: 18px; line-height: 30px; text-align: center;}
    #sec_mn_global .cinner .global-links{flex-direction: column; align-items: center; gap: 20px; width: 100%; max-width: 335px;}
    #sec_mn_global .cinner .global-links .guide-btn{justify-content: flex-start; gap: 20px; width: 100%; padding: 16px 24px; box-sizing: border-box;}
    #sec_mn_global .cinner .global-links .guide-btn .text-wrap .lang-name{font-size: 20px; line-height: 32px;}
    #sec_mn_global .cinner .global-links .guide-btn .text-wrap .lang-sub{font-size: 18px; line-height: 30px;}
}