@charset "UTF-8";

    .mo{display: none !important;}
    .pc{display: block !important;}

#sub_page{display: flex; flex-direction: column; width: 100%; background-color: #FFFFFF;}
.sec-sub-medica{display: flex; flex-direction: column; width: 100%;}

.sec-sub-visual{position: relative; z-index: 10; display: block; width: 100%; aspect-ratio: 1920 / 714; overflow: hidden;}
.sec-sub-visual .visual-slide-item{position: relative; display: flex !important; justify-content: center; align-items: center; width: 100%; height: 100%; outline: none;}
.sec-sub-visual .visual-slide-item .visual-bg-wrap{position: absolute; top: 0; left: 0; z-index: 1; display: block; width: 100%; height: 100%;}
.sec-sub-visual .visual-slide-item .visual-bg-wrap .visual-bg-img{width: 100%; height: 100%; transform: scale(1); transition: transform 6s cubic-bezier(0.25, 1, 0.5, 1); object-fit: cover;}
.sec-sub-visual .visual-slide-item .visual-inner{position: relative; z-index: 10; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; max-width: 1200px; box-sizing: border-box; margin: 0 auto; text-align: center; padding: 0; padding-top: 91px;}
.sec-sub-visual .visual-slide-item .visual-inner .visual-content{display: flex; flex-direction: column; align-items: center; gap: 40px; text-align: center;}
.sec-sub-visual .visual-slide-item .visual-inner .visual-content .visual-title-box{display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center;}
.sec-sub-visual .visual-slide-item .visual-inner .visual-content .visual-title-box .visual-en-lead{font-family: var(--ff-playfair); font-size: 20px; font-weight: 600; line-height: normal; letter-spacing: -0.2px; color: #FFFFFF; text-align: center;}
.sec-sub-visual .visual-slide-item .visual-inner .visual-content .visual-title-box .visual-ko-main{word-break: keep-all; font-family: var(--ff-noto-serif); font-size: 44px; font-weight: 700; line-height: 62px; letter-spacing: -0.44px; text-transform: uppercase; color: #FFFFFF; text-align: center;}
.sec-sub-visual .visual-slide-item .visual-inner .visual-content .visual-ko-desc{word-break: keep-all; font-family: var(--ff-pretendard); font-size: 18px; font-weight: 400; line-height: 32px; letter-spacing: -0.18px; color: #FFFFFF; text-align: center;}

#sub_contactus .sec-sub-visual .visual-slide-item .visual-inner .visual-content .visual-title-box .visual-ko-main{ color: #382F2B; } 
#sub_contactus .sec-sub-visual .visual-slide-item .visual-inner .visual-content .visual-ko-desc { color: #444; }
#sub_contactus .sec-sub-visual .visual-slide-item .visual-inner .visual-content .visual-title-box .visual-en-lead{ color: #8C6849; }

#sub_body .sec-sub-visual .visual-slide-item .visual-inner .visual-content .visual-title-box .visual-en-lead{ color: #8C6849; }
#sub_body .sec-sub-visual .visual-slide-item .visual-inner .visual-content .visual-title-box .visual-ko-main{color: #382F2B;}
#sub_body .sec-sub-visual .visual-slide-item .visual-inner .visual-content .visual-ko-desc{color: #444;}

.sec-common-header{display: flex; flex-direction: column; align-items: center; text-align: center; gap: 40px; width: 100%;}
.sec-common-header .header-title-box{display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center;}
.sec-common-header .sec-en-tag{color: #AF9775; text-align: center; font-family: var(--ff-playfair); font-size: 20px; font-style: normal; font-weight: 500; line-height: normal; display: inline-flex; align-items: center; justify-content: center; gap: 8px;}
.sec-common-header .sec-en-tag .sec-tag-amp,
.sec-common-header .sec-en-tag .symbol{font-family: var(--ff-noto-serif); font-weight: 500;}
.sec-common-header .sec-main-title{color: #382F2B; text-align: center; font-family: var(--ff-pretendard); font-size: 40px; font-style: normal; font-weight: 700; line-height: 53px; letter-spacing: -0.8px; word-break: keep-all; margin: 0;}
.sec-common-header .sec-main-desc{color: #444444; text-align: center; font-family: var(--ff-pretendard); font-size: 18px; font-style: normal; font-weight: 400; line-height: 32px; letter-spacing: -0.18px; word-break: keep-all; margin: 0;}
.sec-common-header.theme-dark .sec-main-title{color: #FFFFFF;}
.sec-common-header.theme-dark .sec-main-desc{color: #FFFFFF;}

.card-title-group{display: flex; flex-direction: column; align-items: flex-start; gap: 8px; text-align: left;}
.card-title-group .card-num{color: #FFFFFF; text-align: center; font-family: var(--ff-playfair); font-size: 20px; font-style: normal; font-weight: 500; line-height: normal;}
.card-title-group .card-title{color: #FFFFFF; font-family: var(--ff-pretendard); font-size: 28px; font-style: normal; font-weight: 700; line-height: 36px; letter-spacing: -0.28px; word-break: keep-all; margin: 0;}

#sub_under .sec-pigment-intro {display: flex;justify-content: center;width: 100%;padding: calc(140px + (111 / 1920 * 100%)) 0 160px;}
#sub_acne .sec-pigment-intro{display: flex;justify-content: center;width: 100%;padding: calc(136px + (75 / 1920 * 100%)) 0 140px;}
#sub_body .sec-pigment-intro {display: flex;justify-content: center;width: 100%;padding: calc(136px + (75 / 1920 * 100%)) 0 140px;}
#sub_ultherapy .sec-pigment-intro {display: flex;justify-content: center;width: 100%;padding: calc(140px + (75 / 1920 * 100%)) 0 175px;}
#sub_thermage .sec-pigment-intro {display: flex;justify-content: center;width: 100%;padding: calc(140px + (75 / 1920 * 100%)) 0 175px;}
#sub_onda .sec-pigment-intro {display: flex;justify-content: center;width: 100%;padding: calc(140px + (75 / 1920 * 100%)) 0 206px;}
.sec-pigment-intro{display: flex; justify-content: center; width: 100%; padding: calc(140px + (75 / 1920 * 100%)) 0 140px;}
.sec-pigment-intro .intro-inner{display: flex; justify-content: space-between; align-items: center; gap: 80px; width: 100%; max-width: 1600px; margin: 0 auto; box-sizing: border-box;}
#sub_thermage .sec-pigment-intro .intro-inner{align-items: flex-start;}
.sec-pigment-intro .intro-inner .intro-text-col{display: flex; flex-direction: column; gap: 40px; flex: 1;}
.sec-pigment-intro .intro-inner .intro-text-col .intro-title-wrap{display: flex; flex-direction: column; gap: 8px;}
.sec-pigment-intro .intro-inner .intro-text-col .intro-title-wrap .jy-en-tag{color: #AF9775;font-family: var(--ff-playfair);font-size: 20px;font-style: normal;font-weight: 500;line-height: normal;}
.sec-pigment-intro .intro-inner .intro-text-col .intro-title-wrap .intro-main-title{color: #382F2B;font-family: var(--ff-pretendard);font-size: 40px;font-style: normal;font-weight: 700;line-height: 56px; letter-spacing: -0.8px;}
.sec-pigment-intro .intro-inner .intro-text-col .intro-body-desc{color: #333;font-family: var(--ff-pretendard);font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; letter-spacing: -0.18px;}
.sec-pigment-intro .intro-inner .intro-text-col .intro-highlight-box{display: flex; align-items: center; padding: 16px 34px; border-radius: 12px; background-color: #F8F1E7;}
.sec-pigment-intro .intro-inner .intro-text-col .intro-highlight-box .highlight-text{color: #444;font-family: var(--ff-pretendard);font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; letter-spacing: -0.18px;}
.sec-pigment-intro .intro-inner .intro-img-col{flex-shrink: 0; width: 100%; max-width: 775px;}
.sec-pigment-intro .intro-inner .intro-img-col .img-box{width: 100%; border-radius: 20px; overflow: hidden;}
.sec-pigment-intro .intro-inner .intro-img-col .img-box img{display: block; width: 100%; height: auto; object-fit: cover;}

.jy-section-header{display: flex; flex-direction: column; align-items: center; gap: 16px; margin-bottom: 80px; text-align: center;}
.jy-section-header .jy-en-tag{display: block; font-family: var(--ff-playfair); font-size: 20px; font-weight: 500; color: #AF9775;}
.jy-section-header .jy-main-title{font-family: var(--ff-pretendard); font-size: 40px; font-weight: 700; line-height: 56px; color: #382F2B; letter-spacing: -0.4px;}
.jy-section-header .jy-desc-text{margin-top: 24px; word-break: keep-all; font-family: var(--ff-pretendard); font-size: 18px; font-weight: 400; line-height: 32px; color: #444444;}

#sub_page .sec-sub-under .bg-wrap{ background: url(../sub/img/sub_under_bg02.webp) center / cover no-repeat; }
#sub_page .sec-sub-acne .bg-wrap{ background: url(../sub/img/sub_acne_bg02.webp) center / cover no-repeat; }
#sub_page .sec-sub-body .bg-wrap{ background: url(../sub/img/sub_body_bg02.webp) center / cover no-repeat; }
#sub_page .sec-sub-collagen .bg-wrap{ background: none; }
#sub_ultherapy .bg-wrap{ background: url(../sub/img/sub_ultherapy_bg02.webp) top center / cover no-repeat !important; }
#sub_onda .bg-wrap{ background: url(../sub/img/sub_onda_bg02.webp) top center / cover no-repeat !important; }
#sub_thermage .bg-wrap{ background: url(../sub/img/sub_thermage_bg02.webp) top center / cover no-repeat !important; }

#sub_lifting .sec-jy-precautions{ padding: 150px 0 228px; background-image:url(../sub/img/sub_lifting_bg05.webp); }
#sub_acne .sec-jy-precautions{ background: url(../sub/img/sub_acne_bg03.webp) no-repeat center / cover; }
#sub_body .sec-jy-precautions{ background: url(../sub/img/sub_body_bg04.webp) no-repeat center / cover; }
#sub_onda .sec-jy-precautions{ background-image:url(../sub/img/sub_onda_bg04.webp); }
#sub_collagen .sec-jy-precautions{ background: url(../sub/img/sub_collagen_bg03.webp); }
#sub_under .sec-jy-precautions{ padding: 60px 0 228px; background-image:url(../sub/img/sub_under_bg03.webp); }
#sub_ultherapy .sec-jy-precautions{ background-image:url(../sub/img/sub_ultherapy_bg03.webp); }
#sub_thermage .sec-jy-precautions{ background-image:url(../sub/img/sub_thermage_bg03.webp); }

.sec-doctor-intro{background: url('../sub/img/sub_medica_bg02.webp') no-repeat center / cover; width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 124px 0 145px;}
.sec-doctor-intro .doctor-intro-inner{display: flex; justify-content: space-between; align-items: flex-end; width: 100%; max-width: 1599px; margin: 0 auto; gap: 36px;}
.sec-doctor-intro .intro-title-col{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 16px;}
.sec-doctor-intro .intro-tag{color: #AF9775; font-family: var(--ff-pretendard); font-size: 20px; font-style: normal; font-weight: 600; line-height: 24px; letter-spacing: -0.2px;}
.sec-doctor-intro .intro-heading-wrap{display: flex; justify-content: center; align-items: flex-end; gap: 15px;}
.sec-doctor-intro .intro-heading-wrap .img-box{width: 100%; max-width: 42px;}
.sec-doctor-intro .intro-heading-wrap .img-box img{width: 100%; object-fit: cover; display: block;}
.sec-doctor-intro .intro-en-title{font-family: var(--ff-playfair); font-size: 48px; font-weight: 500; line-height: 60px; color: #4D3D2E; word-break: keep-all;}
.sec-doctor-intro .intro-desc-text{font-family: var(--ff-pretendard); font-size: 18px; font-weight: 400; line-height: 32px; color: #333333; word-break: keep-all; letter-spacing: -0.01em;}

.sec-doctor-list{width: 100%; max-width: 1600px; padding: 156px 0 154px; margin: 0 auto; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; overflow: hidden;}
#sub_introduction .sec-doctor-list{padding: 180px 0 153px;}
.sec-doctor-list .doctor-list-inner{width: 100%; margin: 0 auto; display: flex; flex-direction: column; gap: 200px;}
.sec-doctor-list .doctor-profile-card{width: 100%; display: flex; flex-direction: column; gap: 44px;}
.sec-doctor-list .card-head-row{width: 100%; display: flex; justify-content: space-between; align-items: center;}
.sec-doctor-list .head-divider-line{width: 660px; height: 1px; background: linear-gradient(90deg, #FFF 0%, #D4C9B8 24.04%, #D4C9B8 74.52%, #FFF 100%);}
.sec-doctor-list .head-name-wrap{display: flex; align-items: flex-end; gap: 24px;}
.sec-doctor-list .doctor-name{color: #382F2B; font-family: var(--ff-pretendard); font-size: 40px; font-style: normal; font-weight: 700; line-height: 52px; letter-spacing: -0.4px;}
.sec-doctor-list .doctor-badge{color: #AF9775; font-family: var(--ff-pretendard); font-size: 28px; font-style: normal; font-weight: 700; line-height: 40px; letter-spacing: -0.28px;}
.sec-doctor-list .doctor-en-name{color: #4D3D2E; font-family: var(--ff-playfair); font-size: 36px; font-style: normal; font-weight: 500; line-height: normal;}
.sec-doctor-list .card-body-row{width: 100%; display: flex; justify-content: flex-start; align-items: center; gap: 130px;}
.sec-doctor-list .doctor-photo-col{width: 100%; max-width: 550px; flex-shrink: 1;}
.sec-doctor-list .doctor-photo-col .img-box{width: 100%; max-width: 550px; aspect-ratio: 550 / 688; border-radius: 20px; overflow: hidden; }
.sec-doctor-list .doctor-photo-col .img-box .doctor-img{width: 100%; height: 100%; object-fit: cover; display: block;}
.sec-doctor-list .doctor-info-grid{display: flex; justify-content: space-between; gap: 60px; flex: 1;}
.sec-doctor-list .info-col{width: 397px; display: flex; flex-direction: column; gap: 60px;}
.sec-doctor-list .info-col:last-child{width: 461px; gap: 121px;}
.sec-doctor-list .info-col.col-01{gap: 60px;}
.sec-doctor-list .info-col.col-02{gap: 115px;}
.sec-doctor-list .info-block{width: 100%; display: flex; flex-direction: column; gap: 21px;}
.sec-doctor-list .info-block.block-01{gap: 19px;}
.sec-doctor-list .info-block.block-02{gap: 19px;}
.sec-doctor-list .info-block.block-03{gap: 19px;}
.sec-doctor-list .info-block.block-04{gap: 19px;}
#sub_introduction .info-col.col-01{gap: 78px;}
#sub_introduction .info-col.col-02{gap: 31px;}
#sub_introduction .info-block.block-01{gap: 25px;}
#sub_introduction .info-block.block-02{gap: 24px;}
#sub_introduction .info-block.block-03{gap: 25px;}
#sub_introduction .info-block.block-04{gap: 21px;}
#sub_medica .info-col.col-01{gap: 60px;}
#sub_medica .info-col.col-02{gap: 115px;}
#sub_medica .info-block.block-01{gap: 21px;}
#sub_medica .info-block.block-02{gap: 23px;}
#sub_medica .info-block.block-03{gap: 23px;}
#sub_medica .info-block.block-04{gap: 24px;}
.sec-doctor-list .block-title{color: #332E2D; font-size: 24px; font-family: var(--ff-pretendard); font-weight: 700; line-height: 36px; letter-spacing: -0.03em;}
.sec-doctor-list .career-list{list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column;}
.sec-doctor-list .career-list li{position: relative; padding-left: 7px; color: #444; font-family: var(--ff-pretendard); font-size: 18px; font-style: normal; font-weight: 400; line-height: 36px; letter-spacing: -0.18px;}
.sec-doctor-list .career-list li::after{content: ''; position: absolute; left: 0; top: 17px; width: 2px; height: 2px; background-color: #444; border-radius: 50%;}
.sec-doctor-list .career-list li.gap-top{margin-top: 20px;}
.sec-doctor-list .career-list li .career-sub-desc{display: block; font-size: 16px; color: #C3C3C3; line-height: 32px;}

.sec-research-team{background: url('../sub/img/sub_medica_bg03.webp') no-repeat center / cover; width: 100%; margin: 0 auto; padding: 125px 0 120px; display: flex; justify-content: center; align-items: center; box-sizing: border-box;}
.sec-research-team .research-inner{width: 100%; max-width: 1600px; display: flex; justify-content: space-between; align-items: flex-end; gap: 95px;}
.sec-research-team .research-left-group{display: flex; align-items: flex-start; gap: 181px;}
.sec-research-team .research-left-col{display: flex; flex-direction: column; padding-top: 40px;}
.sec-research-team .research-tag{color: #AF9775; font-family: var(--ff-pretendard); font-size: 20px; font-style: normal; font-weight: 600; line-height: 24px; letter-spacing: -0.2px; margin-bottom: 16px;}
.sec-research-team .research-en-title{color: #4D3D2E; font-size: 48px; font-family: var(--ff-playfair); font-weight: 500; line-height: 60px; margin-bottom: 40px;}
.sec-research-team .research-desc{color: #555; font-family: var(--ff-pretendard); font-size: 18px; font-style: normal; font-weight: 400; line-height: 32px; letter-spacing: -0.18px;}
.sec-research-team .research-center-col{display: flex; justify-content: center; align-items: center;}
.sec-research-team .research-center-col .img-box{width: 556px; height: 724px; border-radius: 20px; overflow: hidden; background-color: #E6E6E6;}
.sec-research-team .research-center-col .img-box .artwork-img{width: 100%; height: 100%; object-fit: cover; display: block;}
.sec-research-team .research-right-col{display: flex; flex-direction: column; justify-content: flex-end; gap: 32px; align-self: flex-end; padding-bottom: 21px; margin-right: 135px;}
.sec-research-team .researcher-head{display: flex; align-items: flex-end; gap: 12px;}
.sec-research-team .researcher-name{color: #382F2B; font-family: var(--ff-pretendard); font-size: 32px; font-style: normal; font-weight: 700; line-height: 42px; letter-spacing: -0.32px;}
.sec-research-team .researcher-badge{color: #AF9775; font-family: var(--ff-pretendard); font-size: 24px; font-style: normal; font-weight: 700; line-height: 36px; letter-spacing: -0.24px;}
.sec-research-team .researcher-career-list{list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column;}
.sec-research-team .researcher-career-list li{position: relative; padding-left: 10px; color: #444; font-family: var(--ff-pretendard); font-size: 18px; font-style: normal; font-weight: 400; line-height: 32px; letter-spacing: -0.18px;}
.sec-research-team .researcher-career-list li::after{content: ''; position: absolute; left: 0; top: 17px; width: 2px; height: 2px; background-color: #444; border-radius: 50%;}

#sub_introduction{ background: url('../sub/img/sub_introduction_bg02.webp') no-repeat center / cover; }
#sub_introduction .sec-doctor-list .doctor-name,
#sub_introduction .sec-doctor-list .block-title,
#sub_introduction .sec-doctor-list .doctor-en-name{ color: #FFF; }
#sub_introduction .sec-doctor-list .career-list li{ color: #ddd; }
#sub_introduction .sec-doctor-list .career-list li::after{background-color: #ddd;}
#sub_introduction .sec-doctor-list{padding: 179px 0 202px;} 

.sec-scientific{width: 100%; padding: 0 0 160px max(0px, calc((100% - 1600px) / 2)); box-sizing: border-box; position: relative; overflow: hidden; display: flex; justify-content: flex-start;}
.sec-scientific .scientific-inner{width: 100%; display: flex; justify-content: space-between; align-items: flex-start; gap: 180px;}
.sec-scientific .scientific-left{padding: 80px 0 0 80px; display: flex; flex-direction: column; gap: 40px; flex-shrink: 0;}
.sec-scientific .scientific-title-box{display: flex; flex-direction: column; gap: 16px;}
.sec-scientific .scientific-en-tag{color: #AF9775;font-family: var(--ff-playfair);font-size: 20px;font-style: normal;font-weight: 500;line-height: normal;}
.sec-scientific .scientific-left .scientific-main-title{color: #FFF;font-family: var(--ff-pretendard);font-size: 44px;font-style: normal;font-weight: 700;line-height: 60px; letter-spacing: -0.88px;}
.sec-scientific .scientific-left .desc-text{color: #DDD;font-family: var(--ff-pretendard);font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; letter-spacing: -0.18px;}
.sec-scientific .scientific-left .desc-text strong{font-weight: 600;}
.sec-scientific .scientific-right{display: flex; align-items: center; flex: 1; min-width: 0; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; cursor: grab;}
.sec-scientific .scientific-right:active{cursor: grabbing;}
.sec-scientific .scientific-right::-webkit-scrollbar{display: none;}
.sec-scientific .paper-card-list{display: flex; align-items: center; gap: 40px; width: max-content; padding-right: 160px;}
.sec-scientific .paper-card-list.swiper-wrapper{gap: 0 !important; width: auto; padding-right: 0;}
.sec-scientific .scientific-right.swiper{overflow: hidden; cursor: grab;}
.sec-scientific .scientific-right.swiper:active{cursor: grabbing;}
.sec-scientific .paper-card-item{position: relative; width: 514px; max-width: 100%; height: 618px; aspect-ratio: 514 / 618; border-radius: 20px; overflow: hidden; background-color: #FFFFFF; flex-shrink: 0;}
.sec-scientific .paper-card-item .img-box{width: 100%; max-width: 514px; height: 100%;}
.sec-scientific .paper-card-item .img-box img{width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; -webkit-user-drag: none;}
.sec-scientific .paper-card-item .paper-info-box{position: absolute; left: 0; bottom: 0; width: 100%; padding: 0 20px 38px; z-index: 2; display: flex; flex-direction: column; gap: 12px; box-sizing: border-box;}
.sec-scientific .paper-card-item .paper-title{color: #433F3B;font-family: var(--ff-playfair);font-size: 18px;font-style: normal;font-weight: 500;line-height: 28px; letter-spacing: -0.18px;}
.sec-scientific .paper-card-item .paper-author{color: #AF9775;font-family: var(--ff-playfair);font-size: 18px;font-style: normal;font-weight: 400;line-height: 28px; letter-spacing: -0.18px;}
.sec-scientific .paper-card-item.has-pdf{cursor: pointer;}

.sec-viewall{width: 100%; padding: 19px 0 160px 239px; box-sizing: border-box; position: relative; overflow: hidden;}
.sec-viewall .viewall-inner{position: relative; z-index: 2; width: 100%; display: flex; flex-direction: column; gap: 88px;}
.sec-viewall .viewall-header{display: flex; flex-direction: column; gap: 60px; width: 100%; max-width: 1600px;}
.sec-viewall .viewall-title-box{display: flex; flex-direction: column; gap: 36px;}
.sec-viewall .viewall-title{color: #FFF;/* H2 */font-family: Pretendard;font-size: 44px;font-style: normal;font-weight: 700;line-height: 60px; /* 136.364% */letter-spacing: -0.88px;}
.sec-viewall .viewall-desc{color: #DDD;/* body1 */font-family: Pretendard;font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; /* 177.778% */letter-spacing: -0.18px;}
.sec-viewall .viewall-year-nav{display: flex; align-items: center; gap: 22px; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none;}
.sec-viewall .viewall-year-nav::-webkit-scrollbar{display: none;}
.sec-viewall .year-item{background: none; border: none; color: #777;text-align: center;font-family: var(--ff-pretendard);font-size: 24px;font-style: normal;font-weight: 400;line-height: 32px; letter-spacing: -0.24px; cursor: pointer; transition: color 0.25s ease; white-space: nowrap;}
.sec-viewall .year-item:hover{color: #AF9775;}
.sec-viewall .year-item.active{color: #AF9775; font-weight: 700;}
.sec-viewall .year-divider{display: inline-block; width: 1px; height: 18px; background-color: #777777; }
.sec-viewall .viewall-slider-wrap{width: 100%; overflow: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none;}
.sec-viewall .viewall-slider-wrap:active{cursor: grabbing;}
.sec-viewall .viewall-slider-wrap::-webkit-scrollbar{display: none;}
.sec-viewall .viewall-card-list{display: flex; align-items: center; gap: 40px; width: max-content; padding-right: 160px; will-change: opacity;}
.sec-viewall .viewall-card-list.swiper-wrapper{gap: 0 !important; width: auto; padding-right: 0;}
.sec-viewall .viewall-slider-wrap.swiper{overflow: hidden; cursor: grab;}
.sec-viewall .viewall-slider-wrap.swiper:active{cursor: grabbing;}
.sec-viewall .viewall-card-item{position: relative; width: 353px; max-width: 100%; height: 404px; aspect-ratio: 353 / 404; padding: 40px; border-radius: 20px; overflow: hidden; background-color: #3B342C; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; user-select: none;}
.sec-viewall .viewall-card-item .card-bg{position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
.sec-viewall .viewall-card-item .card-bg .img-box{width: 100%; max-width: 353px; height: 100%; overflow: hidden;}
.sec-viewall .viewall-card-item .card-bg .img-box img{width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; -webkit-user-drag: none; transition: transform 0.5s ease;}
.sec-viewall .viewall-card-item:hover .card-bg .img-box img{transform: scale(1.08);}
.sec-viewall .viewall-card-item .card-content{position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: space-between; pointer-events: none;}
.sec-viewall .viewall-card-item .card-title{color: #FFF;font-family: var(--ff-playfair);font-size: 18px;font-style: normal;font-weight: 500;line-height: 28px; letter-spacing: -0.18px;}
.sec-viewall .viewall-card-item .card-journal{color: #C7BAA8;font-family: var(--ff-playfair);font-size: 18px;font-style: normal;font-weight: 400;line-height: 28px; letter-spacing: -0.18px;}
.sec-viewall .viewall-card-item.has-pdf{cursor: pointer;}

.sec-academic-wrap{position: relative; width: 100%; background: #fff url('../sub/img/sub_academic_bg.webp') no-repeat center / cover; background-attachment: fixed;}
.sec-academic-wrap .sec-academic{position: relative; width: 100%; padding: 160px 0px; box-sizing: border-box; background: transparent;}
.sec-academic-wrap .sec-academic .academic-inner{display: flex; flex-direction: column; align-items: center; gap: 100px; width: 100%; max-width: 1600px; box-sizing: border-box; margin: 0 auto;}
.sec-academic-wrap .sec-academic .academic-title-box{display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center;}
.sec-academic-wrap .sec-academic .academic-tag{font-family: var(--ff-playfair); font-size: 20px; font-style: normal; font-weight: 500; line-height: normal; letter-spacing: 0; color: #AF9775; text-align: center;}
.sec-academic-wrap .sec-academic .academic-tag span{font-family: var(--ff-noto-serif);}
.sec-academic-wrap .sec-academic .academic-main-title{font-family: var(--ff-pretendard); font-size: 40px; font-style: normal; font-weight: 700; line-height: 56px; letter-spacing: -0.8px; color: #382F2B; text-align: center;}
.sec-academic-wrap .sec-academic .academic-content-wrap{display: flex; flex-direction: column; gap: 100px; width: 100%; margin-bottom: 160px;}
.sec-academic-wrap .sec-academic .academic-row{display: flex; justify-content: space-between; align-items: center; width: 100%; box-sizing: border-box;}
.sec-academic-wrap .sec-academic .foundation-row{padding-left: 140px;}
.sec-academic-wrap .sec-academic .contribution-row{justify-content: flex-start; gap: 140px; padding-left: 80px;}
.sec-academic-wrap .sec-academic .academic-text-col{display: flex; flex-direction: column; gap: 40px;}
.sec-academic-wrap .sec-academic .academic-sub-title{font-family: var(--ff-noto-serif); font-size: 36px; font-style: normal; font-weight: 500; line-height: 60px; letter-spacing: -0.055em; color: #4D3D2E;}
.sec-academic-wrap .sec-academic .academic-desc{font-family: var(--ff-pretendard); font-size: 20px; font-style: normal; font-weight: 400; line-height: 34px; letter-spacing: -0.2px; color: #333;}
.sec-academic-wrap .sec-academic .foundation-row .academic-img-col{flex: 1; width: 100%; max-width: 750px; min-width: 0;}
.sec-academic-wrap .sec-academic .foundation-row .academic-img-col .img-box{width: 100%; max-width: 750px; aspect-ratio: 750 / 463; border-radius: 20px; overflow: hidden;}
.sec-academic-wrap .sec-academic .foundation-row .academic-img-col .img-box img{display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease;}
.sec-academic-wrap .sec-academic .foundation-row .academic-img-col .img-box:hover img{transform: scale(1.04);}
.sec-academic-wrap .sec-academic .contribution-row .academic-img-col.double-col{display: flex; align-items: center; gap: 32px; flex-shrink: 1; width: 100%; max-width: 672px;}
.sec-academic-wrap .sec-academic .contribution-row .academic-img-col.double-col .img-box{width: 100%; max-width: 320px; aspect-ratio: 320 / 463; border-radius: 20px; overflow: hidden;}
.sec-academic-wrap .sec-academic .contribution-row .academic-img-col.double-col .img-box img{display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease;}
.sec-academic-wrap .sec-academic .contribution-row .academic-img-col.double-col .img-box:hover img{transform: scale(1.04);}
.sec-academic-wrap .sub-academic-sharing-sec{position: relative; width: 100%; height: 220vh; -ms-overflow-style: none; scrollbar-width: none;}
.sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap{position: sticky; top: 0; left: 0; width: 100%; max-width: 1920px; height: 100vh; height: 100svh; margin: 0 auto; overflow: hidden;}
.sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap .research-center-cont{position: absolute; top: 50%; left: 50%; z-index: 100; display: flex; flex-direction: column; align-items: center; gap: 36px; width: 100%; max-width: 960px; padding: 0 20px; box-sizing: border-box; transform: translate(-50%, -50%); pointer-events: none; text-align: center;}
.sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap .research-center-cont .research-main-title{margin: 0 auto; font-family: var(--ff-playfair); font-size: 48px; font-style: normal; font-weight: 500; line-height: 60px; color: #4D3D2E; text-align: center;}
.sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap .research-center-cont .research-desc-txt{max-width: 860px; margin: 0 auto; font-family: var(--ff-pretendard); font-size: 18px; font-style: normal; font-weight: 400; line-height: 32px; letter-spacing: -0.18px; color: #333; text-align: center; word-break: keep-all;}
.sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap .cert-col-wrap{position: absolute; top: 0; bottom: 0; z-index: 1; width: 50%;}
.sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap .cert-col-wrap.cert-col-left{left: 0;}
.sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap .cert-col-wrap.cert-col-right{right: 0; z-index: 0;}
.sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap .cert-col-wrap .cert-list{position: relative; width: 100%; height: 1159px; min-height: 100%;}
.sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap .cert-col-wrap .cert-list .cert-box{position: absolute; border-radius: 10px; background-color: #ffffff; opacity: 0; overflow: hidden; -webkit-clip-path: inset(0% 50% 0% 50%); clip-path: inset(0% 50% 0% 50%); will-change: clip-path, opacity;}
.sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap .cert-col-wrap .cert-list .cert-box .img-box{display: block; width: 100%; height: 100%; border-radius: 10px; overflow: hidden;}
.sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap .cert-col-wrap .cert-list .cert-box .cert-img{display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease;}
.sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap .cert-col-wrap .cert-list .cert-box:hover .cert-img{transform: scale(1.05);}
.sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap .cert-col-wrap .cert-list .cert-box.cert-box01{left: 283px; top: 79px; width: 375px; height: 258px; box-shadow: -10px 20px 25px 1px rgba(224.35, 202.78, 172.58, 0.15);}
.sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap .cert-col-wrap .cert-list .cert-box.cert-box02{left: 97px; top: 298px; width: 358px; height: 506px; box-shadow: -10px 35px 25px 2px rgba(224.35, 202.78, 172.58, 0.20);}
.sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap .cert-col-wrap .cert-list .cert-box.cert-box03{right: 314px; top: 0px; width: 377px; height: 266px; box-shadow: -10px 35px 25px 2px rgba(224.35, 202.78, 172.58, 0.20);}
.sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap .cert-col-wrap .cert-list .cert-box.cert-box04{right: 101px; top: 163px; width: 345px; height: 476px; box-shadow: -10px 20px 25px 1px rgba(224.35, 202.78, 172.58, 0.15);}
.sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap .cert-col-wrap .cert-list .cert-box.cert-box05{right: 205px; top: 746px; width: 537px; height: 334px; box-shadow: -10px 20px 25px 1px rgba(224.35, 202.78, 172.58, 0.15);}
@media (max-width: 1680px) and (min-width: 1025px){
    .sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap .cert-col-wrap.cert-col-left{transform: scale(0.85); transform-origin: top left;}
    .sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap .cert-col-wrap.cert-col-right{transform: scale(0.85); transform-origin: top right;}
}
@media (max-width: 1440px) and (min-width: 1025px){
    .sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap .cert-col-wrap.cert-col-left{transform: scale(0.74); transform-origin: top left;}
    .sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap .cert-col-wrap.cert-col-right{transform: scale(0.74); transform-origin: top right;}
}
@media (max-width: 1280px) and (min-width: 1025px){
    .sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap .cert-col-wrap.cert-col-left{transform: scale(0.64); transform-origin: top left;}
    .sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap .cert-col-wrap.cert-col-right{transform: scale(0.64); transform-origin: top right;}
}
.sec-academic-wrap .sub-academic-sharing-sec .academic-sharing-wrap.mo{display: none;}

.sec-from{width: 100%; padding: 140px 0; box-sizing: border-box; background-color: #171414; background-image: url(../sub/img/sub_from_bg.webp); background-repeat: no-repeat; background-position: center center; background-size: cover; position: relative; overflow: hidden; z-index: 5;}
.sec-from .from-inner{width: 100%; max-width: 1600px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; z-index: 2;}
.sec-from .from-content-box{display: flex; flex-direction: column; align-items: center; text-align: center; gap: 40px; width: 100%;}
.sec-from .from-title-box{display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center;}
.sec-from .from-tag{color: #AF9775;text-align: center;font-family: var(--ff-playfair);font-size: 20px;font-style: normal;font-weight: 500;line-height: normal; letter-spacing: 0px;}
.sec-from .from-main-title{color: #FFF;text-align: center;font-family: var(--ff-pretendard);font-size: 40px;font-style: normal;font-weight: 700;line-height: 56px; letter-spacing: -0.8px; word-break: keep-all;}
.sec-from .from-desc{color: rgba(255, 255, 255, 0.95);text-align: center;font-family: var(--ff-pretendard);font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; letter-spacing: -0.18px; word-break: keep-all;}


.sec-three-layers{width: 100%; padding: 120px 0 140px; background-color: #FFFFFF; box-sizing: border-box; display: flex; justify-content: center;}
.sec-three-layers .three-layers-inner{width: 100%; max-width: 1600px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 80px;}
.sec-three-layers .three-layers-body.pc-version{width: 100%; display: flex; justify-content: space-between; align-items: flex-start; min-height: 472px;}
.sec-three-layers .three-layers-body.mo-version{display: none;}
.sec-three-layers .layers-img-box{position: relative; max-width: 700px; border-radius: 20px; overflow: hidden; background-color: #F8F6F2; flex-shrink: 0;}
.sec-three-layers .layers-img-box .face-img{width: 100%; height: 100%; object-fit: cover; display: block;}
.sec-three-layers .spot-group{position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; transition: opacity 0.4s ease, visibility 0.4s ease; pointer-events: none; z-index: 2;}
.sec-three-layers .spot-group.is-active{opacity: 1; visibility: visible;}
.sec-three-layers .layer-point{position: absolute; width: 14px; height: 14px; background-color: #FFFFFF; border-radius: 50%; box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); transform: translate(-50%, -50%); z-index: 2;}
.sec-three-layers .layer-point::after{content: ''; position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; border-radius: 50%; background-color: rgba(255, 255, 255, 0.65); transform: translate(-50%, -50%); animation: layerDotPulse 2.4s infinite ease-out;}
.sec-three-layers .spot-1-1{left: 48.6%; top: 24.2%;}
.sec-three-layers .spot-1-2{left: 45.7%; top: 36.3%;}
.sec-three-layers .spot-1-3{left: 54.8%; top: 48.0%;}
.sec-three-layers .spot-1-4{left: 59.5%; top: 66.5%;}
.sec-three-layers .spot-2-1{left: 55.5%; top: 50.0%;}
.sec-three-layers .spot-2-2{left: 57.5%; top: 84.8%;}
.sec-three-layers .spot-3-1{left: 56.1%; top: 57.5%;}
.sec-three-layers .spot-3-2{left: 60.1%; top: 64.8%;}
.sec-three-layers .spot-3-3{left: 67.8%; top: 67.5%;}

@keyframes layerDotPulse{
    0%{width: 100%; height: 100%; opacity: 0.8;}
    100%{width: 280%; height: 280%; opacity: 0;}
}

.sec-three-layers .layers-accordion-list{flex: 1; max-width: 780px; display: flex; flex-direction: column; height: 472px; min-height: 472px; max-height: 472px; overflow: hidden;}
.sec-three-layers .layer-accordion-item{width: 100%; display: flex; flex-direction: column;}
.sec-three-layers .layer-item-head{width: 100%; height: 84px; padding: 0 38px; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 20px; background-color: rgba(246, 242, 233, 0.20); border-bottom: 1px solid #F6F2E9; cursor: pointer; transition: background-color 0.3s ease; flex-shrink: 0;}
.sec-three-layers .layer-item-head:hover{background-color: rgba(246, 242, 233, 0.5);}
.sec-three-layers .layer-accordion-item.is-active .layer-item-head{background-color: #F6F2E9; border-bottom: none;}
.sec-three-layers .layer-item-head .head-tag{color: #AF9775;text-align: center;font-family: var(--ff-playfair);font-size: 24px;font-style: normal;font-weight: 500;line-height: 32px; }
.sec-three-layers .layer-item-head .head-line{flex: 1; height: 1px; background: linear-gradient(90deg, #AF9775 0%, #444 100%);}
.sec-three-layers .layer-item-head .head-device{color: #444;font-family: var(--ff-playfair);font-size: 24px;font-style: normal;font-weight: 500;line-height: 32px; letter-spacing: -0.24px;}
.sec-three-layers .layer-item-body{width: 100%; display: none; background-color: #FDFDFD; overflow: hidden;}
.sec-three-layers .layer-body-inner{width: 100%; height: 220px; min-height: 220px; max-height: 220px; padding: 30px 38px; box-sizing: border-box; background-color: #FDFDFD; display: flex; justify-content: space-between; align-items: flex-start; gap: 24px;}
.sec-three-layers .layer-item-body .body-info-wrap,
.sec-three-layers .layer-body-inner .body-info-wrap{display: flex; flex-direction: column; gap: 42px; justify-content: flex-start;}
.sec-three-layers .layer-item-body .body-desc,
.sec-three-layers .layer-body-inner .body-desc{color: #444;font-family: var(--ff-pretendard);font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; letter-spacing: -0.18px;}
.sec-three-layers .layer-item-body .body-target-wrap,
.sec-three-layers .layer-body-inner .body-target-wrap{display: flex; align-items: center; gap: 14px;}
.sec-three-layers .layer-item-body .target-badge,
.sec-three-layers .layer-body-inner .target-badge{display: flex;padding: 0 15px;justify-content: center;align-items: center;gap: 10px;border-radius: 99px;background: #AF9775;color: #FFF;font-family: var(--ff-pretendard);font-size: 16px;font-style: normal;font-weight: 400;line-height: 30px; letter-spacing: -0.16px;}
.sec-three-layers .layer-item-body .target-text,
.sec-three-layers .layer-body-inner .target-text{color: #444;font-family: var(--ff-pretendard);font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; letter-spacing: -0.18px;}
.sec-three-layers .layer-item-body .body-thumb-wrap,
.sec-three-layers .layer-body-inner .body-thumb-wrap{position: relative; width: 246px; border-radius: 10px; overflow: hidden;}
.sec-three-layers .layer-item-body .body-thumb-wrap .thumb-img,
.sec-three-layers .layer-body-inner .body-thumb-wrap .thumb-img{width: 100%; object-fit: cover; display: block;}
.sec-three-layers .layer-item-body .body-thumb-wrap .thumb-plus-btn,
.sec-three-layers .layer-body-inner .body-thumb-wrap .thumb-plus-btn,
.sec-three-layers .mo-panel-inner .body-thumb-wrap .thumb-plus-btn{position: absolute; right: 15px; bottom: 9px; width: 30px; height: 30px; background-color: #AF9775; border-radius: 50%; color: #FFF; font-family: var(--ff-pretendard); font-size: 20px; font-style: normal; font-weight: 400; line-height: 1; letter-spacing: -0.2px; display: flex; align-items: center; justify-content: center; padding-bottom: 2px; transform-origin: center center; transition: transform 0.25s ease, background-color 0.25s ease; text-decoration: none; cursor: pointer; z-index: 5;}
.sec-three-layers .layer-item-body .body-thumb-wrap:hover .thumb-plus-btn,
.sec-three-layers .layer-body-inner .body-thumb-wrap:hover .thumb-plus-btn,
.sec-three-layers .mo-panel-inner .body-thumb-wrap:hover .thumb-plus-btn{transform: scale(1.15); background-color: #9D8462;}

.sec-luskin{width: 100%; padding: 117px 0 140px; background-color: #FFFFFF; box-sizing: border-box; display: flex; justify-content: center;}
#sub_ultherapy .sec-luskin {padding: 107px 0 140px;}
#sub_thermage .sec-luskin{ padding: 123px 0 140px; }
.sec-luskin .luskin-inner{width: 100%; max-width: 1600px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 80px;}
.sec-luskin .luskin-row-list{width: 100%; display: flex; flex-direction: column;}
.sec-luskin .luskin-row-item{width: 100%; padding: 40px 0 40px 45px; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; gap: 40px;}
.sec-luskin .luskin-row-item:not(:last-child){border-bottom: 1px solid #D9D9D9;}
.sec-luskin .luskin-text-col{flex: 1; display: flex; flex-direction: column; gap: 40px;}
.sec-luskin .luskin-text-col .row-title{color: #5B4531;font-family: var(--ff-pretendard);font-size: 28px;font-style: normal;font-weight: 700;line-height: 36px; letter-spacing: -0.28px;}
.sec-luskin .luskin-text-col .row-desc{color: #444;font-family: var(--ff-pretendard);font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; letter-spacing: -0.18px;}
.sec-luskin .luskin-img-col{ max-width: 500px; border-radius: 20px; overflow: hidden; }
.sec-luskin .luskin-img-col .row-img{width: 100%; object-fit: cover; display: block;}

.sec-banner{width: 100%; display: flex; flex-direction: column;}
.sec-banner .banner-research-wrap{width: 100%; padding: 160px 0 0; background-image: url('../sub/img/sub_lifting_bg03.webp'); background-repeat: no-repeat; background-position: center top; background-size: cover; box-sizing: border-box; display: flex; flex-direction: column; align-items: center;}
.sec-banner .research-inner{width: 100%; max-width: 1600px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 80px;}
.sec-banner .research-content-row{width: 100%; display: flex; justify-content: space-between; align-items: flex-end; gap: 80px;}
.sec-banner .research-img-box{flex: 1; max-width: 735px; height: 515px; border-radius: 20px; overflow: hidden; background-color: #2A2522;}
.sec-banner .research-img-box .research-img{width: 100%; height: 100%; object-fit: cover; display: block;}
.sec-banner .research-text-box{width: 725px; max-width: 50%; display: flex; flex-direction: column; gap: 60px;}
.sec-banner .research-title-group{display: flex; flex-direction: column; gap: 10px;}
.sec-banner .research-en-tag{display: flex; align-items: center; gap: 7px; color: #AF9775; font-family: var(--ff-playfair); font-size: 20px; font-weight: 500; line-height: normal;}
.sec-banner .research-en-tag .symbol{font-family: var(--ff-noto-serif); font-weight: 500;}
.sec-banner .research-main-title{color: #FFFFFF; font-family: var(--ff-pretendard); font-size: 40px; font-weight: 700; line-height: 56px; letter-spacing: -0.8px;}
.sec-banner .research-desc-group{display: flex; flex-direction: column; gap: 60px;}
.sec-banner .research-desc-text{color: #DDDDDD; font-family: var(--ff-pretendard); font-size: 18px; font-weight: 400; line-height: 32px; letter-spacing: -0.18px; word-break: keep-all;}
.sec-banner .research-btn{display: inline-flex; align-items: center; gap: 10px; width: fit-content; padding: 14px 28px; background-color: #AF9775; border-radius: 100px; color: #FFFFFF; font-family: var(--ff-pretendard); font-size: 16px; font-weight: 600; text-decoration: none; transition: background-color 0.3s ease, transform 0.25s ease;}
.sec-banner .research-btn:hover{background-color: #9D8462; }
.sec-banner .research-btn .btn-arrow{display: flex; align-items: center; justify-content: center;}
.sec-banner .research-btn .arrow-icon{display: inline-flex; align-items: center; justify-content: center; width: 10px; height: 10px; flex-shrink: 0;}
.sec-banner .research-btn .arrow-icon img{width: 100%; height: 100%; object-fit: contain; display: block;}
#sub_acne .sec-banner .research-btn .arrow-icon{display: inline-flex; align-items: center; justify-content: center; width: 10px; height: 10px; flex-shrink: 0;}
#sub_acne .sec-banner .research-btn .arrow-icon img{width: 100%; height: 100%; object-fit: contain; display: block;}
#sub_lifting .sec-banner .research-btn .arrow-icon{display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; flex-shrink: 0;}
#sub_lifting .sec-banner .research-btn .arrow-icon img{width: 100%; height: 100%; object-fit: contain; display: block;}
.sec-banner .research-center-line{width: 1px; height: 219px; background: linear-gradient(180deg, #171414 0%, #D9C8B1 15%, #D9C8B1 85%, #171414 100%); margin: 0 auto; margin-bottom: 40px;}
.sec-banner .banner-message-wrap{width: 100%; padding: 120px 0 140px; position: relative;  overflow: hidden;  background-image: url('../sub/img/sub_lifting_bg04_261110.webp'); background-repeat: no-repeat; background-position: right center; background-size: cover; box-sizing: border-box; display: flex; justify-content: center;}
#sub_acne .sec-banner .banner-message-wrap{ background-image: url('../sub/img/sub_acne_bg04_261110.webp'); }
#sub_ultherapy .sec-banner .banner-message-wrap{ background-image: url('../sub/img/sub_ultherapy_bg04_261110.webp'); }
.sec-banner .message-inner{width: 100%; max-width: 1600px; position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 32px;}
.sec-banner .msg-desc-1{color: #DDDDDD; font-family: var(--ff-pretendard); font-size: 18px; font-weight: 400; line-height: 32px; letter-spacing: -0.18px; word-break: keep-all; max-width: 1000px;}
.sec-banner .msg-desc-2{color: #DDDDDD; font-family: var(--ff-pretendard); font-size: 20px; font-weight: 700; line-height: 36px; letter-spacing: -0.2px; word-break: keep-all; max-width: 1000px;}

.sec-onda-intro .intro-inner .intro-text-col .intro-title-wrap .jy-en-tag{ color: #AF9775;font-family: var(--ff-pretendard);font-size: 20px;font-style: normal;font-weight: 600;line-height: 24px; letter-spacing: -0.2px; }
.sec-onda-intro .intro-inner .intro-text-col .intro-title-wrap .intro-main-title {color: #4D3D2E;font-family: var(--ff-playfair);font-size: 48px;font-style: normal;font-weight: 500;line-height: 60px;letter-spacing: 0;}
.sec-onda-intro .intro-inner{gap: 0px;}

.sec-onda-detail{ padding: 140px 0 !important; }
.sec-onda-detail .intro-inner .intro-img-col{ max-width: 860px; display: flex; justify-content: flex-start; align-items: center; gap: 40px; flex-shrink: 0;}
.sec-onda-detail .intro-inner .intro-img-col .img-item{position: relative; border-radius: 20px; overflow: hidden; background-color: #FDFEFE;}
.sec-onda-detail .intro-inner .intro-img-col .item-body{ width: 100%; max-width: 360px; height: 463px;}
.sec-onda-detail .intro-inner .intro-img-col .item-face{ width: 100%; max-width: 460px; height: 463px;}
.sec-onda-detail .intro-inner .intro-img-col .img-item .onda-img{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease;}
.sec-onda-detail .intro-inner .intro-img-col .img-item:hover .onda-img{transform: scale(1.04);}
.sec-onda-detail .intro-inner .intro-text-col .intro-highlight-box{width: 580px;margin-top: 40px;}
.sec-onda-detail .intro-inner .intro-text-col{ width: 100%; max-width: 591px; }

.sec-thermage-detail{ padding: 140px 0 !important; }
.sec-thermage-detail .intro-inner .intro-text-col{ width: 100%; max-width: 676px; }
.sec-thermage-detail .intro-inner .intro-text-col .intro-highlight-box{width: 508px;margin-top: 40px;}
.sec-thermage-detail .intro-inner .intro-img-col{ max-width: 686px; width: 100%; flex-shrink: 0; }
.sec-thermage-detail .item-thermage{ position: relative; width: 100%; height: 463px; border-radius: 20px; overflow: hidden; background-color: #FDFEFE; }
.sec-thermage-detail .thermage-img{ width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.sec-thermage-detail .item-thermage:hover .thermage-img{ transform: scale(1.03); }

.sec-thermage{ width: 100%; padding: 133px 0; background-color: #FFFFFF; box-sizing: border-box; display: flex; justify-content: center; }
.sec-thermage .thermage-inner{ width: 100%; max-width: 1600px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 80px; }
.sec-thermage .thermage-header{ display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; width: 100%; }
.sec-thermage .thermage-header .sec-en-tag{ color: #AF9775; text-align: center; font-family: var(--ff-playfair); font-size: 20px; font-weight: 500; line-height: normal; }
.sec-thermage .thermage-header .sec-main-title{ color: #382F2B; text-align: center; font-family: var(--ff-pretendard); font-size: 40px; font-weight: 700; line-height: 56px; letter-spacing: -0.8px; word-break: keep-all; margin: 0; }
.sec-thermage .thermage-row-list{ width: 100%; display: flex; flex-direction: column; gap: 36px; }
.sec-thermage .thermage-row-item{ width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 80px; }
.sec-thermage .thermage-row-item.is-reverse{ flex-direction: row-reverse; }
.sec-thermage .thermage-img-col{ width: 1015px; height: 463px; flex-shrink: 0; border-radius: 20px; overflow: hidden; background-color: #FDFEFE; }
.sec-thermage .thermage-thumb-img{ width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.sec-thermage .thermage-img-col:hover .thermage-thumb-img{ transform: scale(1.03); }
.sec-thermage .thermage-card-col{ flex: 1 1 0; min-width: 0; align-self: stretch; height: 463px; padding: 28px; box-sizing: border-box; border-radius: 20px; border: 1px solid #D9D9D955; overflow: hidden; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 28px; background-color: #FFFFFF; }
.sec-thermage .card-content-wrap{ display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; max-width: 100%; }
.sec-thermage .card-title-group{ display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 12px; }
.sec-thermage .card-ko-title{ color: #5B4531; font-family: var(--ff-pretendard); font-size: 24px; font-weight: 700; line-height: 32px; letter-spacing: -0.24px; margin: 0; word-break: keep-all; }
.sec-thermage .card-en-tag{ color: #AF9775; font-family: var(--ff-playfair); font-size: 20px; font-weight: 500; line-height: normal; }
.sec-thermage .card-desc{ color: #444444; font-family: var(--ff-pretendard); font-size: 18px; font-weight: 400; line-height: 32px; letter-spacing: -0.18px; word-break: keep-all; margin: 0; }

.sec-ultherarpy-prime {position: relative;width: 100%;padding: 135px 0;background-color: #FFFFFF;box-sizing: border-box;display: flex;flex-direction: column;align-items: center;}
.sec-ultherarpy-prime .prime-inner{width: 100%; max-width: 1600px; margin: 0 auto; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 80px;}
.sec-ultherarpy-prime .prime-header {display: flex;flex-direction: column;align-items: center;text-align: center;gap: 36px;width: 100%;}
.sec-ultherarpy-prime .prime-header .header-title-box{display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center;}
.sec-ultherarpy-prime .prime-header .sec-en-tag{color: #AF9775; text-align: center; font-family: var(--ff-playfair); font-size: 20px; font-weight: 500; line-height: normal;}
.sec-ultherarpy-prime .prime-header .sec-main-title{color: #382F2B; text-align: center; font-family: var(--ff-pretendard); font-size: 40px; font-weight: 700; line-height: 56px; letter-spacing: -0.8px; word-break: keep-all; margin: 0;}
.sec-ultherarpy-prime .prime-header .sec-main-desc{color: #444444; text-align: center; font-family: var(--ff-pretendard); font-size: 18px; font-weight: 400; line-height: 32px; letter-spacing: -0.18px; word-break: keep-all; margin: 0;}
.sec-ultherarpy-prime .prime-card-container{width: 100%; box-sizing: border-box; padding: 60px; background-color: #FFFFFF; border-radius: 50px; border: 1px solid #EFEFEF; display: flex; flex-direction: column; align-items: center;}
.sec-ultherarpy-prime .prime-content-row{width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 80px;}
.sec-ultherarpy-prime .prime-img-col{position: relative; flex: 1 1 0; min-width: 0; height: 642px; display: flex; justify-content: flex-start; align-items: center;}
.sec-ultherarpy-prime .prime-sub-thumb{position: relative; z-index: 1; width: 466.5px; flex-shrink: 0; height: 100%; align-self: stretch; padding-bottom: 60px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; box-sizing: border-box;}
.sec-ultherarpy-prime .prime-sub-thumb .img-sub{width: 100%; height: 460px; border-radius: 20px; object-fit: cover; display: block;}
.sec-ultherarpy-prime .prime-img-col .img-main{position: relative; z-index: 2; flex: 1 1 0; min-width: 0; height: 642px; margin-left: -218.5px; border-radius: 20px; object-fit: cover; display: block; box-shadow: -30px 28px 44px rgba(0, 0, 0, 0.05);}
.sec-ultherarpy-prime .prime-info-col{width: 685px; max-width: 50%; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 40px; box-sizing: border-box;}
.sec-ultherarpy-prime .prime-feature-item{width: 100%; padding-bottom: 20px; border-bottom: 1px solid #E8E8E8; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; box-sizing: border-box;}
.sec-ultherarpy-prime .prime-feature-item:last-child{border-bottom: 1px solid #E8E8E8;}
.sec-ultherarpy-prime .feature-badge{padding: 8px 20px; background-color: #F6F2E9; border-radius: 40px; display: inline-flex; justify-content: center; align-items: center;}
.sec-ultherarpy-prime .feature-badge span{color: #5B4531;text-align: center;font-family: Pretendard;font-size: 20px;font-style: normal;font-weight: 700;line-height: 24px; /* 120% */letter-spacing: -0.2px;}
.sec-ultherarpy-prime .feature-desc{color: #444;text-align: center;font-family: Pretendard;font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; /* 177.778% */letter-spacing: -0.18px;}

.sec-deepsee {position: relative;width: 100%;padding: 148px 0;background-color: #FFFFFF;box-sizing: border-box;display: flex;flex-direction: column;align-items: center;}
.sec-deepsee .deepsee-inner{width: 100%; max-width: 1600px; margin: 0 auto; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; gap: 80px;}

.sec-deepsee .deepsee-intro-col{align-self: stretch; width: 482px; flex-shrink: 0; padding-top: 60px; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 40px; box-sizing: border-box;}
.sec-deepsee .deepsee-title-box{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px;}
.sec-deepsee .deepsee-intro-col .sec-en-tag{color: #AF9775;text-align: center;font-family: "Playfair Display";font-size: 20px;font-style: normal;font-weight: 500;line-height: normal;}
.sec-deepsee .deepsee-intro-col .sec-main-title{color: #382F2B;font-family: Pretendard;font-size: 40px;font-style: normal;font-weight: 700;line-height: 56px; /* 140% */letter-spacing: -0.8px;}
.sec-deepsee .deepsee-intro-col .sec-main-desc{color: #444;/* body1 */font-family: Pretendard;font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; /* 177.778% */letter-spacing: -0.18px;}

.sec-deepsee .deepsee-img-col{position: relative; width: 500px; height: 660px; flex-shrink: 0; border-radius: 20px; background-color: #FDFEFE; box-sizing: border-box;}
.sec-deepsee .deepsee-thumb-wrap{position: relative; width: 100%; height: 100%; border-radius: 20px; overflow: hidden;}
.sec-deepsee .deepsee-thumb-img{width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 20px;}
.sec-deepsee .badge-item{position: absolute; top: 25px; width: 113px; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 5px; z-index: 2;}
.sec-deepsee .badge-depth-1{left: 28px;}
.sec-deepsee .badge-depth-2{left: 193px;}
.sec-deepsee .badge-depth-3{left: 358px;}
.sec-deepsee .badge-circle{width: 113px; height: 113px; border-radius: 999px; overflow: hidden; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; box-sizing: border-box;}
.sec-deepsee .badge-lead{color: #FFFFFF; font-family: var(--ff-pretendard); font-size: 16px; font-weight: 700; line-height: 24px; letter-spacing: -0.16px;}
.sec-deepsee .badge-depth{color: #FFFFFF; font-family: var(--ff-pretendard); font-size: 20px; font-weight: 700; line-height: 24px; letter-spacing: -0.2px;}
.sec-deepsee .badge-dot{width: 7px; height: 7px; border-radius: 9999px; display: block;}
.sec-deepsee .deepsee-info-col{align-self: stretch; width: 429px; flex: 1 1 0; min-width: 0; padding-bottom: 20px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 40px; box-sizing: border-box;}
.sec-deepsee .deepsee-sub-title{color: #332E2D;font-family: Pretendard;font-size: 24px;font-style: normal;font-weight: 700;line-height: 36px; /* 150% */letter-spacing: -0.24px;}
.sec-deepsee .deepsee-layer-list{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 16px; width: 100%;}
.sec-deepsee .layer-item{display: flex; justify-content: flex-start; align-items: flex-start; gap: 12px; width: 100%;}
.sec-deepsee .layer-dot-box{padding-top: 12px; display: flex; justify-content: flex-start; align-items: center; gap: 10px; flex-shrink: 0;}
.sec-deepsee .layer-dot{width: 8px; height: 8px; border-radius: 9999px; display: block;}
.sec-deepsee .dot-1{background-color: #E9A45A;}
.sec-deepsee .dot-2{background-color: #5DC8BA;}
.sec-deepsee .dot-3{background-color: #1C64C8;}
.sec-deepsee .layer-text-box{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 4px;}
.sec-deepsee .layer-title{font-family: Pretendard;font-size: 20px;font-style: normal;font-weight: 600;line-height: 32px; /* 160% */letter-spacing: -0.2px;}
.sec-deepsee .title-1{color: #E9A45A;}
.sec-deepsee .title-2{color: #5DC8BA;}
.sec-deepsee .title-3{color: #1C64C8;}
.sec-deepsee .layer-desc{color: #444;font-family: Pretendard;font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; /* 177.778% */letter-spacing: -0.18px;}


.sec-features{width: 100%;padding: 120px 0 140px;background-color: #FFFFFF;position: relative;box-sizing: border-box;}
.sec-features .features-inner{width: 100%;max-width: 1600px;margin: 0 auto;padding: 0;box-sizing: border-box;display: flex;flex-direction: column;align-items: center;gap: 78px;}
.sec-features .features-card-list{width: 1600px;max-width: 100%;display: flex;justify-content: center;align-items: stretch;gap: 40px;box-sizing: border-box;}
.sec-features .feature-card-item{position: relative;width: 350px;flex: 0 0 350px;height: 560px;border-radius: 20px;overflow: hidden;background-color: #F8F7F5;transition: width 0.65s cubic-bezier(0.25, 1, 0.35, 1), flex 0.65s cubic-bezier(0.25, 1, 0.35, 1);cursor: pointer;}
.sec-features .feature-card-item.is-active{width: 820px;flex: 0 0 820px;}
.sec-features .feature-card-item:not(.is-active){width: 350px;flex: 0 0 350px;}
.sec-features .card-bg-box{position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;}
.sec-features .card-bg-img{width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;transition: transform 0.6s ease;}
.sec-features .card-content-wrap{position: absolute;left: 0;right: 0;bottom: 0;padding: 36px 32px;display: flex;flex-direction: column;align-items: flex-start;gap: 20px;z-index: 2;box-sizing: border-box;}
.sec-features .card-desc{color: #FFF;font-family: var(--ff-pretendard);font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px;letter-spacing: -0.18px;}
.sec-features .desc-folded{display: block;max-height: 40px;opacity: 1;overflow: hidden;transform: translateY(0);transition: max-height 0.4s ease 0.2s, opacity 0.3s ease 0.25s, transform 0.3s ease 0.25s;}
.sec-features .desc-expanded{display: block;max-height: 0;opacity: 0;overflow: hidden;transform: translateY(12px);transition: max-height 0.35s ease, opacity 0.2s ease, transform 0.2s ease;}
.sec-features .feature-card-item.is-active .desc-folded{max-height: 0;opacity: 0;transform: translateY(-8px);transition: max-height 0.3s ease, opacity 0.18s ease, transform 0.18s ease;}
.sec-features .feature-card-item.is-active .desc-expanded{max-height: 140px;opacity: 1;transform: translateY(0);transition: max-height 0.5s ease 0.22s, opacity 0.45s ease 0.28s, transform 0.45s ease 0.28s;}
.sec-features .feature-card-item:not(.is-active) .desc-folded{max-height: 40px;opacity: 1;transform: translateY(0);}
.sec-features .feature-card-item:not(.is-active) .desc-expanded{max-height: 0;opacity: 0;transform: translateY(12px);}

.sec-recommended{width: 100%; position: relative; overflow: hidden;}
.sec-recommended .recommended-inner{width: 100%; min-height: 800px; display: flex; align-items: stretch;}
.sec-recommended .recommended-img-col{flex: 1 1 50%; width: 50%; position: relative; background-color: #C4C4C4; overflow: hidden;}
.sec-recommended .recommended-bg-img{width: 100%; height: 100%; object-fit: cover; object-position: center; display: block;}
.sec-recommended .recommended-content-col{flex: 1 1 50%; width: 50%; display: flex; justify-content: center; align-items: center; padding: 100px; background-color: #EFECE8; background-image: url('../sub/img/sub_onda_bg03.webp'); background-repeat: no-repeat; background-position: center; background-size: cover; box-sizing: border-box;}
.sec-recommended .recommended-content-wrap{width: 100%; max-width: 760px; display: flex; flex-direction: column; align-items: center; gap: 52px;}
.sec-recommended .recommended-case-list{width: 100%; display: flex; flex-direction: column; gap: 20px;}
.sec-recommended .recommended-case-item{width: 100%; background: #FFFFFF; border-radius: 10px; padding: 16px 60px; display: flex; align-items: center; gap: 40px; box-sizing: border-box;}
.sec-recommended .case-badge{display: flex; align-items: center; gap: 8px; flex-shrink: 0;}
.sec-recommended .case-label, .sec-recommended .case-num{color: #AF9775;text-align: center;font-family: var(--ff-playfair);font-size: 20px;font-style: normal;font-weight: 500;line-height: normal;}
.sec-recommended .case-desc{color: #766B5B;font-family: var(--ff-pretendard);font-size: 18px;font-style: normal;font-weight: 600;line-height: 32px; letter-spacing: -0.18px;}

#sub_under .sec-pigment-intro{ flex-direction: column; align-items: center; gap: 160px; }
#sub_under .sec-pigment-intro .intro-inner .intro-text-col{ flex-direction: column; align-items: center; gap: 60px; text-align: center;}
#sub_under .sec-pigment-intro .intro-inner .intro-img-col{ max-width: 1600px; width: 100%; }
#sub_under .sec-pigment-intro .intro-inner .intro-img-col .img-box{ width: 100%; height: 313px; border-radius: 20px; overflow: hidden; }
#sub_under .sec-pigment-intro .intro-inner .intro-img-col .img-box img{ width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
#sub_under .sec-pigment-intro .intro-inner .intro-text-col .intro-title-wrap .intro-main-title,
#sub_under .sec-pigment-intro .intro-inner .intro-text-col .intro-body-desc{ color: #fff; }

.under-detail-wrap{ width: 100%; max-width: 1600px; margin: 0 auto; display: flex; flex-direction: column; gap: 80px; box-sizing: border-box; }
.under-detail-row{ display: flex; align-items: center; width: 100%; box-sizing: border-box; }
.under-detail-row.row-analysis{ justify-content: flex-start; gap: 140px; }
.under-detail-row.row-analysis .detail-img-box{ flex: 0 0 763px; width: 763px; max-width: 763px; height: 463px; }
.under-detail-row.row-analysis .detail-text-box{ flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.under-detail-row.row-devices{ justify-content: space-between; }
.under-detail-row.row-devices .detail-text-box{ flex: 1; padding-left: 80px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.under-detail-row.row-devices .detail-img-box{ flex: 0 0 837px; width: 837px; max-width: 837px; height: 463px; }
.under-detail-row .detail-img-box{ position: relative; border-radius: 20px; overflow: hidden;  flex-shrink: 0; }
.under-detail-row .detail-img-box img{ width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1); }
.under-detail-row .detail-img-box video{ width: 100%; height: 100%; object-fit: cover; display: block; }
.under-detail-row .detail-img-box:hover img{ transform: scale(1.03); }
.under-detail-row .detail-desc{ color: #FFF;font-family: Pretendard;font-size: 20px;font-style: normal;font-weight: 400;line-height: 34px; letter-spacing: -0.2px;}

.sec-under-eye{ width: 100%; padding: 197px 0; background-color: #FFFFFF; box-sizing: border-box; display: flex; justify-content: center; }
.sec-under-eye .under-eye-inner{ width: 100%; max-width: 1626px; margin: 0 auto; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 80px; }
.sec-under-eye .under-eye-grid{ width: 100%; display: flex; justify-content: space-between; align-items: flex-start; box-sizing: border-box; }
.sec-under-eye .under-eye-item{ flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 40px; text-align: center; }
.sec-under-eye .eye-img-box{ width: 100%; max-width: 300px; aspect-ratio: 1 / 1; border-radius: 50%; overflow: hidden;display: flex; justify-content: center; align-items: center; }
.sec-under-eye .eye-img-box img{ width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 50%; transition: transform 0.4s ease; }
.sec-under-eye .under-eye-item:hover .eye-img-box img{ transform: scale(1.06); }
.sec-under-eye .eye-title-box{ display: flex; flex-direction: column; align-items: center; gap: 8px; }
.sec-under-eye .eye-item-title{ color: #5B4531;text-align: center;font-family: Pretendard;font-size: 24px;font-style: normal;font-weight: 700;line-height: 32px; letter-spacing: -0.24px;text-align: center;}
.sec-under-eye .under-eye-notice{ padding: 16px 34px; background-color: #F8F1E7; border-radius: 12px; display: inline-flex; justify-content: center; align-items: center; box-sizing: border-box; }
.sec-under-eye .under-eye-notice .notice-text{ color: #444;text-align: center;font-family: Pretendard;font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; letter-spacing: -0.18px; }

.sec-percision{ width: 100%; padding: 82px 0; box-sizing: border-box; display: flex; justify-content: center; }
.sec-percision .percision-inner{ width: 100%; max-width: 1600px; margin: 0 auto; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 80px; }
.sec-percision .percision-card-grid{ width: 100%; height: 660px; border-radius: 20px; overflow: hidden; display: flex; align-items: stretch; background-color: #F8F6F5; }
.sec-percision .percision-card-item{ flex: 1 1 0; min-width: 0; height: 100%; position: relative; overflow: hidden; background-color: #F8F6F5; border-left: 1px solid #E8E4DF; cursor: pointer; }
.sec-percision .percision-card-item:first-child{ border-left: none; }
.sec-percision .card-img-wrap{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; }
.sec-percision .card-img-wrap img{ width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); }
.sec-percision .percision-card-item:hover .card-img-wrap img{ transform: scale(1.05); }
.sec-percision .card-img-wrap::after{ content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(248, 246, 245, 0) 40%, rgba(248, 246, 245, 0.65) 70%, #F8F6F5 100%); pointer-events: none; transition: opacity 0.45s ease; }
.sec-percision .percision-card-item:hover .card-img-wrap::after{ opacity: 0; }
.sec-percision .card-default-wrap{ position: absolute; left: 0; right: 0; bottom: 75px; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 20px; box-sizing: border-box; transition: opacity 0.4s ease; }
.sec-percision .percision-card-item:hover .card-default-wrap{ opacity: 0; pointer-events: none; }
.sec-percision .card-en-title{ color: #8C6849;text-align: center;font-family: "Playfair Display";font-size: 40px;font-style: normal;font-weight: 500;line-height: 46px; }
.sec-percision .card-hover-wrap{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; background: linear-gradient(0deg, rgba(26, 19, 9, 0.62) 0%, rgba(26, 19, 9, 0.62) 100%); display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; padding: 40px 30px; box-sizing: border-box; opacity: 0; pointer-events: none; transition: opacity 0.45s ease; }
.sec-percision .percision-card-item:hover .card-hover-wrap{ opacity: 1; pointer-events: auto; }
.sec-percision .card-hover-wrap .hover-en-title{ color: #FFF;text-align: center;font-family: "Playfair Display";font-size: 40px;font-style: normal;font-weight: 500;line-height: 46px; }
.sec-percision .card-hover-wrap .hover-desc{ color: #FFF;text-align: center;font-family: Pretendard;font-size: 18px;font-style: normal;font-weight: 500;line-height: 32px; letter-spacing: -0.18px; }

.sec-targeted-device{ width: 100%; padding: 202px 0; box-sizing: border-box; display: flex; justify-content: center; }
.sec-targeted-device .targeted-device-inner{ width: 100%; max-width: 1600px; margin: 0 auto; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 80px; }
.sec-targeted-device .targeted-device-grid{ align-self: stretch; width: 100%; justify-content: center; align-items: flex-start; gap: 40px; display: inline-flex; box-sizing: border-box; }
.sec-targeted-device .targeted-device-item{ width: 507px; flex-shrink: 0; max-width: 100%; overflow: hidden; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 40px; display: inline-flex; box-sizing: border-box; }
.sec-targeted-device .device-thumb-box{ align-self: stretch; width: 100%; height: 260px; border-radius: 20px; box-sizing: border-box; overflow: hidden;}
.sec-targeted-device .device-thumb-box img{ width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1); }
.sec-targeted-device .targeted-device-item:hover .device-thumb-box img{ transform: scale(1.03); }
.sec-targeted-device .device-info-box{ align-self: stretch; width: 100%; flex-direction: column; justify-content: flex-start; align-items: center; gap: 20px; display: flex; }
.sec-targeted-device .device-title-wrap{ flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; display: flex; }
.sec-targeted-device .device-en-title{ color: #5B4531;text-align: center;font-family: "Playfair Display";font-size: 24px;font-style: normal;font-weight: 500;line-height: 32px; letter-spacing: -0.24px; text-align: center; }
.sec-targeted-device .device-desc{ color: #444;text-align: center;font-family: Pretendard;font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; letter-spacing: -0.18px; text-align: center; }


.sec-acne-analysis{width: 100%; padding: 124px 0 140px; background-color: #FFFFFF; box-sizing: border-box; display: flex; justify-content: center;}
.sec-acne-analysis .acne-analysis-inner{width: 100%; max-width: 1600px; margin: 0 auto; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 80px;}
.sec-acne-analysis .acne-step-list{width: 100%; display: flex; flex-direction: column; gap: 40px;}
.sec-acne-analysis .acne-step-card{width: 100%; padding: 40px 28px; box-sizing: border-box; border-radius: 20px; border: 1px solid #D9D9D9; background: #FFFFFF; display: flex; flex-direction: column; align-items: center; gap: 40px;}
.sec-acne-analysis .step-badge{padding: 4px 24px; background: #F6F2E9; border-radius: 999px; color: #8C6849;font-family: "Playfair Display";font-size: 28px;font-style: normal;font-weight: 500;line-height: normal; display: inline-flex; justify-content: center; align-items: center; text-align: center;}
.sec-acne-analysis .step-card-body{width: 100%; display: flex; align-items: center; justify-content: flex-start; gap: 100px; box-sizing: border-box;}
.sec-acne-analysis .step-img-box{flex: 0 0 678px; width: 678px; max-width: 50%; height: 304px; border-radius: 20px; overflow: hidden;}
.sec-acne-analysis .step-img-box img{width: 100%; height: 100%; object-fit: cover; display: block;}
.sec-acne-analysis .step-text-box{flex: 1; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; height: 152px;}
.sec-acne-analysis .step-en-title{color: #5B4531;text-align: center;font-family: "Playfair Display";font-size: 24px;font-style: normal;font-weight: 500;line-height: 32px; letter-spacing: -0.24px;}
.sec-acne-analysis .step-desc{color: #444;font-family: Pretendard;font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; letter-spacing: -0.18px;}
.sec-acne-analysis .step-card-types{gap: 40px;}
.sec-acne-analysis .step-intro-box{width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px;}
.sec-acne-analysis .step-intro-box .step-en-title{text-align: center;}
.sec-acne-analysis .step-intro-box .step-desc{text-align: center;}
.sec-acne-analysis .step-sub-grid{width: 100%; display: flex; justify-content: space-between; align-items: stretch; gap: 40px; box-sizing: border-box;}
.sec-acne-analysis .step-sub-item{flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 40px;}
.sec-acne-analysis .sub-img-box{width: 100%; height: 300px; border-radius: 20px; overflow: hidden; background: #FAFAFA;}
.sec-acne-analysis .sub-img-box img{width: 100%; height: 100%; object-fit: cover; display: block;}
.sec-acne-analysis .sub-info-box{width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px;}
.sec-acne-analysis .sub-title{color: #444;text-align: center;font-family: Pretendard;font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; letter-spacing: 1.6px;}
.sec-acne-analysis .sub-desc{color: #444;text-align: center;font-family: Pretendard;font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; letter-spacing: -0.18px;}

.sec-acne-treatment{width: 100%; padding: 120px 0 220px; background-color: #FFFFFF; box-sizing: border-box; display: flex; justify-content: center;}
.sec-acne-treatment .acne-treatment-inner{width: 100%; max-width: 1600px; margin: 0 auto; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 103px;}
.sec-acne-treatment .treatment-group-block{width: 100%; display: flex; flex-direction: column; align-items: center; gap: 60px; box-sizing: border-box;}
.sec-acne-treatment .treatment-group-block.laser-group{padding-bottom: 100px; border-bottom: 1px solid #D9D9D9;}
.sec-acne-treatment .treatment-group-title{color: #382F2B;text-align: center;font-family: Pretendard;font-size: 32px;font-style: normal;font-weight: 700;line-height: 44px; letter-spacing: -0.64px;}
.sec-acne-treatment .treatment-card-grid{width: 100%; display: grid; gap: 60px 40px; box-sizing: border-box;}
.sec-acne-treatment .treatment-card-grid.grid-col-3{grid-template-columns: repeat(3, 1fr);}
.sec-acne-treatment .treatment-card-grid.grid-col-4{grid-template-columns: repeat(4, 1fr);}
.sec-acne-treatment .treatment-card-item{width: 100%; display: flex; flex-direction: column; align-items: center; gap: 40px; box-sizing: border-box;}
.sec-acne-treatment .treatment-thumb-box{width: 100%; height: 260px; border-radius: 20px; overflow: hidden; background-color: #FAFAFA; box-sizing: border-box;}
.sec-acne-treatment .treatment-thumb-box img{width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);}
.sec-acne-treatment .treatment-card-item:hover .treatment-thumb-box img{transform: scale(1.03);}
.sec-acne-treatment .treatment-info-box{width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px;}
.sec-acne-treatment .treatment-en-title{color: #5B4531; text-align: center; font-family: var(--ff-playfair); font-size: 24px; font-weight: 500; line-height: 32px; letter-spacing: -0.24px; margin: 0;}
.sec-acne-treatment .treatment-desc{color: #444444; text-align: center; font-family: var(--ff-pretendard); font-size: 18px; font-weight: 400; line-height: 32px; letter-spacing: -0.18px; word-break: keep-all; margin: 0;}


.sec-body-contouring{position: relative; width: 100%; padding: 160px 0; background: url(../sub/img/sub_body_bg03.webp) center top / cover no-repeat; box-sizing: border-box;}
.sec-body-contouring .contouring-inner{width: 100%; max-width: 1600px; margin: 0 auto; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 100px;}
.sec-body-contouring .contouring-main-block{width: 100%; display: flex; flex-direction: column; align-items: center; gap: 80px;}
.sec-body-contouring .contouring-header{display: flex; flex-direction: column; align-items: center; text-align: center; width: 100%;}
.sec-body-contouring .contouring-header .header-title-box{display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center;}
.sec-body-contouring .contouring-header .sec-en-tag{color: #AF9775; font-family: var(--ff-playfair); font-size: 20px; font-weight: 500; line-height: normal; text-align: center;}
.sec-body-contouring .contouring-header .sec-main-title{color: #FFFFFF; font-family: var(--ff-pretendard); font-size: 40px; font-weight: 700; line-height: 56px; letter-spacing: -0.8px; text-align: center; word-break: keep-all; margin: 0;}
.sec-body-contouring .contouring-card-grid{width: 100%; display: flex; justify-content: space-between; align-items: stretch; gap: 40px; box-sizing: border-box;}
.sec-body-contouring .contouring-card-item{flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: stretch; gap: 40px; box-sizing: border-box;}
.sec-body-contouring .card-thumb-box{width: 100%; height: 420px; border-radius: 20px; overflow: hidden; box-sizing: border-box;}
.sec-body-contouring .card-thumb-box img{width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);}
.sec-body-contouring .contouring-card-item:hover .card-thumb-box img{transform: scale(1.03);}
.sec-body-contouring .card-content-wrap{width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 60px; flex: 1; box-sizing: border-box;}
.sec-body-contouring .card-info-group{width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 40px;}
.sec-body-contouring .card-text-box{display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px;}
.sec-body-contouring .card-main-title{color: #FFF;text-align: center;font-family: Pretendard;font-size: 28px;font-style: normal;font-weight: 700;line-height: 36px; letter-spacing: -0.56px;}
.sec-body-contouring .card-desc{color: #DDD;text-align: center;font-family: Pretendard;font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; letter-spacing: -0.18px;}
.sec-body-contouring .card-tag-list{display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px;}
.sec-body-contouring .card-tag-item{display: inline-flex; justify-content: center; align-items: center; padding: 4px 16px; border-radius: 4px; border: 1px solid #AF9775; color: #AF9775;text-align: center;font-family: Pretendard;font-size: 16px;font-style: normal;font-weight: 700;line-height: 28px; letter-spacing: -0.16px; box-sizing: border-box;}
.sec-body-contouring .card-action-box{display: flex; justify-content: center; align-items: center; width: 100%;}
.sec-body-contouring .card-view-btn{display: inline-flex; justify-content: center; align-items: center; gap: 10px; padding: 14px 28px; background-color: #AF9775; border-radius: 100px; text-decoration: none; transition: background-color 0.3s ease;}
.sec-body-contouring .card-view-btn:hover{background-color: #98805F;}
.sec-body-contouring .card-view-btn .btn-text{color: #FFF;text-align: center;font-family: "Playfair Display";font-size: 16px;font-style: normal;font-weight: 600;line-height: normal;}
.sec-body-contouring .card-view-btn .arrow-icon{display: inline-flex; align-items: center; justify-content: center; width: 10px; height: 10px; flex-shrink: 0;}
.sec-body-contouring .card-view-btn .arrow-icon img{width: 100%; height: 100%; object-fit: contain; display: block;}
#sub_body .sec-body-contouring .card-view-btn .arrow-icon{display: inline-flex; align-items: center; justify-content: center; width: 10px; height: 10px; flex-shrink: 0;}
#sub_body .sec-body-contouring .card-view-btn .arrow-icon img{width: 100%; height: 100%; object-fit: contain; display: block;}
.sec-body-contouring .contouring-notice-banner{width: 100%; max-width: 917px; display: flex; justify-content: center; align-items: center; text-align: center; padding: 20px 40px; background: linear-gradient(90deg, #8C6849 0%, #261C14 100%); border-radius: 10px; box-sizing: border-box;}
.sec-body-contouring .banner-notice-text{color: #fff;text-align: center;font-family: Pretendard;font-size: 24px;font-style: normal;font-weight: 400;line-height: 36px; letter-spacing: -0.24px;}

.sec-custom{position: relative; width: 100%; padding: 160px 0 200px; background-color: #FFFFFF; box-sizing: border-box;}
.sec-custom .custom-inner{width: 100%; max-width: 1600px; margin: 0 auto; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 80px;}
.sec-custom .custom-header{display: flex; flex-direction: column; align-items: center; text-align: center; width: 100%;}
.sec-custom .custom-header .header-title-box{display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center;}
.sec-custom .custom-header .sec-en-tag{color: #AF9775; font-family: var(--ff-playfair); font-size: 20px; font-weight: 500; text-transform: uppercase; line-height: normal; text-align: center;}
.sec-custom .custom-header .sec-main-title{color: #382F2B; font-family: var(--ff-pretendard); font-size: 40px; font-weight: 700; line-height: 56px; letter-spacing: -0.8px; text-align: center; word-break: keep-all; margin: 0;}
.sec-custom .custom-card-grid{width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; box-sizing: border-box;}
.sec-custom .custom-card-item{width: 100%; display: flex; flex-direction: column; align-items: center; gap: 40px; box-sizing: border-box;}
.sec-custom .card-thumb-box{width: 100%; height: 260px; border-radius: 20px; overflow: hidden; background-color: #EDEDED; box-sizing: border-box;}
.sec-custom .card-thumb-box img{width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);}
.sec-custom .custom-card-item:hover .card-thumb-box img{transform: scale(1.03);}
.sec-custom .card-info-box{width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px;}
.sec-custom .card-title{color: #5B4531;text-align: center;font-family: Pretendard;font-size: 24px;font-style: normal;font-weight: 700;line-height: 32px; letter-spacing: -0.24px;}
.sec-custom .card-desc{color: #444;text-align: center;font-family: Pretendard;font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; letter-spacing: -0.18px;}


.sec-collagen-intro{width: 100%; padding: 210px 0 140px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center;}
.sec-collagen-intro .collagen-intro-inner{width: 100%; max-width: 1600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 80px;}
.sec-collagen-intro .collagen-intro-header{display: flex; flex-direction: column; align-items: center; text-align: center; gap: 40px; width: 100%;}
.sec-collagen-intro .collagen-title-wrap{display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center;}
.sec-collagen-intro .collagen-tag-box{display: inline-flex; justify-content: center; align-items: center; gap: 6px;}
.sec-collagen-intro .collagen-en-tag{color: #AF9775;text-align: center;font-family: var(--ff-playfair);font-size: 20px;font-style: normal;font-weight: 500;line-height: normal;}
.sec-collagen-intro .collagen-amp{color: #AF9775;text-align: center;font-family: var(--ff-noto-serif);font-size: 20px;font-style: normal;font-weight: 500;line-height: normal;}
.sec-collagen-intro .collagen-main-title{color: #382F2B; text-align: center; font-family: var(--ff-pretendard); font-size: 40px; font-weight: 700; line-height: 56px; letter-spacing: -0.4px; word-break: keep-all; margin: 0;}
.sec-collagen-intro .collagen-main-desc{color: #444;text-align: center;font-family: var(--ff-pretendard);font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; letter-spacing: -0.18px;}
.sec-collagen-intro .collagen-card-container{position: relative; width: 100%; max-width: 1600px; display: flex;}
.sec-collagen-intro .collagen-card-list{width: 100%; display: flex; align-items: stretch; justify-content: flex-start;}
.sec-collagen-intro .collagen-card-item{position: relative; flex: 1 1 0; min-width: 0; height: 260px; padding: 60px 40px; box-sizing: border-box; overflow: visible; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;}
.sec-collagen-intro .collagen-card-item.card-01{background: #F8F1E7; border-top-left-radius: 20px; border-bottom-left-radius: 20px; z-index: 3;}
.sec-collagen-intro .collagen-card-item.card-02{background: #DAC9B1; border-radius: 0; z-index: 2;}
.sec-collagen-intro .collagen-card-item.card-03{background: #C8AB83; border-top-right-radius: 20px; border-bottom-right-radius: 20px; z-index: 1;}
.sec-collagen-intro .card-text-group{width: 100%; display: flex; flex-direction: column; align-items: center; gap: 20px;}
.sec-collagen-intro .card-item-title{color: #5B4531;text-align: center;font-family: var(--ff-pretendard);font-size: 24px;font-style: normal;font-weight: 700;line-height: 32px; letter-spacing: -0.24px;}
.sec-collagen-intro .card-item-desc{color: #444;text-align: center;font-family: var(--ff-pretendard);font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; letter-spacing: -0.18px;}
.sec-collagen-intro .collagen-badge-item{position: absolute; right: 0; top: 50%; transform: translate(50%, -50%); width: 82px; height: 82px; border-radius: 50%; display: flex; justify-content: center; align-items: center; z-index: 5; pointer-events: none; box-sizing: border-box;}
.sec-collagen-intro .collagen-badge-item.badge-01{background: #F8F1E7;}
.sec-collagen-intro .collagen-badge-item.badge-02{background: #DAC9B1;}
.sec-collagen-intro .collagen-badge-item .plus-icon{display: flex; justify-content: center; align-items: center; width: 42px; height: 42px;}
.sec-collagen-intro .collagen-badge-item .plus-icon svg{display: block; width: 37px; height: 37px;}

.sec-collagen-group{width: 100%; padding: 120px 160px 140px 160px; box-sizing: border-box; background-color: #FFFFFF; display: flex; flex-direction: column; align-items: center;}
.sec-collagen-group .collagen-group-inner{width: 100%; max-width: 1600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 140px;}
.sec-collagen-group .collagen-layer-section{width: 100%; display: flex; flex-direction: column; align-items: center; gap: 82px;}
.sec-collagen-group .layer-content-row{width: 100%; display: flex; justify-content: space-between; align-items: stretch; gap: 36px;}
.sec-collagen-group .skin-diagram-col{width: 456px; flex-shrink: 0; height: 660px; position: relative; border-radius: 20px; overflow: hidden; background-color: #F8F6F2;}
.sec-collagen-group .diagram-img-box{width: 100%; height: 100%; position: relative;}
.sec-collagen-group .diagram-img-box img{width: 100%; height: 100%; object-fit: cover; border-radius: 20px; display: block;}
.sec-collagen-group .layer-badge-list{position: absolute; inset: 0; pointer-events: none;}
.sec-collagen-group .layer-badge{position: absolute; right: 15px; width: 167px; height: 48px; background: #F6F2E9; border-radius: 10px; display: flex; justify-content: center; align-items: center; color: #444444; font-family: var(--ff-pretendard); font-size: 18px; font-weight: 400; line-height: normal; box-sizing: border-box;}
.sec-collagen-group .layer-badge.badge-epidermis{top: 17px;}
.sec-collagen-group .layer-badge.badge-dermis{top: 260px;}
.sec-collagen-group .layer-badge.badge-subcutis{top: 498px;}
.sec-collagen-group .layer-badge.badge-smas{top: 597px; width: auto; min-width: 167px; padding: 0 20px;}
.sec-collagen-group .tools-detail-col{flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 36px;}
.sec-collagen-group .tools-card-grid{width: 100%; display: flex; gap: 36px; align-items: stretch;}
.sec-collagen-group .tool-card-item{flex: 1 1 0; min-width: 0; height: 560px; padding: 28px; box-sizing: border-box; border-radius: 20px; border: 1px solid #D9D9D9; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 28px; background: #FFFFFF;}
.sec-collagen-group .tool-img-wrap{width: 100%; flex: 1 1 0; min-height: 0; border-radius: 20px; overflow: hidden; background: #FAFAFA; display: flex; justify-content: center; align-items: center;}
.sec-collagen-group .tool-img-wrap img{width: 100%; height: 100%; object-fit: contain; border-radius: 20px; display: block;}
.sec-collagen-group .tool-info-box{width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px;}
.sec-collagen-group .tool-title-group{display: inline-flex; align-items: center; justify-content: center; gap: 12px;}
.sec-collagen-group .tool-ko-title{color: #5B4531;text-align: center;font-family: var(--ff-pretendard);font-size: 24px;font-style: normal;font-weight: 700;line-height: 32px; letter-spacing: -0.24px;}
.sec-collagen-group .tool-en-title{color: #AF9775;text-align: center;font-family: var(--ff-playfair);font-size: 20px;font-style: normal;font-weight: 500;line-height: normal;}
.sec-collagen-group .tool-desc{color: #444;text-align: center;font-family: var(--ff-pretendard);font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; letter-spacing: -0.18px;}
.sec-collagen-group .tool-bottom-notice{width: 100%; padding: 16px 0; box-sizing: border-box; background: #F8F1E7; border-radius: 12px; display: flex; justify-content: center; align-items: center; text-align: center;}
.sec-collagen-group .tool-bottom-notice .notice-text{color: #444;font-family: var(--ff-pretendard);font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; letter-spacing: -0.18px;}
.sec-collagen-group .collagen-lineup-section{width: 100%; padding-top: 80px; border-top: 1px solid #D9D9D9; display: flex; flex-direction: column; align-items: center; gap: 80px;}
.sec-collagen-group .lineup-section-header{width: 100%; display: flex; justify-content: center; align-items: center; text-align: center;}
.sec-collagen-group .lineup-main-title{color: #382F2B;text-align: center;font-family: var(--ff-playfair);font-size: 40px;font-style: normal;font-weight: 500;line-height: 56px;}
.sec-collagen-group .lineup-product-grid{width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 61px 44px;}
.sec-collagen-group .product-grid-item{display: flex; flex-direction: column; align-items: center; gap: 40px; width: 100%; text-align: center;}
.sec-collagen-group .product-thumb-box{width: 100%; height: 260px; border-radius: 20px; overflow: hidden; background: #FAFAFA; display: flex; justify-content: center; align-items: center; padding: 20px 40px; box-sizing: border-box;}
.sec-collagen-group .product-thumb-box img{width: 100%; height: 100%; object-fit: contain; display: block;}
.sec-collagen-group .product-info-box{width: 100%; display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center;}
.sec-collagen-group .product-brand-title{color: #5B4531;text-align: center;font-family: var(--ff-playfair);font-size: 24px;font-style: normal;font-weight: 500;line-height: 32px; letter-spacing: -0.24px;}
.sec-collagen-group .product-desc{color: #444;text-align: center;font-family: var(--ff-pretendard);font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; letter-spacing: -0.18px;}

.sec-timeline{width: 100%; padding: 116px 0 140px; box-sizing: border-box; background-color: #FFFFFF; display: flex; flex-direction: column; align-items: center;}
.sec-timeline .timeline-inner{width: 100%; max-width: 1440px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 79px;}
.sec-timeline .timeline-step-list{width: 100%; display: flex; justify-content: center; align-items: flex-start; gap: 40px;}
.sec-timeline .timeline-step-item{flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 40px; text-align: center;}
.sec-timeline .step-img-box{width: 333px; height: 333px; max-width: 100%; aspect-ratio: 1 / 1; border-radius: 50%; overflow: hidden; background-color: #EDEDED; display: flex; justify-content: center; align-items: center; flex-shrink: 0;}
.sec-timeline .step-img-box img{width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block;}
.sec-timeline .step-info-box{width: 100%; display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center;}
.sec-timeline .step-title-group{display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center;}
.sec-timeline .step-badge{color: #AF9775;text-align: center;font-family: var(--ff-playfair);font-size: 20px;font-style: normal;font-weight: 600;line-height: normal;}
.sec-timeline .step-ko-title{color: #5B4531;text-align: center;font-family: var(--ff-pretendard);font-size: 24px;font-style: normal;font-weight: 700;line-height: 32px; letter-spacing: -0.24px;}
.sec-timeline .step-desc{color: #444;text-align: center;font-family: var(--ff-pretendard);font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; letter-spacing: -0.18px;}

.sec-standard{width: 100%; padding: 160px 0; box-sizing: border-box; background: url(../sub/img/sub_collagen_bg02.webp) no-repeat center top / cover; display: flex; flex-direction: column; align-items: center;}
.sec-standard .standard-inner{width: 100%; max-width: 1600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 96px;}
.sec-standard .standard-card-container{width: 100%; max-width: 1120px; display: flex; justify-content: center; align-items: flex-start; gap: 120px; position: relative;}
.sec-standard .standard-center-line{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 1px; height: 600px; background: linear-gradient(90deg, #2F2926 0%, #524E49 45.19%, #2F2926 100%);}
.sec-standard .standard-card-col{width: 500px; display: flex; flex-direction: column; gap: 100px;}
.sec-standard .standard-card-col.col-left{padding-bottom: 100px;}
.sec-standard .standard-card-col.col-right{padding-top: 149px;}
.sec-standard .standard-card-item{width: 100%; height: 480px; border-radius: 20px; overflow: hidden; position: relative; background-position: center; background-repeat: no-repeat; background-size: cover; background-color: #332B25; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);}
.sec-standard .standard-card-item.card-01{background-image: url('../sub/img/sub_collagen_img13.webp');}
.sec-standard .standard-card-item.card-02{background-image: url('../sub/img/sub_collagen_img14.webp');}
.sec-standard .standard-card-item.card-03{background-image: url('../sub/img/sub_collagen_img15.webp');}
.sec-standard .standard-card-item.card-04{background-image: url('../sub/img/sub_collagen_img16.webp');}
.sec-standard .card-text-wrap{position: absolute; left: 32px; right: 32px; bottom: 32px; display: flex; flex-direction: column; align-items: flex-start; gap: 40px; z-index: 2; text-align: left;}
.sec-standard .card-desc{color: rgba(255, 255, 255, 0.95); font-family: var(--ff-pretendard); font-size: 18px; font-weight: 400; line-height: 32px; letter-spacing: -0.18px; word-break: keep-all; margin: 0; text-align: left;}
.sec-standard .standard-bottom-wrap{display: flex; flex-direction: column; align-items: center; gap: 40px; text-align: center; width: 100%; margin-top: 53px;}
.sec-standard .standard-quote-title{color: #FFF; text-align: center; font-family: var(--ff-noto-serif); font-size: 28px; font-style: normal; font-weight: 700; line-height: 44px; letter-spacing: -0.03em;}
.sec-standard .standard-banner-box{padding: 20px 40px; border-radius: 10px;background: linear-gradient(90deg, #8C6849 0%, #261C14 100%); display: inline-flex; justify-content: center; align-items: center; max-width: 100%; box-sizing: border-box;}
.sec-standard .banner-text{color: #DDD;text-align: center;font-family: var(--ff-pretendard);font-size: 18px;font-style: normal;font-weight: 400;line-height: 32px; letter-spacing: -0.18px;}


.sec-contactus{width: 100%; padding: 120px 0 140px; box-sizing: border-box; background: #fff;}
.sec-contactus .contactus-inner{width: 100%; max-width: 1600px; margin: 0 auto; box-sizing: border-box; display: flex; flex-direction: column; gap: 66px;}
.sec-contactus .contact-section-group{display: flex; flex-direction: column; width: 100%; gap: 120px; padding-bottom: 78px; border-bottom: 1px solid #E4E4E4;}
.sec-contactus .contact-top-wrap{display: flex; flex-direction: column; width: 100%; gap: 100px;}
.sec-contactus .contactus-header{display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center;}
.sec-contactus .contactus-tag{color: #AF9775; font-family: var(--ff-pretendard); font-size: 20px; font-style: normal; font-weight: 600; line-height: 24px; letter-spacing: -0.2px;}
.sec-contactus .contactus-main-title{color: #382F2B; text-align: center; font-family: var(--ff-pretendard); font-size: 40px; font-style: normal; font-weight: 700; line-height: 60px; letter-spacing: -0.8px; margin: 0;}
.sec-contactus .reserve-hours-wrap{display: flex; flex-direction: column; width: 100%; gap: 80px;}
.sec-contactus .contact-row{display: flex; justify-content: space-between; align-items: flex-start; gap: 60px; width: 100%; box-sizing: border-box;}
.sec-contactus .contact-row.reserve-row{align-items: center;}
.sec-contactus .row-left{display: flex; align-items: flex-start; gap: 60px; flex: 1;}
.sec-contactus .row-title-box{display: flex; align-items: center; gap: 14px; flex-shrink: 0; min-width: 195px;}
.sec-contactus .row-title-box .icon-box{display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 40px; flex-shrink: 0;}
.sec-contactus .row-title-box .icon-box img{width: 100%; height: 100%; max-width: 32px; max-height: 40px; object-fit: contain; display: block;}
.sec-contactus .row-title{color: #332E2D; font-family: var(--ff-pretendard); font-size: 32px; font-weight: 600; line-height: 40px; margin: 0; white-space: nowrap;}
.sec-contactus .row-desc{color: #555555; font-family: var(--ff-pretendard); font-size: 18px; font-style: normal; font-weight: 400; line-height: 32px; letter-spacing: -0.18px; margin: 0; word-break: keep-all;}
.sec-contactus .row-btn-group{display: flex; align-items: center; gap: 16px; flex-shrink: 0;}
.sec-contactus .btn-contact{display: inline-flex; align-items: center; justify-content: center; gap: 12px; height: 49px; padding: 0 28px; background: #AF9775; color: #FFF; border-radius: 100px; font-family: var(--ff-pretendard); font-size: 16px; font-weight: 600; text-decoration: none; transition: background-color 0.3s ease, transform 0.2s ease;}
.sec-contactus .btn-contact:hover{background: #98754E;}
.sec-contactus .btn-contact .btn-icon{display: flex; align-items: center;}
.sec-contactus .btn-contact .btn-icon img{width: 18px; height: 18px; object-fit: contain; display: block;}
.sec-contactus .btn-contact .arrow-icon{display: inline-flex; align-items: center; justify-content: center; width: 10px; height: 10px; flex-shrink: 0;}
.sec-contactus .btn-contact .arrow-icon img{width: 100%; height: 100%; object-fit: contain; display: block;}
.sec-contactus .hours-notice-group{display: flex; flex-direction: column; gap: 12px;}
.sec-contactus .notice-badge{display: inline-flex; align-items: center; gap: 8px; padding: 8px 20px; background: #FBFAF9; border-radius: 50px; color: #444444; font-family: var(--ff-pretendard); font-size: 18px; font-style: normal; font-weight: 400; line-height: 32px; letter-spacing: -0.18px;}
.sec-contactus .notice-badge .badge-icon{display: flex; align-items: center; color: #98754E;}
.sec-contactus .notice-badge .badge-icon img{width: 18px; height: 18px; object-fit: contain; display: block;}
.sec-contactus .hours-card-box{display: flex; flex-direction: column; gap: 12px; flex-shrink: 0;}
.sec-contactus .hours-card-item{display: flex; align-items: center; justify-content: flex-start; gap: 32px; padding: 16px 120px; background: #F8F1E7; border-radius: 12px; box-sizing: border-box;}
.sec-contactus .hours-card-item .hours-label{width: 83px; display: flex; align-items: center; justify-content: space-between; color: #222222; font-family: var(--ff-pretendard); font-size: 24px; font-weight: 600; line-height: 40px; flex-shrink: 0;}
.sec-contactus .hours-card-item .hours-val{color: #222222; font-family: var(--ff-pretendard); font-size: 24px; font-style: normal; font-weight: 400; line-height: 40px; letter-spacing: 0.24px; white-space: nowrap;}
.sec-contactus .contact-map-block{display: flex; flex-direction: column; gap: 32px; width: 100%;}
.sec-contactus .map-container{width: 100%; max-width: 1600px; aspect-ratio: 1600 / 580; height: auto; border-radius: 20px; overflow: hidden; background: #EFEFEF; position: relative;}
.sec-contactus .map-container .map-img{width: 100%; height: 100%; object-fit: cover; display: block;}
.sec-contactus .map-info-bar{display: flex; justify-content: space-between; align-items: center; gap: 32px; width: 100%;}
.sec-contactus .map-address{color: #1F130D; font-family: var(--ff-pretendard); font-size: 28px; font-style: normal; font-weight: 600; line-height: 34px; letter-spacing: -0.28px; margin: 0; word-break: keep-all;}
.sec-contactus .map-btn-group{display: flex; align-items: center; gap: 13px; flex-shrink: 0; margin-top: 7px;}
.sec-contactus .btn-route{display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 49px; padding: 0 28px; background: #AF9775; color: #FFF; border-radius: 100px; font-family: var(--ff-pretendard); font-size: 16px; font-weight: 600; text-decoration: none; transition: background-color 0.3s ease, transform 0.2s ease;}
.sec-contactus .btn-route:hover{background: #98754E;}
.sec-contactus .btn-route .route-icon{display: flex; align-items: center;}
.sec-contactus .btn-route .route-icon img{width: 18px; height: 18px; object-fit: contain; display: block;}
.sec-contactus .btn-route .arrow-icon{display: inline-flex; align-items: center; justify-content: center; width: 10px; height: 10px; flex-shrink: 0;}
.sec-contactus .btn-route .arrow-icon img{width: 100%; height: 100%; object-fit: contain; display: block;}
.sec-contactus .contact-row.transit-row{padding-bottom: 72px; border-bottom: 1px solid #E4E4E4;}
.sec-contactus .transit-row .row-content-box{display: flex; flex-direction: column; gap: 45px; flex: 1;}
.sec-contactus .transit-sub-header{display: flex; flex-direction: column; gap: 14px;}
.sec-contactus .sub-title{color: #332E2D; font-family: var(--ff-pretendard); font-size: 21px; font-weight: 700; line-height: 1.4; margin: 0;}
.sec-contactus .line-badge-group{display: flex; align-items: center; gap: 8px; flex-wrap: wrap;}
.sec-contactus .line-badge{display: inline-flex; align-items: center; justify-content: center; padding: 8px 20px; border-radius: 999px; color: #FFF; font-family: var(--ff-pretendard); font-size: 20px; font-weight: 500; line-height: 1;}
.sec-contactus .line-badge.line-5{background: #794698;}
.sec-contactus .line-badge.line-6{background: #7C4932;}
.sec-contactus .line-badge.line-airport{background: #0079AC;}
.sec-contactus .line-badge.line-gyeongui{background: #6AC2B3;}
.sec-contactus .transit-desc{color: #555555; font-family: var(--ff-pretendard); font-size: 18px; font-weight: 400; line-height: 32px; margin: 0; word-break: keep-all; letter-spacing: -0.01em;}
.sec-contactus .contact-row.parking-row{display: flex; justify-content: space-between; align-items: flex-start; gap: 60px; width: 100%; box-sizing: border-box; padding-bottom: 0; border-bottom: none;}
.sec-contactus .parking-row .row-left{display: flex; align-items: flex-start; gap: 80px; flex: 1;}
.sec-contactus .parking-row .row-content-box{display: flex; flex-direction: column; gap: 40px; flex: 1;}
.sec-contactus .parking-desc{color: #555555; font-family: var(--ff-pretendard); font-size: 18px; font-weight: 400; line-height: 32px; margin: 0; word-break: keep-all;}
.sec-contactus .parking-detail-col{display: flex; flex-direction: column; gap: 20px; flex-shrink: 0;}
.sec-contactus .parking-info-item{display: flex; align-items: center;}
.sec-contactus .parking-info-item.location-item{gap: 60px;}
.sec-contactus .parking-info-item.navi-item{gap: 32px;}
.sec-contactus .parking-info-item .info-label{color: #332E2D; font-family: var(--ff-pretendard); font-size: 18px; font-weight: 700; line-height: 32px; white-space: nowrap; margin: 0;}
.sec-contactus .parking-info-item .info-val{color: #444444; font-family: var(--ff-pretendard); font-size: 18px; font-weight: 400; line-height: 32px; margin: 0;}
.sec-contactus .navi-tag-group{display: flex; align-items: center; gap: 16px;}
.sec-contactus .navi-tag{display: inline-flex; align-items: center; justify-content: center; width: 260px; height: 49px; padding: 0 28px; background: #5D5046; color: #FFF; border-radius: 5px; font-family: var(--ff-pretendard); font-size: 16px; font-weight: 600; box-sizing: border-box; text-align: center; white-space: nowrap;}

.sec-space{width: 100%; padding: 120px 0 140px; box-sizing: border-box; background: url('../sub/img/sub_contactus_bg02.webp') no-repeat top center / cover; position: relative;}
.sec-space .space-inner{width: 100%; max-width: 1600px; margin: 0 auto; box-sizing: border-box; display: flex; flex-direction: column; gap: 100px;}
.sec-space .space-header{display: flex; justify-content: space-between; align-items: flex-start; width: 100%; gap: 40px;}
.sec-space .space-header-left{display: flex; flex-direction: column; gap: 16px;}
.sec-space .space-tag{color: #AF9775; font-family: var(--ff-pretendard); font-size: 20px; font-weight: 600; line-height: 24px;}
.sec-space .space-title{color: #4D3D2E; font-family: var(--ff-playfair); font-size: 48px; font-weight: 500; line-height: 60px; margin: 0;}
.sec-space .space-header-right{display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end;}
.sec-space .space-desc{color: #333333; font-family: var(--ff-pretendard); font-size: 18px; font-weight: 400; line-height: 32px; margin: 0; word-break: keep-all;}
.sec-space .space-desc strong{color: #8C6849; font-weight: 700;}
.sec-space .space-gallery-block{display: flex; align-items: stretch; justify-content: space-between; gap: 40px; width: 100%;}
.sec-space .space-main-view{flex: 1 1 0; min-width: 0; max-width: 1460px; aspect-ratio: 1460 / 718; height: auto; position: relative; border-radius: 20px; overflow: hidden; background: #E2E2E2;}
.sec-space .space-main-view .swiper-slide{width: 100%; height: 100%; border-radius: 20px; overflow: hidden;}
.sec-space .space-main-view img{width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 20px;}
.sec-space .space-thumb-list{display: flex; flex-direction: column; justify-content: space-between; align-items: center; gap: 20px; flex-shrink: 0; width: 100px;}
.sec-space .space-thumb-btn{width: 100px; max-width: 100px; aspect-ratio: 1 / 1; height: auto; border-radius: 7px; overflow: hidden; padding: 0; cursor: pointer; transition: all 0.2s ease; position: relative; flex-shrink: 0; display: block; border: none; opacity: 0.55;}
.sec-space .space-thumb-btn img{width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 5px;}
.sec-space .space-thumb-btn:hover{opacity: 0.85; transform: scale(1.02);}
.sec-space .space-thumb-btn.active{opacity: 1; transform: scale(1.02);}

@media(max-width: 1024px){

    .pc{display: none !important;}
    .mo{display: block !important;}

    /* 비주얼 배너 영역 */
    .sec-sub-visual{aspect-ratio: auto; width: 100%; height: 100vh; height: 100svh; position: relative; overflow: hidden; display: flex; flex-direction: column;}
    .sec-sub-visual .visual-slide-item{display: flex !important; flex-direction: column; justify-content: center; align-items: center; width: 100%; min-height: 480px; height: 100%; box-sizing: border-box; padding: 120px 20px 80px; position: relative;}
    .sec-sub-visual .visual-slide-item .visual-bg-wrap{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
    .sec-sub-visual .visual-slide-item .visual-bg-wrap .visual-bg-img.pc{display: none !important;}
    .sec-sub-visual .visual-slide-item .visual-bg-wrap .visual-bg-img.mo{display: block !important; width: 100%; height: 100%; object-fit: cover; object-position: center bottom;}
    .sec-sub-visual .visual-slide-item .visual-inner{width: 100%; padding: 0; position: relative; z-index: 2;}
    .sec-sub-visual .visual-slide-item .visual-inner .visual-content{gap: 32px; align-items: center; text-align: center; width: 100%;}
    .sec-sub-visual .visual-slide-item .visual-inner .visual-content .visual-title-box{gap: 12px; align-items: center; text-align: center; width: 100%;}
    .sec-sub-visual .visual-slide-item .visual-inner .visual-content .visual-title-box .visual-en-lead{font-size: 16px; line-height: 22px; font-weight: 500; text-align: center;}
    .sec-sub-visual .visual-slide-item .visual-inner .visual-content .visual-title-box .visual-ko-main{font-size: 34px; line-height: 46px; letter-spacing: -0.02em; word-break: keep-all; text-align: center;}
    .sec-sub-visual .visual-slide-item .visual-inner .visual-content .visual-ko-desc{color: #FFF;text-align: center;font-family: Pretendard;font-size: 16px;font-style: normal;font-weight: 400;line-height: 28px; /* 175% */letter-spacing: -0.16px;}

    /* 공통 섹션 헤더 규격 */
    .sec-common-header{gap: 16px !important; text-align: center; width: 100%;}
    .sec-common-header .header-title-box{gap: 12px; width: 100%;}
    .sec-common-header .sec-en-tag{flex-direction: row; gap: 4px; font-size: 16px; line-height: 22px;}
    .sec-common-header .sec-main-title{font-size: 28px; line-height: 40px; letter-spacing: -0.02em; word-break: keep-all;}
    .sec-common-header .sec-main-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all;}

    /* 색소 및 장비 소개 섹션 */
    .sec-pigment-intro{padding: clamp(120px, 10vw + 80px, 180px) 20px clamp(60px, 10vw + 20px, 120px) !important; width: 100%; box-sizing: border-box;}
    .sec-pigment-intro .intro-inner{flex-direction: column; align-items: center; gap: 40px; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-pigment-intro .intro-text-col{ display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; width: 100%; max-width: 100%; margin: 0 auto;}
    .sec-pigment-intro .intro-title-wrap{display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; width: 100%;}
    .sec-pigment-intro .jy-en-tag{display: flex; flex-direction: column; align-items: center; text-align: center; font-size: 16px !important; line-height: 22px !important;}
    .sec-pigment-intro .intro-main-title{font-size: 28px !important; line-height: 40px !important; letter-spacing: -0.02em; word-break: keep-all; text-align: center;}
    .sec-pigment-intro .intro-body-desc{font-size: 16px !important; line-height: 26px !important; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-pigment-intro .intro-highlight-box{width: 100% !important; max-width: 100% !important; padding: 16px 20px; border-radius: 12px; box-sizing: border-box; justify-content: center;}
    .sec-pigment-intro .intro-highlight-box .highlight-text{font-size: 16px !important; line-height: 24px !important; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-pigment-intro .intro-img-col{width: 100%; max-width: 600px; margin: 0 auto; display: flex; justify-content: center;}
    .sec-pigment-intro .intro-img-col .img-box{width: 100%; max-width: 600px; aspect-ratio: 775 / 500; height: auto; border-radius: 16px; overflow: hidden; margin: 0 auto;}
    .sec-pigment-intro .intro-img-col .img-box img{width: 100%; height: 100%; object-fit: cover; display: block;}

    /* 전문의 인트로 섹션 */
    .sec-doctor-intro{padding: 80px 20px; gap: 24px; width: 100%; box-sizing: border-box;}
    .sec-doctor-intro .doctor-intro-inner{flex-direction: column; align-items: flex-start; gap: 24px; width: 100%;}
    .sec-doctor-intro .intro-title-col{gap: 12px; width: 100%;}
    .sec-doctor-intro .intro-tag{font-size: 16px; line-height: 22px;}
    .sec-doctor-intro .intro-heading-wrap{gap: 4px; flex-direction: column-reverse; align-items: flex-start;}
    .sec-doctor-intro .intro-heading-wrap .img-box{max-width: 32px;}
    .sec-doctor-intro .intro-en-title{font-size: 28px; line-height: 40px; letter-spacing: -0.02em; word-break: keep-all;}
    .sec-doctor-intro .intro-desc-text{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all;}

    /* 의료진 프로필 목록 섹션 */
    .sec-doctor-list{padding: 80px 20px; width: 100%; box-sizing: border-box;}
    #sub_introduction .sec-doctor-list{padding: 80px 20px; width: 100%; box-sizing: border-box;}
    #sub_medica .sec-doctor-list{padding: 80px 20px 100px; width: 100%; box-sizing: border-box;}
    .sec-doctor-list .doctor-list-inner{gap: 60px; width: 100%; max-width: 100%;}
    #sub_introduction .sec-doctor-list .doctor-list-inner{gap: 60px; width: 100%; max-width: 100%;}
    .sec-doctor-list .doctor-profile-card{gap: 32px; width: 100%;}
    #sub_introduction .sec-doctor-list .doctor-profile-card{gap: 32px; width: 100%;}
    .sec-doctor-list .card-head-row{flex-direction: column; align-items: center; gap: 8px; width: 100%;}
    #sub_introduction .sec-doctor-list .card-head-row{flex-direction: column; align-items: center; align-self: center; gap: 8px; width: 100%; max-width: 360px;}
    .sec-doctor-list .head-name-wrap{gap: 12px; align-items: baseline;}
    #sub_introduction .sec-doctor-list .head-name-wrap{gap: 12px; align-items: baseline;}
    .sec-doctor-list .doctor-name{font-size: 28px; line-height: 38px;}
    #sub_introduction .sec-doctor-list .doctor-name{font-size: 28px; line-height: 38px;}
    .sec-doctor-list .doctor-badge{font-size: 18px; line-height: 26px;}
    #sub_introduction .sec-doctor-list .doctor-badge{font-size: 18px; line-height: 26px;}
    .sec-doctor-list .head-divider-line{display: none !important;}
    #sub_introduction .sec-doctor-list .head-divider-line{display: none !important;}
    .sec-doctor-list .doctor-en-name{font-size: 16px; line-height: 24px;}
    #sub_introduction .sec-doctor-list .doctor-en-name{font-size: 16px; line-height: 24px;}
    .sec-doctor-list .card-body-row{flex-direction: column; align-items: center; gap: 36px; width: 100%;}
    #sub_introduction .sec-doctor-list .card-body-row{flex-direction: column; align-items: center; gap: 36px; width: 100%;}
    .sec-doctor-list .doctor-photo-col{width: 100%; max-width: 360px; flex-shrink: 1;}
    #sub_introduction .sec-doctor-list .doctor-photo-col{width: 100%; max-width: 360px; flex-shrink: 1;}
    .sec-doctor-list .doctor-photo-col .img-box{width: 100%; max-width: 100%; border-radius: 16px; overflow: hidden;}
    #sub_introduction .sec-doctor-list .doctor-photo-col .img-box{width: 100%; max-width: 100%; border-radius: 16px; overflow: hidden;}
    .sec-doctor-list .doctor-photo-col .img-box .doctor-img{width: 100%; height: auto; object-fit: cover;}
    #sub_introduction .sec-doctor-list .doctor-photo-col .img-box .doctor-img{width: 100%; height: auto; object-fit: cover;}
    .sec-doctor-list .doctor-info-grid{flex-direction: column; width: 100%; gap: 52px;}
    #sub_introduction .sec-doctor-list .doctor-info-grid{flex-direction: column; width: 100%; gap: 28px;}
    .sec-doctor-list .info-col{width: 100% !important; max-width: 100%; gap: 52px !important; text-align: center;}
    #sub_introduction .sec-doctor-list .info-col{width: 100% !important; max-width: 100%; gap: 28px;}
    .sec-doctor-list .info-col:last-child{width: 100% !important; max-width: 100%; gap: 28px;}
    #sub_introduction .sec-doctor-list .info-col:last-child{width: 100% !important; max-width: 100%; gap: 28px;}
    .sec-doctor-list .info-block{width: 100%; gap: 14px;}
    #sub_introduction .sec-doctor-list .info-block{width: 100%; gap: 14px;}
    .sec-doctor-list .block-title{font-size: 20px; line-height: 28px; letter-spacing: -0.01em; word-break: keep-all;}
    #sub_introduction .sec-doctor-list .block-title{font-size: 20px; line-height: 28px; letter-spacing: -0.01em; word-break: keep-all;}
    .sec-doctor-list .career-list li{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all;}
    #sub_introduction .sec-doctor-list .career-list li{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all;}
    .sec-doctor-list .career-list li::after{display: none; top: 12px;}
    #sub_introduction .sec-doctor-list .career-list li::after{top: 12px;}
    .sec-doctor-list .career-list li .career-sub-desc{font-size: 16px; line-height: 26px;}

    /* 연구진 섹션 */
    .sec-research-team{padding: 80px 20px; width: 100%; box-sizing: border-box;}
    .sec-research-team .research-inner{flex-direction: column; align-items: center; gap: 40px; width: 100%;}
    .sec-research-team .research-left-group{flex-direction: column; align-items: center; width: 100%; gap: 28px;}
    .sec-research-team .research-left-col{width: 100%; text-align: center; align-items: center; padding-top: 0;}
    .sec-research-team .research-tag{font-size: 16px; line-height: 22px; margin-bottom: 12px;}
    .sec-research-team .research-en-title{font-size: 28px; line-height: 40px; letter-spacing: -0.02em; margin-bottom: 16px; word-break: keep-all;}
    .sec-research-team .research-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all;}
    .sec-research-team .research-center-col{width: 100%; display: flex; justify-content: center;}
    .sec-research-team .research-center-col .img-box{width: 100%; max-width: 360px; height: auto; aspect-ratio: 556/724; border-radius: 16px; overflow: hidden;}
    .sec-research-team .research-right-col{width: 100%; max-width: 360px; align-self: center; gap: 20px; padding-bottom: 0; margin-right: 0; text-align: center;}
    .sec-research-team .researcher-head{justify-content: center; gap: 12px; align-items: baseline;}
    .sec-research-team .researcher-name{font-size: 24px; line-height: 34px; letter-spacing: -0.01em;}
    .sec-research-team .researcher-badge{font-size: 18px; line-height: 26px;}
    .sec-research-team .researcher-career-list li{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all;}
    .sec-research-team .researcher-career-list li::after{display: none; top: 12px;}

    /* 소개 및 학술 논문 섹션 */
    #sub_introduction{background: url('../sub/img/sub_introduction_bg02.webp') no-repeat center top / cover; width: 100%; }
    .sec-scientific{width: 100%; margin: 0; padding: 80px 0; box-sizing: border-box; overflow: hidden;}
    #sub_introduction .sec-scientific{width: 100%; margin: 0; padding: 40px 0; box-sizing: border-box; overflow: hidden;}
    .sec-scientific .scientific-inner{flex-direction: column; gap: 40px; width: 100%; max-width: 100%;}
    .sec-scientific .scientific-left{width: 100%; padding: 0 20px; gap: 20px; box-sizing: border-box; text-align: center;}
    .sec-scientific .scientific-title-box{gap: 12px;}
    .sec-scientific .scientific-en-tag{font-size: 16px; line-height: 22px;}
    .sec-scientific .scientific-main-title{font-size: 28px; line-height: 40px; letter-spacing: -0.02em; word-break: keep-all;}
    .sec-scientific .scientific-left .scientific-main-title{font-size: 28px; line-height: 40px; letter-spacing: -0.02em; word-break: keep-all;}
    .sec-scientific .scientific-left .desc-text{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all;}
    .sec-scientific .scientific-right{width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; padding: 0 0 10px; margin: 0; overflow: hidden;}
    .sec-scientific .scientific-right::-webkit-scrollbar{display: none;}
    .sec-scientific .paper-card-list{gap: 20px; width: max-content; padding: 0 20px;}
    .sec-scientific .paper-card-list.swiper-wrapper{gap: 0 !important; width: auto; padding: 0 !important;}
    .sec-scientific .paper-card-item{width: 280px; max-width: calc(100vw - 80px); height: 360px; border-radius: 16px; flex-shrink: 0;}
    .sec-scientific .paper-card-item .img-box{width: 100%; max-width: 100%;}
    .sec-scientific .paper-card-item .paper-info-box{padding: 0 20px 20px; gap: 8px;}
    .sec-scientific .paper-card-item .paper-title{font-size: 16px; line-height: 22px; letter-spacing: -0.01em; word-break: keep-all; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-height: 66px;}
    .sec-scientific .paper-card-item .paper-author{font-size: 16px; line-height: 20px;}

    /* 전체보기 슬라이더 섹션 */
    .sec-viewall{padding: 40px 0; width: 100%; box-sizing: border-box; overflow: hidden;}
    .sec-viewall .viewall-inner{gap: 32px; width: 100%; max-width: 100%;}
    .sec-viewall .viewall-header{gap: 44px; padding: 0 20px; width: 100%; box-sizing: border-box;}
    .sec-viewall .viewall-title-box{gap: 16px; display: flex; flex-direction: column; text-align: center;}
    .sec-viewall .viewall-title{font-size: 28px; line-height: 40px; letter-spacing: -0.02em; word-break: keep-all;}
    .sec-viewall .viewall-desc{font-size: 16px; line-height: 24px; color: #DDD;}
    .sec-viewall .viewall-year-nav{display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px 6px; width: 100%; max-width: 380px; margin: 0 auto; padding: 0; box-sizing: border-box; overflow: visible;}
    .sec-viewall .year-item{font-size: 18px; line-height: 24px; padding: 6px 0; text-align: center; white-space: nowrap; flex-shrink: 0;}
    .sec-viewall .year-divider{display: none !important;}
    .sec-viewall .viewall-slider-wrap{padding: 5px 0 20px; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; overflow: hidden;}
    .sec-viewall .viewall-card-list{gap: 16px; padding: 0 20px; width: max-content;}
    .sec-viewall .viewall-card-list.swiper-wrapper{gap: 0 !important; width: auto; padding: 0 !important;}
    .sec-viewall .viewall-card-item{width: 76vw; max-width: 300px; min-width: 260px; height: 330px; padding: 24px 20px; border-radius: 16px; flex-shrink: 0; transition: transform 0.35s ease, opacity 0.35s ease; opacity: 0.55; transform: scale(0.94);}
    .sec-viewall .viewall-card-item.swiper-slide-active{opacity: 1; transform: scale(1);}
    .sec-viewall .viewall-card-item .card-title{font-size: 16px; line-height: 23px; word-break: keep-all;font-weight: 400;}
    .sec-viewall .viewall-card-item .card-journal{font-size: 16px; line-height: 22px; }

    .sec-academic-wrap{width: 100%; background: #fff url('../sub/img/sub_academic_bg.webp') no-repeat center / cover; background-attachment: scroll;}
    .sec-academic-wrap .sec-academic{position: relative; width: 100%; padding: 80px 20px 0; box-sizing: border-box; background: transparent; overflow: visible;}
    .sec-academic-wrap .sec-academic .academic-inner{display: flex; flex-direction: column; align-items: center; gap: 20px; width: 100%; max-width: 100%; padding: 0;}
    .sec-academic-wrap .sec-academic .academic-title-box{display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; text-align: center;}
    .sec-academic-wrap .sec-academic .academic-tag{display: flex; flex-direction: column; font-size: 16px; line-height: 22px;}
    .sec-academic-wrap .sec-academic .academic-main-title{font-size: 28px; line-height: 40px; letter-spacing: -0.02em; word-break: keep-all;}
    .sec-academic-wrap .sec-academic .academic-content-wrap{display: flex; flex-direction: column; gap: 40px; width: 100%; margin-bottom: 0px;}
    .sec-academic-wrap .sec-academic .academic-row{flex-direction: column-reverse; align-items: flex-start; gap: 40px; width: 100%; padding-left: 0;}
    .sec-academic-wrap .sec-academic .foundation-row{align-items: center; padding-left: 0; text-align: center;}
    .sec-academic-wrap .sec-academic .contribution-row{flex-direction: column-reverse; gap: 20px; padding-left: 0;}
    .sec-academic-wrap .sec-academic .academic-text-col{display: flex; flex-direction: column; gap: 12px; width: 100%;}
    .sec-academic-wrap .sec-academic .academic-sub-title{font-size: 20px; line-height: 28px; letter-spacing: -0.01em; word-break: keep-all;}
    .sec-academic-wrap .sec-academic .academic-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all;}
    .sec-academic-wrap .sec-academic .foundation-row .academic-img-col{display: flex; justify-content: center; width: 100%;}
    .sec-academic-wrap .sec-academic .foundation-row .academic-img-col .img-box{width: 100%; max-width: 320px; height: auto; aspect-ratio: 750 / 463; margin: 0 auto; border-radius: 16px;}
    .sec-academic-wrap .sec-academic .contribution-row .academic-img-col.double-col{display: flex; justify-content: space-between; gap: 12px; width: 100%;}
    .sec-academic-wrap .sec-academic .contribution-row .academic-img-col.double-col .img-box{width: calc(50% - 6px); height: auto; aspect-ratio: 320 / 463; border-radius: 16px;}
    .sec-academic-wrap .sub-academic-sharing-sec{height: 140vh; position: relative;}
    .sec-academic-wrap .sub-academic-sharing-sec .research-sticky-wrap{display: none !important;}
    .sec-academic-wrap .sub-academic-sharing-sec .academic-sharing-wrap.mo{position: sticky; top: 0; left: 0; display: flex !important; justify-content: center; align-items: center; width: calc(100% + 40px); height: 100vh; height: 100svh; padding: 0; margin: 0 -20px; overflow: hidden;}
    .sec-academic-wrap .sub-academic-sharing-sec .sharing-mo-stage{position: relative; width: 375px; height: 860px; max-height: 100vh; flex-shrink: 0;}
    .sec-academic-wrap .sub-academic-sharing-sec .sharing-mo-item{position: absolute; border-radius: 10px; box-shadow: -6px 15px 20px rgba(77, 61, 46, 0.12); will-change: transform, opacity; transform: translateZ(0); backface-visibility: hidden; pointer-events: auto; overflow: hidden;}
    .sec-academic-wrap .sub-academic-sharing-sec .sharing-mo-item .img-box{display: block; width: 100%; height: 100%; border-radius: 10px; overflow: hidden;}
    .sec-academic-wrap .sub-academic-sharing-sec .sharing-mo-item .img-box img{display: block; width: 100%; height: 100%; object-fit: cover; pointer-events: none; -webkit-user-drag: none;}
    .sec-academic-wrap .sub-academic-sharing-sec .sharing-mo-item.photo-01{top: 40px; left: 29px; width: 163px; height: 111px;}
    .sec-academic-wrap .sub-academic-sharing-sec .sharing-mo-item.photo-02{top: 130px; left: -20px; width: 143px; height: 202px;}
    .sec-academic-wrap .sub-academic-sharing-sec .sharing-mo-item.photo-03{top: 155px; left: 254px; width: 150px; height: 106px;}
    .sec-academic-wrap .sub-academic-sharing-sec .sharing-mo-item.photo-04{top: 570px; left: 260px; width: 137px; height: 190px;}
    .sec-academic-wrap .sub-academic-sharing-sec .sharing-mo-item.photo-05{top: 670px; left: -25px; width: 215px; height: 133px;}
    .sec-academic-wrap .sub-academic-sharing-sec .sharing-mo-text{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10; display: flex; flex-direction: column; align-items: center; gap: 20px; width: 318px; text-align: center; pointer-events: none;}
    .sec-academic-wrap .sub-academic-sharing-sec .sharing-mo-text .sharing-title{margin: 0; font-family: var(--ff-playfair); font-size: 28px; font-weight: 500; line-height: 40px; letter-spacing: normal; color: #4D3D2E; text-align: center; word-break: keep-all;}
    .sec-academic-wrap .sub-academic-sharing-sec .sharing-mo-text .sharing-desc{margin: 0; font-family: var(--ff-pretendard); font-size: 15px; font-weight: 400; line-height: 25px; letter-spacing: -0.01em; color: #333333; text-align: center; word-break: keep-all;}
    @media (max-height: 750px){
        .sec-academic-wrap .sub-academic-sharing-sec .sharing-mo-stage{transform: scale(0.85); transform-origin: center center;}
    }

    /* 본질 중심 섹션 */
    .sec-from{padding: 80px 20px; width: 100%; box-sizing: border-box;}
    .sec-from .from-inner{padding: 0; width: 100%;}
    .sec-from .from-content-box{gap: 28px; width: 100%; text-align: center;}
    .sec-from .from-title-box{gap: 12px; text-align: center;}
    .sec-from .from-tag{font-size: 16px; line-height: 22px;}
    .sec-from .from-main-title{font-size: 28px; line-height: 40px; letter-spacing: -0.02em; word-break: keep-all;}
    .sec-from .from-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all;}

    /* 세 개 층 리프팅 탭 섹션 */
    .sec-three-layers{padding: 80px 20px; width: 100%; box-sizing: border-box;}
    .sec-three-layers .three-layers-inner{gap: 40px; padding: 0; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-three-layers .three-layers-body.pc-version{display: none !important;}
    .sec-three-layers .three-layers-body.mo-version{display: flex !important; flex-direction: column; align-items: center; width: 100%; max-width: 600px; margin: 0 auto; gap: 24px;}
    .sec-three-layers .mo-category-nav{display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; gap: 10px; box-sizing: border-box;}
    .sec-three-layers .mo-category-btn{position: relative; background: #FAF8F5; border: 1px solid #ECE7DE; border-radius: 12px; padding: 14px 6px; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; text-align: center; transition: all 0.3s ease; -webkit-tap-highlight-color: transparent;}
    .sec-three-layers .mo-category-btn:last-child{grid-column: span 2;}
    .sec-three-layers .mo-category-btn:hover{background: #F4EFE7; border-color: #D6CBB8;}
    .sec-three-layers .mo-category-btn.is-active{background: #F6F2E9; border-color: #AF9775;}
    .sec-three-layers .mo-category-btn .mo-tab-tag{color: #AF9775; font-family: var(--ff-playfair); font-size: 16px; font-weight: 600; line-height: 1.2; letter-spacing: 0.02em; white-space: nowrap;}
    .sec-three-layers .mo-category-btn .mo-tab-device{color: #666; font-family: var(--ff-playfair); font-size: 16px; font-weight: 500; line-height: 1.3; letter-spacing: -0.01em; white-space: nowrap; transition: color 0.3s ease;}
    .sec-three-layers .mo-category-btn.is-active .mo-tab-device{color: #382F2B; font-weight: 700;}
    .sec-three-layers .mo-layers-img-box{position: relative; width: 100%; max-width: 540px; aspect-ratio: 700 / 463; border-radius: 16px; overflow: hidden; background-color: #F8F6F2; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.04); flex-shrink: 0;}
    .sec-three-layers .mo-layers-img-box .face-img{width: 100%; height: 100%; object-fit: cover; display: block;}
    .sec-three-layers .mo-layers-img-box .layer-point{width: 10px; height: 10px;}
    .sec-three-layers .mo-layer-panels{width: 100%; position: relative; min-height: 420px;}
    .sec-three-layers .mo-layer-panel{display: none; width: 100%; opacity: 0; transform: translateY(10px); transition: opacity 0.35s ease, transform 0.35s ease;}
    .sec-three-layers .mo-layer-panel.is-active{display: block; opacity: 1; transform: translateY(0);}
    .sec-three-layers .mo-panel-inner{width: 100%; min-height: 420px; background: #FDFDFD; border: 1px solid #ECE7DE; border-radius: 16px; padding: 24px 20px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);}
    .sec-three-layers .mo-panel-inner .body-info-wrap{display: flex; flex-direction: column; gap: 14px; width: 100%;}
    .sec-three-layers .mo-panel-inner .body-desc{color: #444; font-family: var(--ff-pretendard); font-size: 16px; font-weight: 400; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all; margin: 0; text-align: center;}
    .sec-three-layers .mo-panel-inner .body-target-wrap{display: flex; flex-direction: column; align-items: center; gap: 8px; flex-wrap: wrap;}
    .sec-three-layers .mo-panel-inner .target-badge{display: inline-flex; padding: 3px 12px; justify-content: center; align-items: center; border-radius: 99px; background: #AF9775; color: #FFF; font-family: var(--ff-pretendard); font-size: 16px; font-weight: 500; line-height: 20px; flex-shrink: 0;}
    .sec-three-layers .mo-panel-inner .target-text{color: #444; font-family: var(--ff-pretendard); font-size: 16px; font-weight: 500; line-height: 22px;}
    .sec-three-layers .mo-panel-inner .body-thumb-wrap{position: relative; width: 100%; max-width: 320px; aspect-ratio: 246 / 160; height: auto; margin: 0 auto; border-radius: 12px; overflow: hidden; background-color: #F8F6F2;}
    .sec-three-layers .mo-panel-inner .body-thumb-wrap .thumb-img{width: 100%; height: 100%; object-fit: cover; display: block;}

    /* 루스킨 노화 분류 섹션 */
    .sec-luskin{padding: 60px 20px 80px !important; width: 100%; box-sizing: border-box;}
    .sec-luskin .luskin-inner{gap: 40px; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-luskin .luskin-row-list{gap: 0px; width: 100%;}
    .sec-luskin .luskin-row-item{flex-direction: column-reverse; align-items: center; gap: 20px; padding: 0 0 52px 0; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-luskin .luskin-row-item:not(:last-child){border-bottom: none;}
    .sec-luskin .luskin-row-item:last-child{padding: 0;}
    .sec-luskin .luskin-text-col{ display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; width: 100%;}
    .sec-luskin .luskin-text-col .row-title{font-size: 20px; line-height: 28px; letter-spacing: -0.01em; word-break: keep-all;}
    .sec-luskin .luskin-text-col .row-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all;}
    .sec-luskin .luskin-img-col{width: 100%; max-width: 500px; margin: 0 auto; height: auto; aspect-ratio: 500 / 260; border-radius: 16px; overflow: hidden;}
    .sec-luskin .luskin-img-col .row-img{width: 100%; height: 100%; object-fit: cover;}

    /* 배너 및 연구 메시지 섹션 */
    .sec-banner .banner-research-wrap{padding: 80px 0 0; width: 100%; box-sizing: border-box;}
    .sec-banner .research-inner{gap: 40px; width: 100%; max-width: 600px; margin: 0 auto; padding: 0 20px;}
    .sec-banner .research-content-row{flex-direction: column; align-items: center; text-align: center; gap: 52px; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-banner .research-img-box{width: 100%; max-width: 600px; margin: 0 auto; height: auto; aspect-ratio: 735 / 515; border-radius: 16px; overflow: hidden;}
    .sec-banner .research-text-box{width: 100%; max-width: 100%; gap: 24px; align-items: center; text-align: center;}
    .sec-banner .research-en-tag{font-size: 16px; line-height: 22px; justify-content: center;}
    .sec-banner .research-main-title{font-size: 28px; line-height: 40px; letter-spacing: -0.02em; font-weight: 500; word-break: keep-all; text-align: center;}
    .sec-banner .research-desc-group{gap: 40px; align-items: center;}
    .sec-banner .research-desc-text{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-banner .research-btn{ text-align: center; font-size: 16px; padding: 0 24px; height: 48px; width: 320px; max-width: 100%; justify-content: center; margin: 0 auto; box-sizing: border-box; }
    .sec-banner .research-center-line{height: 80px;}
    .sec-banner .banner-message-wrap{padding: 80px 20px; width: 100%; box-sizing: border-box;}
    #sub_lifting .sec-banner .banner-message-wrap{background-image: url(../sub/img/sub_lifting_m_bg04_261110.webp);}
    #sub_acne .sec-banner .banner-message-wrap{background-image: url(../sub/img/sub_acne_m_bg04_261110.webp);}
    #sub_ultherapy .sec-banner .banner-message-wrap{background-image: url(../sub/img/sub_ultherapy_m_bg04_261110.webp);}
    .sec-banner .message-inner{gap: 24px; text-align: center; width: 100%; max-width: 600px; margin: 0 auto; align-items: center;}
    .sec-banner .msg-desc-1{ color: #fff; font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all;}
    .sec-banner .msg-desc-2{ color: #fff; font-size: 17px; line-height: 28px; letter-spacing: -0.01em; word-break: keep-all; font-weight: 500;}

    /* 울쎄라 프라임 특화 섹션 */
    .sec-ultherarpy-prime{padding: 80px 20px; width: 100%; box-sizing: border-box;}
    .sec-ultherarpy-prime .prime-inner{gap: 40px; width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
    .sec-ultherarpy-prime .prime-header{width: 100%; align-items: center; text-align: center;}
    .sec-ultherarpy-prime .prime-card-container{padding: 30px 20px; border-radius: 24px; width: 100%; max-width: 600px; margin: 0 auto; box-sizing: border-box;}
    .sec-ultherarpy-prime .prime-content-row{flex-direction: column; align-items: center; gap: 40px; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-ultherarpy-prime .prime-img-col{position: relative; width: 100%; max-width: 480px; margin: 0 auto; display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-end; height: auto; gap: 0;}
    .sec-ultherarpy-prime .prime-sub-thumb{position: relative; z-index: 1; width: 65.2%; flex-shrink: 0; height: auto; padding-bottom: 6%; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; box-sizing: border-box;}
    .sec-ultherarpy-prime .prime-sub-thumb .img-sub{width: 100%; height: auto; aspect-ratio: 467 / 460; border-radius: 14px; object-fit: cover; display: block;}
    .sec-ultherarpy-prime .prime-img-col .img-main{position: relative; z-index: 2; width: 65.3%; flex-shrink: 0; height: auto; aspect-ratio: 467 / 642; margin-left: -30.5%; border-radius: 14px; object-fit: cover; display: block; box-shadow: -15px 14px 25px rgba(0, 0, 0, 0.06);}
    .sec-ultherarpy-prime .prime-info-col{width: 100%; max-width: 600px; margin: 0 auto; gap: 24px; display: flex; flex-direction: column; align-items: center;}
    .sec-ultherarpy-prime .prime-feature-item{width: 100%; max-width: 100%; padding-bottom: 16px; gap: 12px; align-items: center; text-align: center; display: flex; flex-direction: column;}
    .sec-ultherarpy-prime .prime-feature-item:last-child{border-bottom: none; padding-bottom: 0;}
    .sec-ultherarpy-prime .feature-badge{padding: 6px 16px;}
    .sec-ultherarpy-prime .feature-badge span{font-size: 16px; line-height: 22px;}
    .sec-ultherarpy-prime .feature-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.04em; word-break: keep-all; text-align: center;}

    /* DeepSEE 초음파 설계 섹션 */
    .sec-deepsee{padding: 60px 20px 80px; width: 100%; box-sizing: border-box;}
    .sec-deepsee .deepsee-inner{flex-direction: column; align-items: center; gap: 40px; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-deepsee .deepsee-intro-col{align-self: auto; width: 100%; max-width: 600px; margin: 0 auto; padding-top: 0; align-items: center; text-align: center; gap: 20px; display: flex; flex-direction: column;}
    .sec-deepsee .deepsee-title-box{align-items: center; text-align: center; gap: 12px; display: flex; flex-direction: column;}
    .sec-deepsee .deepsee-intro-col .sec-main-title{font-size: 28px; line-height: 40px; letter-spacing: -0.02em; text-align: center; word-break: keep-all;}
    .sec-deepsee .deepsee-intro-col .sec-main-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; text-align: center; word-break: keep-all;}
    .sec-deepsee .deepsee-img-col{width: 100%; max-width: 500px; margin: 0 auto; height: auto; aspect-ratio: 500 / 660;}
    .sec-deepsee .deepsee-thumb-wrap{width: 100%; height: 100%; border-radius: 16px; overflow: hidden; position: relative;}
    .sec-deepsee .deepsee-thumb-img{width: 100%; height: 100%; object-fit: cover; display: block;}
    .sec-deepsee .badge-item{top: 4%; width: 22.6%; gap: 4px;}
    .sec-deepsee .badge-depth-1{left: 5.6%;}
    .sec-deepsee .badge-depth-2{left: 38.6%;}
    .sec-deepsee .badge-depth-3{left: 71.6%;}
    .sec-deepsee .badge-circle{width: 100%; height: auto; aspect-ratio: 1 / 1;}
    .sec-deepsee .badge-lead{font-size: 16px; line-height: 16px;}
    .sec-deepsee .badge-depth{font-size: 16px; line-height: 18px;}
    .sec-deepsee .badge-dot{width: 5px; height: 5px;}
    .sec-deepsee .deepsee-info-col{align-self: auto; width: 100%; max-width: 600px; margin: 0 auto; padding-bottom: 0; align-items: center; text-align: center; gap: 28px; display: flex; flex-direction: column;}
    .sec-deepsee .deepsee-sub-title{font-size: 20px; line-height: 28px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-deepsee .deepsee-layer-list{gap: 20px; width: 100%; max-width: 420px; margin: 0 auto; align-items: center; display: flex; flex-direction: column;}
    .sec-deepsee .layer-item{display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; gap: 12px; width: 90%; margin: 0;}
    .sec-deepsee .layer-dot-box{padding-top: 9px; gap: 10px; flex-shrink: 0; display: flex; align-items: center; justify-content: center;}
    .sec-deepsee .layer-text-box{display: flex; flex-direction: column; align-items: flex-start; text-align: left; gap: 4px; flex: 1; min-width: 0;}
    .sec-deepsee .layer-title{font-size: 18px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all; text-align: left; display: block;}
    .sec-deepsee .layer-desc{font-size: 15px; line-height: 24px; letter-spacing: -0.01em; word-break: keep-all; text-align: left;}

    /* 온다 및 써마지 인트로 섹션 */
    .sec-onda-intro{padding: clamp(120px, 10vw + 80px, 180px) 20px clamp(60px, 10vw + 20px, 120px) !important; width: 100%; box-sizing: border-box;}
    #sub_ultherapy .sec-pigment-intro,
    #sub_thermage .sec-pigment-intro{padding: clamp(120px, 10vw + 80px, 180px) 20px clamp(60px, 10vw + 20px, 120px) !important; width: 100%; box-sizing: border-box;}
    .sec-onda-intro .intro-inner{flex-direction: column; align-items: center; text-align: center; gap: 40px; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-onda-intro .intro-text-col{width: 100% !important; max-width: 600px !important; margin: 0 auto; gap: 20px; align-items: center; text-align: center; display: flex; flex-direction: column;}
    .sec-onda-intro .intro-title-wrap{gap: 12px; align-items: center; text-align: center; display: flex; flex-direction: column;}
    .sec-onda-intro .jy-en-tag{font-size: 16px !important; line-height: 22px !important; text-align: center;}
    .sec-onda-intro .intro-main-title{font-size: 28px !important; line-height: 40px !important; letter-spacing: -0.02em; word-break: keep-all; text-align: center;}
    .sec-onda-intro .intro-body-desc{font-size: 16px !important; line-height: 26px !important; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    #sub_ultherapy .sec-onda-intro .intro-inner,
    #sub_onda .sec-onda-intro .intro-inner,
    #sub_thermage .sec-onda-intro .intro-inner{width: 100%; max-width: 600px; margin: 0 auto; align-items: center; text-align: center;gap: 0px;}
    #sub_ultherapy .sec-onda-intro .intro-text-col,
    #sub_onda .sec-onda-intro .intro-text-col,
    #sub_thermage .sec-onda-intro .intro-text-col{width: 100% !important; max-width: 600px !important; margin: 0 auto; align-items: center; text-align: center;}
    #sub_ultherapy .sec-onda-intro .intro-title-wrap,
    #sub_onda .sec-onda-intro .intro-title-wrap,
    #sub_thermage .sec-onda-intro .intro-title-wrap{align-items: center; text-align: center;}
    #sub_ultherapy .sec-onda-intro .intro-body-desc,
    #sub_onda .sec-onda-intro .intro-body-desc,
    #sub_thermage .sec-onda-intro .intro-body-desc{text-align: center;}

    /* 온다 상세 소개 섹션 */
    #sub_onda .onda-detail,
    #sub_onda .sec-pigment-intro.sec-thermage-detail,
    .sec-onda-detail{padding: 80px 20px !important; width: 100%; box-sizing: border-box;}
    .sec-onda-detail .intro-inner{flex-direction: column; align-items: center; text-align: center; gap: 40px; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-onda-detail .intro-text-col{width: 100% !important; max-width: 600px !important; margin: 0 auto; gap: 20px; align-items: center; text-align: center; display: flex; flex-direction: column;}
    .sec-onda-detail .intro-title-wrap{gap: 12px; align-items: center; text-align: center; display: flex; flex-direction: column;}
    .sec-onda-detail .jy-en-tag{font-size: 16px !important; line-height: 22px !important; text-align: center;}
    .sec-onda-detail .intro-main-title{font-size: 28px !important; line-height: 40px !important; letter-spacing: -0.02em; word-break: keep-all; text-align: center;}
    .sec-onda-detail .intro-body-desc{font-size: 16px !important; line-height: 26px !important; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-onda-detail .intro-highlight-box{width: 100% !important; max-width: 600px !important; margin: 4px auto 0; padding: 16px 20px; border-radius: 12px; background: rgba(175, 151, 117, 0.12); box-sizing: border-box;}
    .sec-onda-detail .intro-inner .intro-text-col .intro-highlight-box{margin-top: -20px;}
    .sec-onda-detail .intro-highlight-box .highlight-text{font-size: 16px !important; line-height: 24px !important; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-onda-detail .intro-inner .intro-img-col{width: 100% !important; max-width: 600px !important; margin: 0 auto; display: flex; flex-direction: row; gap: 16px; justify-content: space-between; align-items: center; flex-shrink: 1;}
    .sec-onda-detail .intro-inner .intro-img-col .img-item{border-radius: 16px;}
    .sec-onda-detail .intro-inner .intro-img-col .item-body{width: calc(44% - 8px) !important; max-width: none !important; height: auto !important; aspect-ratio: 360 / 463; border-radius: 16px; overflow: hidden;}
    .sec-onda-detail .intro-inner .intro-img-col .item-face{width: calc(56% - 8px) !important; max-width: none !important; height: auto !important; aspect-ratio: 460 / 463; border-radius: 16px; overflow: hidden;}
    .sec-onda-detail .intro-inner .intro-img-col .onda-img{width: 100%; height: 100%; object-fit: cover; display: block;}

    /* 써마지 상세 소개 섹션 */
    #sub_thermage .sec-thermage-detail,
    #sub_thermage .sec-pigment-intro.sec-thermage-detail,
    .sec-thermage-detail{padding: 80px 20px !important; width: 100%; box-sizing: border-box;}
    .sec-thermage-detail .intro-inner{flex-direction: column; align-items: center; text-align: center; gap: 40px; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-thermage-detail .intro-text-col{width: 100% !important; max-width: 600px !important; margin: 0 auto; gap: 20px; align-items: center; text-align: center; display: flex; flex-direction: column;}
    .sec-thermage-detail .intro-title-wrap{gap: 12px; align-items: center; text-align: center; display: flex; flex-direction: column;}
    .sec-thermage-detail .jy-en-tag{font-size: 16px !important; line-height: 22px !important; text-align: center;}
    .sec-thermage-detail .intro-main-title{font-size: 28px !important; line-height: 40px !important; letter-spacing: -0.02em; word-break: keep-all; text-align: center;}
    .sec-thermage-detail .intro-body-desc{font-size: 16px !important; line-height: 26px !important; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-thermage-detail .intro-highlight-box{width: 100% !important; max-width: 600px !important; margin: 4px auto 0; padding: 16px 20px; border-radius: 12px; background: rgba(175, 151, 117, 0.12); box-sizing: border-box;}
    .sec-thermage-detail .intro-highlight-box .highlight-text{font-size: 16px !important; line-height: 24px !important; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-thermage-detail .intro-img-col{width: 100%; max-width: 600px; margin: 0 auto; display: flex; justify-content: center;}
    .sec-thermage-detail .item-thermage{width: 100%; max-width: 600px; margin: 0 auto; height: auto; aspect-ratio: 686 / 463; border-radius: 16px; overflow: hidden;}
    .sec-thermage-detail .intro-inner .intro-text-col .intro-highlight-box{ justify-content: center; margin-top: 0; margin-top: -20px;}

    /* 써마지 FLX 기술 섹션 */
    .sec-thermage{padding: 60px 20px 80px; width: 100%; box-sizing: border-box;}
    .sec-thermage .thermage-inner{gap: 40px; width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-thermage .thermage-header{display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-thermage .thermage-header .sec-en-tag{font-size: 16px; line-height: 22px; text-align: center;}
    .sec-thermage .thermage-header .sec-main-title{font-size: 28px; line-height: 40px; letter-spacing: -0.02em; word-break: keep-all; text-align: center;}
    .sec-thermage .thermage-row-list{gap: 24px; width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
    .sec-thermage .thermage-row-item{flex-direction: column !important; align-items: center; text-align: center; gap: 16px; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-thermage .thermage-img-col{width: 100%; max-width: 600px; margin: 0 auto; height: auto; aspect-ratio: 1015 / 463; border-radius: 16px; overflow: hidden;}
    .sec-thermage .thermage-img-col .thermage-thumb-img{width: 100%; height: 100%; object-fit: cover; display: block;}
    .sec-thermage .thermage-card-col{width: 100%; max-width: 600px; margin: 0 auto; height: auto; min-height: 180px; padding: 36px 24px; border-radius: 16px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-thermage .card-content-wrap{gap: 16px; width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-thermage .card-title-group{gap: 8px; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center;}
    .sec-thermage .card-ko-title{font-size: 20px; line-height: 28px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-thermage .card-en-tag{font-size: 16px; line-height: 22px; text-align: center;}
    .sec-thermage .card-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}

    /* 장비 특장점 아코디언 카드 섹션 */
    .sec-features{padding: 60px 20px 80px; width: 100%; box-sizing: border-box;}
    .sec-features .features-inner{gap: 40px; padding: 0; width: 100%; max-width: 600px; margin: 0 auto; align-items: center;}
    .sec-features .features-card-list{flex-direction: column; align-items: center; gap: 20px; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-features .feature-card-item{flex: none !important; width: 100% !important; max-width: 600px; margin: 0 auto; height: 440px; border-radius: 18px; overflow: hidden; cursor: default;}
    .sec-features .feature-card-item.is-active{flex: none !important; width: 100% !important;}
    .sec-features .features-card-list .feature-card-item:hover{flex: none !important; width: 100% !important;}
    .sec-features .features-card-list:hover .feature-card-item:not(:hover){flex: none !important; width: 100% !important;}
    .sec-features .feature-card-item:hover .card-bg-img{transform: none !important;}
    .sec-features .card-content-wrap{padding: 28px 20px; gap: 14px;}
    .sec-features .desc-folded{display: none !important;}
    .sec-features .desc-expanded{display: block !important; max-height: none !important; opacity: 1 !important; transform: none !important; transition: none !important; font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all;}

    /* 추천 대상 섹션 기존 모바일 버전 */
    .sec-recommended .recommended-inner{flex-direction: column; min-height: auto; width: 100%;}
    .sec-recommended .recommended-img-col{width: 100%; height: 360px; flex: none; overflow: hidden;}
    .sec-recommended .recommended-img-col .recommended-bg-img{width: 100%; height: 100%; object-fit: cover;}
    .sec-recommended .recommended-content-col{width: 100%; flex: none; padding: 80px 20px; box-sizing: border-box;}
    .sec-recommended .recommended-content-wrap{gap: 40px; max-width: 100%; width: 100%;}
    .sec-recommended .recommended-case-list{gap: 14px; width: 100%;}
    .sec-recommended .recommended-case-item{flex-direction: column; text-align: center; width: 100%; padding: 18px 20px; gap: 14px; border-radius: 12px; box-sizing: border-box;}
    .sec-recommended .case-label{font-size: 18px; line-height: 26px;}
    .sec-recommended .case-num{font-size: 18px; line-height: 26px;}
    .sec-recommended .case-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all;}

    /* 눈밑 리프팅 인트로 섹션 */
    #sub_under .sec-pigment-intro{padding: clamp(120px, 10vw + 80px, 180px) 20px clamp(60px, 10vw + 20px, 120px) !important; gap: 40px; width: 100%; box-sizing: border-box;}
    #sub_under .sec-pigment-intro .intro-inner{width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
    #sub_under .sec-pigment-intro .intro-inner .intro-text-col{gap: 20px; text-align: center; align-items: center; width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column;}
    #sub_under .sec-pigment-intro .intro-inner .intro-title-wrap{display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; width: 100%;}
    #sub_under .sec-pigment-intro .intro-inner .intro-title-wrap .jy-en-tag{text-align: center; font-size: 16px !important; line-height: 22px !important;}
    #sub_under .sec-pigment-intro .intro-inner .intro-title-wrap .intro-main-title{font-size: 28px !important; line-height: 40px !important; letter-spacing: -0.02em; word-break: keep-all; text-align: center;}
    #sub_under .sec-pigment-intro .intro-inner .intro-img-col{width: 100%; max-width: 600px; margin: 0 auto; display: flex; justify-content: center;}
    #sub_under .sec-pigment-intro .intro-inner .intro-img-col .img-box{width: 100%; max-width: 600px; height: auto; aspect-ratio: 1600 / 313; min-height: 160px; border-radius: 16px; overflow: hidden; margin: 0 auto;}
    #sub_under .sec-pigment-intro .intro-inner .intro-img-col .img-box img{width: 100%; height: 100%; object-fit: cover; display: block;}
    #sub_under .sec-pigment-intro .intro-inner .intro-text-col .intro-body-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    #sub_under .under-detail-wrap{gap: 40px; width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
    #sub_under .under-detail-row{flex-direction: column; align-items: center; text-align: center; gap: 24px; width: 100%; max-width: 600px; margin: 0 auto;}
    #sub_under .under-detail-row.row-analysis .detail-img-box{width: 100%; max-width: 600px; height: auto; aspect-ratio: 16 / 10; flex: none; border-radius: 16px; overflow: hidden; margin: 0 auto;}
    #sub_under .under-detail-row.row-devices .detail-img-box{width: 100%; max-width: 600px; height: auto; aspect-ratio: 16 / 10; flex: none; border-radius: 16px; overflow: hidden; order: 1; margin: 0 auto;}
    #sub_under .under-detail-row.row-analysis .detail-text-box{width: 100%; max-width: 600px; padding-left: 0; align-items: center; text-align: center; display: flex; flex-direction: column; justify-content: center;}
    #sub_under .under-detail-row.row-devices .detail-text-box{width: 100%; max-width: 600px; padding-left: 0; order: 2; align-items: center; text-align: center; display: flex; flex-direction: column; justify-content: center;}
    #sub_under .under-detail-row .detail-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}

    /* 눈밑 유형 분석 그리드 섹션 */
    .sec-under-eye{padding: 80px 20px; width: 100%; box-sizing: border-box;}
    .sec-under-eye .under-eye-inner{gap: 40px; padding: 0; width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
    .sec-under-eye .under-eye-header{text-align: center; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 16px;}
    .sec-under-eye .under-eye-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px 16px; width: 100%; max-width: 600px; margin: 0 auto; justify-items: center;}
    .sec-under-eye .under-eye-item{gap: 16px; width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-under-eye .under-eye-item:last-child{grid-column: span 2; max-width: 220px; margin: 0 auto; width: 100%;}
    .sec-under-eye .eye-img-box{width: 100%; max-width: 180px; aspect-ratio: 1 / 1; height: auto; border-radius: 50%; overflow: hidden; margin: 0 auto; display: flex; justify-content: center; align-items: center;}
    .sec-under-eye .eye-img-box img{width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 50%;}
    .sec-under-eye .eye-title-box{width: 100%; text-align: center; display: flex; flex-direction: column; align-items: center;}
    .sec-under-eye .eye-item-title{font-size: 17px; line-height: 28px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-under-eye .under-eye-notice{padding: 16px 20px; width: 100%; max-width: 600px; margin: 0 auto; border-radius: 12px; box-sizing: border-box; text-align: center; display: flex; justify-content: center; align-items: center;}
    .sec-under-eye .under-eye-notice .notice-text{font-size: 16px; line-height: 24px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}

    /* 정밀 진단 및 접근 섹션 */
    .sec-percision{padding: 80px 20px; width: 100%; box-sizing: border-box;}
    .sec-percision .percision-inner{gap: 40px; padding: 0; width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
    .sec-percision .percision-header{text-align: center; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 16px;}
    .sec-percision .percision-card-grid{width: 100%; max-width: 600px; margin: 0 auto; height: auto; display: flex; flex-direction: column; align-items: center; gap: 20px; border-radius: 0; background-color: transparent;}
    .sec-percision .percision-card-item{flex: none; width: 100%; max-width: 600px; height: 320px; min-height: 320px; margin: 0 auto; position: relative; overflow: hidden; border-radius: 20px; border-left: none; border: 1px solid #E8E4DF; box-sizing: border-box;}
    .sec-percision .card-img-wrap{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
    .sec-percision .card-img-wrap img{width: 100%; height: 100%; object-fit: cover;}
    .sec-percision .card-img-wrap::after{display: none;}
    .sec-percision .card-default-wrap{display: none !important;}
    .sec-percision .card-hover-wrap{position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 1 !important; pointer-events: auto !important; display: flex !important; flex-direction: column; justify-content: center; align-items: center; gap: 14px; padding: 30px 24px; box-sizing: border-box; text-align: center;}
    .sec-percision .card-hover-wrap .hover-en-title{font-size: 20px; line-height: 28px; letter-spacing: -0.01em; text-align: center; word-break: keep-all;}
    .sec-percision .card-hover-wrap .hover-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; text-align: center; word-break: keep-all;}

    /* 타깃 장비 그리드 섹션 */
    .sec-targeted-device{padding: 80px 20px; width: 100%; box-sizing: border-box;}
    .sec-targeted-device .targeted-device-inner{gap: 40px; padding: 0; width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
    .sec-targeted-device .targeted-device-header{text-align: center; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 16px;}
    .sec-targeted-device .targeted-device-grid{flex-direction: column; align-items: center; gap: 32px; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-targeted-device .targeted-device-item{width: 100%; max-width: 600px; margin: 0 auto; gap: 20px; align-items: center; text-align: center; display: flex; flex-direction: column;}
    .sec-targeted-device .device-thumb-box{width: 100%; max-width: 600px; margin: 0 auto; height: auto; aspect-ratio: 507 / 260; border-radius: 16px; overflow: hidden;}
    .sec-targeted-device .device-thumb-box img{width: 100%; height: 100%; object-fit: cover; display: block;}
    .sec-targeted-device .device-info-box{width: 100%; gap: 12px; align-items: center; text-align: center; display: flex; flex-direction: column;}
    .sec-targeted-device .device-title-wrap{width: 100%; align-items: center; justify-content: center; text-align: center; display: flex; flex-direction: column;}
    .sec-targeted-device .device-en-title{font-size: 20px; line-height: 28px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-targeted-device .device-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}

    /* 여드름 정밀 분석 섹션 */
    .sec-acne-analysis{padding: 80px 20px; width: 100%; box-sizing: border-box;}
    .sec-acne-analysis .acne-analysis-inner{gap: 40px; width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
    .sec-acne-analysis .acne-step-list{gap: 24px; width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
    .sec-acne-analysis .acne-step-card{padding: 32px 20px; gap: 28px; border-radius: 16px; width: 100%; max-width: 600px; margin: 0 auto; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-acne-analysis .step-badge{font-size: 18px; padding: 4px 18px; line-height: 26px;}
    .sec-acne-analysis .step-card-body{flex-direction: column; align-items: center; text-align: center; gap: 24px; width: 100%;}
    .sec-acne-analysis .step-img-box{width: 100%; max-width: 600px; margin: 0 auto; height: auto; aspect-ratio: 678 / 304; flex: none; border-radius: 14px; overflow: hidden;}
    .sec-acne-analysis .step-img-box img{width: 100%; height: 100%; object-fit: cover; display: block;}
    .sec-acne-analysis .step-text-box{width: 100%; gap: 12px; align-items: center; text-align: center; display: flex; flex-direction: column;}
    .sec-acne-analysis .step-en-title{font-size: 20px; line-height: 28px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-acne-analysis .step-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-acne-analysis .step-card-types{gap: 32px; width: 100%; max-width: 600px; margin: 0 auto; align-items: center;}
    .sec-acne-analysis .step-intro-box{gap: 12px; width: 100%; align-items: center; text-align: center; display: flex; flex-direction: column;}
    .sec-acne-analysis .step-sub-grid{flex-direction: column; gap: 32px; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-acne-analysis .step-sub-item{width: 100%; max-width: 600px; margin: 0 auto; gap: 20px; align-items: center; text-align: center; display: flex; flex-direction: column;}
    .sec-acne-analysis .sub-img-box{width: 100%; max-width: 600px; margin: 0 auto; height: auto; aspect-ratio: 488 / 300; border-radius: 14px; overflow: hidden;}
    .sec-acne-analysis .sub-img-box img{width: 100%; height: 100%; object-fit: cover; display: block;}
    .sec-acne-analysis .sub-info-box{gap: 10px; width: 100%; align-items: center; text-align: center; display: flex; flex-direction: column;}
    .sec-acne-analysis .sub-title{font-size: 20px; line-height: 28px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-acne-analysis .sub-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}

    /* 여드름 맞춤 치료 솔루션 섹션 */
    .sec-acne-treatment{padding: 80px 20px; width: 100%; box-sizing: border-box;}
    .sec-acne-treatment .acne-treatment-inner{gap: 60px; width: 100%; max-width: 600px; margin: 0 auto; align-items: center;}
    .sec-acne-treatment .treatment-group-block{gap: 32px; width: 100%; max-width: 600px; margin: 0 auto; align-items: center; text-align: center;}
    .sec-acne-treatment .treatment-group-block.laser-group{padding-bottom: 60px;}
    .sec-acne-treatment .treatment-group-title{font-size: 24px; line-height: 34px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-acne-treatment .treatment-card-grid{grid-template-columns: 1fr !important; gap: 40px; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-acne-treatment .treatment-card-item{width: 100%; max-width: 600px; margin: 0 auto; gap: 20px; align-items: center; text-align: center; display: flex; flex-direction: column;}
    .sec-acne-treatment .treatment-thumb-box{width: 100%; max-width: 600px; margin: 0 auto; height: auto; aspect-ratio: 507 / 260; border-radius: 16px; overflow: hidden;}
    .sec-acne-treatment .treatment-thumb-box img{width: 100%; height: 100%; object-fit: cover; display: block;}
    .sec-acne-treatment .treatment-info-box{gap: 12px; width: 100%; align-items: center; text-align: center; display: flex; flex-direction: column;}
    .sec-acne-treatment .treatment-en-title{font-size: 20px; line-height: 28px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-acne-treatment .treatment-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}

    /* 바디 컨투어링 섹션 */
    .sec-body-contouring{padding: 80px 20px; width: 100%; box-sizing: border-box;}
    .sec-body-contouring .contouring-inner{padding: 0; gap: 40px; width: 100%; max-width: 600px; margin: 0 auto; align-items: center;}
    .sec-body-contouring .contouring-main-block{gap: 36px; width: 100%; max-width: 600px; margin: 0 auto; align-items: center;}
    .sec-body-contouring .contouring-header .sec-en-tag{font-size: 16px; line-height: 22px; text-align: center;}
    .sec-body-contouring .contouring-header .sec-main-title{font-size: 28px; line-height: 40px; letter-spacing: -0.02em; word-break: keep-all; text-align: center;}
    .sec-body-contouring .contouring-card-grid{flex-direction: column; gap: 52px; width: 100%; max-width: 600px; margin: 0 auto; align-items: center;}
    .sec-body-contouring .contouring-card-item{width: 100%; max-width: 600px; margin: 0 auto; gap: 20px; align-items: center; text-align: center; display: flex; flex-direction: column;}
    .sec-body-contouring .card-thumb-box{width: 100%; max-width: 600px; margin: 0 auto; height: auto; aspect-ratio: 500 / 380; border-radius: 16px; overflow: hidden;}
    .sec-body-contouring .card-thumb-box img{width: 100%; height: 100%; object-fit: cover; display: block;}
    .sec-body-contouring .card-content-wrap{gap: 24px; width: 100%; align-items: center; text-align: center;}
    .sec-body-contouring .card-info-group{gap: 16px; width: 100%; align-items: center; text-align: center;}
    .sec-body-contouring .card-text-box{gap: 12px; align-items: center; text-align: center;}
    .sec-body-contouring .card-main-title{font-size: 20px; line-height: 28px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-body-contouring .card-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-body-contouring .card-tag-list{gap: 8px; justify-content: center; align-items: center;}
    .sec-body-contouring .card-tag-item{font-size: 16px; line-height: 22px; padding: 4px 12px;}
    .sec-body-contouring .card-action-box{width: 100%; display: flex; justify-content: center; align-items: center;}
    .sec-body-contouring .card-view-btn{width: 320px; max-width: 100%; height: 48px; padding: 0 24px; box-sizing: border-box; justify-content: center; margin: 0 auto; display: inline-flex; align-items: center; gap: 10px;}
    .sec-body-contouring .card-view-btn .btn-text{font-size: 16px; line-height: 20px;}
    .sec-body-contouring .contouring-notice-banner{width: 100%; max-width: 600px; margin: 0 auto; padding: 16px 20px; border-radius: 12px; box-sizing: border-box; text-align: center;}
    .sec-body-contouring .banner-notice-text{font-size: 16px; line-height: 24px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}

    /* 커스텀 디자인 케어 섹션 */
    .sec-custom{padding: 80px 20px; width: 100%; box-sizing: border-box;}
    .sec-custom .custom-inner{padding: 0; gap: 40px; width: 100%; max-width: 600px; margin: 0 auto; align-items: center;}
    .sec-custom .custom-header{width: 100%; align-items: center; text-align: center;}
    .sec-custom .custom-header .sec-en-tag{font-size: 16px; line-height: 22px; text-align: center;}
    .sec-custom .custom-header .sec-main-title{font-size: 28px; line-height: 40px; letter-spacing: -0.02em; word-break: keep-all; text-align: center;}
    .sec-custom .custom-card-grid{display: flex; flex-direction: column; gap: 40px; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-custom .custom-card-item{gap: 16px; width: 100%; align-items: center; text-align: center; display: flex; flex-direction: column;}
    .sec-custom .card-thumb-box{width: 100%; height: auto; aspect-ratio: 280 / 220; border-radius: 16px; overflow: hidden;}
    .sec-custom .card-thumb-box img{width: 100%; height: 100%; object-fit: cover; display: block;}
    .sec-custom .card-info-box{gap: 12px; width: 100%; align-items: center; text-align: center; display: flex; flex-direction: column;}
    .sec-custom .card-title{font-size: 18px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-custom .card-desc{font-size: 15px; line-height: 24px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}

    /* 콜라겐 인트로 섹션 */
    .sec-collagen-intro{padding: clamp(120px, 10vw + 80px, 180px) 20px clamp(60px, 10vw + 20px, 120px) !important; width: 100%; box-sizing: border-box;}
    .sec-collagen-intro .collagen-intro-inner{gap: 40px; width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-collagen-intro .collagen-intro-header{gap: 16px; width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-collagen-intro .collagen-title-wrap{display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-collagen-intro .collagen-tag-box{display: flex; justify-content: center; align-items: center;}
    .sec-collagen-intro .collagen-tag-box .collagen-en-tag{font-size: 16px; line-height: 22px; text-align: center;}
    .sec-collagen-intro .collagen-tag-box .collagen-amp{font-size: 16px; line-height: 22px; text-align: center;}
    .sec-collagen-intro .collagen-main-title{font-size: 28px; line-height: 40px; letter-spacing: -0.02em; word-break: keep-all; text-align: center;}
    .sec-collagen-intro .collagen-main-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-collagen-intro .collagen-card-container{display: block; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-collagen-intro .collagen-card-list{flex-direction: column; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-collagen-intro .collagen-card-item{width: 100%; max-width: 600px; height: auto; min-height: 180px; padding: 40px 20px; overflow: visible; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-collagen-intro .collagen-card-item.card-01{border-radius: 20px 20px 0 0; z-index: 3;}
    .sec-collagen-intro .collagen-card-item.card-02{border-radius: 0; z-index: 2;}
    .sec-collagen-intro .collagen-card-item.card-03{border-radius: 0 0 20px 20px; z-index: 1;}
    .sec-collagen-intro .card-text-group{gap: 12px; display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-collagen-intro .card-item-title{font-size: 20px; line-height: 28px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-collagen-intro .card-item-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-collagen-intro .collagen-badge-item{width: 56px; height: 56px; right: auto; left: 50% !important; top: auto; bottom: 0; transform: translate(-50%, 50%); z-index: 5;}
    .sec-collagen-intro .collagen-badge-item.badge-01{top: auto;}
    .sec-collagen-intro .collagen-badge-item.badge-02{top: auto;}
    .sec-collagen-intro .collagen-badge-item .plus-icon{width: 32px; height: 32px;}
    .sec-collagen-intro .collagen-badge-item .plus-icon svg{width: 18px; height: 18px;}

    /* 콜라겐 타깃층 및 라인업 섹션 */
    .sec-collagen-group{padding: 80px 20px; width: 100%; box-sizing: border-box;}
    .sec-collagen-group .collagen-group-inner{gap: 60px; width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-collagen-group .collagen-layer-section{gap: 32px; width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-collagen-group .layer-section-header{display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-collagen-group .layer-section-header .header-title-box{display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-collagen-group .layer-section-header .sec-en-tag{text-align: center; justify-content: center;}
    .sec-collagen-group .layer-section-header .sec-main-title{text-align: center;}
    .sec-collagen-group .layer-section-header .sec-main-desc{text-align: center;}
    .sec-collagen-group .layer-content-row{flex-direction: column; align-items: center; text-align: center; gap: 32px; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-collagen-group .skin-diagram-col{width: 100%; max-width: 456px; height: 560px; margin: 0 auto;}
    .sec-collagen-group .layer-badge{right: 12px; width: 140px; height: 42px; font-size: 16px; line-height: 42px;}
    .sec-collagen-group .layer-badge.badge-epidermis{top: 15px;}
    .sec-collagen-group .layer-badge.badge-dermis{top: 220px;}
    .sec-collagen-group .layer-badge.badge-subcutis{top: 410px;}
    .sec-collagen-group .layer-badge.badge-smas{top: 495px; width: auto; min-width: 140px; padding: 0 16px;}
    .sec-collagen-group .tools-detail-col{width: 100%; max-width: 600px; margin: 0 auto; gap: 24px; display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-collagen-group .tools-card-grid{flex-direction: column; gap: 20px; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-collagen-group .tool-card-item{width: 100%; max-width: 600px; margin: 0 auto; height: auto; min-height: 440px; padding: 24px 20px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-collagen-group .tool-img-wrap{height: 220px; width: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden; border-radius: 12px;}
    .sec-collagen-group .tool-img-wrap img{width: 100%; height: 100%; object-fit: cover;}
    .sec-collagen-group .tool-info-box{display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-collagen-group .tool-title-group{display: flex; justify-content: center; align-items: baseline; gap: 8px;}
    .sec-collagen-group .tool-ko-title{font-size: 20px; line-height: 28px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-collagen-group .tool-en-title{font-size: 16px; line-height: 22px; text-align: center;}
    .sec-collagen-group .tool-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-collagen-group .tool-bottom-notice{padding: 16px 20px; border-radius: 12px; box-sizing: border-box; width: 100%; max-width: 600px; margin: 0 auto; text-align: center;}
    .sec-collagen-group .tool-bottom-notice .notice-text{font-size: 16px; line-height: 24px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-collagen-group .collagen-lineup-section{padding-top: 60px; gap: 32px; width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-collagen-group .lineup-main-title{font-size: 28px; line-height: 40px; letter-spacing: -0.02em; word-break: keep-all; text-align: center;}
    .sec-collagen-group .lineup-product-grid{grid-template-columns: repeat(1, 1fr); gap: 40px; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-collagen-group .product-grid-item{gap: 20px; width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-collagen-group .product-thumb-box{height: 220px; padding: 16px 20px; box-sizing: border-box; width: 100%; max-width: 600px; margin: 0 auto; display: flex; justify-content: center; align-items: center;}
    .sec-collagen-group .product-thumb-box img{width: 100%; height: 100%; object-fit: contain;}
    .sec-collagen-group .product-info-box{display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-collagen-group .product-brand-title{font-size: 20px; line-height: 28px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-collagen-group .product-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}

    /* 타임라인 단계 섹션 */
    .sec-timeline{padding: 60px 20px 80px; width: 100%; box-sizing: border-box;}
    .sec-timeline .timeline-inner{gap: 40px; width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-timeline .timeline-header{display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-timeline .timeline-step-list{flex-direction: column; align-items: center; gap: 36px; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-timeline .timeline-step-item{gap: 20px; width: 100%; max-width: 380px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-timeline .step-img-box{width: 220px; height: 220px; aspect-ratio: 1 / 1; border-radius: 50%; overflow: hidden; margin: 0 auto;}
    .sec-timeline .step-img-box img{width: 100%; height: 100%; object-fit: cover;}
    .sec-timeline .step-info-box{gap: 12px; display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-timeline .step-title-group{display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-timeline .step-badge{font-size: 16px; line-height: 22px; text-align: center;}
    .sec-timeline .step-ko-title{font-size: 20px; line-height: 28px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-timeline .step-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}

    /* 진료 기준 카드 섹션 */
    .sec-standard{padding: 80px 20px; width: 100%; box-sizing: border-box;}
    .sec-standard .standard-inner{gap: 40px; width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-standard .standard-header{display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-standard .standard-card-container{flex-direction: column; align-items: center; gap: 20px; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-standard .standard-center-line{display: none;}
    .sec-standard .standard-card-col{width: 100%; max-width: 600px; margin: 0 auto; gap: 20px; padding: 0 !important;}
    .sec-standard .standard-card-item{height: 400px; width: 100%; max-width: 600px; margin: 0 auto;}
    .sec-standard .card-text-wrap{left: 20px; right: 20px; bottom: 24px; gap: 12px;}
    .sec-standard .card-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all;}
    .sec-standard .standard-bottom-wrap{gap: 24px; width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center;}
    .sec-standard .standard-quote-title{font-size: 20px; line-height: 28px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}
    .sec-standard .standard-banner-box{padding: 16px 20px; border-radius: 12px; box-sizing: border-box; width: 100%; max-width: 600px; margin: 0 auto; text-align: center; justify-content: center;}
    .sec-standard .banner-text{font-size: 16px; line-height: 24px; letter-spacing: -0.01em; word-break: keep-all; text-align: center;}

    /* 오시는 길 및 진료시간 섹션 */
    .sec-contactus{padding: 80px 20px; width: 100%; box-sizing: border-box;}
    .sec-contactus .contactus-inner{padding: 0; gap: 60px; width: 100%;}
    .sec-contactus .contactus-tag{font-size: 16px; line-height: 22px;}
    .sec-contactus .contactus-main-title{font-size: 28px; line-height: 40px; letter-spacing: -0.02em; word-break: keep-all;}
    .sec-contactus .contact-section-group{gap: 80px; padding-bottom: 60px; width: 100%;}
    .sec-contactus .contact-top-wrap{gap: 52px; width: 100%;}
    .sec-contactus .reserve-hours-wrap{gap: 52px; width: 100%;}
    .sec-contactus .contact-row{flex-direction: column; align-items: flex-start; gap: 20px; width: 100%;}
    .sec-contactus .contact-row.reserve-row{align-items: center;}
    .sec-contactus .row-left{ align-items: center !important; text-align: center; flex-direction: column; gap: 14px !important; width: 100%;}
    .sec-contactus .contact-row.hours-row .row-left{gap: 24px !important;}
    .sec-contactus .row-title-box{min-width: auto; gap: 10px;}
    .sec-contactus .row-title-box .icon-box{width: 24px; height: 32px;}
    .sec-contactus .row-title-box .icon-box img{max-width: 24px; max-height: 32px;}
    .sec-contactus .row-title{font-size: 20px; line-height: 28px; letter-spacing: -0.01em; word-break: keep-all;}
    .sec-contactus .row-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all;}
    .sec-contactus .row-btn-group{width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px;}
    .sec-contactus .btn-contact{width: 320px; max-width: 100%; height: 44px; padding: 0 20px; font-size: 16px; line-height: 20px; box-sizing: border-box;}
    .sec-contactus .hours-notice-group{width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px;}
    .sec-contactus .notice-badge{width: 320px; max-width: 100%; height: 44px; padding: 0 20px; font-size: 16px; line-height: 22px; border-radius: 99px; box-sizing: border-box; justify-content: center;}
    .sec-contactus .hours-card-box{width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px;}
    .sec-contactus .hours-card-item{width: 320px; max-width: 100%; padding: 12px 20px; box-sizing: border-box; justify-content: space-between;}
    .sec-contactus .hours-card-item .hours-label{font-size: 16px; line-height: 24px; width: 80px;}
    .sec-contactus .hours-card-item .hours-val{font-size: 16px; line-height: 24px;}
    .sec-contactus .map-container{width: 100%; max-width: 600px; margin: 0 auto; aspect-ratio: 1600 / 580; height: auto; min-height: 240px; border-radius: 12px;}
    .sec-contactus .map-info-bar{flex-direction: column; gap: 16px;}
    .sec-contactus .map-address{ text-align: center; font-size: 16px; line-height: 24px; letter-spacing: -0.01em; word-break: keep-all;}
    .sec-contactus .map-btn-group{width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px;}
    .sec-contactus .btn-route{width: 320px; max-width: 100%; height: 44px; padding: 0 20px; font-size: 16px; line-height: 20px; box-sizing: border-box;}
    .sec-contactus .contact-row.transit-row{padding-bottom: 60px;}
    .sec-contactus .contact-row.parking-row{gap: 45px;}
    .sec-contactus .line-badge{font-size: 16px; line-height: 20px; padding: 4px 12px;}
    .sec-contactus .transit-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all;}
    .sec-contactus .parking-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all;}
    .sec-contactus .parking-detail-col{width: 100%; gap: 20px;}
    .sec-contactus .parking-info-item{flex-direction: column; gap: 8px !important;}
    .sec-contactus .parking-info-item .info-label{font-size: 16px; line-height: 22px; font-weight: 600;}
    .sec-contactus .parking-info-item .info-val{font-size: 16px; line-height: 24px;}
    .sec-contactus .navi-tag-group{width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px;}
    .sec-contactus .navi-tag{width: 320px; max-width: 100%; height: 44px; padding: 0 20px; font-size: 16px; line-height: 20px; box-sizing: border-box;}
    .sec-contactus .transit-sub-header{align-items: center;}
    /* 원내 공간 갤러리 섹션 */
    .sec-space{padding: 80px 20px 0; width: 100%; box-sizing: border-box;}
    .sec-space .space-inner{padding: 0; gap: 32px; width: 100%;}
    .sec-space .space-header{flex-direction: column; align-items: center; text-align: center; gap: 16px; padding-bottom: 0; width: 100%;}
    .sec-space .space-header-left{gap: 12px;}
    .sec-space .space-tag{font-size: 16px; line-height: 22px;}
    .sec-space .space-title{font-size: 28px; line-height: 40px; letter-spacing: -0.02em; word-break: keep-all;}
    .sec-space .space-desc{font-size: 16px; line-height: 26px; letter-spacing: -0.01em; word-break: keep-all;letter-spacing: -0.03em;}
    .sec-space .space-gallery-block{width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 16px;}
    .sec-space .space-main-view{flex: none; width: 100%; max-width: 600px; aspect-ratio: 1460 / 718; height: auto; border-radius: 14px;}
    .sec-space .space-main-view .swiper-slide{border-radius: 14px;}
    .sec-space .space-main-view img{width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 14px;}
    .sec-space .space-thumb-list{display: flex; flex-wrap: nowrap; flex-direction: row; width: 100%; justify-content: flex-start; gap: 10px; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; padding: 6px 4px; box-sizing: border-box; scrollbar-width: none; -ms-overflow-style: none;}
    .sec-space .space-thumb-list::-webkit-scrollbar{display: none;}
    .sec-space .space-thumb-btn{width: 75px; min-width: 75px; max-width: 75px; aspect-ratio: 1 / 1; height: auto; border-radius: 6px; flex-shrink: 0;}

    .sec-ultherarpy-prime .prime-header .sec-main-title{font-size: 28px;line-height: 40px;letter-spacing: -0.02em;text-align: center;word-break: keep-all;}
    .sec-ultherarpy-prime .prime-header .sec-main-desc{font-size: 16px;line-height: 26px;letter-spacing: -0.01em;text-align: center;word-break: keep-all;}

#sub_ultherapy .bg-wrap{ background: url(../sub/img/m_sub_ultherapy_bg02.webp) top center / cover no-repeat !important; }
#sub_onda .bg-wrap{ background: url(../sub/img/m_sub_onda_bg02.webp) top center / cover no-repeat !important; }
#sub_thermage .bg-wrap{ background: url(../sub/img/m_sub_thermage_bg02.webp) top center / cover no-repeat !important; }

#sub11 .fin-section{ margin-top: -100px; }

}