.sec-sub-visual{text-align: center; height: 718px; display: flex; align-items: center; justify-content: center; background-position:center center; background-repeat: no-repeat; background-size: cover; }
.sec-sub-visual .wrap{color: #FFF; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 30px;}
.sec-sub-visual .wrap h2{display: flex; align-items: center; justify-content: center; font-family: var(--ff-notoserif); font-size: var(--fz-35); font-style: normal; font-weight: 600; line-height: 1.25; letter-spacing: -0.02em; text-align: center;}
.sec-sub-visual .wrap h2 span{ font-family: var(--ff-notoserif); font-size: var(--fz-25); font-style: normal; line-height: .2; letter-spacing: -0.02em;}
.sec-sub-visual .wrap .visual-desc{display: block; text-align: center; color: #FFF; font-family: var(--ff-pretendard); font-size: var(--fz-24); font-style: normal; font-weight: 400; line-height: 1.25; letter-spacing: -0.01em;}
.sec-sub-visual .wrap .visual-desc span{line-height: .3;}

.about-top{background-image: url(../sub/img/sub_about_topbg.webp);}
.doctor-top{background-image: url(../sub/img/sub_doctor_topbg.webp);}
.interior-top{background-image: url(../sub/img/sub_interior_topbg.webp);}
.information-top{background-image: url(../sub/img/sub_information_topbg.webp);}
.sfl-top{background-image: url(../sub/img/sub_sfl_topbg.webp); background-position: 60% center;}
.smfl-top{background-image: url(../sub/img/sub_smfl_topbg.webp);background-position: 65% center;}
.midface-top{background-image: url(../sub/img/sub23_topbg.webp); background-position: 70% center;}
.eyeline-top{background-image: url(../sub/img/sub24_topbg.webp); background-position: 70% center;}
.forehead-top{background-image: url(../sub/img/sub25_topbg.webp); background-position: 70% center;}
.thread-top{background-image: url(../sub/img/sub26_topbg.webp); background-position: 70% center;}
.upper-eyelid-top{background-image: url(../sub/img/sub31_topbg.webp); background-position: center center;}
.lower-eyelid-top{background-image: url(../sub/img/sub32_topbg.webp); background-position: center center;}
.brow-lift-top{background-image: url(../sub/img/sub33_topbg.webp); background-position: center center;}
.under-eye-fat-top{background-image: url(../sub/img/sub34_topbg.webp); background-position: center center;}
.double-eyelid-top{background-image: url(../sub/img/sub35_topbg.webp); background-position: center center;}
.liposuction-top{background-image: url(../sub/img/sub41_topbg.webp); background-position: center center;}
.doublechin-top{background-image: url(../sub/img/sub42_topbg.webp); background-position: center center;}

.sub-comm-sect{padding: 160px 0; margin-top: -1px; margin-bottom: -1px; position: relative; z-index: 1;}
.sub-comm-sect .inner{max-width: 1600px; margin: 0 auto;}

.sub-comm-sect .sec-title{text-align: center; --title-color: var(--color-title, #463730); --sub-color: var(--color-text, #444444);}
.sub-comm-sect .sec-title.wh{--title-color: #ffffff;--sub-color: #ffffff;}
.sub-comm-sect .sec-title > .subtitle{color: var(--sub-color); font-family: var(--ff-pretendard); font-size: var(--fz-20); font-weight: 500; margin-bottom: 15px;}
.sub-comm-sect .sec-title > h3{color: var(--title-color); font-family: var(--ff-notoserif); font-size: var(--fz-32); font-weight: 600; line-height: 1.62; letter-spacing: -0.02em; white-space: nowrap;}
.sub-comm-sect .sec-title > h3 .fw-400{font-weight: 400;}
.sub-o2{font-size: 0.65em; vertical-align: baseline; position: relative; bottom: -0.05em; line-height: 0;}

.sub-comm-txt{color: #1F1C1B;  display: flex; flex-direction: column; gap: 40px;}
.sub-comm-txt .desc-txt{display: flex; flex-direction: column; gap: 20px;}
.sub-comm-txt h3{font-family: var(--ff-notoserif); font-size: var(--fz-24); font-style: normal; font-weight: 600; line-height: 36px; /* 150% */ letter-spacing: -0.24px;}
.sub-comm-txt .desc-txt h4{color: #1F1C1B; font-family: var(--ff-notoserif); font-size: var(--fz-18); font-style: normal; font-weight: 500; line-height: 1.66; /* 166.667% */ letter-spacing: -0.18px;}
.sub-comm-txt .desc-txt p{color: #444; font-family: var(--ff-pretendard); font-size: var(--fz-18); font-style: normal; font-weight: 400; line-height: 1.55; /* 155.556% */ letter-spacing: -0.18px;}

.about-sect{background: #fff; display: flex; flex-direction: column; gap: 100px; justify-content: center; align-items: center;}
.about-sect .top-cont{position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 100px; width: 100%;}
.about-sect .top-cont:before{content: ''; position: absolute; top: 0; left: 0; transform: translateY(-38%); display: block; width: 100%; aspect-ratio: 1920/190; background: url(../img/mn_signature_titlebg.png) center/cover no-repeat; pointer-events: none; clip-path: inset(0% 100% 0% 0%); transition: clip-path 2.4s cubic-bezier(.37,.17,.48,.92);}
.about-sect .top-cont.active:before{clip-path: inset(0% 0% 0% 0%);}
.about-sect .top-cont h3{color: var(--color-title); font-family: var(--ff-notoserif); font-size: var(--fz-32); font-style: normal; font-weight: 600; line-height: 1.62; /* 162.5% */ letter-spacing: -0.64px;}

.about-sect .bottom-cont{display: flex; flex-direction: column; gap: 40px; align-items: center; justify-content: center;}
.about-sect .bottom-cont .desc-top{color: #222; font-family: var(--ff-notoserif); font-size: var(--fz-20); font-style: normal; font-weight: 600; line-height: normal; letter-spacing: -0.4px;}
.about-sect .bottom-cont .desc-txt{color: #1F1C1B; text-align: center; font-family: var(--ff-pretendard); font-size: var(--fz-18); font-weight: 400; line-height: 1.66; letter-spacing: -0.18px;}

.about-special-sect{background: #FBF7EF;}
.about-special-sect .inner{width: 100%; height: 100vh; display: flex; align-items: start;     position: relative;}
.about-special-sect .inner > div{width: 50%;}
.about-special-sect .left-cont {position: relative; height: 100vh; overflow: hidden; background: #392B20;}
.about-special-sect .left-cont img{width: 100%; height: 100%;  object-fit: cover;}
.about-special-sect .left-cont .txt-box{position: absolute; bottom: 264px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: #FAF1EA; text-align: center;}
.about-special-sect .left-cont .txt-box h3{font-family: var(--ff-notoserif); font-size: var(--fz-52); font-style: normal; font-weight: 600; line-height: normal; letter-spacing: -1.04px; white-space: nowrap;}
.about-special-sect .left-cont .txt-box p{font-family: var(--ff-notoserif); font-size: var(--fz-24); font-style: normal; font-weight: 500; line-height: 1.75; letter-spacing: -0.24px;}

.about-special-sect .right-cont{background: #FBF7EF;}
.about-special-sect .right-cont ul {display: flex; flex-direction: column; gap: 180px; padding: 80px 60px 90px;}
.about-special-sect .right-cont li{display: flex; flex-direction: column; gap: 30px;}
.about-special-sect .right-cont li img{width: 100%; max-width: 832px;}
.about-special-sect .right-cont .txt-box{display: flex; align-items: start; gap: 20px;}
.about-special-sect .right-cont .txt-box .left-txt span{display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: #1D130B; color: #FFF; font-family: var(--ff-notoserif); font-size: var(--fz-22); font-style: normal; font-weight: 600; line-height: normal; letter-spacing: -0.22px;}
.about-special-sect .right-cont .txt-box .right-txt{display: flex; flex-direction: column; gap: 20px;}
.about-special-sect .right-cont .txt-box .right-txt .desc-txt{display: flex; flex-direction: column; gap: 15px;}
.about-special-sect .right-cont .txt-box .right-txt .desc-txt p{color: #444; font-family: var(--ff-pretendard); font-size: var(--fz-18); font-style: normal; font-weight: 400; line-height: 1.55; /* 155.556% */ letter-spacing: -0.18px;}
.about-special-sect .right-cont .txt-box .tit-txt{color: #1F1C1B; display: flex; flex-direction: column; gap: 10px; padding-top: 6px;}
.about-special-sect .right-cont .txt-box .tit-txt h4{ font-family: var(--ff-notoserif); font-size: var(--fz-22); font-style: normal; font-weight: 600; line-height: normal; letter-spacing: -0.22px;}
.about-special-sect .right-cont .txt-box .tit-txt p{font-family: var(--ff-notoserif); font-size: var(--fz-18); font-style: normal; font-weight: 500; line-height: 1.66; /* 166.667% */ letter-spacing: -0.18px;}

.doctor-sect{background: #FEFEFD;}
.doctor-sect .sub-comm-txt{color: #222222; text-align: center; position: relative;}
.doctor-sect .sub-comm-txt::after{position: absolute; left: 50%; transform: translateX(-50%); top: -55px; display: inline-block; content: ""; width: 275.933px; height: 306.764px; background: url(../sub/img/doctor_sect02_bg.webp) center center / cover no-repeat;}
.doctor-sect .inner{display: flex; align-items: center; justify-content: space-between;}
.doctor-sect .inner > .img-box{ border-radius: 250px 250px 30px 30px; overflow: hidden; box-shadow: 0 15px 29px 0 rgba(140, 104, 73, 0.15); display: block;}
.doctor-sect .inner > .img-box img{transition: .5s;}
.doctor-sect .inner > .img-box:hover img{transform: scale(1.1);}

.interior-sect{background: #FEFEFD;}
.interior-sect .inner{display: flex; flex-direction: column; gap: 80px; text-align: center;}
.interior-sect .inner .gall-box{width: 100%; max-width: 1288px; margin: 0 auto;}
.interior-sect .inner .gall-box ul{display: flex; flex-wrap: wrap; gap: 20px;}
.interior-sect .inner .gall-box ul li{width: 100%; max-width: 416px; overflow: hidden;}
.interior-sect .inner .gall-box ul li img{transition: .5s;}
.interior-sect .inner .gall-box ul li:hover img{transform: scale(1.1);}

.information-sect{background: #fff;}
.information-sect .inner{display: flex; flex-direction: column; gap: 135px;}
.information-sect .top-cont{display: flex; align-items: start; gap: 22px; justify-content: space-between;}
.information-sect .left-cont{display: flex; flex-direction: column; gap: 50px; max-width: 770px; width: 100%; padding-top: 29.5px;}
.information-sect .left-cont h3{color: #1F1C1B; font-family: var(--ff-pretendard); font-size: var(--fz-24); font-style: normal; font-weight: 600; line-height: normal; letter-spacing: -0.24px;}
.information-sect .left-cont .top-txt{display: flex; flex-direction: column; gap: 40px;}
.information-sect .left-cont .top-txt ul{display: flex; justify-content: space-between; width: 100%; max-width: 677px; gap: 50px;}
.information-sect .left-cont .top-txt ul li{display: flex; justify-content: space-between; gap: 4px; width: 100%; flex-direction: column;}
.information-sect .left-cont .top-txt ul li span{color: #1F1C1B; font-family: var(--ff-pretendard); font-size: var(--fz-18); font-style: normal; font-weight: 500; line-height: 1.8; /* 180% */ letter-spacing: 10px;}
.information-sect .left-cont .top-txt ul li p{color: #404040; font-family: var(--ff-pretendard); font-size: var(--fz-20); font-style: normal; font-weight: 400; line-height: 1.8; /* 180% */ display: flex; align-items: center; gap: 50px;}
.information-sect .left-cont .txt-box{display: flex; flex-direction: column; gap: 20px;}
.information-sect .left-cont .txt-box .line{width: 658px; height: 1px; background: rgba(126, 126, 126, 0.50);}
.information-sect .left-cont .bottom-txt{display: flex; align-items: center; gap: 37px;}
.information-sect .left-cont .bottom-txt span{color: #1F1C1B; font-family: var(--ff-pretendard); font-size: var(--fz-16); font-style: normal; font-weight: 500; line-height: 2.25; /* 225% */ letter-spacing: 0.8px;}
.information-sect .left-cont .bottom-txt p{color: #404040; font-family: var(--ff-pretendard); font-size: var(--fz-16); font-style: normal; font-weight: 400; line-height: 2.25; /* 225% */}
.information-sect .left-cont .btn-wrap{border-radius: 5px; background: #8C6849; width: fit-content;}
.information-sect .left-cont .btn-wrap a{display: flex; height: 50px; padding: 10px 30px; justify-content: center; align-items: center; gap: 10px; color: #FFF; font-family: var(--ff-notoserif); font-size: var(--fz-16); font-style: normal; font-weight: 600; line-height: 1.37; /* 137.5% */ letter-spacing: -0.32px;}

.information-sect .bottom-cont{display: flex; flex-direction: column; gap: 50px;}
.information-sect .bottom-cont-txt{display: flex; align-items: start; justify-content: space-between;}
.information-sect .bottom-cont-txt .bottom-left{display: flex; flex-direction: column; gap: 25px;}
.information-sect .bottom-cont-txt .btn-wrap{max-width: 400px; width: 100%;}
.information-sect .bottom-cont-txt .bottom-left h3{color: #2D2C28; font-family: var(--ff-pretendard); font-size: var(--fz-30); font-style: normal; font-weight: 600; line-height: normal;}
.information-sect .bottom-cont-txt .btn-wrap ul{display: flex; width: 100%; gap: 20px;}
.information-sect .bottom-cont-txt .btn-wrap ul li{border-radius: 5px; overflow: hidden;}
.information-sect .bottom-cont-txt .btn-wrap ul li:first-child{background: #EED91C;}
.information-sect .bottom-cont-txt .btn-wrap ul li:last-child{background: #27AB62;}
.information-sect .bottom-cont-txt .btn-wrap ul li:last-child a{color: #fff;}
.information-sect .bottom-cont-txt .btn-wrap ul li a{display: flex; height: 50px; padding: 10px 30px; justify-content: center; align-items: center; gap: 10px; color: #2D2C28; font-family: var(--ff-notoserif); font-size: var(--fz-16); font-style: normal; font-weight: 600; line-height: 1.37; /* 137.5% */ letter-spacing: -0.32px;}
.information-sect .bottom-cont-txt .bottom-right {display: flex; flex-direction: column; gap: 25px;}
.information-sect .bottom-cont-txt .bottom-right span{color: #1F1C1B; font-family: var(--ff-pretendard); font-size: var(--fz-24); font-style: normal; font-weight: 600; line-height: normal; letter-spacing: -0.24px;}
.information-sect .bottom-cont-txt .bottom-right p{display: flex; align-items: center; gap: 25px; color: #404040; font-family: var(--ff-pretendard); font-size: var(--fz-20); font-style: normal; font-weight: 400; line-height: normal; letter-spacing: -0.2px;}

/* sub2-1, sub2-2 common style s */
.sec-ptl-intro{--ptl-intro-hide: 81px; height: 735px; margin-top: calc(var(--ptl-intro-hide) * -1); padding: var(--ptl-intro-hide) 0 0 0 !important; position: relative; display: flex; align-items: center;background: url(../sub/img/sub_sfl_introbg.webp) no-repeat bottom center / cover;}
.sec-ptl-intro.sub3-intro{background-image: url(../sub/img/sub3_introbg.webp);}
.sec-ptl-intro.sub-comm-sect .sec-title{margin-bottom: 80px;}
.sec-ptl-intro .desc-box{display: flex; flex-direction: column; gap: 25px;}
.sec-ptl-intro .desc-box p{color: #FFF;text-align: center;font-size: var(--fz-18);line-height: 1.77;letter-spacing: -0.01em; word-break: keep-all;}
.sec-ptl-intro .desc-box p strong{font-weight: 600;}
.sec-ptl-intro .icon-box{height: var(--ptl-intro-hide);width: 32px;display: flex;justify-content: center;align-items: center;position: absolute; top: 0; left: 50%; transform: translateX(-50%);}

.sec-ptl-reason{background: #FFF;}
.sec-ptl-reason .inner{max-width: 1360px; width: 92%; margin: 0 auto;}
.sec-ptl-reason .reason-wrap{display: flex; align-items: center; justify-content: space-between; gap: 80px;}
.sec-ptl-reason .reason-cont{width: 50%; max-width: 565px; display: flex; flex-direction: column; gap: 30px;}
.sec-ptl-reason .reason-cont .sec-title{text-align: left; margin-bottom: 0;}
.sec-ptl-reason .desc-box{display: flex; flex-direction: column; gap: 25px;}
.sec-ptl-reason .desc-box p{color: var(--color-text, #444444); font-size: var(--fz-18); line-height: 1.666; letter-spacing: -0.01em; word-break: keep-all;}
.sec-ptl-reason .highlight-box{background: #463730; padding: 17px 10px; text-align: left; display: flex; justify-content: center;}
.sec-ptl-reason .highlight-box p{color: #FFF; font-family: var(--ff-notoserif); font-size: var(--fz-16); font-weight: 400; line-height: 1.875; letter-spacing: -0.01em; word-break: keep-all;}
.sec-ptl-reason .highlight-box p strong{font-weight: 600;}
.sec-ptl-reason .reason-img{width: 50%; max-width: 664px;}
.sec-ptl-reason .reason-img .img-box{position: relative; width: 100%; background: #F9F6F2; overflow: hidden;}
.sec-ptl-reason .reason-img .img-box::before{content: ''; display: block; padding-top: 66.86%; /* 444px / 664px aspect ratio backup */}
.sec-ptl-reason .reason-img .img-box img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}

.sec-ptl-methods{background: #FBF7EF;}
.sec-ptl-methods .inner{max-width: 1366px; width: 92%; margin: 0 auto;}
.sec-ptl-methods .method-table{--img-h: 248px;display: flex;margin-top: 60px;}
.sec-ptl-methods .method-headers{width: 126px; flex-shrink: 0; display: flex; flex-direction: column; text-align: left; gap: 6px;}
.sec-ptl-methods .method-headers .hdr-spacer-img{height: var(--img-h);}
.sec-ptl-methods .method-headers .hdr-spacer-name{height: 70px;}
.sec-ptl-methods .method-headers .hdr-item{height: 80px;  color: var(--color-text); font-size: var(--fz-18); font-weight: 500; line-height: 1.66; letter-spacing: -0.01em; display: flex; justify-content: center; align-items: center;}
.sec-ptl-methods .method-cols{display: flex; flex-grow: 1; gap: 20px;}
.sec-ptl-methods .method-card{flex: 1; display: flex; flex-direction: column; text-align: center; gap: 6px;}
.sec-ptl-methods .method-card:nth-child(1){--method-title-bg-color: #73685F; --method-row-bg-color: #E8E5E2;}
.sec-ptl-methods .method-card:nth-child(2){--method-title-bg-color: #81644A; --method-row-bg-color: #F4ECE5;}
.sec-ptl-methods .method-card:nth-child(3){--method-title-bg-color: #463730; --method-row-bg-color: #EDE3DF;}
.sec-ptl-methods .method-img{position: relative; width: 100%; max-width: 400px; height: var(--img-h); margin: 0 auto; background: #FFF; overflow: hidden; border-radius: 10px;}
.sec-ptl-methods .method-img img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.sec-ptl-methods .method-name{background: var(--method-title-bg-color); color: #FFF; border-radius: 10px; font-family: var(--ff-notoserif); font-size: var(--fz-22); font-weight: 600;height: 70px;display: flex;justify-content: center;align-items: center;}
.sec-ptl-methods .method-rows{display: flex; flex-direction: column; gap: 6px;}
.sec-ptl-methods .method-row{background: var(--method-row-bg-color); height: 80px; border-radius: 10px; display: flex; align-items: center; justify-content: center; padding: 10px 10px; box-sizing: border-box;}
.sec-ptl-methods .method-row .row-val{font-size: var(--fz-20); font-weight: 500; line-height: 1.5; word-break: keep-all;color: #141414;letter-spacing: -0.01em;}

.sec-ptl-recommend{background: #463730;background-image: url(../sub/img/sub_sfl_recommendbg.webp); background-repeat: no-repeat; background-position: center; background-size: cover;}
.sec-ptl-recommend.sub3-recommend{background-image: url(../sub/img/sub3_recommendbg.webp);}
.sec-ptl-recommend .recommend-list{display: flex; flex-wrap: wrap; justify-content: center; gap: 80px 28px; max-width: 1130px; width: 92%; margin: 80px auto 0 auto;}
.sec-ptl-recommend .recommend-item{position: relative; width: 358px; height: 174px; background: #FFF; border-radius: 15px; display: flex; align-items: center; justify-content: center; padding: 20px 30px; box-sizing: border-box;}
.sec-ptl-recommend .rec-icon{position: absolute; top: -22px; left: 50%; transform: translateX(-50%); width: 44px; height: 44px; border-radius: 50%; background: #8C6849 url(../sub/img/sub_chk_icon.svg) no-repeat center / 18px 18px;}
.sec-ptl-recommend .rec-text{color: #463730; text-align: center; font-family: var(--ff-pretendard); font-size: var(--fz-22); line-height: 1.545; letter-spacing: -0.01em;}
.sec-ptl-recommend .rec-text b{font-weight: 600;}

.sec-ptl-process{background: #FBF7EF;background-image: url(../sub/img/sub_sfl_processbg.webp); background-repeat: no-repeat; background-position: center; background-size: cover;}
.sec-ptl-process .inner{max-width: 1560px; width: 92%; margin: 0 auto;}
.sec-ptl-process .process-wrap{display: flex; justify-content: space-between; align-items: flex-start;}
.sec-ptl-process .process-side{position: relative; top: 0px; width: 410px; flex-shrink: 0; text-align: left;}

/* GSAP 활성화 시 CSS sticky 충돌 방지 및 레이아웃 최적화 */
.sec-ptl-process.gsap-active .process-side {position: relative;top: 0;}

.sec-ptl-process .process-side .sec-title{margin-bottom: 160px; text-align: left;}
.sec-ptl-process .process-tabs{display: flex; gap: 26px;}
.sec-ptl-process .tab-item{width: 120px; height: 120px; border-radius: 50%; border: 1px solid #000000; opacity: 0.5; display: flex; flex-direction: column; justify-content: center; align-items: center; box-sizing: border-box; transition: all 0.3s;}
.sec-ptl-process .tab-item b{display: none;}
.sec-ptl-process .tab-item span{display: block; font-family: var(--ff-maecenas); font-size: var(--fz-41); font-weight: 500; color: var(--color-text);}
.sec-ptl-process .tab-item.active{background: #463730; border-color: #463730; opacity: 1;}
.sec-ptl-process .tab-item.active b{display: block; font-family: var(--ff-notoserif); font-size: var(--fz-26); font-weight: 600; color: #FFF;}
.sec-ptl-process .tab-item.active span{display: none;}

.sec-ptl-process .process-content{flex-grow: 1; max-width: 830px; display: flex; flex-direction: column; gap: 100px;}
.sec-ptl-process .process-card{display: flex; flex-direction: column; background: #FFF; border-radius: 30px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.03); will-change: transform, opacity;}
.sec-ptl-process .card-img{width: 100%; overflow: hidden; position: relative; background: #EFEFEF;}
.sec-ptl-process .card-img img{width: 100%; height: 100%; object-fit: cover; will-change: transform;}
.sec-ptl-process .card-info{background: #463730; padding: 45px 30px 45px 50px; color: #FFF; position: relative; overflow: hidden;}
.sec-ptl-process .card-info::before{content: ''; position: absolute; right: 24px; top: 17px; width: 82px; height: 82px; background: url(../sub/img/sub_process_circle_02.webp) no-repeat center / contain; pointer-events: none; z-index: 0;}
.sec-ptl-process .card-info::after{content: ''; position: absolute; right: -45px; bottom: -144px; width: 258px; height: 258px; background: url(../sub/img/sub_process_circle_01.webp) no-repeat center / contain; pointer-events: none; z-index: 0;}
.sec-ptl-process .card-info h4{font-family: var(--ff-notoserif); font-size: var(--fz-30); font-weight: 600; color: #FFF; margin-bottom: 20px; letter-spacing: -0.02em; position: relative; z-index: 1;}
.sec-ptl-process .bullet-list{display: flex; gap: 0 30px; position: relative; z-index: 1;}
.sec-ptl-process .bullet-col{list-style: none; padding: 0; margin: 0; flex: 1; /* max-width: 320px; */}
.sec-ptl-process .bullet-col li{position: relative; padding-left: 12px; font-family: var(--ff-pretendard); font-size: var(--fz-18); color: #FFF; line-height: 1.66; word-break: keep-all; letter-spacing: -0.01em;}
.sec-ptl-process .bullet-col li::before{content: '\00B7'; position: absolute; left: 0; top: 0; font-weight: bold; color: #FFF;}


/* smas_mini_facelift s */
.smfl .sec-ptl-reason .sec-title > h3 {white-space: nowrap;}
.sec-smfl-methods{background: #F8F5F1;}
.sec-smfl-methods .inner{max-width: 1366px; width: 92%; margin: 0 auto;}
.sec-smfl-methods .method-table{display: flex; gap: 10px; margin-top: 64px; justify-content: center; align-items: flex-end;}
.sec-smfl-methods .method-card{display: flex; flex-direction: column; gap: 6px; box-sizing: border-box;}
.sec-smfl-methods .method-card.type-mini{background: #73685F; padding: 20px; border-radius: 15px; width: 438px;}
.sec-smfl-methods .method-card.type-general{width: 400px; padding-bottom: 20px;}
.sec-smfl-methods .method-img{position: relative; width: 100%; height: 248px; border-radius: 10px; overflow: hidden; background: #FFF;}
.sec-smfl-methods .method-img img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.sec-smfl-methods .method-name{height: 70px; display: flex; justify-content: center; align-items: center; border-radius: 10px; font-family: var(--ff-notoserif); font-size: var(--fz-22); font-weight: 600; color: #FFF; box-sizing: border-box;}
.sec-smfl-methods .method-card.type-mini .method-name{background: #463730;}
.sec-smfl-methods .method-card.type-general .method-name{background: #81644A;}
.sec-smfl-methods .method-rows{display: flex; flex-direction: column; gap: 6px;}
.sec-smfl-methods .method-row{height: 80px; display: flex; justify-content: center; align-items: center; border-radius: 10px; padding: 10px 15px; box-sizing: border-box; text-align: center;}
.sec-smfl-methods .method-card.type-mini .method-row{background: rgba(255, 255, 255, 0.95);}
.sec-smfl-methods .method-card.type-general .method-row{background: #f4ece5;}
.sec-smfl-methods .method-row .row-val{font-size: var(--fz-20); font-weight: 500; line-height: 1.5; word-break: keep-all; color: #141414; letter-spacing: -0.01em;}
.sec-smfl-methods .method-headers{width: 126px; flex-shrink: 0; display: flex; flex-direction: column; gap: 6px; padding-bottom: 20px; box-sizing: border-box;}
.sec-smfl-methods .method-headers .hdr-spacer-img{height: 248px;}
.sec-smfl-methods .method-headers .hdr-spacer-name{height: 70px;}
.sec-smfl-methods .method-headers .hdr-item{height: 80px; color: var(--color-text); font-size: var(--fz-18); font-weight: 500; line-height: 1.66; letter-spacing: -0.01em; display: flex; justify-content: center; align-items: center; font-family: var(--ff-pretendard);}
/* smas_mini_facelift e */

/* midface_lift reason section s */
.sec-midface-reason{background: #F8F5F1; padding-bottom: 0; margin-bottom: -1px; position: relative; z-index: 1;}
.sec-midface-reason .sec-title{margin-bottom: 30px;}
.sec-midface-reason .sec-title h3{color: #463730; font-family: var(--ff-notoserif); font-size: var(--fz-32); font-weight: 600; line-height: 1.625; letter-spacing: -0.02em; text-align: center;}
.sec-midface-reason .desc-box{margin-bottom: 64px; text-align: center;}
.sec-midface-reason .desc-box p{color: #444; font-family: var(--ff-pretendard); font-size: var(--fz-18); line-height: 1.666; letter-spacing: -0.01em; word-break: keep-all;}
.sec-midface-reason .reason-img-grid{display: flex; gap: 20px; justify-content: center; align-items: center; max-width: 1240px; margin: 0 auto 6px auto;}
.sec-midface-reason .reason-card{flex: 1; max-width: 400px; display: flex; flex-direction: column; gap: 6px;}
.sec-midface-reason .reason-card .img-box{position: relative; width: 100%; height: 248px; border-radius: 10px; overflow: hidden; background: transparent; border: none;}
.sec-midface-reason .reason-card .img-box img{width: 100%; height: 100%; object-fit: cover; display: block; border: 0; outline: none;}
.sec-midface-reason .reason-card .card-name{height: 70px; display: flex; justify-content: center; align-items: center; border-radius: 10px; font-family: var(--ff-notoserif); font-size: var(--fz-22); font-weight: 600; color: #FFF; background: #73685F; letter-spacing: -0.02em;}
.sec-midface-reason .reason-card:nth-child(2) .card-name{background: #81644A;}
.sec-midface-reason .reason-card:nth-child(3) .card-name{background: #463730;}
.sec-midface-reason .highlight-box{background: #EDE3DF; max-width: 1240px; margin: 0 auto; padding: 10px 20px; border-radius: 10px; text-align: center; display: flex; justify-content: center; align-items: center; height: 80px; box-sizing: border-box;}
.sec-midface-reason .highlight-box p{color: #141414; font-family: var(--ff-pretendard); font-size: var(--fz-20); font-weight: 500; line-height: 1.5; letter-spacing: -0.01em;}
/* midface_lift reason section e */

/* global sec-banner-intro s */
.sec-banner-intro{background: #F8F5F1; padding: 132px 0;}
.sec-banner-intro .sec-title{margin-bottom: 30px;}
.sec-banner-intro .sec-title h3{color: #463730; font-family: var(--ff-notoserif); font-size: var(--fz-32); font-weight: 600; line-height: 1.625; letter-spacing: -0.02em; text-align: center;}
.sec-banner-intro .desc-box{text-align: center;}
.sec-banner-intro .desc-box p{color: #444; font-family: var(--ff-pretendard); font-size: var(--fz-18); line-height: 1.666; letter-spacing: -0.01em; word-break: keep-all;}
/* global sec-banner-intro e */

/* global sec-point-grid s */
.sec-point-grid{background: #FBFAF8; padding: 132px 0;}
.sec-point-grid .sec-title{margin-bottom: 64px;}
.sec-point-grid .point-grid-cols{display: flex; flex-wrap: wrap; gap: 65px 20px; justify-content: center; align-items: flex-start; max-width: 1240px; margin: 0 auto;}
.sec-point-grid .point-card{width: 400px; flex: 0 0 400px; display: flex; flex-direction: column; align-items: center; text-align: center;}
.sec-point-grid .point-badge{display: inline-flex; align-items: center; justify-content: center; border: 1px solid #73685F; color: #73685F; padding: 8px 20px; border-radius: 40px; font-family: var(--ff-notoserif); font-size: var(--fz-20); font-weight: 600; margin-bottom: 24px; letter-spacing: -0.02em;}
.sec-point-grid .point-img{position: relative; width: 100%; height: 330px; border-radius: 10px; overflow: hidden; background: transparent; margin-bottom: 6px;}
.sec-point-grid .point-img img{width: 100%; height: 100%; object-fit: cover; display: block; border: 0; outline: none;}
.sec-point-grid .point-name{width: 100%; height: 70px; display: flex; justify-content: center; align-items: center; border-radius: 10px; font-family: var(--ff-notoserif); font-size: var(--fz-22); font-weight: 600; color: #FFF; background: #73685F; letter-spacing: -0.02em;}
.sec-point-grid .point-card:nth-child(3n+1) .point-name{background: #73685F;}
.sec-point-grid .point-card:nth-child(3n+2) .point-name{background: #81644A;}
.sec-point-grid .point-card:nth-child(3n) .point-name{background: #463730;}
.sec-point-grid .point-desc{margin-top: 24px; text-align: center;}
.sec-point-grid .point-desc p{color: #444; font-family: var(--ff-pretendard); font-size: var(--fz-18); line-height: 1.666; letter-spacing: -0.01em; word-break: keep-all;}
/* global sec-point-grid e */

/* sub2-6 thread_lift target section s */
.sec-thread-target{background: #FFF; padding: 132px 0;}
.sec-thread-target .sec-title{margin-bottom: 60px;}
.sec-thread-target .target-graphic-box{position: relative; width: 100%; max-width: 1440px; margin: 0 auto;}
.sec-thread-target .graphic-bg-wrap{position: relative; width: 100%; overflow: hidden;}
.sec-thread-target .graphic-bg-wrap picture, .sec-thread-target .graphic-bg-wrap picture img{width: 100%; height: auto; display: block;}
.sec-thread-target .target-text-group{position: absolute; top: 50%; left: 127px; transform: translateY(-50%); display: flex; gap: 95px; z-index: 2;}
.sec-thread-target .target-text-col{display: flex; flex-direction: column; gap: 40px;}
.sec-thread-target .target-item{display: flex; flex-direction: column; gap: 6px;}
.sec-thread-target .target-item b{color: #463730; font-family: var(--ff-pretendard); font-size: var(--fz-22); font-weight: 600; letter-spacing: -0.01em;}
.sec-thread-target .target-item p{color: #463730; font-family: var(--ff-pretendard); font-size: var(--fz-18); line-height: 1.55; letter-spacing: -0.01em; word-break: keep-all;}
.sec-thread-target .target-dots-group{position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2;}
.sec-thread-target .target-dot{position: absolute; width: 28px; height: 28px; border-radius: 50%; background: url(../sub/img/sub_target_dot.svg) no-repeat center / contain; filter: drop-shadow(0 0 6px rgba(255,255,255,0.9)); opacity: 1; transform: translate(-50%, -50%);}
.sec-thread-target .target-dots-group .dot-1{top: 57%; left: 62.3%;}
.sec-thread-target .target-dots-group .dot-2{top: 67.6%; left: 66.1%;}
.sec-thread-target .target-dots-group .dot-3{top: 44.7%; left: 71.8%;}
.sec-thread-target .target-dots-group .dot-4{top: 78.1%; left: 71.8%;}
.sec-thread-target .target-dots-group .dot-5{top: 56.1%; left: 70.9%;}
.sec-thread-target .target-dots-group .dot-6{top: 63.4%; left: 75.9%;}
.target-graphic-box.active .target-dot{animation: dotScale 0.8s ease-in-out 1 forwards;}
.target-graphic-box.active .dot-1{animation-delay: 0.4s;}
.target-graphic-box.active .dot-2{animation-delay: 0.6s;}
.target-graphic-box.active .dot-3{animation-delay: 0.8s;}
.target-graphic-box.active .dot-4{animation-delay: 1.0s;}
.target-graphic-box.active .dot-5{animation-delay: 1.2s;}
.target-graphic-box.active .dot-6{animation-delay: 1.4s;}
@keyframes dotScale{0%, 100%{transform: translate(-50%, -50%) scale(1);} 50%{transform: translate(-50%, -50%) scale(1.5);}}
.sec-thread-target .target-caption{margin-top: 80px; text-align: center; color: #444; font-family: var(--ff-pretendard); font-size: var(--fz-20); font-weight: 500;}
/* sub2-6 thread_lift target section e */

/* sub41 liposuction target area PC layout s */
.sec-thread-target.sec41-target .target-text-group{position: absolute; inset: 0; transform: none; left: 0; top: 0; z-index: 2; pointer-events: none;}
.sec-thread-target.sec41-target .target-text-col.left-col{position: absolute; top: 27.39%; left: 10.625%; width: auto; gap: 50px; align-items: flex-end; text-align: right; pointer-events: auto;}
.sec-thread-target.sec41-target .target-text-col.left-col .target-item{align-items: flex-end; text-align: right;}
.sec-thread-target.sec41-target .target-text-col.right-col{position: absolute; top: 27.39%; left: 74.861%; width: auto; gap: 50px; align-items: flex-start; text-align: left; pointer-events: auto;}
.sec-thread-target.sec41-target .target-text-col.right-col .target-item{align-items: flex-start; text-align: left;}
.sec-thread-target.sec41-target .target-item p{white-space: nowrap;}
.sec-thread-target.sec41-target .target-dots-group .dot-1{top: 18.61%; left: 63.40%;}
.sec-thread-target.sec41-target .target-dots-group .dot-2{top: 42.46%; left: 56.94%;}
.sec-thread-target.sec41-target .target-dots-group .dot-3{top: 56.09%; left: 43.40%;}
.sec-thread-target.sec41-target .target-dots-group .dot-4{top: 66.71%; left: 47.15%;}
.sec-thread-target.sec41-target .target-dots-group .dot-5{top: 91.87%; left: 41.67%;}
/* sub41 liposuction target area PC layout e */


.sec-ptl-reason.sub25-reason .reason-cont {max-width: 645px;}

.sec-ptl-reason.sub26-reason .reason-cont {max-width: 645px;}
.sub-comm-sect.sec26-point-grid .inner {max-width: 1660px;}
.sec-point-grid.sec26-point-grid .point-grid-cols {max-width: 1660px;}
.sec-point-grid.sec26-point-grid .point-card:nth-child(4) .point-name {background-color: #281F1A;}
.sec-ptl-reason.sub31-reason .reason-cont, .sec-ptl-reason.sub32-reason .reason-cont, .sec-ptl-reason.sub33-reason .reason-cont, .sec-ptl-reason.sub34-reason .reason-cont, .sec-ptl-reason.sub35-reason .reason-cont, .sec-ptl-reason.sub42-reason .reason-cont{max-width: 645px;}
.sec-point-grid.sec42-point-grid .point-grid-cols{max-width: 820px;}
.sec-point-grid.sec42-point-grid .point-card:nth-child(4) .point-name{background: #281F1A;}

/* sub42 doublechin point section s */
.sec-sub42-point{background: #FFF; padding: 132px 0;}
.sec-sub42-point .sec-title{margin-bottom: 80px;}
.sec-sub42-point .point-two-cols{display: flex; gap: 20px; justify-content: center; align-items: flex-start; max-width: 1204px; margin: 0 auto;}
.sec-sub42-point .point-two-card{width: 592px; flex: 0 0 592px; display: flex; flex-direction: column; align-items: center; text-align: center;}
.sec-sub42-point .card-img{position: relative; width: 100%; height: 330px; border-radius: 10px; overflow: hidden; background: #F8F5F0; margin-bottom: 32px;}
.sec-sub42-point .card-img img{width: 100%; height: 100%; object-fit: cover; display: block;}
.sec-sub42-point .card-info{display: flex; flex-direction: column; gap: 15px; align-items: center; text-align: center;}
.sec-sub42-point .card-info h4{font-family: var(--ff-notoserif); font-size: var(--fz-22); font-weight: 600; color: #463730; letter-spacing: -0.02em;}
.sec-sub42-point .card-info p{font-family: var(--ff-pretendard); font-size: var(--fz-18); font-weight: 400; color: #444; line-height: 1.666; letter-spacing: -0.01em; word-break: keep-all;}
/* sub42 doublechin point section e */

/* reusable point step section s */
.sec-ptl-pointstep{background: #FBFAF8; padding: 132px 0;}
.sec-ptl-pointstep .inner{max-width: 1560px; margin: 0 auto;}
.sec-ptl-pointstep.sub35-ptl-pointstep .inner{max-width: 1244px; margin: 0 auto;}
.sec-ptl-pointstep.sub35-ptl-pointstep .sec-title > .subtitle{margin-top: 15px; font-size: var(--fz-18); font-weight: 400; color: #444;}
.sec-ptl-pointstep.sub35-ptl-pointstep.sec-method2{padding-top: 0;}
.sec-ptl-pointstep .sec-title{margin-bottom: 80px;}
.sec-ptl-pointstep .pointstep-container{position: relative; width: 100%;}
.sec-ptl-pointstep .pointstep-timeline-line{position: absolute; top: 6px; left: 0; right: 0; height: 1px; background: #D0BDAD; z-index: 1;}
.sec-ptl-pointstep .pointstep-timeline-line::after{content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 0; height: 0; border-top: 4.33px solid transparent; border-bottom: 4.33px solid transparent; border-left: 7.5px solid #D0BDAD;}
.sec-ptl-pointstep .pointstep-list{display: flex; gap: 20px; position: relative; z-index: 2;}
.sec-ptl-pointstep .pointstep-item{flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center;}
.sec-ptl-pointstep .step-header{display: flex; flex-direction: column; align-items: center; margin-bottom: 12px; width: 100%;}
.sec-ptl-pointstep .step-dot{width: 13px; height: 13px; border-radius: 50%; border: 2px solid #D0BDAD; background: #FBFAF8; box-sizing: border-box; position: relative; z-index: 3;}
.sec-ptl-pointstep .step-pin{width: 1px; height: 40px; background: #D0BDAD; display: block;}
.sec-ptl-pointstep .step-badge{background: #F1EADC; color: #8C6849; font-family: var(--ff-pretendard); font-size: var(--fz-13); font-weight: 600; padding: 4px 10px; border-radius: 4px; letter-spacing: -0.02em; display: inline-block;}
.sec-ptl-pointstep .step-title{font-family: var(--ff-notoserif); font-size: var(--fz-22); font-weight: 600; color: #463730; letter-spacing: -0.02em; margin-bottom: 12px; white-space: nowrap;}
.sec-ptl-pointstep .step-desc{font-family: var(--ff-pretendard); font-size: var(--fz-18); font-weight: 400; color: #444; line-height: 1.666; letter-spacing: -0.04em; margin-bottom: 32px; word-break: keep-all; min-height: 60px;}
.sec-ptl-pointstep .step-img{width: 100%; margin-top: auto; aspect-ratio: 1 / 1; border-radius: 20px; overflow: hidden; background: #EFEFEF;}
.sec-ptl-pointstep .step-img img{width: 100%; height: 100%; object-fit: cover; display: block;}
/* reusable point step section e */


@media (max-width:1920px){
    .about-sect .top-cont:before{transform: translateY(-30%);}
}
.pc-1024{display: block;}
.mo-1024{display: none;}


@media (max-width: 1280px){
    /* sub2-1, sub2-2 common style s */
    .sec-ptl-process .process-side{width: 320px;}
    .sec-ptl-process .tab-item{width: 80px; height: 80px;}
    .sec-ptl-process .tab-item span{font-size: 32px;}
    .sec-ptl-process .tab-item.active b{font-size: 20px;}
    .sec-ptl-process .process-side .sec-title{margin-bottom: 80px;}
    .sec-ptl-process .sec-title > h3{font-size: var(--fz-26);}
    .sec-ptl-process .card-info{padding: 40px 30px 40px 40px;}
    /* sub2-1, sub2-2 common style e */
}

@media (max-width:1024px){
    .pc-1024{display: none;}
    .mo-1024{display: block;}

    .sec-sub-visual{height:460px;min-height:460px;padding:120px 20px 80px;}
    .sec-sub-visual .wrap{gap:18px;}
    .sec-sub-visual .wrap h2{font-size:var(--fz-32);letter-spacing:-0.02em;text-align:center;justify-content:center;}
    .sec-sub-visual .wrap h2 span{font-size:var(--fz-22);}
    .sec-sub-visual .wrap .visual-desc{font-size:var(--fz-18);line-height:1.5;letter-spacing:-0.01em;text-align:center;display:block;word-break:keep-all;}
    
    .sub-comm-sect{padding:80px 20px; margin-top: -1px; margin-bottom: -1px; position: relative; z-index: 1;}
    .sub-comm-sect .inner{max-width:100%;width:100%;}
    .sub-comm-sect .sec-title > .subtitle{font-size: var(--fz-17); margin-bottom: 10px;}
    .sub-comm-sect .sec-title > h3{font-size: var(--fz-24);}
    
    .sub-comm-txt{gap:24px;text-align:center;}
    .sub-comm-txt h3{font-size:var(--fz-24);line-height:1.55;letter-spacing:-0.3px;}
    .sub-comm-txt .desc-txt{gap:14px;}
    .sub-comm-txt .desc-txt h4{font-size:var(--fz-17);line-height:1.6;}
    .sub-comm-txt .desc-txt p{font-size:var(--fz-16);line-height:1.7;}
    
    .about-sect{gap:60px;}
    .about-sect .top-cont{gap:50px;}
    .about-sect .top-cont:before{display:none;}
    .about-sect .top-cont h3{font-size:var(--fz-24);line-height:1.55;letter-spacing:-0.4px;}
    .about-sect .top-cont img{width:100%;border-radius:10px;}
    .about-sect .bottom-cont{gap:24px;}
    .about-sect .bottom-cont .desc-top{font-size:var(--fz-18);line-height:1.5;text-align:center;}
    .about-sect .bottom-cont .desc-txt{font-size:var(--fz-16);line-height:1.75;text-align:center;}
    
    .about-special-sect{height:auto!important;background:#FBF7EF;overflow:hidden;}
    .about-special-sect .inner{height:auto;display:flex;flex-direction:column;overflow:visible;}
    .about-special-sect .inner>div{width:100%;height:auto;}
    .about-special-sect .left-cont{height:520px; position:relative!important;top:auto!important;left:auto!important;width:100%!important;transform:none!important;overflow:hidden;}
    .about-special-sect .left-cont img{width:100%;height:100%;object-fit:cover;}
    .about-special-sect .left-cont .txt-box{width:calc(100% - 40px);bottom:80px;left:50%;gap:10px;}
    .about-special-sect .left-cont .txt-box h3{font-size:var(--fz-30);line-height:1.4;letter-spacing:-0.5px;}
    .about-special-sect .left-cont .txt-box p{font-size:var(--fz-17);line-height:1.6;}
    .about-special-sect .right-cont{height:auto;overflow:visible;background:#FBF7EF;}
    .about-special-sect .right-cont ul{transform:none!important;gap:70px;padding:70px 20px 80px;}
    .about-special-sect .right-cont li{gap:24px;}
    .about-special-sect .right-cont li img{width:100%;border-radius:10px;}
    .about-special-sect .right-cont .txt-box{gap:14px;}
    .about-special-sect .right-cont .txt-box .left-txt span{width:36px;height:36px;font-size:var(--fz-18);}
    .about-special-sect .right-cont .txt-box .right-txt{gap:16px;flex:1;}
    .about-special-sect .right-cont .txt-box .tit-txt{gap:8px;padding-top:3px;}
    .about-special-sect .right-cont .txt-box .tit-txt h4{font-size:var(--fz-20);line-height:1.4;}
    .about-special-sect .right-cont .txt-box .tit-txt p{font-size:var(--fz-16);line-height:1.55;}
    .about-special-sect .right-cont .txt-box .right-txt .desc-txt{gap:12px;}
    .about-special-sect .right-cont .txt-box .right-txt .desc-txt p{font-size:var(--fz-16);line-height:1.7;}
    
    .doctor-sect .inner{flex-direction:column;gap:50px;}
    .doctor-sect .inner>.img-box{width:100%;max-width:420px;border-radius:220px 220px 20px 20px;}
    .doctor-sect .sub-comm-txt{order:-1;width:100%;padding-top:0;}
    .doctor-sect .sub-comm-txt::after{top:-20px;width:170px;height:190px;opacity:0.55;}
    
    .mn-sec-staff{min-height:auto;padding:90px 20px;background-position:center center;}
    .mn-sec-staff .staff-content{width:100%;}
    .mn-sec-staff .staff-header{margin-bottom:30px;}
    .mn-sec-staff .staff-title{margin-bottom:45px;font-size:var(--fz-24);line-height:1.55;}
    .mn-sec-staff .staff-profile{margin-bottom:40px;padding-bottom:0;gap:30px;}
    .mn-sec-staff .profile-name{padding-left:0;align-items:center;}
    .mn-sec-staff .profile-career{flex-direction:column;gap:12px;}
    .mn-sec-staff .career-left,.mn-sec-staff .career-right{width:100%;gap:12px;}
    .mn-sec-staff .btn-more{width:100%;max-width:240px;}
    
    .interior-sect .inner{gap:50px;}
    .interior-sect .inner .gall-box{max-width:100%;}
    .interior-sect .inner .gall-box ul{gap:12px; justify-content: center;}
    .interior-sect .inner .gall-box ul li{width:calc(50% - 6px);max-width:none;border-radius:8px;}
    .interior-sect .inner .gall-box ul li img{width:100%;height:100%;object-fit:cover;}
    
    .information-sect .inner{gap:70px;}
    .information-sect .top-cont{flex-direction:column;gap:40px;}
    .information-sect .left-cont{max-width:100%;padding-top:0;gap:35px;}
    .information-sect .left-cont h3{font-size:var(--fz-22);}
    .information-sect .left-cont .top-txt{gap:24px;}
    .information-sect .left-cont .top-txt ul{flex-direction:column;max-width:100%;gap:4px;}
    .information-sect .left-cont .top-txt ul li{gap:4px;}
    .information-sect .left-cont .top-txt ul li p{justify-content:space-between;gap:15px;font-size:var(--fz-16);line-height:1.8;}
    .information-sect .left-cont .top-txt ul li span{min-width:70px;font-size:var(--fz-16);letter-spacing:4px;}
    .information-sect .left-cont .txt-box .line{width:100%;}
    .information-sect .left-cont .bottom-txt{justify-content:space-between;gap:15px;}
    .information-sect .left-cont .bottom-txt span,.information-sect .left-cont .bottom-txt p{font-size:var(--fz-16);line-height:1.6;}
    .information-sect .left-cont .btn-wrap{width:100%;}
    .information-sect .left-cont .btn-wrap a{width:100%;height:48px;font-size:var(--fz-16);}
    .information-sect .right-cont{width:100%;}
    .information-sect .right-cont img{width:100%;border-radius:10px;}
    .information-sect .bottom-cont{gap:35px;}
    .information-sect .bottom-cont>img{width:100%;border-radius:10px;}
    .information-sect .bottom-cont-txt{flex-direction:column;gap:35px;}
    .information-sect .bottom-cont-txt .bottom-left{width:100%;gap:20px;}
    .information-sect .bottom-cont-txt .bottom-left h3{font-size:var(--fz-22);line-height:1.45;}
    .information-sect .bottom-cont-txt .btn-wrap{max-width:100%;}
    .information-sect .bottom-cont-txt .btn-wrap ul{gap:10px;}
    .information-sect .bottom-cont-txt .btn-wrap ul li{width:50%;}
    .information-sect .bottom-cont-txt .btn-wrap ul li a{width:100%;height:48px;padding:10px;font-size:var(--fz-16);}
    .information-sect .bottom-cont-txt .bottom-right{gap:16px;}
    .information-sect .bottom-cont-txt .bottom-right p{flex-direction:column;align-items:flex-start;gap:8px;font-size:var(--fz-16);line-height:1.5;}
    .information-sect .bottom-cont-txt .bottom-right span{font-size:var(--fz-20);}

    
    /* sub2-1, sub2-2 common style s */

    /* smas_facelift s */
    .sec-ptl-intro{ margin-top: calc(var(--ptl-intro-hide) * -1);height: auto; padding: calc(var(--ptl-intro-hide) + 80px) 20px 80px !important;}
    .sec-ptl-intro.sub-comm-sect .sec-title{margin-bottom: 40px;}
    .sec-ptl-intro .desc-box{gap: 20px;}
    .sec-ptl-intro .desc-box p{font-size: var(--fz-16);}
    .sec-ptl-intro .icon-box{width: min(5.128vw, 20px);}

    .sec-ptl-reason .reveal-left.active {animation-name: slideUpFade;}
    .sec-ptl-reason .reason-wrap{flex-direction: column; gap: 40px;}
    .sec-ptl-reason .reason-cont{width: 100%; max-width: none; align-items: center; text-align: center;}
    .sec-ptl-reason .reason-cont .sec-title{text-align: center;margin-bottom: 10px;}
    .sec-ptl-reason .desc-box p{font-size: var(--fz-16);}
    .sec-ptl-reason .highlight-box{width: 100%;padding: 15px 10px; text-align: center;}
    .sec-ptl-reason .reason-img{width: 100%;}

    .sec-ptl-methods .method-table{flex-direction: column; gap: 0; margin-top: 40px;}
    .sec-ptl-methods .method-cols{flex-direction: column; gap: 40px;}
    .sec-ptl-methods .method-card{background: #FFF; padding: 25px 20px; border-radius: 15px; gap: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.05);}
    .sec-ptl-methods .method-img{max-width: 400px; margin-inline: auto; height: 0; padding-top: 62%;}
    .sec-ptl-methods .method-name{font-size: var(--fz-16);height: auto;padding: 15px;}
    .sec-ptl-methods .method-row{display: flex; justify-content: space-between; align-items: center; text-align: left; padding: 12px 15px; height: auto; min-height: 50px; background: #F9F6F2; margin-bottom: 6px;}
    .sec-ptl-methods .method-row .row-label{display: block; font-weight: 600; color: #8C6849; font-size: var(--fz-16); flex-shrink: 0; width: 90px; font-family: var(--ff-pretendard);}
    .sec-ptl-methods .method-row .row-val{text-align: right; font-size: var(--fz-16); line-height: 1.4; color: #444;}

    .sec-ptl-recommend .recommend-list{gap: 40px 20px; margin-top: 80px;}
    .sec-ptl-recommend .recommend-item{width: 100%; max-width: 450px; height: auto; min-height: 120px; padding: 35px 20px 20px 20px; border-radius: 12px; margin-inline: auto;}
    .sec-ptl-recommend .rec-icon{width: 38px; height: 38px; top: -19px; background-size: 14px 14px;}
    .sec-ptl-recommend .rec-text{font-size: var(--fz-16);}

    .sec-ptl-process .process-wrap{flex-direction: column; gap: 40px;}
    .sec-ptl-process .process-side{position: static; width: 100%; text-align: center;}
    .sec-ptl-process .process-side .sec-title{text-align: center; margin-bottom: 0px;}
    .sec-ptl-process .process-tabs{justify-content: center; margin-top: 15px; gap: 15px;}
    .sec-ptl-process .tab-item{width: 70px; height: 70px;}
    .sec-ptl-process .tab-item.active b{font-size: 18px;}
    .sec-ptl-process .tab-item span{font-size: 26px;}
    .sec-ptl-process .process-content{width: 100%; max-width: none; gap: 30px;}
    .sec-ptl-process .process-card{max-width: 500px; margin-inline: auto; border-radius: 20px;}
    .sec-ptl-process .card-info{padding: 20px; position: relative; overflow: hidden;}
    .sec-ptl-process .card-info::before{width: 52px; height: 52px; right: 15px; top: 12px;}
    .sec-ptl-process .card-info::after{width: 160px; height: 160px; right: -30px; bottom: -85px;}

    .sec-ptl-process .card-info h4{font-size: var(--fz-18); margin-bottom: 15px;}
    .sec-ptl-process .bullet-list{flex-direction: column; gap: 0;}
    .sec-ptl-process .bullet-col{width: 100%;}
    .sec-ptl-process .bullet-col li{font-size: var(--fz-16);}
    /* smas_facelift e */
    
    
    /* SMAS 미니거상 페이지 비교 표 모바일 */
    .sec-smfl-methods .method-table{flex-direction: column; gap: 40px; margin-top: 40px;}
    .sec-smfl-methods .method-headers{display: none;}
    .sec-smfl-methods .method-card{width: 100%; max-width: 450px; margin-inline: auto; gap: 15px; box-sizing: border-box;}
    .sec-smfl-methods .method-card.type-mini,
    .sec-smfl-methods .method-card.type-general{width: 100%; box-sizing: border-box;}
    .sec-smfl-methods .method-card.type-mini{background: #73685F; padding: 25px 20px; border-radius: 15px;}
    .sec-smfl-methods .method-card.type-general{background: #FFF; padding: 25px 20px; border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.05);}
    .sec-smfl-methods .method-img{max-width: 400px; margin-inline: auto; height: 0; padding-top: 62%;}
    .sec-smfl-methods .method-name{font-size: var(--fz-16); height: auto; padding: 15px;}
    .sec-smfl-methods .method-row{display: flex; justify-content: space-between; align-items: center; text-align: left; padding: 12px 15px; height: auto; min-height: 50px; margin-bottom: 6px;}
    .sec-smfl-methods .method-card.type-mini .method-row{background: rgba(255, 255, 255, 0.95);}
    .sec-smfl-methods .method-card.type-general .method-row{background: #F9F6F2;}
    .sec-smfl-methods .method-row .row-label{display: block; font-weight: 600; color: #8C6849; font-size: var(--fz-16); flex-shrink: 0; width: 60px; font-family: var(--ff-pretendard);}
    .sec-smfl-methods .method-row .row-val{text-align: right; font-size: var(--fz-16); line-height: 1.4; color: #444;}
    
    .sec-midface-reason {padding-bottom: 0;}
    .sec-midface-reason .sec-title{margin-bottom: 20px;}
    .sec-midface-reason .desc-box{margin-bottom: 30px;}
    .sec-midface-reason .reason-img-grid{flex-direction: column; gap: 20px; margin-bottom: 6px;}
    .sec-midface-reason .reason-card{width: 100%; max-width: 100%; margin-inline: auto;}
    .sec-midface-reason .reason-card .img-box{height: auto; border-radius: 10px; overflow: hidden; background: transparent; border: none;}
    .sec-midface-reason .reason-card .img-box img{width: 100%; height: auto; display: block; border: 0; outline: none;}
    .sec-midface-reason .reason-card .card-name{font-size: var(--fz-18); height: 60px; padding: 0 15px;}
    .sec-midface-reason .highlight-box{height: auto; padding: 25px 20px;}
    .sec-midface-reason .highlight-box p{font-size: var(--fz-16); line-height: 1.55; word-break: keep-all;}

    /* global sec-banner-intro mobile s */
    .sec-banner-intro .sec-title{margin-bottom: 40px;}
    .sec-banner-intro .desc-box p{font-size: var(--fz-16); line-height: 1.6;}
    
    /* global sec-point-grid mobile s */
    .sec-point-grid .sec-title{margin-bottom: 40px;}
    .sec-point-grid .point-grid-cols{flex-direction: column; gap: 40px; align-items: center;}
    .sec-point-grid .point-card{width: 100%; max-width: 450px; flex: 1 1 auto;}
    .sec-point-grid .point-badge{font-size: var(--fz-16); padding: 6px 16px; margin-bottom: 20px;}
    .sec-point-grid .point-img{height: auto; border-radius: 10px; overflow: hidden; margin-bottom: 20px;}
    .sec-point-grid .point-img img{width: 100%; height: auto; display: block;}
    .sec-point-grid .point-name{font-size: var(--fz-18); height: 40px; padding: 0 15px;}
    .sec-point-grid .point-desc{margin-top: 12px;}
    .sec-point-grid .point-desc p{font-size: var(--fz-16); line-height: 1.6;}

    /* sub42 doublechin point section mobile s */
    .sec-sub42-point{padding: 80px 20px;}
    .sec-sub42-point .sec-title{margin-bottom: 40px;}
    .sec-sub42-point .point-two-cols{flex-direction: column; gap: 40px; align-items: center;}
    .sec-sub42-point .point-two-card{width: 100%; max-width: 592px; flex: 1 1 auto;}
    .sec-sub42-point .card-img{height: auto; margin-bottom: 20px;}
    .sec-sub42-point .card-img img{width: 100%; height: auto;}
    .sec-sub42-point .card-info h4{font-size: var(--fz-18);}
    .sec-sub42-point .card-info p{font-size: var(--fz-16); line-height: 1.6;}
    /* sub42 doublechin point section mobile e */

    /* sub2-6 thread_lift target section mobile s */
    .sec-thread-target .sec-title{margin-bottom: 40px;}
    .sec-thread-target .target-graphic-box{background: #E2DBD6; border-radius: 16px; overflow: hidden; padding: 0;}
    .sec-thread-target .graphic-bg-wrap{position: relative; width: 100%; min-height: 450px; overflow: hidden;}
    .sec-thread-target .graphic-bg-wrap picture{position: absolute; right: 0; bottom: 0; width: 75%; max-width: 320px; pointer-events: none;}
    .sec-thread-target .graphic-bg-wrap picture img{width: 100%; height: auto; display: block;}
    .sec-thread-target .target-text-group{position: absolute; inset: 0; padding: 24px 20px; display: block; transform: none; left: 0; top: 0; z-index: 2;}
    .sec-thread-target .target-text-col{display: contents;}
    .sec-thread-target .target-item{position: absolute; gap: 4px;}
    .sec-thread-target .target-item.item-ball{top: 24px; left: 20px;}
    .sec-thread-target .target-item.item-simbu{top: 135px; left: 20px;}
    .sec-thread-target .target-item.item-jaw{top: 246px; left: 20px;}
    .sec-thread-target .target-item.item-palja{top: 357px; left: 20px;}
    .sec-thread-target .target-item.item-mario{top: 24px; left: 50%; right: auto;}
    .sec-thread-target .target-item.item-doublechin{top: 135px; left: 50%; right: auto;}
    .sec-thread-target .target-item b{font-size: var(--fz-18); margin-bottom: 4px;}
    .sec-thread-target .target-item p{font-size: var(--fz-16); line-height: 1.45;}
    .sec-thread-target .target-dots-group{display: none;}
    .sec-thread-target .target-caption{font-size: var(--fz-15); margin-top: 24px;}
    /* sub2-6 thread_lift target section mobile e */

    /* sub41 liposuction target area mobile layout s */
    .sec-thread-target.sec41-target .graphic-bg-wrap{min-height: 450px; background: no-repeat url(../sub/img/sub41_target_bg_m.webp) -25px bottom / auto 100%;}
    .sec-thread-target.sec41-target .graphic-bg-wrap picture{display: none;}
    .sec-thread-target.sec41-target .target-text-group{position: relative; inset: auto; padding: 30px 15px 30px 48%; display: flex; flex-direction: column; gap: 20px; transform: none; left: auto; top: auto; z-index: 2; pointer-events: auto;}
    .sec-thread-target.sec41-target .target-text-col{display: flex; flex-direction: column; gap: 45px; position: static; width: 100%;}
    .sec-thread-target.sec41-target .target-text-col.left-col, .sec-thread-target.sec41-target .target-text-col.right-col{position: static; gap: 20px;}
    .sec-thread-target.sec41-target .target-text-col.left-col .target-item{align-items: flex-start; text-align: left;}
    .sec-thread-target.sec41-target .target-item{position: static; top: auto; left: auto; right: auto; bottom: auto; transform: none; margin: 0; gap: 4px; align-items: flex-start; text-align: left; width: 100%;}
    .sec-thread-target.sec41-target .target-item.item-ball, .sec-thread-target.sec41-target .target-item.item-simbu, .sec-thread-target.sec41-target .target-item.item-palja, .sec-thread-target.sec41-target .target-item.item-mario, .sec-thread-target.sec41-target .target-item.item-jaw{position: static; top: auto; left: auto; right: auto; bottom: auto;}
    .sec-thread-target.sec41-target .target-item p{white-space: normal;}
    /* ponytail: removed duplicate .target-item b, .target-dots-group, and redundant graphic-bg-wrap base styles */
    /* sub41 liposuction target area mobile layout e */

    /* reusable point step section mobile s */
    .sec-ptl-pointstep .sec-title{margin-bottom: 40px;}
    .sec-ptl-pointstep .pointstep-container{position: relative; padding-left: 28px; box-sizing: border-box;}
    .sec-ptl-pointstep .pointstep-timeline-line{position: absolute; top: 10px; bottom: 10px; left: 6px; width: 1px; height: auto; right: auto; background: #D0BDAD; z-index: 1;}
    .sec-ptl-pointstep .pointstep-timeline-line::after{content: ''; position: absolute; right: auto; left: 50%; bottom: -4px; top: auto; transform: translateX(-50%); width: 0; height: 0; border-left: 4.33px solid transparent; border-right: 4.33px solid transparent; border-top: 7.5px solid #D0BDAD; border-bottom: none;}
    .sec-ptl-pointstep .pointstep-list{flex-direction: column; gap: 40px; position: relative; z-index: 2;}
    .sec-ptl-pointstep .pointstep-item{align-items: flex-start; text-align: left; position: relative;}
    .sec-ptl-pointstep .step-header{flex-direction: row; align-items: center; gap: 10px; margin-bottom: 10px; width: auto;}
    .sec-ptl-pointstep .step-dot{position: absolute; left: -28px; top: 7px; margin: 0;}
    .sec-ptl-pointstep .step-pin{display: none;}
    .sec-ptl-pointstep .step-badge{font-size: var(--fz-16); padding: 3px 8px;}
    .sec-ptl-pointstep .step-title{font-size: var(--fz-20); margin-bottom: 8px; white-space: normal;}
    .sec-ptl-pointstep .step-desc{font-size: var(--fz-16); line-height: 1.55; margin-bottom: 16px; min-height: auto;}
    .sec-ptl-pointstep .step-img{width: 100%; max-width: 100%;}
    /* reusable point step section mobile e */

    /* sub2-1, sub2-2 common style e */

}