/* 배경 직접 설정 s */
#sub21 .sec-sub-visual{ background-image: url(../sub/img/sub_lhr_visual.webp);background-position: 65% center;}
#sub21 .sec-intro { --height-intro: 972px;   background-image: url('../sub/img/sub_lhr_intro.webp'); background-position: 60% center;}
#sub21 .sec-device { --height-device: 1417px;  background-image: url('../sub/img/sub_lhr_device_01.webp'); background-position: center; }
#sub21 .sec-apogee { --height-device: 1164px;  background-image: url('../sub/img/sub_lhr_device_02.webp'); background-position: center; }
#sub21 .sec-apogee .device-wrap {justify-content: flex-end;}

#sub31 .sec-sub-visual{background-image: url('../sub/img/sub_ulthera_visual_bg.webp');background-position: 60% center;}
#sub31 .sec-intro{background-image: url('../sub/img/sub_ulthera_intro_bg_260803.webp');}
#sub31 .sec-cert{background-image: url('../sub/img/sub_ulthera_cert_bg.webp');background-position: 70% center;}

#sub32 .sec-sub-visual{background-image: url('../sub/img/sub_thermage_visual_bg.webp');background-position: 70% center;}
#sub32 .sec-intro{background-image: url('../sub/img/sub_thermage_intro_bg.webp');background-position: 70% center;}
#sub32 .sec-cert{background-image: url('../sub/img/sub_thermage_cert_bg.webp');background-position: 70% center;}

#sub33 .sec-sub-visual{background-image: url('../sub/img/sub_titanium_visual_bg.webp');background-position: 60% center;}
#sub33 .sec-intro{background-image: url('../sub/img/sub_titanium_intro_bg.webp');background-position: center center;}
#sub33 .sec-cert{background-image: url('../sub/img/sub_titanium_soprano_bg.webp');background-position: 65% center;}
#sub33 .sec-effects{background-image: url('../sub/img/sub_titanium_effects_bg.webp');background-position: center center;}

#sub34 .sec-sub-visual{background-image: url('../sub/img/sub_sit_visual_bg.webp');background-position: 68% center;}
#sub34 .sec-shurink-intro{background-image: url('../sub/img/sub_sit_shurink_intro_bg.webp');background-position: center center;}
#sub34 .sec-universe-intro{background-image: url('../sub/img/sub_sit_universe_intro_bg.webp');background-position: center center;}
#sub34 .sec-inmode-intro{background-image: url('../sub/img/sub_sit_inmode_intro_bg.webp');background-position: center center;}
#sub34 .sec-inmode-adv{background-image: url('../sub/img/sub_sit_inmode_adv_bg.webp');background-position: center center;}
#sub34 .sec-thread-intro{background-image: url('../sub/img/sub_sit_thread_intro_bg.webp');background-position: center center;}
#sub34 .sec-mint-adv{background-image: url('../sub/img/sub_sit_mint_adv_bg.webp');background-position: center center;}
#sub34 .sec-faq{background-image: url('../sub/img/sub_sit_faq_bg.webp');background-position: center center;}
#sub34 .sec-thread-ba{background-image: url('../sub/img/sub_sit_thread_ba_bg.webp');background-position: center center;}

#sub35 .sec-sub-visual{background-image: url('../sub/img/sub_onda_visual_bg.webp');background-position: 65% center;}
#sub35 .sec-sub-visual .bg-video{object-position: center 90%;}
#sub35 .sec-intro{background-image: url('../sub/img/sub_onda_intro_bg.webp');background-position: center center;}
#sub35 .sec-paradigm{background-image: url('../sub/img/sub_onda_paradigm_bg.webp');background-position: center center;}
#sub35 .sec-experience{background-image: url('../sub/img/sub_onda_experience_bg.webp');background-position: center center;}
#sub35 .sec-handpieces{background-image: url('../sub/img/sub_onda_handpieces_bg.webp');background-position: center center;}
#sub35 .sec-effects{background-image: url('../sub/img/sub_onda_effects_bg.webp');background-position: center center;}
#sub35 .sec-collagen{background-image: url('../sub/img/sub_onda_collagen_bg.webp');background-position: center center;}

#sub36 .sec-sub-visual{background-image: url('../sub/img/sub_dvo_visual_bg.webp');background-position: center center;}
#sub36 .sec-density-intro{background-image: url('../sub/img/sub_dvo_density_intro_bg.webp');background-position: center center;}
#sub36 .sec-video{background-image: url('../sub/img/sub_dvo_density_banner_bg.webp');background-position: center center;}
#sub36 .sec-volnewmer-intro{background-image: url('../sub/img/sub_dvo_volnewmer_intro_bg.webp');background-position: center center;}
#sub36 .sec-volnewmer-uniqueness{background-image: url('../sub/img/sub_dvo_volnewmer_uniqueness_bg.webp');background-position: center center;}
#sub36 .sec-oligio-intro{background-image: url('../sub/img/sub_dvo_oligio_intro_bg.webp');background-position: center center;}
#sub36 .sec-oligio-uniqueness{background-image: url('../sub/img/sub_dvo_oligio_uniqueness_bg.webp');background-position: center center;}
#sub36 .sec-effects{background-image: url('../sub/img/sub_dvo_oligio_features_bg.webp');background-position: center center; background-repeat: no-repeat; background-size: cover;}
#sub36 .effects-container{display: flex; align-items: center; justify-content: center; gap: min(4vw, 50px); margin-top: 80px; width: 100%;}
#sub36 .effect-item{display: flex; flex-direction: column; align-items: center;}
#sub36 .circle{width: 300px; height: 300px; border: 2px solid var(--color-primary); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; background-color: rgba(255,255,255,0.9); box-shadow: 0 10px 25px rgba(129,216,207,0.15); transition: transform 0.3s ease, border-color 0.3s ease;}
#sub36 .circle .icon-box{width: 47px; height: 49px;}
#sub36 .circle .icon-box img{width: 100%; height: auto; display: block;}
#sub36 .effect-desc{font-size: var(--fz-18); font-weight: 500; text-align: center; line-height: 1.5; word-break: keep-all; color: #3a3a3a;}
#sub36 .sec-video .desc-cont p{font-size: var(--fz-21);}
#sub36 .program-sub-img{margin-top: 40px; border-radius: 40px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.05);}
#sub36 .program-sub-img img{width: 100%; height: auto; display: block;}

#sub37 .sec-sub-visual{background-image: url('../sub/img/sub_sofwave_visual_bg.webp');background-position: 60% center;}
#sub37 .sec-intro{background-image: url('../sub/img/sub_sofwave_intro_bg.webp');background-position: center center;}
#sub37 .sec-keyfeatures{background-image: url('../sub/img/sub_sofwave_ultrasonic_lift_bg.webp');background-position: center center;}
#sub37 .sec-video{background-image: url('../sub/img/sub_sofwave_superb_banner_bg.webp');background-position: center center;}
#sub37 .sec-videos-intro{background-image: url('../sub/img/sub_sofwave_videos_intro_bg.webp');background-position: center center;}
#sub37 .sec-ba-progression{background-image: url('../sub/img/sub_sofwave_ba_progression_bg.webp');background-position: center center;}
#sub37 .sec-image-grid{background-image: url('../sub/img/sub_sofwave_image_grid_bg.webp');background-position: center center;}

#sub41 .sec-sub-visual{background-image: url('../sub/img/sub_botox_visual_bg.webp');background-position: center center;}
#sub41 .sec-intro{background-image: url('../sub/img/sub_botox_intro_bg_260805.webp');background-position: center center; height: var(--height-intro, 1164px);}
#sub41 .sec-parts{background-image: url('../sub/img/sub_botox_parts_bg.webp');background-position: center center;}

#sub51 .sec-sub-visual{background-image: url('../sub/img/sub_fraxel_visual_bg.webp');background-position: 60% center;}
#sub51 .sec-intro{background-image: url('../sub/img/sub_fraxel_intro_bg.webp');background-position: center center;}
#sub51 .sec-device{background-image: url('../sub/img/sub_fraxel_experience_bg.webp');background-position: center center;}
#sub51 .sec-xena-intro{background-image: url('../sub/img/sub_fraxel_intro_bg.webp');background-position: center center;}

#sub52 .sec-sub-visual { background-image: url('../sub/img/sub_excel_visual.webp'); background-position: 25% center; }
#sub52 .sec-intro { background-image: url('../sub/img/sub_excel_intro_bg.webp'); background-position: center center; }
#sub52 .sec-device { --height-device: 1305px; background-image: url('../sub/img/sub_excel_wave_bg.webp'); background-position: center center; }
#sub52 .sec-effects-circles { background-image: url('../sub/img/sub_excel_effects_bg.webp'); background-position: center center; background-size: cover;}

#sub53 .sec-sub-visual { background-image: url('../sub/img/sub_pico_visual.webp'); background-position: center center; }
#sub53 .sec-intro { background-image: url('../sub/img/sub_pico_intro_bg.webp'); background-position: center center; }
#sub53 .sec-device { --height-device: 1164px; background-image: url('../sub/img/sub_pico_revlite_bg.webp'); background-position: center center; }
#sub53 .sec-texture-toning { --height-device: 1164px; background-image: url('../sub/img/sub_pico_texture_bg.webp'); background-position: 68% center; }

#sub54 .sec-sub-visual { background-image: url('../sub/img/sub_emax_visual_bg_260803.webp'); background-position: center center; }

#sub55 .sec-sub-visual{background-image:url('../sub/img/sub_secret_rf_visual_bg.webp');background-position:75% center;}
#sub55 .sec-intro{background-image:url('../sub/img/sub_secret_rf_intro_bg.webp');background-position:center center;}
#sub55 .sec-potenza-intro{background-image:url('../sub/img/sub_potenza_intro_bg_01.webp');background-position:center center;}

#sub56 .sec-sub-visual{background-image:url('../sub/img/sub_skinbooster_visual_bg.webp');background-position:55% center;}
#sub56 .sec-intro{background-image:url('../sub/img/sub_skinbooster_intro_bg.webp');background-position:center center;}
#sub56 .sec-nctf{background-image:url('../sub/img/sub_skinbooster_nctf_bg.webp');background-position:center center;}

#sub57 .sec-sub-visual{background-image:url('../sub/img/sub_skincare_visual_bg.webp');background-position:center center;}
#sub57 .sec-intro{background-image:url('../sub/img/sub_skincare_intro_bg.webp');background-position:center center;}
#sub57 .sec-aquapeel-intro{background-image:url('../sub/img/sub_skincare_aquapeel_intro_bg.webp');background-position:70% center;}

#sub58 .sec-sub-visual{background-image: url('../sub/img/sub_placenta_visual_bg.webp'); background-position: 30% center;}
#sub58 .sec-intro{background-image: url('../sub/img/sub_placenta_intro_bg.webp'); background-position: center center;}
#sub58 .sec-whitejade-intro{background-image: url('../sub/img/sub_placenta_whitejade_intro_bg.webp');}
#sub58 .sec-cinderella-intro{background-image: url('../sub/img/sub_placenta_cinderella_intro_bg.webp');}
#sub58 .sec-multiblue-intro{background-image: url('../sub/img/sub_placenta_multiblue_intro_bg.webp');}

#sub11 .sec-sub-visual{background-image: url('../sub/img/sub_column_visual.webp');background-position: center center;}
#sub11 .sec-list-header{background-image: url('../sub/img/sub_column_title_bg.webp');background-position: center center;}

#sub_column .sec-sub-visual{background-image: url('../sub/img/sub_column_visual.webp');background-position: center center;}
#sub_column .sec-list-header{background-image: url('../sub/img/sub_column_title_bg.webp');background-position: center center;}

#sub12 .sec-sub-visual{background-image: url('../sub/img/sub_doctors_visual_bg.webp');background-position: center center;}
#sub12 .sec-doctors-intro.intro-samsung{background-image: url('../sub/img/sub_doctors_intro_bg_1_260803.webp');background-position: center center;}
#sub12 .sec-doctors-intro.intro-gangnam{background-image: url('../sub/img/sub_doctors_intro_bg_2.webp');background-position: center center;}
#sub12 .sec-doctors-representative{background-image: url('../sub/img/sub_doctors_rep_bg_1.webp');background-position: center bottom;}

#sub13 .sec-sub-visual{background-image: url('../sub/img/sub_location_visual_bg.webp');}
#sub13 .sec-comfort{background-image: url('../sub/img/sub_location_comfort_bg.webp');}
#sub13 .sec-cta{background-image: url('../sub/img/sub_location_cta_bg.webp');}

/* 배경 직접 설정 e */

.bg-grey{background-color: #f3f3f3;}

.sec-sub-visual{position: relative; overflow: hidden;}
.sec-sub-visual .bg-video{position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; object-position: center 60%; transform: translate(-50%, -50%); z-index: 0; pointer-events: none;}
.sec-sub-visual .wrap{position: relative; z-index: 2;}

.sec-intro {--height-intro: 1164px; height: var(--height-intro, 100svh); background-color: #ffffff; background-position: right center; background-repeat: no-repeat; background-size: cover;}
.sec-intro .inner { display: flex; flex-direction: column; align-items: flex-start; justify-content: center;}
.sec-intro .sec-title { text-align: left; margin-bottom: 40px;}
.sec-intro .desc-cont { font-size: var(--fz-23); font-weight: 400; color: var(--color-text); line-height: 1.61em; letter-spacing: -0.02em; word-break: keep-all;}
.sec-intro .desc-cont p { word-break: keep-all;}
.sec-intro .desc-cont strong { font-weight: 500;}

.sec-device {height: var(--height-device, 100svh); background-color: #ffffff; background-repeat: no-repeat; background-size: cover; }
.sec-device .inner {height: 100%; display: flex; flex-direction: column; justify-content: space-between;}
.sec-device .sec-title { text-align: left; margin-bottom: 80px; }
.sec-device .device-wrap { height: 100%; display: flex; flex-direction: column; gap: 80px; justify-content: space-between;}
.sec-device .device-title { font-size: var(--fz-33); font-weight: 500; color: #ffffff; margin-bottom: 25px; }
.sec-device .device-desc { font-size: var(--fz-23); font-weight: 400; color: #ffffff; line-height: 1.61em; letter-spacing: -0.02em; }
.sec-device .device-desc p { margin-bottom: 35px; word-break: keep-all;}
.sec-device .device-desc p:last-child { margin-bottom: 0; }
.sec-device .device-desc p strong { font-weight: 500; }

.sec-review .review-list { display: flex; flex-direction: column; gap: 40px; width: 100%; }
.sec-review .review-banner { display: block; width: 100%; height: 106px; border-radius: 20px; overflow: hidden; position: relative; text-decoration: none; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.sec-review .review-banner:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.15); }
.sec-review .banner-img-wrap { position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden; z-index: 0; background-repeat: no-repeat; background-size: cover; }
.sec-review .banner-bg-img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.4s ease; display: block; }
.sec-review .review-banner:hover .banner-bg-img { transform: scale(1.05); }
.sec-review .banner-inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: flex; justify-content: center; align-items: center; gap: 60px; padding: 0 60px; box-sizing: border-box; }
.sec-review .banner-txt { font-size: var(--fz-24); font-weight: 500; color: #ffffff; text-shadow: 0px 2px 10px rgba(0,0,0,0.3); word-break: keep-all; }
.sec-review .banner-txt strong { font-weight: 700; color: #ffffff; }
.sec-review .banner-btn { background-color: #69dfd3; border-radius: 999px; padding: 20px 40px; display: flex; align-items: center; gap: 10px; transition: background-color 0.3s; }
.sec-review .review-banner:hover .banner-btn { background-color: #55c8bc; }
.sec-review .banner-btn span { font-size: var(--fz-18); font-weight: 500; color: #ffffff; letter-spacing: 0.05em; line-height: 1; }
.sec-review .banner-btn svg { transition: transform 0.3s; }
.sec-review .review-banner:hover .banner-btn svg { transform: translateX(5px); }

#sub31 .sec-review .review-banner{background-color: #ffffff; border: 1px solid #81d8cf; box-shadow: none;}
#sub31 .sec-review .banner-img-wrap{border-radius: 20px 0 0 20px; overflow: hidden; background-size: cover; background-position: left center; background-repeat: no-repeat;}
#sub31 .sec-review .banner-inner{justify-content: center; padding-left: 25.75%;}
#sub31 .sec-review .banner-txt{color: #191919; text-shadow: none;}
#sub31 .sec-review .banner-txt strong{color: #81d8cf;}
#sub31 .ulthera-exp-container { display: flex; justify-content: center; gap: 28px; width: 100%; margin: 80px 0; }
#sub31 .ulthera-exp-container .exp-card { flex: 1; max-width: 590px; display: flex; flex-direction: column; gap: 40px; align-items: center; }
#sub31 .ulthera-exp-container .card-img-box { width: 100%; height: 458px; border-radius: 40px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.05); }
#sub31 .ulthera-exp-container .card-img-box img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
#sub31 .ulthera-exp-container .card-img-box:hover img { transform: scale(1.03); }
#sub31 .ulthera-exp-container .card-txt { font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-22); color: #3a3a3a; text-align: center; line-height: 1.5; word-break: keep-all; }
#sub31 .ulthera-exp-container .card-txt .highlight { color: #81d8cf; }

.sec-keyfeatures .sec-title h3 { color: #000000; }
.sec-keyfeatures .sec-title h3 span { color: var(--color-primary); }
.sec-keyfeatures .features-wrap { display: flex; flex-direction: column; gap: 120px; width: 100%; margin-top: 80px; }
.sec-keyfeatures .feature-item { display: flex; justify-content: space-between; align-items: center; gap: 120px; width: 100%; }
.sec-keyfeatures .feature-item.reverse { flex-direction: row-reverse; }
.sec-keyfeatures .feature-item:nth-child(even) .feature-text {padding-right: 80px; }
.sec-keyfeatures .feature-text { flex: 1; max-width: 650px; }
.sec-keyfeatures .point-tag { font-size: var(--fz-23); font-weight: 400; color: #3d3d3d; text-decoration: underline; line-height: 2.47; text-underline-position: under; display: block; margin-bottom: 30px; }
.sec-keyfeatures .feature-title { font-size: var(--fz-40); font-weight: 500; color: #191919; margin-bottom: 30px; line-height: 1.2; }
.sec-keyfeatures .feature-desc { font-size: var(--fz-22); font-weight: 400; color: #3a3a3a; line-height: 1.6; word-break: keep-all; }
.sec-keyfeatures .feature-img-box { width: 50%; max-width: 760px; height: 500px; border-radius: 40px; overflow: hidden; background-color: #f7fbfd; }
.sec-keyfeatures .feature-img-box img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.4s ease; display: block; }
.sec-keyfeatures .feature-img-box:hover img { transform: scale(1.05); }

.sec-3star .sec-title h3 span { color: var(--color-primary); }
.sec-3star .sec-title .desc { font-size: var(--fz-23); color: #3a3a3a; font-weight: 500; text-align: center; margin-top: 30px; word-break: keep-all; line-height: 1.6; }
.sec-3star .list-wrap { display: flex; gap: 59px; justify-content: space-between; margin-top: 100px; width: 100%; }
.sec-3star .item { flex: 1; max-width: 494px; display: flex; flex-direction: column; gap: 45px; align-items: center; text-align: center; }
.sec-3star .item-img { position: relative; width: 100%; padding-top: 64.77%; /* 320 / 494 */ border-radius: 20px; overflow: hidden; }
.sec-3star .item-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.sec-3star .item:hover .item-img img { transform: scale(1.05); }
.sec-3star .item-cont { width: 100%; max-width: 414px; margin: 0 auto; text-align: center; }
.sec-3star .item-title { font-size: var(--fz-33); color: var(--color-title, #191919); font-weight: 500; line-height: 1.2; word-break: keep-all; }

.sec-4factors .list-wrap { display: grid; grid-template-columns: repeat(2, 1fr); gap: 60px 80px; margin-top: 80px; width: 100%; }
.sec-4factors .item { position: relative; width: 100%; border-radius: 40px; overflow: hidden; }
.sec-4factors .item-img { position: relative; width: 100%; padding-top: 65.78%; /* 500 / 760 */ border-radius: 40px; overflow: hidden; }
.sec-4factors .item-img::after { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.15); z-index: 1; }
.sec-4factors .item-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.sec-4factors .item:hover .item-img img { transform: scale(1.05); }
.sec-4factors .item-cont { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 40px; z-index: 2; pointer-events: none; }
.sec-4factors .step-tag { display: inline-flex; align-items: center; justify-content: center; border: 2px solid #ffffff; border-radius: 999px; padding: 8px 30px; font-family: var(--ff-marcellus); font-size: var(--fz-23); color: #ffffff; line-height: 1; }
.sec-4factors .item-title { font-size: var(--fz-33); font-family: var(--ff-pretendard); font-weight: 700; color: #ffffff; word-break: keep-all; line-height: 1.2; }
.sec-4factors .bottom-desc { margin-top: 100px; text-align: center; }
.sec-4factors .bottom-desc p { font-size: var(--fz-33); font-weight: 400; color: #191919; line-height: 1.5; word-break: keep-all; }
.sec-4factors .bottom-desc strong { font-weight: 500; }

.sec-env .sec-title .desc-cont { display: flex; flex-direction: column; align-items: center; justify-content: center; margin-top: 30px; }
.sec-env .desc-gmarket-m { font-weight: 500; font-size: var(--fz-23); color: #3a3a3a; line-height: 1.6; word-break: keep-all; text-align: center; margin-bottom: 10px; }
.sec-env .desc-gmarket-l { font-weight: 400; font-size: var(--fz-23); color: #3a3a3a; line-height: 1.6; word-break: keep-all; text-align: center; margin-top: 10px; }
.sec-env .env-slider-container { margin-top: 100px; width: 100%; position: relative; }

/* sec-target s */
.sec-target .target-header { display: flex; flex-direction: column; gap: 30px; margin-bottom: 80px; max-width: 1204px; margin-left: auto; margin-right: auto; }
.sec-target .target-header .sec-title { text-align: left; }
.sec-target .target-sub-desc { font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-21); color: #3a3a3a; line-height: 1.48; }
.sec-target .target-list { display: flex; flex-direction: column; width: 100%; max-width: 1204px; margin: 80px auto 0; }
.sec-target .target-item { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; padding: 53px 20px; border-bottom: 1px solid #c4c4c4;}
.sec-target .target-marker { font-family: var(--ff-pretendard); font-size: var(--fz-37); font-weight: 600; color: var(--color-primary); line-height: 1; flex-shrink: 0; }
.sec-target .target-text { font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-33); color: #191919; line-height: 1.33; word-break: keep-all; }
/* sec-target e */
.sec-env .slider-title { font-weight: 500; font-size: var(--fz-33); color: #191919; line-height: 1.3; text-align: center; margin-bottom: 60px; }
.sec-env .env-swiper { width: 100%; overflow: hidden; }
.sec-env .item { display: flex; flex-direction: column; align-items: center; text-align: center; width: 494px; box-sizing: border-box; }
.sec-env .point-tag { font-weight: 500; font-size: var(--fz-20); color: var(--color-primary, #81d8cf); display: block; margin-bottom: 20px; text-align: center; }
.sec-env .item-img { position: relative; width: 100%; padding-top: 64.77%; /* 320 / 494 */ border-radius: 20px; overflow: hidden; }
.sec-env .item-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.sec-env .item:hover .item-img img { transform: scale(1.05); }
.sec-env .item-cont { display: flex; flex-direction: column; align-items: center; gap: 30px; margin-top: 45px; width: 100%; margin-left: auto; margin-right: auto; }
.sec-env .item-title { font-weight: 500; font-size: var(--fz-33); color: #191919; line-height: 1.2; word-break: keep-all; }
.sec-env .item-desc { font-family: var(--ff-pretendard); font-weight: 500; font-size: var(--fz-21); color: #3f3f3f; line-height: 1.5; word-break: keep-all; }

.sec-experience .experience-banner { position: relative; width: 100%; padding-top: 56.25%; /* 16:9 ratio */ border-radius: 40px; overflow: hidden; margin-bottom: 80px; }
.sec-experience .experience-banner img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.sec-experience .desc-box { text-align: center; }
.sec-experience .desc-box p { font-size: var(--fz-33); color: #000000; line-height: 1.5; word-break: keep-all; }
.sec-experience .desc-box .desc-light { font-weight: 400; }
.sec-experience .desc-box .desc-medium { font-weight: 500; }
.sec-experience .desc-box .desc-space { height: 1.5em; }

.sec-reason { position: relative; padding: 200px 0; background-repeat: no-repeat; background-size: cover; background-position: center; background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%), linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%), url('../sub/img/sub_lhr_reason.webp'); }
.sec-reason .inner { position: relative; z-index: 2; }
.sec-reason .reason-box { width: 100%; }
.sec-reason .reason-title,
.sec-reason .reason-list li,
.sec-reason .reason-footer p { font-weight: 500; font-size: var(--fz-23); color: #ffffff; line-height: 37px; word-break: keep-all; }
.sec-reason .reason-title { margin-bottom: 37px; }
.sec-reason .reason-list { margin-bottom: 37px; }
.sec-reason .reason-list li { list-style: none; }

.sec-video .video-container{margin: 80px auto;}
.sec-video .video-thumb{width: 100%; border-radius: 40px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.1); cursor: pointer; position: relative;}
.sec-video .video-thumb video,
.sec-video .video-thumb img{width: 100%; height: auto; display: block; cursor: default;}
.sec-video .video-overlay{position: absolute; inset: 0; background: rgba(0,0,0,0.25); display: flex; align-items: center; justify-content: center; transition: background 0.3s ease;}
.sec-video .video-overlay span{color: #ffffff; font-weight: 500; font-size: var(--fz-24); text-align: center;}
.sec-video .sub-img-wrap{display: flex; gap: 40px; width: 100%; margin-top: 40px;}
.sec-video .sub-img-box{flex: 1; border-radius: 40px; overflow: hidden;}
.sec-video .sub-img-box img{width: 100%; height: auto; display: block; transition: transform 0.4s ease;}
.sec-video .sub-img-box:hover img{transform: scale(1.05);}
.sec-video .video-caption{font-size: var(--fz-16); color: var(--color-gray-dark); margin-top: 20px; text-align: center;}
.sec-video .video-caption .note{font-weight: 400;}
.sec-video .desc-cont{width: 92%; margin: 0 auto; text-align: center;}
.sec-video .desc-cont p{font-size: var(--fz-24); color: var(--color-text); line-height: 1.66; font-weight: 400; word-break: keep-all;}

.sec-price-program {background: #F7FBFD;}
.sec-price-program .sec-title{text-align: left;}
.sec-price-program .program-container{display: flex; gap: 80px; align-items: flex-start;}
.sec-price-program .left-col{flex: 1;}
.sec-price-program .right-col{width: 640px; flex-shrink: 0; position: sticky; top: 100px;}
.sec-price-program .sticky-banner{width: 100%; border-radius: 40px; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.08);}
.sec-price-program .price-link-wrap{margin-bottom: 100px;}
.sec-price-program .price-link{font-size: var(--fz-20); color: #818181; font-weight: 500; text-decoration: underline; text-underline-position: under; transition: color 0.3s;}
.sec-price-program .price-link:hover{color: var(--color-primary);}
.sec-price-program .program-group-title{font-size: var(--fz-28); font-family: var(--ff-gmarket); font-weight: 500; color: #000000; word-break: keep-all;}
.sec-price-program .program-group-title .branch{font-size: var(--fz-20); font-weight: 400; color: #777777; margin-left: 10px;}
.sec-price-program .program-group{display: flex; flex-direction: column; gap: 60px; margin-bottom: 80px;}
.sec-price-program .program-group:last-child{margin-bottom: 0;}
.sec-price-program .program-list{display: flex; flex-direction: column; gap: 60px;}
.sec-price-program .program-item{background-color: transparent; border-radius: 0; padding: 0; box-shadow: none; border: 0;}
.sec-price-program .item-title{font-size: var(--fz-26); font-weight: 500; color: #000000; position: relative; padding-left: 35px; margin-bottom: 25px; word-break: keep-all;}
.sec-price-program .item-title::before{content: ''; position: absolute; left: 15px; top: 15px; width: 6px; height: 6px; border-radius: 50%; background-color: #000000;}
.sec-price-program .item-title .branch{font-size: var(--fz-26); font-weight: 400; color: #000000; margin-left: 10px;}
.sec-price-program .program-desc{font-size: var(--fz-22); color: #000000; font-weight: 400; margin-bottom: 15px; padding-left: 35px;}
.sec-price-program .item-title + .program-desc{margin-top: -15px; margin-bottom: 30px;}
.sec-price-program .img-box { width: 300px; height: 268px; border-radius: 40px; overflow: hidden; margin-bottom: 25px; margin-left: 0; box-sizing: border-box; }
.sec-price-program .img-box img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.sec-price-program .img-box:hover img { transform: scale(1.05); }
.sec-price-program .capsule-list{display: flex; flex-wrap: wrap; gap: 15px; padding-left: 35px;}
.sec-price-program .capsule{background-color: #f7fbfd; border: 1px solid var(--color-primary); color: var(--color-secondary); font-size: var(--fz-18); font-weight: 500; padding: 18px 25px 14px; line-height: 1; border-radius: 30px; text-align: center; display: inline-block; width: fit-content; box-sizing: border-box;}
.sec-price-program .capsule-list-vertical{display: flex; flex-direction: column; gap: 40px; padding-left: 35px; align-items: flex-start;}
.sec-price-program .capsule-item{display: flex; align-items: center; gap: 30px; background-color: #ffffff; border-radius: 999px; padding-right: 30px; width: 100%; max-width: 631px; box-sizing: border-box;}
.sec-price-program .capsule-item .capsule{min-width: 140px; flex-shrink: 0;}
.sec-price-program .capsule-item .capsule-desc{font-size: var(--fz-18); color: #000000; font-weight: 500;}

.sec-15yr{overflow: hidden;}
.sec-15yr .sec-title{text-align: left;}
.sec-15yr .sec-title h3{font-size: var(--fz-45); line-height: 1.22;}
.sec-15yr .sec-title .desc{font-size: var(--fz-21); line-height: 1.57; font-weight: 400; color: var(--color-text); margin-top: 20px;}
.sec-15yr .swiper-15yr{margin-top: 80px; margin-left: max(20px, calc((100% - 1600px) / 2 + 20px)); width: calc(100% - max(20px, calc((100% - 1600px) / 2 + 20px))); box-sizing: border-box; overflow: hidden;}
.sec-15yr .swiper-15yr .item-img{width: 100%; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.05);}
.sec-15yr .swiper-15yr .item-img img{transition: transform 0.5s ease;}
.sec-15yr .swiper-15yr .item-img:hover img{transform: scale(1.05);}

.sec-cert{background-size: cover;background-position: center center; color: #ffffff;}
.sec-cert .inner{max-width: 1200px;}
.sec-cert .cert-box{display: flex; align-items: center; justify-content: space-between;}
.sec-cert .cert-text{max-width: 700px;}
.sec-cert .cert-text h3{font-size: var(--fz-45); font-weight: 500; margin-bottom: 25px; color: #ffffff;}
.sec-cert .cert-text p{font-size: var(--fz-21); line-height: 1.57; font-weight: 400; color: #ffffff; word-break: keep-all;}

.sec-features-tab .comm-tab-container { display: flex; gap: 80px; margin-top: 80px; width: 100%; align-items: flex-start; justify-content: space-between; }
.sec-features-tab .comm-tabs { display: flex; flex-direction: column; gap: 20px; width: 320px; flex-shrink: 0; }
.sec-features-tab .tab-btn { width: 100%; height: 75px; padding: 0 35px; font-weight: 500; font-size: var(--fz-21); text-align: left; background-color: #ffffff; border: 3px solid transparent; border-radius: 100px; color: #3a3a3a; letter-spacing: -0.42px; transition: all 0.3s ease; cursor: pointer; box-shadow: 0 5px 15px rgba(0,0,0,0.05); box-sizing: border-box; display: flex; align-items: center; }
.sec-features-tab .tab-btn.active { background-color: #ffffff; border-color: #81d8cf; color: #81d8cf; box-shadow: 0 10px 20px rgba(129,216,207,0.15); }
.sec-features-tab .comm-tab-panel { min-height: 500px; position: relative; }
.sec-features-tab .tab-content { display: none; width: 100%; max-width: 1065px; opacity: 0; transition: opacity 0.4s ease; }
.sec-features-tab .tab-content.active { display: block; opacity: 1; }
.sec-features-tab .comm-tab-img-wrap { width: 100%; max-width: 1065px; margin: 0 auto 40px; }
.sec-features-tab .comm-tab-title { font-weight: 500; font-size: var(--fz-33); color: #191919; letter-spacing: -0.66px; margin-bottom: 25px; }
.sec-features-tab .comm-tab-desc { font-weight: 400; font-size: var(--fz-21); color: #3a3a3a; line-height: 1.48; letter-spacing: -0.42px; word-break: keep-all; }


/* sec-env-st2 desktop s */
.sec-env-st2 .sec-title { text-align: center; }
.sec-env-st2 .sec-title h3 { font-size: 54px; letter-spacing: -1.08px; line-height: 1.2; font-weight: 500; color: #191919; margin-top: 30px; }
.sec-env-st2 .env-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 59px; margin-top: 100px; width: 100%; }
.sec-env-st2 .item { display: flex; flex-direction: column; align-items: center; text-align: center; width: 100%; box-sizing: border-box; }
.sec-env-st2 .point-tag { font-weight: 500; font-size: var(--fz-20); color: var(--color-primary, #81d8cf); display: block; margin-bottom: 20px; text-align: center; }
.sec-env-st2 .item-img { position: relative; width: 100%; padding-top: 64.77%; /* 320 / 494 */ border-radius: 20px; overflow: hidden; margin-bottom: 45px; }
.sec-env-st2 .item-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.sec-env-st2 .item:hover .item-img img { transform: scale(1.05); }
.sec-env-st2 .item-cont { display: flex; flex-direction: column; align-items: center; gap: 30px; width: 100%; margin-left: auto; margin-right: auto; }
.sec-env-st2 .item-title { font-weight: 500; font-size: var(--fz-33); color: #191919; line-height: 1.39; word-break: keep-all; }
.sec-env-st2 .item-desc { font-family: var(--ff-pretendard); font-weight: 500; font-size: var(--fz-21); color: #3f3f3f; line-height: 1.48; word-break: keep-all; }
/* sec-env-st2 desktop e */




/* sec-faq s */
.sec-faq {padding-top: 200px; padding-bottom: 210px; }
.sec-faq .inner { display: flex; flex-direction: column; align-items: center;gap: 40px;max-width: 1200px;}
.sec-faq .sec-title {width: 100%; text-align: left; }
.sec-faq h3 { color: #191919; font-size: 54px; font-weight: 500; font-family: var(--ff-gmarket); letter-spacing: -1.08px; margin-top: 0; text-align: left; }
.faq-accordion { display: flex; flex-direction: column; gap: 14px; width: 100%; margin-inline: auto; }
.faq-item { background-color: #ffffff; border-radius: 30px; border: 0; box-shadow: none; overflow: hidden; transition: background-color 0.3s ease, border-radius 0.3s ease; width: 100%; box-sizing: border-box; }
.faq-trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 31px 101px; background: none; border: none; cursor: pointer; text-align: left; gap: 11px; outline: none; box-sizing: border-box; transition: all 0.3s ease; }
.faq-q-prefix { font-family: var(--ff-gmarket); font-weight: 500; font-size: 28px; color: #81d8cf; width: 53px; flex-shrink: 0; text-align: center; transition: color 0.3s ease; }
.faq-question { flex: 1; font-family: var(--ff-gmarket); font-weight: 500; font-size: 30px; color: #191919; word-break: keep-all; line-height: 1.05; transition: color 0.3s ease; }
.faq-arrow-icon { display: flex; align-items: center; justify-content: center; transition: transform 0.3s ease; flex-shrink: 0; }
.faq-arrow-icon svg { width: 26px; height: 20px; }
.faq-arrow-icon svg path { stroke: #333333; stroke-width: 2; transition: stroke 0.3s ease; }
.faq-answer-wrap { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; width: 100%; }
.faq-answer { padding: 0 101px 31px 165px; font-family: var(--ff-gmarket); font-weight: 400; font-size: 21px; color: #ffffff; line-height: 1.48; word-break: keep-all; }
.faq-answer p {word-break: keep-all;}

/* Active State */
.faq-item.active { background-color: #191919; }
.faq-item.active .faq-trigger { border-bottom: 1px solid rgba(255, 255, 255, 0.15); margin-bottom: 30px; padding-bottom: 30px; }
.faq-item.active .faq-q-prefix { color: #ffffff; }
.faq-item.active .faq-question { color: #ffffff; }
.faq-item.active .faq-arrow-icon { transform: rotate(180deg); }
.faq-item.active .faq-arrow-icon svg path { stroke: #ffffff; }
/* sec-faq e */


/* sec-review-ba s */
.review-ba-container { display: flex; align-items: flex-start; justify-content: center; gap: 28px; margin-top: 80px; width: 100%; position: relative; }
.review-ba-wrap { display: flex; flex-direction: column; align-items: center; gap: 40px; margin-top: 80px; width: 100%; max-width: 1368px; margin-left: auto; margin-right: auto; }
.review-ba-img { width: 100%; border-radius: 30px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.review-ba-img img { width: 100%; height: auto; display: block; }
.ba-item { flex: 1; max-width: 590px; text-align: center; }
.ba-item .img-box { width: 100%; border-radius: 40px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.05); }
.ba-item .img-box img { transition: transform 0.4s ease; }
.ba-item:hover .img-box img { transform: scale(1.03); }
.ba-arrow { position: absolute; left: 50%; top: 229px; transform: translate(-50%, -50%); z-index: 10; pointer-events: none; width: 111px; }
.ba-label { font-size: var(--fz-22); font-weight: 500; margin-top: 30px; }
.ba-label .highlight { color: var(--color-primary); }
.ba-bullets { width: 100%; max-width: 1000px; margin: 80px auto 0; text-align: center; }
.ba-bullets ul { list-style: none; display: flex; flex-direction: column; gap: 15px; }
.ba-bullets li { font-family: var(--ff-gmarket); font-weight: 400; font-size: var(--fz-18); color: #3a3a3a; line-height: 28px; word-break: keep-all; text-align: center; }
.ba-bullets li span { font-weight: 500; }
/* ba-bullets e */


/* sub21 s */
#sub21 .sec-price-program .item-title { padding-left: 0; }
#sub21 .sec-price-program .item-title::before { display: none; }
#sub21 .sec-price-program .item-body { display: flex; flex-direction: column; }
#sub21 .sec-price-program .capsule-list { gap: 15px 20px; padding-left: 0; }
#sub21 .sec-price-program .capsule-list-vertical { padding-left: 0; }
#sub21 .sec-price-program .capsule { font-size: var(--fz-22); padding: 10px 30px; border-radius: 999px; }
#sub21 .sec-price-program .notice-text { font-size: var(--fz-20); word-break: keep-all; font-weight: 400; color: #000000; margin-top: 15px; line-height: 1.6; }
#sub21 .sec-price-program .badge-title { background-color: #6fd2c7; color: #ffffff; font-size: var(--fz-26); font-weight: 500; padding: 10px 30px; border-radius: 12px; display: inline-block; margin-bottom: 25px; position: relative; }
#sub21 .sec-price-program .badge-title span { margin-right: 8px; font-size: 1.1em; vertical-align: middle; display: inline-block; line-height: 1; }
/* sub21 e */


/* sub32 desktop s */
#sub32{position: relative;}
#sub32 .sec-video .desc-cont p{font-size: var(--fz-21); color: #3a3a3a; line-height: 1.57; font-weight: 400; word-break: keep-all;}
#sub32 .sec-video .desc-cont p strong{font-weight: 500;}
#sub32 .youtube-embed-wrap{position: relative; width: 100%; padding-bottom: 56.25%; height: 0; border-radius: 40px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.1);}
#sub32 .youtube-embed-wrap iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;}
#sub32 .sec-thermage-collab{background-color: #ffffff; background-image: linear-gradient(to bottom, #f3f8f7, rgba(236,245,244,0));}
#sub32 .sec-thermage-collab h3{font-size: 54px; font-weight: 500; color: #191919; line-height: 1.33; text-align: center;}
#sub32 .sec-thermage-collab h3 div{display: inline-block; vertical-align: middle; height: 50px; margin: 0 12px; position: relative; top: -3px;}
#sub32 .sec-thermage-collab h3 div img{height: 100%; width: auto; display: block;}
#sub32 .sec-thermage-collab h3 span{display: inline; vertical-align: middle;}
#sub32 .sec-price-program .right-col{display: flex; flex-direction: column; gap: 80px;}
#sub32 .cert-cards{display: flex; justify-content: space-between; gap: 18px; width: 100%;}
#sub32 .cert-card-item{flex: 1; display: flex; flex-direction: column; gap: 14px; align-items: center; text-align: center;}
#sub32 .cert-card-item .card-img{width: 100%; border-radius: 40px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.05); box-sizing: border-box;}
#sub32 .cert-card-item .card-img img{width: 100%; height: auto; display: block; transition: transform 0.4s ease;}
#sub32 .cert-card-item:hover .card-img img{transform: scale(1.05);}
#sub32 .cert-card-item .card-txt{font-weight: 500; font-size: var(--fz-20); color: #3a3a3a; line-height: 1.3; word-break: keep-all;}
#sub32 .sec-thermage-usage{background-color: #ffffff;}
#sub32 .sec-thermage-usage .usage-img-wrap{display: flex; gap: 40px; margin-top: 80px; width: 100%;}
#sub32 .sec-thermage-usage .usage-img-box{flex: 1; border-radius: 40px; overflow: hidden;}
#sub32 .sec-thermage-usage .usage-img-box img{width: 100%; height: auto; display: block; transition: transform 0.4s ease;}
#sub32 .sec-thermage-usage .usage-img-box:hover img{transform: scale(1.05);}
#sub32 .sec-thermage-usage .desc-cont{width: 100%; text-align: center; margin-top: 40px;}
#sub32 .sec-thermage-usage .desc-cont p{font-size: var(--fz-21); color: #3a3a3a; line-height: 1.57; font-weight: 400; word-break: keep-all;}
#sub32 .sec-thermage-tip-features{background-color: #ffffff;}
#sub32 .sec-thermage-tip-features .tip-features-wrap{display: flex; flex-direction: column; gap: 80px; margin-top: 80px; width: 100%;}
#sub32 .sec-thermage-tip-features .feature-item{display: flex; align-items: center; justify-content: space-between; gap: 80px; width: 100%;}
#sub32 .sec-thermage-tip-features .feature-item.reverse{flex-direction: row-reverse;}
#sub32 .sec-thermage-tip-features .feature-text{flex: 1; max-width: 600px; text-align: left;}
#sub32 .sec-thermage-tip-features .point-tag{font-weight: 500; font-size: var(--fz-20); color: var(--color-primary, #81d8cf); display: block; margin-bottom: 20px;}
#sub32 .sec-thermage-tip-features .feature-title{font-weight: 500; font-size: var(--fz-40); color: #191919; line-height: 1.37; margin-bottom: 30px;}
#sub32 .sec-thermage-tip-features .feature-desc{font-weight: 500; font-size: var(--fz-22); color: #3a3a3a; line-height: 1.59;}
#sub32 .sec-thermage-tip-features .feature-img-box{width: 50%; max-width: 760px; height: 500px; border-radius: 40px; overflow: hidden; flex-shrink: 0; box-shadow: 0 10px 25px rgba(0,0,0,0.05);}
#sub32 .sec-thermage-tip-features .feature-img-box img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; display: block;}
#sub32 .sec-thermage-tip-features .feature-img-box:hover img{transform: scale(1.05);}
/* sub32 desktop e */


/* sub33 desktop s */
#sub33 .program-sub-img { margin-top: 40px; border-radius: 40px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.05); }
#sub33 .sec-cert { height: 600px; display: flex; align-items: center; justify-content: flex-start; background-color: #0b0c0e; }
#sub33 .sec-cert h3 span { font-size: var(--fz-28); font-weight: 500; display: block; margin-top: 10px; }
#sub33 .sec-keyfeatures .features-wrap { gap: 80px; }
#sub33 .sec-keyfeatures .feature-item { gap: 80px; }
#sub33 .sec-keyfeatures .point-tag { font-weight: 500; color: var(--color-primary); margin-bottom: 20px; }
#sub33 .sec-keyfeatures .feature-title { line-height: 1.37; }
#sub33 .sec-keyfeatures .feature-desc { font-weight: 500; }
#sub33 .sec-keyfeatures .feature-img-box { background-color: unset; }
#sub33 .sec-keyfeatures .feature-img-box:hover img { transform: none; }
#sub33 .sec-effects{background-image: url('../sub/img/sub_titanium_effects_bg.webp');background-position: center center; background-repeat: no-repeat; background-size: cover;}
#sub33 .effects-container { display: flex; align-items: center; justify-content: center; gap: 86px; margin-top: 80px; width: 100%; }
#sub33 .effect-item { display: flex; flex-direction: column; align-items: center; }
#sub33 .circle { width: 300px; height: 300px; border: 2px solid var(--color-primary); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; background-color: rgba(255,255,255,0.9); box-shadow: 0 10px 25px rgba(129,216,207,0.15); transition: transform 0.3s ease, border-color 0.3s ease; }
#sub33 .effect-title { font-size: var(--fz-28); font-weight: 500; color: var(--color-primary); }
#sub33 .effect-desc { font-size: var(--fz-22); font-weight: 500; }
#sub33 .sec-price-program .capsule-list { display: flex; flex-direction: column; gap: 40px; align-items: flex-start; }
/* sub33 desktop e */

/* sub34 desktop s */
#sub34 .universe-banner-img{margin-top: 80px; width: 100%; border-radius: 40px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.08);}
#sub34 .universe-banner-img img{width: 100%; height: auto; display: block;}
#sub34 .sec-inmode-adv { padding-top: 200px; padding-bottom: 210px; }
#sub34 .sec-inmode-adv .inner { display: flex; flex-direction: column; align-items: center; gap: 60px; }
#sub34 .sec-inmode-adv .sec-title { margin-bottom: 0; }
#sub34 .inmode-adv-banner { width: 100%; max-width: 1600px; height: 450px; border-radius: 50px; overflow: hidden; margin: 0; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
#sub34 .inmode-adv-banner img { width: 100%; height: 100%; object-fit: cover; display: block; }
#sub34 .adv-cards { display: flex; justify-content: center; gap: 196px; width: 100%; }
#sub34 .adv-card { display: flex; align-items: center; gap: 40px; text-align: left; background: none; border: 0; padding: 0; box-shadow: none; max-width: none; transition: none; }
#sub34 .adv-card:hover { transform: none; box-shadow: none; }
#sub34 .adv-card .icon-wrap { width: 200px; height: 200px; margin: 0; display: flex; align-items: center; justify-content: center; background: none; border-radius: 0; border: 0; flex-shrink: 0; }
#sub34 .adv-card .icon-wrap img { width: 100%; height: 100%; object-fit: contain; }
#sub34 .adv-desc { font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-21); color: #3a3a3a; line-height: 1.28; letter-spacing: -0.01em; word-break: keep-all; }
#sub34 .title-desc { font-weight: 400; font-size: var(--fz-20); color: #191919; margin-top: 20px; text-align: center; }
#sub34 .sec-inmode-details .feature-desc .highlight { display: block; font-weight: 400; font-size: var(--fz-20); color: #3a3a3a; letter-spacing: -0.02em; line-height: 1.35; margin-top: 30px; }
#sub34 .sec-inmode-details .feature-desc { font-weight: 500; }
#sub34 .sec-thread-program .program-item:nth-child(-n+5) .item-title { margin-bottom: 0; }
#sub34 .sec-thread-program .program-desc { color: #3a3a3a; }

#sub34 .sec-mint-adv { padding-top: 200px; padding-bottom: 210px; }
#sub34 .sec-mint-adv .inner { display: flex; flex-direction: column; align-items: center; gap: 100px; }
#sub34 .sec-mint-adv .sec-title { margin-bottom: 0; }
#sub34 .mint-adv-grid { display: flex; flex-direction: column; gap: 100px; width: 100%; max-width: 1422px; margin: 0 auto; }
#sub34 .mint-adv-grid .adv-row { display: flex; gap: 93px; justify-content: flex-start; width: 100%; }
#sub34 .mint-adv-card { display: flex; flex-direction: column; gap: 40px; align-items: flex-start; text-align: left; width: 412px; background: none; border: 0; padding: 0; box-shadow: none; transition: none; }
#sub34 .mint-adv-card:hover { transform: none; box-shadow: none; border-color: transparent; }
#sub34 .card-icon-wrap { width: 200px; height: 200px; display: flex; align-items: center; justify-content: center; background: none; border-radius: 0; border: 0; flex-shrink: 0; }
#sub34 .card-icon-wrap img { width: 100%; height: 100%; object-fit: contain; }
#sub34 .card-txt-wrap { display: flex; flex-direction: column; gap: 20px; text-align: left; }
#sub34 .card-title { font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-24); color: #000000; margin-bottom: 0; text-align: left; }
#sub34 .card-desc { font-family: var(--ff-gmarket); font-weight: 400; font-size: var(--fz-21); color: #3a3a3a; line-height: 1.28; letter-spacing: -0.42px; word-break: keep-all; text-align: left; }
#sub34 .thread-ba-img{width: 100%;}
#sub34 .thread-ba-img img{width: 100%; height: auto; display: block;}
#sub34 .sec-universe-intro { padding-top: 200px; padding-bottom: 210px; text-align: center; }
#sub34 .sec-universe-intro .sec-title { margin-bottom: 30px; }
#sub34 .sec-universe-intro .subtitle { font-weight: 500; font-size: var(--fz-23); color: #81d8cf; margin-bottom: 30px; }
#sub34 .sec-universe-intro h3 { font-weight: 500; font-size: var(--fz-54); color: #191919; line-height: 1.33; margin: 0; }
#sub34 .sec-universe-intro .desc-cont { font-weight: 400; font-size: var(--fz-21); color: #3a3a3a; line-height: 1.57; margin-bottom: 80px; }
#sub34 .sec-universe-intro .desc-cont p {word-break: keep-all;}
#sub34 .sec-universe-intro .universe-banner-img { max-width: 1600px; width: 100%; height: 450px; border-radius: 50px; overflow: hidden; margin: 0 auto; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
#sub34 .sec-universe-intro .universe-banner-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* sub34 desktop e */

/* sub35 desktop s */
#sub35 .paradigm-media{display: flex; gap: 40px; margin-top: 80px; width: 100%;}
#sub35 .media-box{position: relative; border-radius: 50px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.08);}
#sub35 .media-box img, #sub35 .media-box video{width: 100%; height: 100%; object-fit: cover; display: block;}
#sub35 .main-video{width: 1208px; height: 620px; flex-shrink: 0;}
#sub35 .shortform-video{width: 349px; height: 620px; flex-shrink: 0;}
#sub35 .shortform-video iframe{width: 100%; height: 100%; border: 0;}
#sub35 .media-label{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-weight: 500; font-size: var(--fz-24); color: #ffffff; text-shadow: 0px 2px 10px rgba(0,0,0,0.5); pointer-events: none; z-index: 2; word-break: keep-all; text-align: center;}
#sub35 .sec-paradigm .desc-cont{width: 100%; text-align: center; margin-top: 80px;}
#sub35 .sec-paradigm .desc-cont p{font-family: var(--ff-gmarket); font-weight: 400; font-size: var(--fz-21); color: #3a3a3a; line-height: 1.57; word-break: keep-all;}
#sub35 .program-category{margin-bottom: 60px;}
#sub35 .sec-keyfeatures .feature-desc { font-weight: 500; }
#sub35 .sec-video .desc-cont p{font-size: var(--fz-21);}
#sub35 .sec-effects .sec-title { margin-bottom: 80px; }
#sub35 .sec-effects .title-desc { font-family: var(--ff-gmarket); font-weight: 400; font-size: 23px; color: #3a3a3a; line-height: 37px; letter-spacing: -0.46px; text-align: center; margin-top: 30px; }
#sub35 .effects-diagram { width: 100%; max-width: 1118px; border-radius: 40px; overflow: hidden; margin-bottom: 80px; box-shadow: 0 15px 40px rgba(0,0,0,0.05); margin-left: auto; margin-right: auto; }
#sub35 .effects-diagram img { width: 100%; height: auto; display: block; }
#sub35 .effects-grid { display: flex; justify-content: center; gap: 93px; width: 100%; }
#sub35 .effect-card { display: flex; flex-direction: column; align-items: center; gap: 40px; transition: transform 0.3s ease; }
#sub35 .effect-card:hover { transform: translateY(-5px); }
#sub35 .effect-card .icon-wrap { width: 200px; height: 200px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
#sub35 .effect-card .icon-wrap img { width: 100%; height: 100%; object-fit: contain; }
#sub35 .effect-card .card-txt { font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-21); color: #3a3a3a; text-align: center; word-break: keep-all; }
/* sub35 desktop e */

/* sub36 desktop s */
#sub36 .banner-media{position: relative; border-radius: 50px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.08); margin-bottom: 40px; max-width: 1440px; margin-left: auto; margin-right: auto;}
#sub36 .banner-media img{width: 100%; height: auto; display: block;}
#sub36 .banner-media .media-label{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-weight: 500; font-size: var(--fz-24); color: #ffffff; text-shadow: 0px 2px 10px rgba(0,0,0,0.5); pointer-events: none; z-index: 2;}
#sub36 .sec-density-banner .desc-cont p{font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-22); color: #3a3a3a;}
#sub36 .left-col .sec-title .branch{font-size: var(--fz-18); font-weight: 500; color: var(--color-primary, #81d8cf); margin-left: 10px;}
#sub36 .sticky-banner.mo{display: none;}
#sub36 .sticky-banner.pc{display: block;}
#sub36 .tips-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 48px 18px; margin-top: 40px; width: 100%; max-width: 640px;}
#sub36 .tip-card{display: flex; flex-direction: column; align-items: center; background: none; border: 0; padding: 0; box-shadow: none; border-radius: 0; width: 100%; max-width: 311px;}
#sub36 .tip-card img{width: 100%; height: auto; display: block; border-radius: 0; max-width: none;}
#sub36 .tip-card .tip-label{font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-20); color: #3a3a3a; text-align: center; margin-top: 14px;}
#sub36 .uniqueness-container{display: flex; align-items: center; justify-content: space-between; gap: 80px; width: 100%; margin-top: 80px;}
#sub36 .uniqueness-container .left-col{display: flex; flex-direction: column; gap: 30px; width: 45%;}
#sub36 .unique-point{display: flex; align-items: center; gap: 15px;}
#sub36 .unique-point .bullet{width: 8px; height: 8px; background-color: var(--color-primary, #81d8cf); border-radius: 50%; flex-shrink: 0;}
#sub36 .unique-point .point-txt{font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-24); color: #3a3a3a;}
#sub36 .uniqueness-container .right-col{width: 50%;}
#sub36 .banner-box{position: relative; border-radius: 40px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.08);}
#sub36 .banner-box img{width: 100%; height: auto; display: block;}
#sub36 .banner-box .banner-txt{position: absolute; left: 30px; bottom: 30px; font-weight: 500; font-size: var(--fz-22); color: #ffffff; text-shadow: 0px 2px 10px rgba(0,0,0,0.5); z-index: 2;}
#sub36 .uniqueness-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-top: 80px; width: 100%;}
#sub36 .unique-card{display: flex; flex-direction: column; align-items: flex-start; gap: 20px; background-color: #ffffff; border-radius: 30px; padding: 40px; border: 1px solid #f0f0f0; box-shadow: 0 10px 30px rgba(0,0,0,0.03); transition: all 0.3s ease; box-sizing: border-box;}
#sub36 .unique-card:hover{transform: translateY(-5px); border-color: var(--color-primary, #81d8cf); box-shadow: 0 20px 40px rgba(0,0,0,0.08);}
#sub36 .unique-card .icon-wrap{width: 90px; height: 90px; display: flex; align-items: center; justify-content: center; background-color: #f7fbfd; border-radius: 50%; flex-shrink: 0;}
#sub36 .unique-card .icon-wrap img{width: 50px; height: 50px; object-fit: contain;}
#sub36 .unique-card .card-title{font-family: var(--ff-gmarket); font-weight: 700; font-size: var(--fz-24); color: #191919; margin-bottom: 5px;}
#sub36 .unique-card .card-desc{font-family: var(--ff-gmarket); font-weight: 400; font-size: var(--fz-18); color: #666666; line-height: 1.5; word-break: keep-all;}
#sub36 .features-circle-list{display: flex; justify-content: space-between; gap: 20px; width: 100%; margin-top: 80px;}
#sub36 .circle-card-item{width: 360px; height: 360px; border: 3px solid var(--color-primary, #81d8cf); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; background-color: #ffffff; box-shadow: 0 10px 25px rgba(129,216,207,0.05); transition: all 0.3s ease; box-sizing: border-box; padding: 20px;}
#sub36 .circle-card-item:hover{transform: scale(1.03); box-shadow: 0 15px 30px rgba(129,216,207,0.15);}
#sub36 .circle-card-item .icon-box{width: 47px; height: 49px;}
#sub36 .circle-card-item .icon-box img{width: 100%; height: auto; display: block;}
#sub36 .circle-card-item .card-txt{font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-20); color: #3a3a3a; text-align: center; line-height: 1.6; word-break: keep-all;}
#sub36 .sec-features-tab .comm-tabs { width: 398px; gap: 30px; }
#sub36 .sec-features-tab .comm-tab-panel { flex: 1; }
#sub36 .sec-features-tab .comm-tab-img-wrap { width: 100%; height: 480px; border-radius: 40px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.06); }
#sub36 .sec-features-tab .comm-tab-img-wrap img,
#sub36 .sec-features-tab .comm-tab-img-wrap video { width: 100%; height: 100%; object-fit: cover; display: block; }
#sub36 .sec-features-tab .comm-tab-title { font-size: var(--fz-24); color: #191919; letter-spacing: -0.46px; margin-bottom: 15px; }
#sub36 .sec-features-tab .comm-tab-desc { font-size: var(--fz-18); color: #3a3a3a; letter-spacing: -0.36px; line-height: 1.6; }
/* sub36 desktop e */

/* sub37 desktop s */
#sub37 .sticky-banner.mo{display: none;}
#sub37 .cert-cards{margin-top: 40px;}
#sub37 .cert-cards .youtube-embed-wrap{position: relative; width: 100%; padding-bottom: 56.25%; height: 0; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.05);}
#sub37 .cert-cards .youtube-embed-wrap iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;}
#sub37 .sec-keyfeatures .feature-title{font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-40); color: #191919; margin-bottom: 30px; line-height: 1.38;}
#sub37 .sec-keyfeatures .feature-desc{font-family: var(--ff-gmarket); font-weight: 400; font-size: var(--fz-22); color: #3a3a3a; line-height: 1.59;}
#sub37 .video-container{position: relative; border-radius: 50px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.08); margin-bottom: 40px; max-width: 1600px; margin-left: auto; margin-right: auto;}
#sub37 .video-container img{width: 100%; height: auto; display: block;}
#sub37 .sec-video .desc-cont{width: 100%; text-align: center; margin-top: 40px;}
#sub37 .sec-video .desc-cont p{font-family: var(--ff-gmarket); font-weight: 400; font-size: var(--fz-21); color: #3a3a3a; line-height: 1.57;}
#sub37 .left-col .sec-title .branch{font-size: var(--fz-18); font-weight: 500; color: var(--color-primary, #81d8cf); margin-left: 10px;}
#sub37 .sec-videos-intro{background-color: #f7fbfd; padding: 200px 0 210px 0;}
#sub37 .videos-container{display: flex; align-items: flex-start; justify-content: center; gap: 192px; width: 100%; max-width: 1600px; margin: 0 auto;}
#sub37 .videos-container .left-col{width: auto; max-width: 552px; text-align: left; display: flex; flex-direction: column; gap: 30px;}
#sub37 .videos-container .left-col .sec-title{margin-bottom: 0; text-align: left;}
#sub37 .videos-container .left-col .sec-title .subtitle{font-family: var(--ff-gmarket); font-weight: 500; font-size: 23px; color: #81d8cf; margin-bottom: 30px; text-align: left;}
#sub37 .videos-container .left-col .sec-title h3{font-family: var(--ff-gmarket); font-weight: 500; font-size: 54px; color: #191919; line-height: 1.3; letter-spacing: -1.08px;}
#sub37 .videos-desc{font-family: var(--ff-gmarket); font-weight: 400; font-size: 20px; color: #000000; line-height: 1.6; letter-spacing: 0;}
#sub37 .videos-container .right-col{display: flex; gap: 93px; align-items: center;}
#sub37 .video-box{position: relative; width: 404px; height: 720px; border-radius: 20px; overflow: hidden; box-shadow: 0 15px 30px rgba(0,0,0,0.08); cursor: pointer; transition: all 0.3s ease;}
#sub37 .video-box img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease;}
#sub37 .video-box:hover img{transform: scale(1.03);}
#sub37 .play-overlay{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 70px; height: 70px; background-color: rgba(129,216,207,0.85); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; color: #ffffff; padding-left: 5px; box-sizing: border-box; box-shadow: 0 5px 15px rgba(0,0,0,0.15);}
#sub37 .review-ba-container{display: flex; align-items: flex-start; justify-content: center; gap: 48px; margin-top: 80px; width: 100%; position: relative;}
#sub37 .review-ba-container .ba-item{flex: none; width: 280px; text-align: center;}
#sub37 .review-ba-container .ba-item .img-box{width: 100%; height: 392px; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.05);}
#sub37 .review-ba-container .ba-item .img-box img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease;}
#sub37 .review-ba-container .ba-item:hover .img-box img{transform: scale(1.03);}
#sub37 .review-ba-container .ba-label{font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-22); color: #3a3a3a; margin-top: 30px; white-space: nowrap;}
#sub37 .review-ba-container .ba-label .highlight{color: var(--color-primary, #81d8cf);}
#sub37 .review-ba-container .ba-arrow{position: absolute; top: 196px; transform: translate(-50%, -50%); z-index: 10; pointer-events: none; width: 111px;}
#sub37 .review-ba-container .ba-arrow:nth-of-type(2){left: calc(50% - 167.5px);}
#sub37 .review-ba-container .ba-arrow:nth-of-type(4){left: calc(50% + 160.5px);}
#sub37 .review-ba-grid{display: flex; flex-direction: column; gap: 80px; margin-top: 80px; width: 100%; max-width: 1208px; margin-left: auto; margin-right: auto;}
#sub37 .review-ba-grid .ba-row{display: flex; justify-content: space-between; align-items: flex-start; width: 100%; gap: 48px;}
#sub37 .review-ba-grid .ba-pair{display: flex; gap: 20px; align-items: flex-start; justify-content: center; position: relative;}
#sub37 .review-ba-grid .ba-pair .ba-item{flex: none; width: 280px; text-align: center;}
#sub37 .review-ba-grid .ba-pair .ba-item .img-box{width: 100%; height: 392px; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.05);}
#sub37 .review-ba-grid .ba-pair .ba-item .img-box img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease;}
#sub37 .review-ba-grid .ba-pair .ba-item:hover .img-box img{transform: scale(1.03);}
#sub37 .review-ba-grid .ba-pair .ba-label{font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-22); color: #3a3a3a; margin-top: 30px; white-space: nowrap;}
#sub37 .review-ba-grid .ba-pair .ba-label .highlight{color: var(--color-primary, #81d8cf);}
#sub37 .review-ba-grid .ba-pair .ba-arrow{position: absolute; top: 196px; left: 50%; transform: translate(-50%, -50%); z-index: 10; pointer-events: none; width: 111px;}
#sub37 .grid-container{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; width: 100%; max-width: 1600px; margin: 0 auto;}
#sub37 .grid-col{display: flex; flex-direction: column; gap: 20px;}
#sub37 .grid-col.stack-col .img-wrap{height: 230px; border-radius: 40px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.03);}
#sub37 .grid-col.tall-col .img-wrap{height: 480px; border-radius: 40px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.03);}
#sub37 .grid-col .img-wrap img{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease;}
#sub37 .grid-col .img-wrap:hover img{transform: scale(1.03);}
/* sub37 desktop e */

/* sub51 desktop s */
#sub51 .sec-intro .desc-cont p{word-break: keep-all;}
#sub51 .sec-device{--height-device: 1164px;}
#sub51 .sec-device .device-wrap{justify-content: flex-end;}
#sub51 .sec-device .subtitle{color: var(--color-primary); font-family: var(--ff-gmarket); font-size: var(--fz-23); font-weight: 500; margin-top: 40px; margin-bottom: 0; text-align: left;}
#sub51 .sec-price-program .sticky-banner + .sticky-banner{margin-top: 30px;}
#sub51 .sec-price-program .sticky-banner-img{width: 100%; height: auto; display: block; border-radius: 40px; box-shadow: 0 20px 50px rgba(0,0,0,0.08); transition: transform 0.4s ease;}
#sub51 .sec-price-program .sticky-banner-img:hover{transform: scale(1.03);}
#sub51 .sec-process{padding-top: 140px; padding-bottom: 210px;}
#sub51 .sec-process .sec-title{margin-bottom: 0;}
#sub51 .sec-process .process-img-wrap{display: flex; gap: 40px; margin-top: 80px; margin-bottom: 80px; justify-content: center;}
#sub51 .sec-process .process-img-box{flex: 1; border-radius: 40px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.05);}
#sub51 .sec-process .process-img-box img{width: 100%; height: auto; display: block; transition: transform 0.4s ease;}
#sub51 .sec-process .process-img-box:hover img{transform: scale(1.05);}
#sub51 .sec-process .desc-cont{width: 100%; margin: 0 auto; text-align: center;}
#sub51 .sec-process .desc-cont p{font-size: var(--fz-21); color: #3a3a3a; line-height: 1.57; font-weight: 400; font-family: var(--ff-gmarket); word-break: keep-all;}
#sub51 .sec-process .desc-cont p strong{font-size: var(--fz-33); font-weight: 500; display: block; margin-bottom: 25px; color: #191919; font-family: var(--ff-gmarket);}
#sub51 .compare-container{display: flex; gap: 40px; margin-top: 60px; justify-content: center; align-items: flex-end;}
#sub51 .compare-column{flex: 1; display: flex; flex-direction: column; align-items: center; gap: 30px; text-align: center;}
#sub51 .compare-img{width: 100%; height: 380px; border-radius: 30px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.05);}
#sub51 .compare-img img{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease;}
#sub51 .compare-img:hover img{transform: scale(1.03);}
#sub51 .compare-info{display: flex; flex-direction: column; align-items: center; gap: 15px; width: 100%;}
#sub51 .compare-title{font-size: var(--fz-38); font-family: var(--ff-gmarket); font-weight: 500; color: #191919;}
#sub51 .compare-subtitle{font-size: var(--fz-19); font-family: var(--ff-gmarket); font-weight: 500; color: var(--color-primary);}
#sub51 .compare-list{list-style: none; display: flex; flex-direction: column; gap: 10px; margin-top: 20px; width: 100%;}
#sub51 .compare-list li{font-size: var(--fz-21); color: #3a3a3a; font-weight: 400; font-family: var(--ff-gmarket); line-height: 1.6; word-break: keep-all; height: 35px; display: flex; align-items: center; justify-content: center;}
#sub51 .compare-list li::before{content: '•'; margin-right: 8px; color: #3a3a3a; font-weight: bold;}
#sub51 .compare-labels{display: flex; flex-direction: column; width: 150px; text-align: center; gap: 10px; flex-shrink: 0;}
#sub51 .compare-labels .label-item{font-size: var(--fz-21); font-family: var(--ff-gmarket); font-weight: 500; color: var(--color-primary); text-decoration: underline; text-underline-position: under; height: 35px; line-height: 35px; text-align: center; display: flex; justify-content: center; align-items: center;}
/* sub51 desktop e */


/* sub52 desktop s */
#sub52 .sec-price-program .img-box { margin-left: 35px; }
#sub52 .sec-price-program .capsule-list-vertical .img-box { margin: 0px; }
#sub52 .sec-device .device-wrap { justify-content: flex-end; }
#sub52 .video-grid { display: flex; gap: 40px; margin-top: 80px; width: 100%; max-width: 1600px; margin-left: auto; margin-right: auto; }
#sub52 .video-box { flex: 1; border-radius: 40px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.08); }
#sub52 .youtube-embed-wrap { position: relative; width: 100%; padding-bottom: 56.25%; height: 0; }
#sub52 .youtube-embed-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
#sub52 .effects-main-img { width: 100%; max-width: 1600px; height: 700px; border-radius: 50px; overflow: hidden; margin: 80px auto; box-shadow: 0 15px 40px rgba(0,0,0,0.05); }
#sub52 .effects-main-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
#sub52 .points-grid { display: flex; gap: 90px; width: 100%; max-width: 1600px; margin: 0 auto; }
#sub52 .point-item { display: flex; flex-direction: column; gap: 20px; text-align: left; }
#sub52 .point-header { display: flex; flex-direction: column; gap: 10px; }
#sub52 .point-num { font-size: var(--fz-24); font-weight: 500; color: #191919; font-family: var(--ff-gmarket); letter-spacing: -0.02em; }
#sub52 .point-title { font-size: var(--fz-24); font-weight: 500; color: #191919; word-break: keep-all; font-family: var(--ff-gmarket); letter-spacing: -0.02em; }
#sub52 .point-desc { font-size: var(--fz-21); font-weight: 400; color: #3a3a3a; line-height: 1.57; word-break: keep-all; font-family: var(--ff-gmarket); }
#sub52 .plus-banner-img { width: 100%; max-width: 1600px; height: 700px; border-radius: 50px; overflow: hidden; margin: 80px auto; box-shadow: 0 15px 40px rgba(0,0,0,0.05); }
#sub52 .plus-banner-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
#sub52 .sec-excel-plus .desc-cont { width: 100%; max-width: 1600px; margin: 0 auto; text-align: center; }
#sub52 .sec-excel-plus .desc-cont p { font-size: var(--fz-21); font-weight: 400; color: #000000; line-height: 1.57; word-break: keep-all; }

#sub52 .sec-effects-circles .effects-container { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 80px; width: 100%; }
#sub52 .sec-effects-circles .effect-item { display: flex; flex-direction: column; align-items: center; }
#sub52 .sec-effects-circles .circle { width: 360px; height: 360px; border: 3px solid var(--color-primary); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; background-color: #ffffff; box-shadow: 0 10px 25px rgba(129,216,207,0.05); transition: transform 0.3s ease, border-color 0.3s ease; box-sizing: border-box; padding: 20px 40px; }
#sub52 .sec-effects-circles .circle:hover { transform: scale(1.03); }
#sub52 .sec-effects-circles .circle .icon-box { width: 47px; height: 49px; }
#sub52 .sec-effects-circles .circle .icon-box img { width: 100%; height: auto; display: block; }
#sub52 .sec-effects-circles .effect-title { font-size: var(--fz-24); font-weight: 500; color: #191919; text-align: center; }
#sub52 .sec-effects-circles .effect-desc { font-size: var(--fz-18); font-weight: 400; color: #3a3a3a; text-align: center; line-height: 1.5; word-break: keep-all; }
#sub52 .review-ba-bottom-grid { display: flex; gap: 20px; width: 100%; max-width: 1600px; margin: 200px auto 0; }
#sub52 .review-ba-bottom-grid .review-ba-img { flex: 1; border-radius: 40px; overflow: hidden; }
#sub52 .review-ba-bottom-grid .review-ba-img img { width: 100%; height: 480px; object-fit: cover; display: block; }
/* sub52 desktop e */

/* sub53 desktop s */
#sub53 .review-ba-container .ba-item .img-box { border-radius: 0; }
#sub53 .review-ba-container .ba-label { margin-top: 40px; }
#sub53 .principle-caption { font-size: var(--fz-18); font-weight: 400; color: #3a3a3a; text-align: center; margin-top: 40px; line-height: 1.56; font-family: var(--ff-gmarket); word-break: keep-all; }
#sub53 .principle-gallery { display: flex; gap: 50px; width: 100%; max-width: 1440px; margin: 80px auto 0; }
#sub53 .gallery-group { display: flex; flex: 1; border-radius: 40px; overflow: hidden; border: 1px solid #c4c4c4; box-shadow: 0 10px 25px rgba(0,0,0,0.03); }
#sub53 .gallery-group .img-box { flex: 1; height: 415px; }
#sub53 .gallery-group .img-box img { width: 100%; height: 100%; object-fit: cover; display: block; }
#sub53 .gallery-item { flex: 1; border-radius: 40px; overflow: hidden; border: 1px solid #c4c4c4; box-shadow: 0 10px 25px rgba(0,0,0,0.03);}
#sub53 .gallery-item .img-box { width: 100%; height: 100%; }
#sub53 .gallery-item .img-box img { width: 100%; height: 100%; object-fit: cover; display: block; }

#sub53 .sec-price-program .capsule-list-vertical .img-box { margin: 0px; }
#sub53 .sec-video .desc-cont p { font-size: var(--fz-21); }
#sub53 .sec-device .device-desc { color: #3a3a3a; }
#sub53 .sec-texture-toning .device-desc { color: #ffffff; }
#sub53 .sec-texture-toning .device-wrap { justify-content: flex-end; }
/* sub53 desktop e */

/* sub54 desktop s */
#sub54 .sec-emax-intro .desc-cont { text-align: center; margin-top: 30px; }
#sub54 .sec-emax-intro .desc-cont p { word-break: keep-all; font-size: var(--fz-21); font-weight: 400; color: #3a3a3a; line-height: 1.57; }
#sub54 .sec-emax-intro .emax-img-wrap { width: 100%; max-width: 1600px; height: 760px; border-radius: 50px; overflow: hidden; margin: 80px auto 0; }
#sub54 .sec-emax-intro .emax-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
#sub54 .emax-mode-cards { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: 1600px; margin: 80px auto 0; gap: 0; }
#sub54 .mode-card { background-color: #f1f9f8; width: 458px; height: 234px; border-radius: 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; }
#sub54 .mode-title { font-size: var(--fz-30); font-weight: 500; color: #3a3a3a; letter-spacing: -0.02em; line-height: 1.23; }
#sub54 .mode-desc { font-size: var(--fz-23); font-weight: 500; color: #3a3a3a; letter-spacing: -0.02em; }
#sub54 .mode-plus { width: 60px; height: 60px; border-radius: 50%; background-color: var(--color-primary); display: flex; align-items: center; justify-content: center; font-size: var(--fz-33); font-weight: 500; color: #ffffff; flex-shrink: 0; }

#sub54 .sec-emax-features .emax-gallery { display: flex; gap: 50px; width: 100%; max-width: 1440px; margin: 80px auto 0; }
#sub54 .sec-emax-features .gallery-item { flex: 1; }
#sub54 .sec-emax-features .gallery-item .img-box { width: 100%; height: 415px; border-radius: 40px; overflow: hidden; border: 1px solid #c4c4c4; }
#sub54 .sec-emax-features .gallery-item .img-box img { width: 100%; height: 100%; object-fit: cover; display: block; }
#sub54 .sec-emax-features .desc-cont { text-align: center; margin-top: 60px; }
#sub54 .sec-emax-features .desc-cont p { font-size: var(--fz-18); font-weight: 400; color: #3a3a3a; line-height: 1.56; word-break: keep-all; }

.bg-light { background-color: #f7fbfd; }

#sub54 .sec-polaris-procedure .feature-desc { font-weight: 500; font-size: var(--fz-21); }

/* Using global .sec-target rules */

#sub54 .sec-refirme-intro .feature-desc { font-weight: 400; }
#sub54 .refirme-icons { display: flex; gap: 93px; justify-content: center; margin-top: 59px; }
#sub54 .refirme-icon-item { display: flex; flex-direction: column; align-items: flex-start; gap: 40px; width: 412px; }
#sub54 .icon-circle { width: 200px; height: 200px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; }
#sub54 .icon-circle img { width: 100%; height: auto; display: block; }
#sub54 .icon-title { font-size: var(--fz-24); font-weight: 500; color: #000000; text-align: center; letter-spacing: -0.02em; }
#sub54 .icon-desc { font-size: var(--fz-21); font-weight: 400; color: #3a3a3a; letter-spacing: -0.02em; }

#sub54 .sec-bluerf-intro .feature-desc { font-weight: 400; }
#sub54 .sec-bluerf-features .gallery-item .img-box { height: 513px; }
/* sub54 desktop e */

#sub55 .sec-price-program .program-item {display: flex; align-items: center;}
#sub55 .sec-price-program .item-title {margin: 0;}
#sub55 .sec-process{background-color:#f7fbfd;}
#sub55 .sec-process .review-ba-container .ba-arrow{top:50%;}
#sub55 .sec-process .review-ba-container .ba-arrow:nth-of-type(2){left:33.33%;}
#sub55 .sec-process .review-ba-container .ba-arrow:nth-of-type(4){left:66.66%;}
#sub55 .sec-process .desc-cont{width:100%;text-align:center;margin-top:80px;}
#sub55 .sec-process .desc-cont p{font-size:var(--fz-18);font-weight: 400;color:var(--color-text);line-height:28px;word-break:keep-all;}
#sub55 .sec-treatment-types{background-color:#ffffff;}
#sub55 .sec-treatment-types .treatment-grid{display:flex;gap:60px;justify-content:center;margin-top:120px;width:100%;}
#sub55 .sec-treatment-types .treatment-card{display:flex;flex-direction:column;gap:40px;align-items:flex-start;text-align:center;width:340px;padding-right: 60px; box-sizing: border-box;}
#sub55 .sec-treatment-types .card-icon-wrap{width:200px;height:200px;display:flex;align-items:center;justify-content:center;}
#sub55 .sec-treatment-types .card-icon-wrap img{width:100%;height:100%;object-fit:contain;}
#sub55 .sec-treatment-types .card-txt-wrap{display:flex;flex-direction:column;gap:20px;align-items: flex-start}
#sub55 .sec-treatment-types .card-title{font-family:var(--ff-gmarket);font-weight:500;font-size:var(--fz-24);color:#000000;}
#sub55 .sec-treatment-types .card-desc{font-family:var(--ff-pretendard);font-weight: 400;font-size:var(--fz-21);color:#3a3a3a;line-height:27px;word-break:keep-all;text-align: left;}
#sub55 .sec-potenza-modes-slide{background-color:#f7fbfd;overflow-x:hidden;}
#sub55 .sec-potenza-modes-slide .inner{max-width:1920px;}
#sub55 .sec-potenza-modes-slide .comm-tab-container{display:flex;gap:80px;margin-top:80px;width:100%;align-items:flex-start;justify-content:space-between;overflow:visible;}
#sub55 .sec-potenza-modes-slide .comm-tabs{display:flex;flex-direction:column;gap:20px;width:455px;flex-shrink:0;}
#sub55 .sec-potenza-modes-slide .tab-btn{width:398px;height:75px;padding:0 35px;border-radius:100px;border:3px solid transparent;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:start;gap:0;transition:unset;cursor:pointer;box-shadow:0 5px 15px rgba(0,0,0,0.05);background-color:#ffffff;}
#sub55 .sec-potenza-modes-slide .tab-btn.active{width:455px;height:auto;padding:40px 45px;border-radius:40px;border-color:#81d8cf;box-shadow:0 10px 20px rgba(129,216,207,0.15);gap:25px;}
#sub55 .sec-potenza-modes-slide .tab-btn-title{font-family:var(--ff-gmarket);font-weight:500;font-size:var(--fz-21);color:#3a3a3a;line-height:26px;}
#sub55 .sec-potenza-modes-slide .tab-btn.active .tab-btn-title{font-size:var(--fz-23);color:#81d8cf;}
#sub55 .sec-potenza-modes-slide .tab-btn-desc{font-family:var(--ff-pretendard);font-weight: 400;font-size:var(--fz-20);color:#3a3a3a;line-height:26px;display:none;text-align:left;word-break:keep-all;}
#sub55 .sec-potenza-modes-slide .tab-btn.active .tab-btn-desc{display:block;}
#sub55 .sec-potenza-modes-slide .comm-tab-panel{flex-grow:1;min-width:0;width:calc(100% - 535px);overflow:hidden;}
#sub55 .sec-potenza-modes-slide .tab-content{display:none;width:100%;opacity:0;transition:opacity 0.4s ease;}
#sub55 .sec-potenza-modes-slide .tab-content.active{display:block;opacity:1;}
#sub55 .sec-potenza-modes-slide .swiper-container{width:100%;overflow:hidden;}
#sub55 .sec-potenza-modes-slide .tip-card{display:flex;flex-direction:column;gap:50px;align-items:start;width:480px;box-sizing:border-box;background:none;border-radius:0;padding:0;box-shadow:none;}
#sub55 .sec-potenza-modes-slide .tip-img-box{width:480px;height:480px;border-radius:40px;overflow:hidden;flex-shrink:0;box-shadow:0 10px 25px rgba(0,0,0,0.05);}
#sub55 .sec-potenza-modes-slide .tip-img-box img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;display:block;}
#sub55 .sec-potenza-modes-slide .tip-card:hover .tip-img-box img{transform:scale(1.05);}
#sub55 .sec-potenza-modes-slide .tip-txt-box{display:flex;flex-direction:column;gap:25px;padding:0 30px;box-sizing:border-box;text-align:left;}
#sub55 .sec-potenza-modes-slide .tip-step{font-family:var(--ff-gmarket);font-weight:500;font-size:var(--fz-23);color:#81d8cf;line-height:1.3;}
#sub55 .sec-potenza-modes-slide .tip-title{font-family:var(--ff-gmarket);font-weight:500;font-size:var(--fz-33);color:#191919;line-height:1.2;}
#sub55 .sec-potenza-modes-slide .tip-desc{font-family:var(--ff-gmarket);font-weight: 400;font-size:var(--fz-21);color:#3a3a3a;line-height:1.5; word-break: keep-all;}
/* sub55 desktop e */

/* sub56 desktop s */
#sub56 .sec-price-program {background-color: #ffffff;}
#sub56 .sec-price-program .sec-title .desc { font-family: var(--ff-gmarket); font-weight: 400; font-size: var(--fz-23); color: #3a3a3a; line-height: 1.6; letter-spacing: -0.02em; margin-block: 30px; word-break: keep-all; }
#sub56 .sec-re2o-program .program-item {display: flex; align-items: center;}
#sub56 .sec-re2o-program .item-title {margin: 0;}
#sub56 .sec-re2o-program .capsule-item {background-color: unset;}
#sub56 .program-container.reverse { flex-direction: row-reverse;gap: 120px; }
#sub56 .sec-exosome-program .program-container { gap: 120px; }
#sub56 .sec-rejuran-review .review-img-box { width: 100%; max-width: 1600px; margin: 80px auto 0; text-align: center; }
#sub56 .sec-rejuran-review .review-img-box img { width: 100%; border-radius: 50px; box-shadow: 0 10px 25px rgba(0,0,0,0.05); }
#sub56 .sec-rejuran-review .review-img-box .img-note { font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-23); color: #000000; margin-top: 40px; }
#sub56 .sec-rejuran-review .review-desc-box { margin: 80px auto 0; text-align: center; }
#sub56 .sec-rejuran-review .desc-text { font-family: var(--ff-gmarket); font-weight: 400; font-size: var(--fz-23); color: #000000; line-height: 1.6; word-break: keep-all; }
#sub56 .sec-rejuran-review .desc-text strong { font-family: var(--ff-gmarket); font-weight: 500; }
#sub56 .sec-rejuran-adv .feature-title { font-family: var(--ff-gmarket); font-weight: 500; font-size: 45px; color: #191919; margin-bottom: 30px; letter-spacing: -0.9px; line-height: 1.2; }
#sub56 .sec-rejuran-adv .feature-desc { font-family: var(--ff-gmarket); font-weight: 400; font-size: var(--fz-21); color: #3a3a3a; line-height: 1.57; word-break: keep-all; }
#sub56 .sec-keyfeatures .feature-img-box { border: 1px solid #C4C4C4; }
#sub56 .sec-recommended .recom-top { display: flex; flex-direction: column; gap: 60px; max-width: 1440px; margin: 80px auto 0; }
#sub56 .sec-recommended .dr-photos { display: flex; gap: 20px; width: 100%; }
#sub56 .sec-recommended .dr-photos .photo { flex: 1; height: 513px; border-radius: 40px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.05); border: 1px solid #c4c4c4; }
#sub56 .sec-recommended .dr-photos .photo img { width: 100%; height: 100%; object-fit: cover; }
#sub56 .sec-recommended .recom-text { width: 100%; text-align: center; }
#sub56 .sec-recommended .recom-text .desc-text { font-family: var(--ff-gmarket); font-weight: 400; font-size: var(--fz-23); color: #000000; line-height: 1.6; word-break: keep-all; }
#sub56 .sec-recommended .recom-bottom { max-width: 1600px; margin: 80px auto 0; }
#sub56 .sec-recommended .env-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; width: 100%; }
#sub56 .sec-recommended .env-item { height: 480px; border-radius: 40px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.05); }
#sub56 .sec-recommended .env-item img { width: 100%; height: 100%; object-fit: cover; }
#sub56 .sec-exosome-repair .repair-img-box { width: 100%; max-width: 1600px; margin: 80px auto 0; text-align: center; }
#sub56 .sec-exosome-repair .repair-img-box img { width: 100%; border-radius: 50px; box-shadow: 0 10px 25px rgba(0,0,0,0.05); }
#sub56 .sec-exosome-repair .repair-desc-box { margin: 80px auto 0; text-align: center; }
#sub56 .sec-exosome-repair .desc-text { font-family: var(--ff-pretendard); font-weight: 400; font-size: var(--fz-21); color: #000000; line-height: 1.6; word-break: keep-all; }
/* Using global .sec-target rules */
/* sub56 desktop e */

/* sub57 desktop s */
#sub57 .sec-skincare-program { background-color: #fafafa; overflow-x: hidden; }
#sub57 .sec-skincare-program .skincare-program-swiper { width: calc(100% + (100vw - 100%) / 2); margin-right: calc(-(100vw - 100%) / 2); overflow: hidden; margin-top: 80px; }
#sub57 .sec-skincare-program .program-card { display: flex; flex-direction: column; gap: 45px; width: 100%; box-sizing: border-box; background: none; border-radius: 0; padding: 0; box-shadow: none; align-items: center; }
#sub57 .sec-skincare-program .card-img-box { width: 100%; height: 537px; border-radius: 20px; overflow: hidden; flex-shrink: 0; background-color: #ffffff; }
#sub57 .sec-skincare-program .card-img-box img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; display: block; }
#sub57 .sec-skincare-program .program-card:hover .card-img-box img { transform: scale(1.05); }
#sub57 .sec-skincare-program .card-txt-box { display: flex; flex-direction: column; gap: 30px; padding: 0; box-sizing: border-box; text-align: center; align-items: center; width: 100%; margin: 0 auto; }
#sub57 .sec-skincare-program .card-title { font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-33); color: #191919; line-height: 1.5; letter-spacing: -0.02em; word-break: keep-all; }
#sub57 .sec-skincare-program .card-desc { font-family: var(--ff-gmarket); font-weight: 400; font-size: var(--fz-21); color: #3f3f3f; line-height: 1.48; word-break: keep-all; }
#sub57 .sec-lhalapeel .lhalapeel-container { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: center; gap: 196px; margin-top: 80px; }
#sub57 .sec-lhalapeel .left-col { width: 690px; flex-shrink: 0; }
#sub57 .sec-lhalapeel .left-col .img-box { width: 100%; height: 800px; border-radius: 40px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.05); }
#sub57 .sec-lhalapeel .left-col .img-box img { width: 100%; height: 100%; object-fit: cover; }
#sub57 .sec-lhalapeel .right-col { width: 552px; flex-shrink: 0; display: flex; flex-direction: column; gap: 40px; padding-top: 50px; }
#sub57 .sec-lhalapeel .lhalapeel-sub-title { font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-40); color: #191919; line-height: 1.375; }
#sub57 .sec-lhalapeel .formula-box { display: flex; flex-direction: column; gap: 20px; align-items: center; width: 100%; }
#sub57 .sec-lhalapeel .formula-box img { width: 100%; height: 180px; object-fit: cover; border-radius: 40px; background-color: #f8f8fa; display: block; }
#sub57 .sec-lhalapeel .formula-box p { font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-20); color: #3a3a3a; line-height: 1.75; text-align: center; }
#sub57 .sec-lhalapeel .lhalapeel-desc { font-family: var(--ff-gmarket); font-weight: 400; font-size: var(--fz-22); color: #3a3a3a; line-height: 1.59; word-break: keep-all; }
#sub57 .sec-peel-compare { background-color: #f7fbfd; }
#sub57 .compare-container { display: flex; justify-content: center; gap: 80px; margin-top: 80px; width: 100%; }
#sub57 .compare-column { display: flex; flex-direction: column; align-items: center; gap: 40px; width: 574px; }
#sub57 .compare-img { width: 100%; height: 458px; border-radius: 40px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.03); background-color: #ffffff; }
#sub57 .compare-img img { width: 100%; height: 100%; object-fit: cover; }
#sub57 .compare-title { font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-32); color: #191919; }
#sub57 .compare-list { display: flex; flex-direction: column; gap: 10px; text-align: center; }
#sub57 .compare-list li { font-family: var(--ff-gmarket); font-weight: 400; font-size: var(--fz-22); color: #3a3a3a; line-height: 1.59; }
#sub57 .compare-list li strong { font-weight: 500; color: inherit; }
#sub57 .sec-lhalapeel-advantages .advantages-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 80px 0; margin-top: 80px; width: 100%; max-width: 960px; margin-left: auto; margin-right: auto; }
#sub57 .sec-lhalapeel-advantages .advantage-card { grid-column: span 2; justify-self: center; display: flex; flex-direction: column; align-items: center; gap: 40px; text-align: center; width: 220px; }
#sub57 .sec-lhalapeel-advantages .advantage-card:nth-child(1) { grid-column: 2 / 4; }
#sub57 .sec-lhalapeel-advantages .advantage-card:nth-child(2) { grid-column: 4 / 6; }
#sub57 .sec-lhalapeel-advantages .advantage-card:nth-child(3) { grid-column: 1 / 3; }
#sub57 .sec-lhalapeel-advantages .advantage-card:nth-child(4) { grid-column: 3 / 5; }
#sub57 .sec-lhalapeel-advantages .advantage-card:nth-child(5) { grid-column: 5 / 7; }

#sub57 .sec-aquapeel-effects .advantages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 80px 120px; margin-top: 80px; width: 100%; max-width: 840px; margin-left: auto; margin-right: auto; justify-items: center; }
#sub57 .sec-aquapeel-effects .advantage-card { display: flex; flex-direction: column; align-items: center; gap: 40px; text-align: center; width: 200px; }
#sub57 .sec-lhalapeel-advantages .icon-circle, #sub57 .sec-aquapeel-effects .icon-circle { width: 200px; height: 200px; border: none; border-radius: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; box-sizing: border-box; }
#sub57 .sec-lhalapeel-advantages .icon-circle img, #sub57 .sec-aquapeel-effects .icon-circle img { width: 100%; height: 100%; object-fit: contain; }
#sub57 .sec-lhalapeel-advantages .advantage-title, #sub57 .sec-aquapeel-effects .advantage-title { font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-21); color: #191919; line-height: 1.28; letter-spacing: -0.02em; }
#sub57 .sec-aquapeel-procedure .procedure-container { display: flex; justify-content: center; gap: 40px; margin-top: 80px; width: 100%; }
#sub57 .sec-aquapeel-procedure .procedure-card { display: flex; flex-direction: column; gap: 40px; align-items: center; width: 450px; }
#sub57 .sec-aquapeel-procedure .card-img-box { width: 100%; height: 392px; border-radius: 40px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.05); }
#sub57 .sec-aquapeel-procedure .card-img-box img { width: 100%; height: 100%; object-fit: cover; }
#sub57 .sec-aquapeel-procedure .card-txt-box { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
#sub57 .sec-aquapeel-procedure .step-label { font-weight: 500; font-size: var(--fz-22); color: #81d8cf; margin-bottom: 10px; }
#sub57 .sec-aquapeel-procedure .step-title { font-weight: 500; font-size: var(--fz-22); color: #191919; }
#sub57 .sec-aquapeel-procedure .step-desc { font-weight: 400; font-size: var(--fz-21); color: #3a3a3a; }
#sub57 .sec-aquapeel-intro .intro-sub-desc { font-weight: 500; font-size: var(--fz-23); color: #3a3a3a; line-height: 1.61; margin-bottom: 25px; }
#sub57 .sec-aquapeel-intro .intro-main-desc { font-weight: 400; font-size: var(--fz-23); color: #3a3a3a; line-height: 1.61; }
/* sub57 desktop e */

/* sub58 PC s */
#sub58 .sec-price-program .program-tagline { font-family: var(--ff-gmarket); font-weight: 500; font-size: 27px; color: #191919; margin-bottom: 56px; }
#sub58 .sec-price-program .program-tagline span { color: var(--color-primary, #81d8cf); }
#sub58 .sec-price-program .program-list-new { display: flex; flex-direction: column; gap: 26px; }
#sub58 .sec-price-program .program-list-new li { position: relative; padding-left: 35px; font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-23); color: #191919; line-height: 1.6; word-break: keep-all; list-style: none; }
/* #sub58 .sec-price-program .program-list-new li:nth-child(even)::before { content: ''; position: absolute; left: 15px; top: 16px; width: 6px; height: 6px; border-radius: 50%; background-color: #000000; } */
#sub58 .sec-price-program .program-list-new li::before { content: ''; position: absolute; left: 15px; top: 13px; width: 6px; height: 6px; border-radius: 50%; background-color: #000000; }
#sub58 .sec-price-program .program-list-new li .price-capsule { color: var(--color-primary, #81d8cf); margin-left: 8px; font-weight: 500; }

#sub58 .sec-effects .effects-grid { display: flex; justify-content: space-between; gap: 20px; width: 100%; max-width: 1386px; margin-inline: auto; margin-top: 100px; }
#sub58 .sec-effects .effect-card { width: 275px; display: flex; flex-direction: column; align-items: center; gap: 40px; text-align: center; }
#sub58 .sec-effects .card-icon-wrap { width: 200px; height: 200px; margin: 0; transition: transform 0.3s ease; }
#sub58 .sec-effects .card-icon-wrap:hover { transform: translateY(-5px); }
#sub58 .sec-effects .card-icon-wrap img { width: 100%; height: 100%; object-fit: contain; }
#sub58 .sec-effects .card-txt-wrap { display: flex; flex-direction: column; align-items: center; gap: 10px; }
#sub58 .sec-effects .card-title { font-size: 23px; font-weight: 500; color: #191919; line-height: 1.38; }
#sub58 .sec-effects .card-desc { font-size: 21px; font-weight: 400; color: #191919; line-height: 1.38; word-break: keep-all; }

#sub58 .sec-video .desc-cont p { font-size: var(--fz-18); }
/* sub58 PC e */

/* sub12 PC s */
#sub12 .sec-doctors-tab { padding: 100px 0; display: flex; justify-content: center; gap: 40px; }
#sub12 .sec-doctors-tab .tab-btn { border-radius: 999px; font-family: var(--ff-gmarket); font-weight: 500; font-size: 25px; padding: 20px 60px; height: 75px; line-height: 35px; text-align: center; border: 0; cursor: pointer; transition: background-color 0.3s, color 0.3s; box-sizing: border-box; }
#sub12 .sec-doctors-tab .tab-btn.active { background-color: #81d8cf; color: #fff; }
#sub12 .sec-doctors-tab .tab-btn:not(.active) { background-color: #e7e7e7; color: #3a3a3a; }
#sub12 .tab-content { display: none; }
#sub12 .tab-content.active { display: block; }
#sub12 .sec-doctors-intro { height: 1000px; background-repeat: no-repeat; background-size: cover; background-position: center; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 120px; box-sizing: border-box; position: relative; }
/* #sub12 .sec-doctors-intro::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.6) 100%); pointer-events: none; } */
#sub12 .sec-doctors-intro .inner { max-width: 1600px; width: 92%; margin: 0 auto; position: relative; z-index: 10; }
#sub12 .sec-doctors-intro .intro-txt { color: #fff; text-align: left; }
#sub12 .sec-doctors-intro .intro-txt h3 { font-family: var(--ff-gmarket); font-size: 53px; font-weight: 500; line-height: 63px; margin-bottom: 30px; }
#sub12 .sec-doctors-intro .intro-txt p { font-family: var(--ff-gmarket); font-size: 23px; font-weight: 500; line-height: 37px; }
#sub12 .sec-doctors-list { padding: 200px 0 210px 0; background-color: #fff; }
#sub12 .sec-doctors-list .inner { max-width: 1600px; width: 92%; margin: 0 auto; display: flex; flex-direction: column; gap: 158px; }
#sub12 .doctor-item { display: flex; gap: 80px; align-items: flex-start; padding-left: 164px; }
#sub12 .doctor-photo { width: 538px; border-radius: 60px; overflow: hidden; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
#sub12 .doctor-photo img { width: 100%; object-fit: cover; }
#sub12 .doctor-photo.placeholder { background-color: #eee; }
#sub12 .doctor-photo.placeholder .placeholder-txt { font-family: var(--ff-gmarket); font-size: 20px; color: #767676; font-weight: 500; }
#sub12 .doctor-info { flex-grow: 1; padding-top: 58px; }
#sub12 .doctor-info .info-header { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; margin-bottom: 90px; }
#sub12 .doctor-info .info-header h3 { font-family: var(--ff-gmarket); font-size: 33px; font-weight: 500; color: #000; margin: 0; }
#sub12 .doctor-info .info-header .sub-title { font-family: var(--ff-gmarket); font-size: 23px; font-weight: 500; color: #3a3a3a; }
#sub12 .doctor-info .info-details { display: flex; gap: 60px; }
#sub12 .doctor-info .info-details .col { max-width: 350px; width: 100%; }
#sub12 .doctor-info .info-details h4 { font-family: var(--ff-gmarket); font-size: 23px; font-weight: 500; color: #81d8cf; margin-bottom: 20px; }
#sub12 .doctor-info .info-details ul { padding-left: 20px; }
#sub12 .doctor-info .info-details ul li { list-style-type: disc; font-family: var(--ff-gmarket); font-size: 21px; font-weight: 400; color: #3a3a3a; line-height: 31px; margin-bottom: 14px; letter-spacing: -0.315px; word-break: keep-all; }
#sub12 .doctor-info .info-details .intro-desc { font-family: var(--ff-gmarket); font-size: 21px; font-weight: 400; color: #3a3a3a; line-height: 31px; letter-spacing: -0.315px; word-break: keep-all; }
#sub12 .sec-doctors-representative { padding: 120px 0 160px 0; background-repeat: no-repeat; background-size: cover; background-position: center bottom; position: relative; }
#sub12 .sec-doctors-representative::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, #ffffff 0%, rgba(255,255,255,0) 33%); pointer-events: none; }
#sub12 .sec-doctors-representative .inner { max-width: 1600px; width: 92%; margin: 0 auto; display: flex; flex-direction: column; gap: 100px; align-items: center; text-align: center; position: relative; z-index: 10; }
#sub12 .sec-doctors-representative .rep-header h3 { font-family: var(--ff-gmarket); font-size: 33px; font-weight: 500; color: #000; margin-bottom: 10px; }
#sub12 .sec-doctors-representative .rep-header .rep-title { font-family: var(--ff-gmarket); font-size: 23px; font-weight: 500; color: #3a3a3a; }
#sub12 .sec-doctors-representative .rep-body { font-family: var(--ff-gmarket); font-size: 23px; font-weight: 400; color: #3a3a3a; line-height: 37px; }
#sub12 .sec-doctors-representative .rep-body p { margin-bottom: 25px; word-break: keep-all; }
#sub12 .sec-doctors-representative .rep-body p:last-child { margin-bottom: 0; }
/* sub12 PC e */

/* sub13 PC s */
#sub13 .sec-comfort { height: 704px; background-repeat: no-repeat; background-size: cover; background-position: center; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 120px; box-sizing: border-box; }
#sub13 .sec-comfort .sec-title { text-align: left; }
#sub13 .sec-comfort .sec-title h3 { font-family: var(--ff-gmarket); font-size: 53px; font-weight: 500; color: #ffffff; line-height: 63px; margin-bottom: 30px; }
#sub13 .sec-comfort .sec-title .desc { font-family: var(--ff-gmarket); font-size: var(--fz-23); font-weight: 500; color: #ffffff; line-height: 27px; }
#sub13 .sec-contact { position: relative; z-index: 50; padding-top: 200px; background-color: #fff; }
#sub13 .sec-contact .sec-title { text-align: center; margin-bottom: 48px; }
#sub13 .sec-contact .sec-title .subtitle { margin-bottom: 20px; font-size: var(--fz-23); font-weight: 400; color: #81d8cf; }
#sub13 .sec-contact .sec-title h3 { font-size: var(--fz-54); font-weight: 500; color: var(--color-title); }
#sub13 .sec-contact .content-wrap { width: 92%; max-width: 1760px; margin-inline: auto; padding: 76px; background-color: #f6f6f6; border-radius: 50px; }
#sub13 .sec-contact .content-wrap article { display: flex; gap: 180px; justify-content: center; }
#sub13 .sec-contact .content-wrap article h4 { margin-bottom: 30px; font-size: var(--fz-28); font-weight: 500; color: #000000; }
#sub13 .sec-contact .content-wrap article h4 a { display: inline-block; margin-left: 26px; font-size: var(--fz-28); font-weight: 500; letter-spacing: -0.02em; }
#sub13 .sec-contact .content-wrap article h4 em { display: inline-block; margin-left: 26px; font-size: var(--fz-20); font-weight: 400; color: #3a3a3a; font-style: normal; opacity: 0.7; }
#sub13 .sec-contact .content-wrap .left-cont { width: 497px; }
#sub13 .sec-contact .content-wrap .left-cont .qr-cont { display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 12px; grid-row-gap: 20px; margin-bottom: 57px; }
#sub13 .sec-contact .content-wrap .left-cont .qr-cont .item { display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; padding: 22px 27px; background-color: #fff; border: 1px solid #dbdbdb; font-size: 19px; font-weight: 500; border-radius: 5px; }
#sub13 .sec-contact .content-wrap .left-cont .qr-cont .item .text-cont img { margin-bottom: 10px; width: auto !important; display: inline-block !important; }
#sub13 .sec-contact .content-wrap .left-cont .qr-cont .item .qr { width: 50px; }
#sub13 .sec-contact .content-wrap .left-cont .qr-cont .item .qr img { width: 100%; }
#sub13 .sec-contact .content-wrap .left-cont .time-info li { margin-bottom: 20px; display: flex; align-items: center; }
#sub13 .sec-contact .content-wrap .left-cont .time-info li .day { display: inline-block; width: 145px; text-align: justify; text-align-last: justify; margin-right: 40px; font-size: var(--fz-28); font-weight: 500; letter-spacing: -0.05em; }
#sub13 .sec-contact .content-wrap .left-cont .time-info li .time { display: inline-block; font-size: var(--fz-28); font-weight: 400; letter-spacing: -0.015em; font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; }
#sub13 .sec-contact .content-wrap .right-cont { width: 722px; }
#sub13 .sec-contact .content-wrap .right-cont .text-cont { display: flex; gap: 47px; align-items: start; margin-bottom: 30px; margin-left: 11px; }
#sub13 .sec-contact .content-wrap .right-cont .text-cont h4 { margin: 0; line-height: 1.3em; }
#sub13 .sec-contact .content-wrap .right-cont .text-cont p { font-size: var(--fz-28); color: #3a3a3a; line-height: 1.3em; letter-spacing: -0.02em; font-weight: 500; margin: 0; }
#sub13 .sec-contact .content-wrap .right-cont .text-cont p em { display: block; margin-top: 10px; font-size: var(--fz-23); font-style: normal; letter-spacing: -0.03em; font-weight: 400; }
#sub13 .sec-contact .content-wrap .right-cont .map-wrap { width: 100%; max-width: 722px; height: 315px; border-radius: 30px; overflow: hidden; border: 0; margin-bottom: 22px; position: relative; }
#sub13 .sec-contact .content-wrap .right-cont .map-cont, #sub13 .sec-contact .content-wrap .right-cont .map-cont .wrap_map, #sub13 .sec-contact .content-wrap .right-cont .map-cont .map { width: 100% !important; height: 100% !important; }
#sub13 .sec-contact .content-wrap .right-cont .map-btn-cont { display: flex; justify-content: center; gap: 10px; align-items: center; max-width: 630px; margin-inline: auto; }
#sub13 .sec-contact .content-wrap .right-cont .map-btn-cont a { flex: 1; text-align: center; padding: 23px 20px; background-color: #fff; border: 1px solid #dbdbdb; border-radius: 5px; font-size: var(--fz-17); font-weight: 500; color: #494949; transition: 0.5s; }
#sub13 .sec-contact .content-wrap .right-cont .map-btn-cont a img { transition: 0.5s; width: auto !important; display: inline-block !important; vertical-align: middle; margin-right: 8px; }
#sub13 .sec-contact .content-wrap .right-cont .map-btn-cont a:hover { background-color: #81d8cf; color: #fff; }
#sub13 .sec-contact .content-wrap .right-cont .map-btn-cont a:hover img { filter: brightness(0) invert(1); }
#sub13 .sec-facility { background-color: #f9f9f9; padding-top: 200px; padding-bottom: 210px; position: relative; overflow: hidden; }
#sub13 .sec-facility .sec-title { margin-bottom: 80px; }
#sub13 .sec-facility .facility-slider-wrap { width: 100%; position: relative; max-width: 1600px; margin: 0 auto; }
#sub13 .sec-facility .facility-swiper { width: 100%; overflow: visible; }
#sub13 .sec-facility .facility-swiper .swiper-slide { width: 1600px; }
#sub13 .sec-facility .facility-swiper .item-img { width: 100%; height: 800px; border-radius: 60px; overflow: hidden; background-color: #f0f0f0; }
#sub13 .sec-facility .facility-swiper .item-img img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
#sub13 .sec-facility .slider-nav { display: flex; gap: 20px; align-items: center; justify-content: center; margin-top: 40px; }
#sub13 .sec-facility .slider-nav button { background: none; border: none; padding: 0; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: opacity 0.3s; }
#sub13 .sec-facility .slider-nav button:hover { opacity: 0.7; }
#sub13 .sec-facility .slider-nav button svg { width: 60px; height: 60px; }
#sub13 .drag-cursor { position: fixed; width: 115px; height: 115px; pointer-events: none; transform: translate(-50%, -50%) scale(0); opacity: 0; transition: opacity 0.2s ease, transform 0.2s ease; z-index: 100; top: 0; left: 0; }
#sub13 .drag-cursor img { width: 100%; height: 100%; object-fit: contain; pointer-events: none; user-select: none; -webkit-user-drag: none; }
#sub13 .sec-cta { padding-block: 203px; background-repeat: no-repeat; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: flex-start; background-position: right center;}
#sub13 .sec-cta .inner { display: flex; flex-direction: column; align-items: flex-start; gap: 32px; max-width: 1600px; width: 92%; margin: 0 auto; }
#sub13 .sec-cta .cta-txt { display: flex; flex-direction: column; gap: 16px; color: #ffffff; text-align: left; }
#sub13 .sec-cta .cta-txt .subtitle { font-family: var(--ff-gmarket); font-size: 28px; font-weight: 400; line-height: 50px; }
#sub13 .sec-cta .cta-txt .title { font-family: var(--ff-gmarket); font-size: 54px; font-weight: 500; line-height: 73px; }
#sub13 .sec-cta .cta-btns { display: flex; gap: 20px; align-items: center; }
#sub13 .sec-cta .btn-branch { background-color: #81d8cf; padding-left: 20px; padding-right: 12px; display: inline-flex; align-items: center; gap: 10px; border-radius: 999px; font-family: var(--ff-gmarket); font-weight: 500; color: #ffffff; text-decoration: none; padding-block: 9px; transition: background-color 0.3s; }
#sub13 .sec-cta .btn-branch:hover { background-color: #6fc8bd; }
#sub13 .sec-cta .btn-branch .branch-name { font-size: 14px; }
#sub13 .sec-cta .btn-branch .btn-sub { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px; background-color: #31ac9f; font-size: 14px; }
#sub13 .sec-cta .btn-branch .btn-sub .arrow { font-size: 20px; font-style: normal; line-height: 1; }
/* sub13 PC e */

#sub11 #bo_list { width: 100%; max-width: 1600px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
#sub11 .bo_list_top { display: flex; justify-content: space-between; align-items: center; margin: 100px 0; width: 100%; }
#sub11 .bo_cate { display: flex; gap: 10px; align-items: center; }
#sub11 .bo_cate a { background-color: #f6f6f6; color: #595959; padding: 10px 24px; border-radius: 999px; font-size: 16px; font-family: 'Gmarket_Sans', sans-serif; font-weight: 400; text-decoration: none; transition: all 0.2s ease; line-height: 1; }
#sub11 .bo_cate a.active { background-color: #81d8cf; color: #fff !important; font-weight: 500; }
#sub11 .bo_cate a:hover:not(.active) { background-color: #e2e8f0; }
#sub11 #bo_sch { display: flex; margin: 0; }
#sub11 #bo_sch .sch_bar { display: flex; align-items: center; border: 1px solid #81d8cf; border-radius: 5px; height: 43px; overflow: hidden; background-color: #fff; }
#sub11 #bo_sch .sch_input { border: 0; padding: 0 20px; font-size: 15px; color: #3a3a3a; width: 280px; height: 100%; background: none; font-family: 'Pretendard', sans-serif; font-weight: 500; outline: none; }
#sub11 #bo_sch .sch_input::placeholder { color: #868686; font-weight: 500; }
#sub11 #bo_sch .sch_btn { background-color: #81d8cf; border: 0; color: #fff; font-size: 15px; font-weight: 500; height: 100%; padding: 0 24px; cursor: pointer; transition: background-color 0.2s ease; outline: none; font-family: 'Pretendard', sans-serif; }
#sub11 #bo_sch .sch_btn:hover { background-color: #6fc2b8; }
#sub11 .board_list_header { display: flex; align-items: center; border-bottom: 1px solid #dbdbdb; padding: 15px 50px; background-color: #fcfcfc; }
#sub11 .board_list_header .item_chk.chk_box { margin-left: 0 !important; margin-right: 12px !important; padding: 0 !important; }
#sub11 .board_list_header .chk_all_txt { font-family: 'Gmarket_Sans', sans-serif; font-size: 15px; font-weight: 500; color: #191919; margin-left: 10px; cursor: pointer; }
#sub11 .bo_list_body { display: flex; flex-direction: column; width: 100%; margin-bottom: 40px; }
#sub11 .board_list_item { display: flex; align-items: center; border-bottom: 1px solid #dbdbdb; height: 80px; padding: 0 50px; transition: background 0.3s ease, border-color 0.3s ease; box-sizing: border-box; }
#sub11 .board_list_item:hover { background-image: url('../sub/img/sub_column_title_bg.webp'); background-repeat: no-repeat; background-size: cover; background-position: center; border-bottom-color: #81d8cf; }
#sub11 .board_list_item:hover .item_subject a { color: #ffffff; }
#sub11 .board_list_item:hover .bo_cate_badge { color: #ffffff; }
#sub11 .board_list_item:hover .item_date { color: #ffffff; }
#sub11 .board_list_item:hover .item_num { color: #ffffff; }
#sub11 .board_list_item:hover .notice_pin img { filter: brightness(0) invert(1); }
#sub11 .board_list_item.bo_notice { background-color: #f9fbfb; }
#sub11 .item_chk { display: flex; align-items: center; justify-content: flex-start; width: 50px; margin-right: 12px; flex-shrink: 0; }
#sub11 .item_num { display: flex; align-items: center; justify-content: center; font-family: 'Gmarket_Sans', sans-serif; font-weight: 500; font-size: 19px; color: #191919; width: 30px; margin-right: 12px; flex-shrink: 0; }
#sub11 .item_subject { flex-grow: 1; display: block; text-align: left; font-family: 'Gmarket_Sans', sans-serif; font-weight: 400; font-size: 23px; color: #3a3a3a; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 80px; }
#sub11 .item_subject a { color: #3a3a3a; text-decoration: none; transition: color 0.2s ease; display: inline; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#sub11 .item_subject a:hover { color: #81d8cf; }
#sub11 .item_date { display: block; width: 150px; font-family: 'Gmarket_Sans', sans-serif; font-weight: 400; font-size: 18px; color: #868686; text-align: center; line-height: 80px; }
#sub11 .selec_chk, #sub11 #chkall { width: 27px; height: 27px; border: 1px solid #dbdbdb; border-radius: 0; outline: none; vertical-align: middle; cursor: pointer; accent-color: #81d8cf; }
#sub11 .chk_box input[type="checkbox"]:checked + label span { background-color: #81d8cf; }
#sub11 .bo_cate_badge { font-family: 'Gmarket_Sans', sans-serif; font-weight: 500; color: #3a3a3a; margin-right: 12px; display: inline; }
#sub11 .notice_pin { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
#sub11 .notice_pin img { width: 22px; height: 22px; display: block; }
#sub11 .empty_list { padding: 80px 0; text-align: center; font-family: 'Gmarket_Sans', sans-serif; font-size: 20px; color: #868686; border-bottom: 1px solid #dbdbdb; }
#sub11 .bo_fx { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 40px; margin-bottom: 60px; }
#sub11 .bo_fx .btn_left, #sub11 .bo_fx .btn_right { display: flex; gap: 14px; }
#sub11 .btn_pill { background-color: #ffffff; border: 1px solid #3a3a3a; border-radius: 999px; height: 42px; width: 125px; display: inline-flex; align-items: center; justify-content: center; font-family: 'Gmarket_Sans', sans-serif; font-weight: 400; font-size: 18px; color: #3a3a3a; text-decoration: none; cursor: pointer; box-sizing: border-box; transition: background-color 0.2s ease, color 0.2s ease; outline: none; }
#sub11 .btn_pill:hover { background-color: #81d8cf; border-color: #81d8cf; color: #ffffff !important; }
#sub11 .pagination_wrap { display: flex; justify-content: center; align-items: center; margin: 100px 0; width: 100%; }
#sub11 .pagination_wrap .pg_wrap { display: flex; align-items: center; justify-content: center; }
#sub11 .pagination_wrap .pg { display: flex; gap: 10px; align-items: center; }
#sub11 .pagination_wrap .pg_page, #sub11 .pagination_wrap .pg_current { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 5px; font-family: 'Gmarket_Sans', sans-serif; font-weight: 500; font-size: 16px; text-decoration: none; box-sizing: border-box; transition: background-color 0.2s ease; line-height: 1; }
#sub11 .pagination_wrap .pg_current { background-color: #81d8cf; color: #ffffff; border: none !important; }
#sub11 .pagination_wrap .pg_page { background-color: #f6f6f6; color: #595959; }
#sub11 .pagination_wrap .pg_page:hover { background-color: #e2e8f0; }
#sub11 .pagination_wrap .pg_start, #sub11 .pagination_wrap .pg_prev, #sub11 .pagination_wrap .pg_next, #sub11 .pagination_wrap .pg_end { font-size: 0 !important; text-indent: -9999px; overflow: hidden; position: relative; width: 40px; height: 40px; background-color: #f6f6f6; border-radius: 5px; transition: background-color 0.2s ease; }
#sub11 .pagination_wrap .pg_start:hover, #sub11 .pagination_wrap .pg_prev:hover, #sub11 .pagination_wrap .pg_next:hover, #sub11 .pagination_wrap .pg_end:hover { background-color: #e2e8f0; }
#sub11 .pagination_wrap .pg_start::before, #sub11 .pagination_wrap .pg_prev::before, #sub11 .pagination_wrap .pg_next::before, #sub11 .pagination_wrap .pg_end::before { content: ''; display: block; width: 16px; height: 16px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background-repeat: no-repeat; background-size: contain; background-position: center; }
#sub11 .pagination_wrap .pg_start::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23595959' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='11 17 6 12 11 7'/%3E%3Cpolyline points='18 17 13 12 18 7'/%3E%3C/svg%3E"); }
#sub11 .pagination_wrap .pg_prev::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23595959' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'/%3E%3C/svg%3E"); }
#sub11 .pagination_wrap .pg_next::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23595959' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E"); }
#sub11 .pagination_wrap .pg_end::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23595959' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='13 17 18 12 13 7'/%3E%3Cpolyline points='6 17 11 12 6 7'/%3E%3C/svg%3E"); }

/* #sub11 컬럼 상세페이지 스타일 추가 */
#sub11 .bo_wrap.bo_6 { width: 100%; max-width: 1200px; margin: 80px auto; padding: 0 20px; box-sizing: border-box; }
#sub11 #bo_v_title_section { background-image: url('../sub/img/sub_column_title_bg.webp'); background-repeat: no-repeat; background-size: cover; background-position: center; padding: clamp(60px, 8vw, 100px) 0; color: #fff; text-align: left; }
#sub11 #bo_v_title_section .inner { max-width: 1200px; width: 92%; margin: 0 auto; }
#sub11 #bo_v_title_section h3 { color: #FFF; font-family: "Gmarket Sans", 'Gmarket_Sans', sans-serif; font-size: 38px; font-style: normal; font-weight: 400; line-height: 63px; margin-bottom: 20px; word-break: keep-all; }
#sub11 #bo_v_title_section .author-wrap { display: flex; align-items: center; justify-content: space-between; }
#sub11 #bo_v_title_section .author { color: #FFF; font-family: "Gmarket Sans", 'Gmarket_Sans', sans-serif; font-size: 23px; font-style: normal; font-weight: 400; line-height: 27px; }
#sub11 #bo_v_title_section .date { color: #FFF; font-family: "Gmarket Sans", 'Gmarket_Sans', sans-serif; font-size: 21px; font-style: normal; font-weight: 400; line-height: 27px; opacity: 0.85; }
#sub11 .col-v-subject-box { border-top: 1px solid #81D8CF; border-bottom: 1px solid #81D8CF; border-left: 0; border-right: 0; background: #F3F8F7; display: flex; width: 100%; max-width: 1440px; padding: 20px 62px; justify-content: center; align-items: center; gap: 10px; margin: 0px auto; box-sizing: border-box; font-family: 'Gmarket_Sans', sans-serif; font-size: clamp(16px, 2.5vw, 24px); font-weight: 500; color: #191919; word-break: keep-all; }
#sub11 #bo_v_img { width: 100%; text-align: center; margin-bottom: 50px; }
#sub11 #bo_v_img img { max-width: 100% !important; height: auto !important; border-radius: 10px; }
#sub11 #bo_v_con { font-family: 'Pretendard', sans-serif; font-size: clamp(15px, 2vw, 18px); line-height: 1.8; color: #3a3a3a; text-align: justify; word-break: keep-all; margin-bottom: 80px; }
#sub11 #bo_v_con p { margin-bottom: 1.5em; }
#sub11 .bo_v_nb { border-top: 1px solid #dbdbdb; margin-top: 60px; padding: 0; list-style: none; }
#sub11 .bo_v_nb li { border-bottom: 1px solid #dbdbdb; }
#sub11 .bo_v_nb li a { display: flex; padding: 20px 60px; text-decoration: none; color: #3a3a3a; align-items: center; font-family: 'Gmarket_Sans', sans-serif; font-size: 18px; transition: background-color 0.2s; }
#sub11 .bo_v_nb li a:hover { background-color: #f9fbfb; }
#sub11 .nb_tit { font-weight: 400; color: #868686; width: 120px; display: inline-flex; align-items: center; gap: 12px; }
#sub11 .nb_tit i { color: #81d8cf; }
#sub11 .elc_02 { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; color: #191919; }
#sub11 .btn_v_02 { display: flex; align-items: center; margin-top: 60px; width: 100%; min-height: 50px; }
#sub11 .btn_v_02.only-list-btn { justify-content: center; }
#sub11 .btn_v_02.has-admin-btns { justify-content: space-between; }
#sub11 .btn_v_02 .btn_left_center { display: flex; }
#sub11 .btn_v_02 .btn_right_admin { display: flex; gap: 10px; }
#sub11 .btn_v_02 a { display: inline-flex; align-items: center; justify-content: center; height: 46px; width: 120px; border-radius: 999px; background-color: #ffffff; border: 1px solid #707070; color: #3a3a3a; font-family: 'Gmarket_Sans', sans-serif; font-size: 15px; font-weight: 400; text-decoration: none; transition: all 0.3s; box-sizing: border-box; }
#sub11 .btn_v_02 a:hover { background-color: #81d8cf; border-color: #81d8cf; color: #ffffff !important; }
#sub11 #bo_v_file, #sub11 #bo_v_link { margin-top: 40px; padding: 20px; border: 1px solid #eee; border-radius: 8px; background-color: #fafafa; font-family: 'Pretendard', sans-serif; }
#sub11 #bo_v_file h2, #sub11 #bo_v_link h2 { font-size: 16px; font-weight: 600; margin-bottom: 15px; color: #191919; }
#sub11 #bo_v_file ul, #sub11 #bo_v_link ul { list-style: none; padding: 0; margin: 0; }
#sub11 #bo_v_file li, #sub11 #bo_v_link li { font-size: 14px; color: #666; margin-bottom: 10px; }
#sub11 #bo_v_file li a, #sub11 #bo_v_link li a { color: #334155; text-decoration: none; font-weight: 500; }
#sub11 #bo_v_file li a:hover, #sub11 #bo_v_link li a:hover { text-decoration: underline; }

#sub_column #bo_v_title_section { background-image: url('../sub/img/sub_column_title_bg.webp'); background-repeat: no-repeat; background-size: cover; background-position: center; padding: clamp(60px, 8vw, 100px) 0; color: #fff; text-align: left; }
#sub_column #bo_v_title_section .inner { max-width: 1200px; width: 92%; margin: 0 auto; }
#sub_column #bo_v_title_section h3 { color: #FFF; font-family: "Gmarket Sans", 'Gmarket_Sans', sans-serif; font-size: 38px; font-style: normal; font-weight: 400; line-height: 63px; margin-bottom: 20px; word-break: keep-all; }
#sub_column #bo_v_title_section .author-wrap { display: flex; align-items: center; justify-content: space-between; }
#sub_column #bo_v_title_section .author { color: #FFF; font-family: "Gmarket Sans", 'Gmarket_Sans', sans-serif; font-size: 23px; font-style: normal; font-weight: 400; line-height: 27px; }
#sub_column #bo_v_title_section .date { color: #FFF; font-family: "Gmarket Sans", 'Gmarket_Sans', sans-serif; font-size: 21px; font-style: normal; font-weight: 400; line-height: 27px; opacity: 0.85; }


@media (max-width: 1440px) {   
    .sec-price-program .program-container{gap: clamp(30px, 3vw, 40px);}
    .sec-price-program .right-col{width: clamp(380px, 35vw, 500px);}
    
    .sec-env-st2 .env-list { gap: 30px; margin-top: 60px; }
    .sec-env-st2 .item-title { font-size: var(--fz-28); }
    .sec-env-st2 .item-desc { font-size: var(--fz-18); }
}

@media (max-width: 1024px) {
    .review-ba-wrap { gap: 20px; margin-top: 40px; }
    .review-ba-img { border-radius: 20px; }

    .sec-intro { --height-intro: auto; }
    .sec-intro .inner { align-items: center; height: 100%; background-color: rgba(255, 255, 255, 0.85); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); padding: 60px 20px; border-radius: 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.03); box-sizing: border-box; width: calc(100% - 40px); margin: 0 auto; justify-content: center; }
    .sec-intro .sec-title { text-align: center; margin-bottom: 30px; } 
    .sec-intro .desc-cont { font-size: var(--fz-16); text-align: center; max-width: 100%; } 
    
    .sec-device { height: auto; }
    .sec-device .inner { height: auto; background-color: rgba(0, 0, 0, 0.25); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); padding: 60px 10px; border-radius: 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); box-sizing: border-box; width: calc(100% - 40px); margin: 0 auto; }
    .sec-device .device-wrap { height: auto; gap: 50px; }
    .sec-device .sec-title { text-align: center; margin-bottom: 40px; }
    .sec-device .device-title { font-size: var(--fz-22); text-align: center; margin-bottom: 15px; }
    .sec-device .device-desc { font-size: var(--fz-16); text-align: center; }
    .sec-device .device-desc p { margin-bottom: 20px; }

    .sec-review .review-list { gap: 20px; }
    .sec-review .review-banner { height: auto; }
    .sec-review .banner-inner { position: relative; padding: 25px 20px; flex-direction: column; justify-content: center; align-items: center; gap: 15px; text-align: center; height: auto; }
    .sec-review .review-banner:hover .banner-bg-img { transform: none; }
    .sec-review .banner-txt { font-size: var(--fz-18); }
    .sec-review .banner-btn { padding: 10px 25px; width: 100%; max-width: 180px; justify-content: center; box-sizing: border-box; }

    #sub31 .sec-review .review-banner { display: block; border: 0; background-color: transparent; }
    #sub31 .sec-review .banner-img-wrap { position: absolute; background-position: left; inset: 0; width: 100%; height: 100%; border-radius: 20px; }
    #sub31 .sec-review .banner-inner { position: relative; padding: 25px 20px; padding-left: 20px; padding-right: 20px; }
    #sub31 .sec-review .banner-txt { color: #ffffff; text-shadow: 0px 2px 10px rgba(0,0,0,0.3); }
    #sub31 .sec-review .banner-txt strong { color: #ffffff; }

    .sec-keyfeatures .features-wrap { gap: 60px; margin-top: 50px; }
    .sec-keyfeatures .feature-item { flex-direction: column-reverse !important; gap: 30px; }
    .sec-keyfeatures .feature-item:nth-child(even) .feature-text {padding: 0;}
    .sec-keyfeatures .feature-text { width: 100%; max-width: 100%; text-align: center !important; }
    .sec-keyfeatures .feature-img-box { width: 100%; max-width: 100%; height: 280px; border-radius: 20px; }
    .sec-keyfeatures .feature-img-box:hover img { transform: none; }
    .sec-keyfeatures .point-tag { font-size: var(--fz-16); margin-bottom: 10px; }
    .sec-keyfeatures .feature-title { font-size: var(--fz-24); margin-bottom: 15px; }
    .sec-keyfeatures .feature-desc { font-size: var(--fz-16); }

    .sec-3star .sec-title .desc { font-size: var(--fz-16); margin-top: 15px; }
    .sec-3star .list-wrap { flex-direction: column; gap: 50px; margin-top: 50px; align-items: center; }
    .sec-3star .item { width: 100%; max-width: 494px; gap: 20px; }
    .sec-3star .item:hover .item-img img { transform: none; }
    .sec-3star .item-title { font-size: var(--fz-20); }

    .sec-4factors .list-wrap { grid-template-columns: 1fr; gap: 30px; margin-top: 50px; }
    .sec-4factors .item-img { border-radius: 20px; }
    .sec-4factors .item:hover .item-img img { transform: none; }
    .sec-4factors .item-cont { gap: 20px; }
    .sec-4factors .step-tag { font-size: var(--fz-16); padding: 5px 20px; border-width: 1px; }
    .sec-4factors .item-title { font-size: var(--fz-20); }
    .sec-4factors .bottom-desc { margin-top: 50px; }
    .sec-4factors .bottom-desc p { font-size: var(--fz-18); line-height: 1.6; }

    .sec-env .desc-gmarket-m { font-size: var(--fz-16); }
    .sec-env .desc-gmarket-l { font-size: var(--fz-16); }
    .sec-env .env-slider-container { margin-top: 50px; }
    .sec-env .slider-title { font-size: var(--fz-20); margin-bottom: 30px; }
    .sec-env .env-swiper { padding-bottom: 0; }
    .sec-env .item { width: 100%; }
    .sec-env .item:hover .item-img img { transform: none; }
    .sec-env .point-tag { font-size: var(--fz-16); margin-bottom: 10px; }
    .sec-env .item-cont { gap: 15px; margin-top: 25px; }
    .sec-env .item-title { font-size: var(--fz-20); }
    .sec-env .item-desc { font-size: var(--fz-15); }

    .sec-experience .experience-banner { border-radius: 20px; margin-bottom: 40px; }
    .sec-experience .desc-box p { font-size: var(--fz-18); line-height: 1.6; }
    .sec-experience .desc-box .desc-space { height: 1em; }

    .sec-reason .reason-title,
    .sec-reason .reason-list li,
    .sec-reason .reason-footer p { font-size: var(--fz-16); line-height: 1.6; }
    .sec-reason .reason-title { margin-bottom: 20px; }
    .sec-reason .reason-list { margin-bottom: 20px; }
    
    .sec-video .video-container{margin: 40px auto;}
    .sec-video .video-thumb{border-radius: 20px;}
    .sec-video .video-overlay span{font-size: var(--fz-16); padding: 0 15px;}
    .sec-video .sub-img-wrap{flex-direction: row; gap: 15px; margin-top: 20px;}
    .sec-video .sub-img-box{border-radius: 20px;}
    .sec-video .desc-cont p{font-size: var(--fz-16);}

    .sec-price-program .program-container{flex-direction: column; gap: 50px; align-items: center;}
    .sec-price-program .sec-title{text-align: center;}
    .sec-price-program .price-link-wrap{text-align: center; margin-bottom: 60px;}
    .sec-price-program .price-link{font-size: var(--fz-16);}
    .sec-price-program .right-col{width: 100%; position: static;}
    .sec-price-program .sticky-banner{max-width: 640px; margin: 0 auto;}
    .sec-price-program .sticky-banner.mo{margin-bottom: 40px;}
    .sec-price-program .program-list{gap: 40px;}
    .sec-price-program .program-item{padding: 0;}
    .sec-price-program .item-title{font-size: var(--fz-20); padding-left: 0; margin-bottom: 15px;}
    .sec-price-program .item-title::before{display: none;}
    .sec-price-program .item-title .branch{font-size: var(--fz-20); margin-left: 8px;}
    .sec-price-program .program-desc{font-size: var(--fz-16); padding-left: 0; margin-bottom: 10px;}
    .sec-price-program .item-title + .program-desc{margin-top: -5px; margin-bottom: 20px;}
    .sec-price-program .img-box { width: 60%; max-width: 300px; margin-left: 0; height: auto; border-radius: unset; }
    .sec-price-program .img-box:hover img { transform: none; }
    .sec-price-program .capsule-list, .sec-price-program .capsule-list-vertical{padding-left: 0;}
    .sec-price-program .capsule-list-vertical {gap: 20px;}
    .sec-price-program .capsule-list{gap: 15px 10px; justify-content: flex-start;}
    .sec-price-program .capsule{font-size: var(--fz-15); padding: 8px 18px 5px 18px; text-align: left; line-height: 1.4;}
    .sec-price-program .capsule-item{flex-direction: column-reverse; align-items: flex-start; gap: 8px; background-color: transparent; padding-right: 0; border-radius: 0;}
    .sec-price-program .capsule-item .capsule{min-width: 110px;}
    .sec-price-program .capsule-item .capsule-desc{font-size: var(--fz-15); color: #000000; font-weight: 500; text-align: center;}

    .sec-15yr .sec-title{text-align: center;}
    .sec-15yr .sec-title h3{font-size: var(--fz-28); line-height: 1.3;}
    .sec-15yr .sec-title .desc{font-size: var(--fz-16); margin-top: 15px;}
    .sec-15yr .swiper-15yr{margin-top: 40px;}

    .sec-cert .inner{background-color: rgba(255, 255, 255, 0.15); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); padding: 30px 20px; border-radius: 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); box-sizing: border-box; width: calc(100% - 40px); margin: 0 auto;}
    .sec-cert .cert-box{text-align: left;}
    .sec-cert .cert-text h3{font-size: var(--fz-28); line-height: 1.3; margin-bottom: 15px;}
    .sec-cert .cert-text p{font-size: var(--fz-16); line-height: 1.57;}

    /* comm features tab mobile s */
    .sec-features-tab .comm-tab-container { flex-direction: column; gap: 30px; margin-top: 40px; }
    .sec-features-tab .comm-tabs { width: 100%; flex-direction: row; flex-wrap: nowrap; gap: 8px; }
    .sec-features-tab .tab-btn { flex: 1; min-width: 0; height: 50px; padding: 0 5px; font-size: var(--fz-14); text-align: center; border-radius: 50px; justify-content: center; border-width: 2px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); line-height: 1.3; letter-spacing: -0.3px; }
    .sec-features-tab .comm-tab-panel { min-height: auto; }
    .sec-features-tab .comm-tab-img-wrap { border-radius: 20px; margin-bottom: 30px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
    .sec-features-tab .comm-tab-txt-wrap { padding: 0 20px; }
    .sec-features-tab .comm-tab-title { font-size: var(--fz-22); margin-bottom: 15px; text-align: center; letter-spacing: -0.5px; }
    .sec-features-tab .comm-tab-desc { font-size: var(--fz-16); line-height: 1.5; text-align: center; letter-spacing: -0.3px; }
    /* comm features tab mobile e */
    .sec-faq { padding: 80px 0; }
    .sec-faq .inner {gap: 25px;}
    .faq-accordion { gap: 10px; }
    .faq-item { border-radius: 15px; }
    .faq-trigger { padding: 15px 20px; gap: 8px; }
    .faq-q-prefix { font-size: var(--fz-18); width: 30px; }
    .faq-question { font-size: var(--fz-15); line-height: 1.2;}
    .faq-arrow-icon svg { width: 14px; height: 10px; }
    .faq-answer { padding: 0 20px 15px; font-size: var(--fz-14); line-height: 1.4; }
    .faq-item.active .faq-trigger { margin-bottom: 15px; padding-bottom: 15px; }

    /* sec-review-ba mobile s */
    .review-ba-container { gap: 15px; margin-top: 40px; }
    .ba-item { max-width: 45%; }
    .ba-item .img-box { border-radius: 20px; }
    .ba-arrow { width: 40px; top: 38%; }
    .ba-label { font-size: var(--fz-16); margin-top: 15px; }
    /* sec-review-ba mobile e */

    /* ba-bullets mobile s */
    .ba-bullets { margin-top: 40px; text-align: center; }
    .ba-bullets li { font-size: var(--fz-15); line-height: 1.5; text-align: center; }
    /* ba-bullets mobile e */

    /* sec-target mobile s */
    .sec-target .target-header { gap: 15px; margin-bottom: 40px;}
    /* .sec-target .target-header .sec-title { text-align: center; } */
    .sec-target .target-sub-desc { font-size: var(--fz-16);}
    .sec-target .target-list { margin-top: 40px; }
    .sec-target .target-item { display: flex; flex-direction: column; align-items: flex-start; padding: 25px 10px; gap: 10px; }
    .sec-target .target-marker { font-size: var(--fz-24); }
    .sec-target .target-text { font-size: var(--fz-18); }
    /* sec-target mobile e */

    /* sub21 s */
    #sub21 .sec-intro { --height-intro: auto;}
    #sub21 .sec-device { --height-device: auto;}
    #sub21 .sec-price-program .right-col { display: none; }
    #sub21 .sec-price-program .program-item { text-align: left; }
    #sub21 .sec-price-program .item-title { text-align: left; padding-left: 0; }
    #sub21 .sec-price-program .item-body {gap: 15px; align-items: flex-start;}
    #sub21 .sec-price-program .capsule-list { gap: 15px 10px; justify-content: flex-start; padding-left: 0; }
    #sub21 .sec-price-program .capsule-list-vertical { padding-left: 0; }
    #sub21 .sec-price-program .capsule { font-size: var(--fz-14); padding: 8px 20px; }
    #sub21 .sec-price-program .badge-title { font-size: var(--fz-20); padding: 8px 20px; margin-bottom: 15px; }
    #sub21 .sec-price-program .notice-text { font-size: var(--fz-14); text-align: left;}
    /* sub21 e */

    /* sub31 s */
    #sub31 .sec-intro .desc-cont strong{margin-bottom: 15px;}
    #sub31 .sec-env-st2 .sec-title h3 { font-size: var(--fz-28); letter-spacing: -0.5px; }
    #sub31 .sec-env-st2 .env-list { grid-template-columns: 1fr; gap: 60px; margin-top: 50px; }
    #sub31 .sec-env-st2 .item { max-width: 500px; margin: 0 auto; }
    #sub31 .sec-env-st2 .item-img { margin-bottom: 25px; }
    #sub31 .sec-env-st2 .item-cont { gap: 15px; }
    #sub31 .sec-env-st2 .item-title { font-size: var(--fz-22); }
    #sub31 .sec-env-st2 .item-desc { font-size: var(--fz-15); }
    #sub31 .ulthera-exp-container { flex-direction: column; gap: 40px; align-items: center; margin: 40px 0; }
    #sub31 .ulthera-exp-container .exp-card { width: 100%; max-width: 590px; gap: 20px; }
    #sub31 .ulthera-exp-container .card-img-box { height: auto; aspect-ratio: 590 / 458; border-radius: 20px; }
    #sub31 .ulthera-exp-container .card-txt { font-size: var(--fz-18); }
    /* sub31 e */

    /* sub32 s */
    #sub32 .sec-video .desc-cont p{font-size: var(--fz-16);}
    #sub32 .youtube-embed-wrap{border-radius: 20px;}
    #sub32 .sec-thermage-collab h3{font-size: var(--fz-24); line-height: 1.4;}
    #sub32 .sec-thermage-collab h3 div{height: 22px; margin: 0 6px; top: -1px;}
    #sub32 .sec-price-program .right-col{display: flex; flex-direction: column; gap: 40px;}
    #sub32 .cert-cards{flex-direction: row; gap: 15px; margin-top: 0px;}
    #sub32 .cert-card-item{width: 50%; max-width: none;}
    #sub32 .cert-card-item .card-img{border-radius: 20px;}
    #sub32 .cert-card-item .card-txt{font-size: var(--fz-16);}
    #sub32 .sec-thermage-usage .usage-img-wrap{flex-direction: column; gap: 20px; margin-top: 40px;}
    #sub32 .sec-thermage-usage .usage-img-box{border-radius: 20px;}
    #sub32 .sec-thermage-usage .desc-cont p{font-size: var(--fz-16);}
    #sub32 .sec-thermage-tip-features .tip-features-wrap{gap: 60px; margin-top: 50px;}
    #sub32 .sec-thermage-tip-features .feature-item{flex-direction: column-reverse !important; gap: 30px;}
    #sub32 .sec-thermage-tip-features .feature-text{width: 100%; max-width: 100%; text-align: center !important;}
    #sub32 .sec-thermage-tip-features .point-tag{font-size: var(--fz-16); margin-bottom: 10px;}
    #sub32 .sec-thermage-tip-features .feature-title{font-size: var(--fz-24); margin-bottom: 15px;}
    #sub32 .sec-thermage-tip-features .feature-desc{font-size: var(--fz-16);}
    #sub32 .sec-thermage-tip-features .feature-img-box{width: 100%; max-width: 100%; height: auto; border-radius: 20px;}
    #sub32 .sec-thermage-tip-features .feature-img-box img{width: 100%; height: auto;}
    /* sub32 e */

    /* sub33 s */
    #sub33 .program-sub-img { margin-top: 20px; border-radius: 20px; }
    #sub33 .sec-cert { height: auto; padding: 80px 0; text-align: center; }
    #sub33 .sec-cert .cert-box { justify-content: center; text-align: center; }
    #sub33 .sec-cert h3 span { font-size: var(--fz-18); margin-top: 8px; }
    #sub33 .sec-keyfeatures .feature-item { flex-direction: column-reverse !important; gap: 30px; }
    #sub33 .sec-keyfeatures .feature-text { width: 100%; max-width: 100%; text-align: center !important; }
    #sub33 .sec-keyfeatures .point-tag { font-size: var(--fz-16); margin-bottom: 10px; }
    #sub33 .sec-keyfeatures .feature-title { font-size: var(--fz-24); margin-bottom: 15px; }
    #sub33 .sec-keyfeatures .feature-desc { font-size: var(--fz-16); }
    #sub33 .sec-keyfeatures .feature-img-box { width: 100%; max-width: 100%; border-radius: 20px; }
    #sub33 .effects-container { flex-direction: row; gap: min(3vw, 20px); margin-top: 40px; justify-content: center; }
    #sub33 .circle { width: min(28vw, 120px); height: min(28vw, 120px); gap: 4px; border-width: 1px; }
    #sub33 .effect-title { font-size: var(--fz-16); }
    #sub33 .effect-desc { font-size: var(--fz-14); }
    #sub33 .sec-price-program .capsule-list { gap: 20px; }
    #sub33 .sec-keyfeatures .tip-features-wrap { gap: 40px; margin-top: 50px; }
    #sub33 .sec-keyfeatures .feature-item { flex-direction: column; gap: 30px; }
    #sub33 .sec-keyfeatures .feature-item.reverse { flex-direction: column; }
    #sub33 .sec-keyfeatures .feature-img-box { width: 100%; height: auto; max-width: 100%; }
    /* sub33 mobile e */
        
    /* sub34 mobile s */
    #sub34 .sec-universe-intro { padding-top: 100px; padding-bottom: 100px; }
    #sub34 .sec-universe-intro .sec-title { margin-bottom: 20px; }
    #sub34 .sec-universe-intro .subtitle { font-size: var(--fz-18); margin-bottom: 15px; }
    #sub34 .sec-universe-intro h3 { font-size: var(--fz-32); line-height: 1.25; }
    #sub34 .sec-universe-intro .desc-cont { font-size: var(--fz-16); line-height: 1.5; margin-bottom: 40px; }
    #sub34 .sec-universe-intro .universe-banner-img { height: auto; aspect-ratio: 1600/450; border-radius: 20px; }
    #sub34 .universe-banner-img{margin-top: 40px; border-radius: 20px;}
    #sub34 .sec-inmode-adv { padding: 80px 0; }
    #sub34 .sec-inmode-adv .inner { gap: 30px; }
    #sub34 .inmode-adv-banner { border-radius: 20px; margin: 0; height: auto; }
    #sub34 .adv-cards { flex-direction: row; justify-content: center; gap: 30px; width: 100%; }
    #sub34 .adv-card { flex-direction: column; align-items: center; text-align: center; gap: 15px; flex: 1; }
    #sub34 .adv-card .icon-wrap { width: 100px; height: 100px; margin: 0 auto; }
    #sub34 .adv-desc { font-size: var(--fz-14); text-align: center; line-height: 1.4; letter-spacing: -0.3px; }
    #sub34 .title-desc{font-size: var(--fz-14); margin-top: 15px; }
    #sub34 .sec-inmode-details .feature-desc .highlight { font-size: var(--fz-14); margin-top: 15px; text-align: center; }
    #sub34 .sec-mint-adv { padding: 80px 0; }
    #sub34 .sec-mint-adv .inner { gap: 40px; }
    #sub34 .mint-adv-grid { gap: 40px; }
    #sub34 .mint-adv-grid .adv-row { flex-direction: column; gap: 40px; align-items: center; }
    #sub34 .mint-adv-card { width: 100%; max-width: 400px; align-items: center; text-align: center; gap: 20px; }
    #sub34 .card-icon-wrap { width: 120px; height: 120px; }
    #sub34 .card-icon-wrap img { width: 100%; height: 100%; }
    #sub34 .card-txt-wrap { gap: 10px; text-align: center; align-items: center; }
    #sub34 .card-title { font-size: var(--fz-18); text-align: center; }
    #sub34 .card-desc { font-size: var(--fz-15); line-height: 1.4; letter-spacing: -0.3px; text-align: center; }
    #sub34 .thread-ba-img{border-radius: 20px;}
    /* sub34 mobile e */
    
    /* sub35 mobile s */
    #sub35 .paradigm-media{flex-direction: column; gap: 20px; margin-top: 40px;}
    #sub35 .media-box{width: 100%; max-width: 100%; border-radius: 20px;}
    #sub35 .main-video{height: auto; aspect-ratio: 16/9;}
    #sub35 .shortform-video{height: auto; aspect-ratio: 9/16;}
    #sub35 .media-label{font-size: var(--fz-16);}
    #sub35 .sec-paradigm .desc-cont{margin-top: 40px;}
    #sub35 .sec-paradigm .desc-cont p{font-size: var(--fz-15); line-height: 1.5;}
    #sub35 .sec-video .desc-cont p{font-size: var(--fz-15); line-height: 1.5;}
    #sub35 .program-category{margin-bottom: 40px;}
    #sub35 .sec-effects .sec-title { margin-bottom: 40px; }
    #sub35 .sec-effects .title-desc { font-size: var(--fz-15); line-height: 1.5; letter-spacing: -0.3px; margin-top: 15px; }
    #sub35 .effects-diagram { border-radius: 20px; margin-bottom: 40px; }
    #sub35 .effects-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; width: 100%; }
    #sub35 .effect-card { gap: 15px; }
    #sub35 .effect-card .icon-wrap { width: 130px; height: 130px; display: flex; align-items: center; justify-content: center; background: none; border: 0; box-shadow: none; }
    #sub35 .effect-card .icon-wrap img { width: 100%; height: 100%; object-fit: contain; }
    #sub35 .effect-card .card-txt { font-size: var(--fz-15); }
    /* sub35 mobile e */
    
    /* sub36 mobile s */
    #sub36 .banner-media{border-radius: 20px; margin-bottom: 20px;}
    #sub36 .banner-media .media-label{font-size: var(--fz-16);}
    #sub36 .sec-density-banner .desc-cont p{font-size: var(--fz-15);}
    #sub36 .left-col .sec-title .branch{font-size: var(--fz-14); margin-left: 5px; display: block; margin-top: 5px;}
    #sub36 .sticky-banner.mo{display: block;}
    #sub36 .sticky-banner.pc{display: none;}
    #sub36 .tips-grid{grid-template-columns: 1fr 1fr; gap: 30px 10px; margin-top: 30px;}
    #sub36 .tip-card{padding: 0; background: none; border: 0; box-shadow: none; border-radius: 0; max-width: none;}
    #sub36 .tip-card .tip-label{font-size: var(--fz-15); margin-top: 10px;}
    #sub36 .tip-card img{max-width: none; border-radius: 0;}
    #sub36 .uniqueness-container{flex-direction: column; gap: 40px; margin-top: 40px;}
    #sub36 .uniqueness-container .left-col{width: 100%; gap: 20px;}
    #sub36 .unique-point .point-txt{font-size: var(--fz-18);}
    #sub36 .uniqueness-container .right-col{width: 100%;}
    #sub36 .banner-box{border-radius: 20px;}
    #sub36 .banner-box .banner-txt{left: 20px; bottom: 20px; font-size: var(--fz-16);}
    #sub36 .uniqueness-grid{grid-template-columns: 1fr; gap: 20px; margin-top: 40px;}
    #sub36 .unique-card{padding: 30px 20px; gap: 15px; border-radius: 20px; align-items: center;}
    #sub36 .unique-card .icon-wrap{width: 70px; height: 70px;}
    #sub36 .unique-card .icon-wrap img{width: 36px; height: 36px;}
    #sub36 .unique-card .card-title{font-size: var(--fz-18); text-align: center;}
    #sub36 .unique-card .card-desc{font-size: var(--fz-15); text-align: center;}
    #sub36 .features-circle-list{grid-template-columns: repeat(2, 1fr); display: grid; gap: 20px; width: 100%; margin-top: 40px;}
    #sub36 .effects-container{flex-direction: row; flex-wrap: wrap; gap: min(3vw, 20px); margin-top: 40px; justify-content: center; width: 100%;}
    #sub36 .effect-item{width: calc(50% - 10px); display: flex; justify-content: center;}
    #sub36 .circle{width: min(42vw, 150px); height: min(42vw, 150px); gap: 6px; border-width: 1px; flex-direction: column; align-items: center; justify-content: center; display: flex;}
    #sub36 .circle .icon-box{width: min(7vw, 28px); height: min(7.5vw, 30px); margin-bottom: 2px;}
    #sub36 .circle .icon-box img{width: 100%; height: auto; display: block;}
    #sub36 .effect-desc{font-size: var(--fz-13); line-height: 1.3;}
    #sub36 .sec-video .desc-cont p{font-size: var(--fz-16);}
    #sub36 .program-sub-img{margin-top: 20px; border-radius: 20px;}
    #sub36 .sec-features-tab .comm-tabs { width: 100%; flex-direction: row; flex-wrap: wrap; gap: 10px; }
    #sub36 .sec-features-tab .comm-tabs .tab-btn { flex: none; width: calc(50% - 5px); height: auto; min-height: 50px; padding: 12px 10px; font-size: var(--fz-14); line-height: 1.4; }
    #sub36 .sec-features-tab .comm-tab-img-wrap { height: auto; aspect-ratio: 16 / 10; border-radius: 20px; }
    #sub36 .sec-features-tab .comm-tab-title { font-size: var(--fz-18); text-align: center; }
    #sub36 .sec-features-tab .comm-tab-desc { font-size: var(--fz-15); text-align: left; }
    #sub36 .sec-features-tab .comm-tab-txt-wrap { padding: 0 10px; }
    /* sub36 mobile e */
    
    /* sub37 mobile s */
    #sub37 .sticky-banner.mo{display: block; margin-top: 20px; border-radius: 20px;}
    #sub37 .sticky-banner.pc{display: none;}
    #sub37 .cert-cards{margin-top: 20px;}
    #sub37 .sec-keyfeatures .feature-title{font-size: var(--fz-24); margin-bottom: 15px; text-align: center;}
    #sub37 .sec-keyfeatures .feature-desc{font-size: var(--fz-15); line-height: 1.5; text-align: center;}
    #sub37 .video-container{border-radius: 20px; margin-bottom: 20px;}
    #sub37 .sec-video .desc-cont{margin-top: 20px;}
    #sub37 .sec-video .desc-cont p{font-size: var(--fz-15); line-height: 1.5;}
    #sub37 .left-col .sec-title .branch{font-size: var(--fz-14); margin-left: 5px; display: block; margin-top: 5px;}
    #sub37 .sec-videos-intro{padding: 80px 0;}
    #sub37 .videos-container{flex-direction: column; gap: 40px; align-items: center;}
    #sub37 .videos-container .left-col{width: 100%; text-align: center; gap: 20px;}
    #sub37 .videos-container .left-col .sec-title{text-align: center;}
    #sub37 .videos-container .left-col .sec-title .subtitle{font-size: var(--fz-16); margin-bottom: 15px; text-align: center;}
    #sub37 .videos-container .left-col .sec-title h3{font-size: var(--fz-30); line-height: 1.35; letter-spacing: -0.6px;}
    #sub37 .videos-desc{font-size: var(--fz-15); text-align: center; line-height: 1.5;}
    #sub37 .videos-container .right-col{flex-direction: column; gap: 20px; width: 100%; align-items: center;}
    #sub37 .video-box{width: min(80vw, 300px); height: auto; aspect-ratio: 9 / 16; border-radius: 15px;}
    #sub37 .play-overlay{width: 50px; height: 50px; font-size: 18px;}
    #sub37 .review-ba-container{flex-direction: column; gap: 40px; margin-top: 40px; align-items: center;}
    #sub37 .review-ba-container .ba-item{width: 100%; max-width: 280px;}
    #sub37 .review-ba-container .ba-item .img-box{width: 100%; height: auto; aspect-ratio: 280/392;}
    #sub37 .review-ba-container .ba-label{font-size: var(--fz-18); margin-top: 20px;}
    #sub37 .review-ba-container .ba-arrow{position: relative; left: auto !important; top: auto !important; transform: rotate(90deg) translate(0, 0); margin: 0 auto; width: 40px; pointer-events: none;}
    #sub37 .review-ba-grid{gap: 40px; margin-top: 40px;}
    #sub37 .review-ba-grid .ba-row{flex-direction: column; gap: 40px; align-items: center; width: 100%;}
    #sub37 .review-ba-grid .ba-pair{flex-direction: row; gap: 12px; align-items: flex-start; justify-content: center; position: relative; width: 100%; max-width: 580px; margin: 0 auto;}
    #sub37 .review-ba-grid .ba-pair .ba-item{flex: 1; width: 0; max-width: none;}
    #sub37 .review-ba-grid .ba-pair .ba-item .img-box{width: 100%; height: auto; aspect-ratio: 280/392; border-radius: 12px;}
    #sub37 .review-ba-grid .ba-pair .ba-label{font-size: var(--fz-14); margin-top: 12px; white-space: nowrap;}
    #sub37 .review-ba-grid .ba-pair .ba-arrow{position: absolute; left: 50% !important; top: 35% !important; transform: translate(-50%, -50%) !important; margin: 0; width: 32px; pointer-events: none;}
    #sub37 .grid-container{grid-template-columns: 1fr; gap: 20px;}
    #sub37 .grid-col.stack-col .img-wrap{height: auto; aspect-ratio: 480/230; border-radius: 20px;}
    #sub37 .grid-col.tall-col .img-wrap{height: auto; aspect-ratio: 540/480; border-radius: 20px;}
    /* sub37 mobile e */
    
    /* sub51 mobile s */
    #sub51 .sec-intro .inner{background-color: rgba(255, 255, 255, 0.85); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); padding: 30px 10px; border-radius: 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.03); box-sizing: border-box; width: calc(100% - 40px); margin: 0 auto; justify-content: center;}
    #sub51 .sec-intro .desc-cont p{word-break: keep-all;}
    #sub51 .sec-device .device-desc p{word-break: keep-all;}
    #sub51 .sec-price-program .sticky-banner.mo{display: block; margin: 30px auto; width: 100%; max-width: 480px;}
    #sub51 .sec-price-program .sticky-banner-img{width: 100%; height: auto; border-radius: 20px;}
    #sub51 .sec-price-program .capsule{font-size: var(--fz-14); padding: 8px 18px;}
    #sub51 .sec-price-program .program-group-title{font-size: var(--fz-22);}
    #sub51 .sec-price-program .program-group-title .branch{font-size: var(--fz-16); margin-left: 5px; display: inline-block;}
    #sub51 .sec-price-program .program-group{gap: 40px; margin-bottom: 50px;}
    #sub51 .sec-price-program .program-group:last-child{margin-bottom: 0;}
    #sub51 .sec-process{padding: 80px 0;}
    #sub51 .sec-process .process-img-wrap{flex-direction: column; gap: 20px; margin-top: 40px; margin-bottom: 0;}
    #sub51 .sec-process .process-img-box{border-radius: 20px; box-shadow: 0 10px 25px rgba(0,0,0,0.03);}
    #sub51 .sec-process .desc-cont{margin-top: 40px;}
    #sub51 .sec-process .desc-cont p{font-size: var(--fz-15); line-height: 1.5;}
    #sub51 .sec-process .desc-cont p strong{font-size: var(--fz-18); margin-bottom: 15px;}
    #sub51 .compare-container{flex-direction: column; gap: 50px; margin-top: 40px; padding: 0 20px;}
    #sub51 .compare-column{width: 100%; border: 1px solid #eeeeee; border-radius: 30px; padding: 30px 20px; background-color: #ffffff; box-shadow: 0 10px 30px rgba(0,0,0,0.03); box-sizing: border-box; gap: 20px;}
    #sub51 .compare-img{height: 250px; border-radius: 20px;}
    #sub51 .compare-title{font-size: var(--fz-24); margin-top: 5px;}
    #sub51 .compare-subtitle{font-size: var(--fz-15); margin-bottom: 5px;}
    #sub51 .compare-list{gap: 15px; margin-top: 15px; border-top: 1px solid #eeeeee; padding-top: 20px;}
    #sub51 .compare-list li{height: auto; font-size: var(--fz-15); justify-content: space-between; align-items: flex-start; text-align: right;}
    #sub51 .compare-list li:nth-child(3){height: auto;}
    #sub51 .compare-list li::before{content: none;}
    #sub51 .compare-list li strong.mo{display: inline-block; font-weight: 500; color: #777777; flex-shrink: 0; margin-right: 15px;}
    #sub51 .review-ba-img{box-shadow: 0 5px 15px rgba(0,0,0,0.03);}
    #sub51 .sec-device .subtitle{font-size: var(--fz-18); text-align: center; margin-top: 20px;}
    /* sub51 mobile e */

    /* sub52 mobile s */
    #sub52 .sec-price-program .img-box { margin-left: 0; }
    #sub52 .sec-price-program .capsule-list { padding-left: 0; justify-content: center; }
    #sub52 .video-grid { flex-direction: column; gap: 30px; margin-top: 40px; }
    #sub52 .video-box { border-radius: 20px; }
    #sub52 .effects-main-img { height: auto; aspect-ratio: 16 / 9; border-radius: 20px; margin: 40px auto; }
    #sub52 .points-grid { flex-direction: column; gap: 40px; }
    #sub52 .point-item { text-align: center; }
    #sub52 .point-header { align-items: center; gap: 0;}
    #sub52 .point-num { font-size: var(--fz-14); }
    #sub52 .point-title { font-size: var(--fz-20); }
    #sub52 .point-desc { text-align: center; font-size: var(--fz-16); }
    #sub52 .plus-banner-img { height: auto; aspect-ratio: 16 / 9; border-radius: 20px; margin: 40px auto; }
    #sub52 .sec-excel-plus .desc-cont p { font-size: var(--fz-16); }

    #sub52 .sec-effects-circles { padding: 80px 0; }
    #sub52 .sec-effects-circles .effects-container { flex-direction: column; gap: 30px; margin-top: 40px; }
    #sub52 .sec-effects-circles .circle { width: 280px; height: 280px; border-radius: 50%; padding: 20px; gap: 10px; }
    #sub52 .sec-effects-circles .circle .icon-box { width: 40px; height: 40px; }
    #sub52 .sec-effects-circles .effect-title { font-size: var(--fz-20); }
    #sub52 .sec-effects-circles .effect-desc { font-size: var(--fz-14); }
    #sub52 .review-ba-bottom-grid { flex-direction: column; gap: 20px; margin-top: 80px; padding: 0 20px; box-sizing: border-box; }
    #sub52 .review-ba-bottom-grid .review-ba-img { border-radius: 20px; }
    #sub52 .review-ba-bottom-grid .review-ba-img img { height: auto; aspect-ratio: 16 / 9; }
    /* sub52 mobile e */

    /* sub53 mobile s */
    #sub53 .review-ba-container .ba-item .img-box { border-radius: 0; }
    #sub53 .principle-caption { font-size: var(--fz-14); margin-top: 30px; padding: 0 20px; }
    #sub53 .principle-gallery { flex-direction: column; gap: 20px; margin-top: 40px; padding: 0 20px; box-sizing: border-box; }
    #sub53 .gallery-group { flex-direction: column; border-radius: 20px; }
    #sub53 .gallery-group .img-box { height: auto; aspect-ratio: 16 / 9; }
    #sub53 .gallery-item { border-radius: 20px; height: auto; aspect-ratio: 16 / 9; }
    #sub53 .sec-video .desc-cont p { font-size: var(--fz-16); }
    #sub53 .sec-device .inner { background-color: rgba(255, 255, 255, 0.65); box-shadow: 0 10px 30px rgba(0,0,0,0.03); }
    #sub53 .sec-texture-toning .inner { background-color: rgba(0, 0, 0, 0.25); box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
    /* sub53 mobile e */

    /* sub54 mobile s */
    #sub54 .sec-emax-intro .desc-cont { margin-top: 20px; }
    #sub54 .sec-emax-intro .desc-cont p { font-size: var(--fz-16); line-height: 1.6; }
    #sub54 .sec-emax-intro .emax-img-wrap { height: auto; aspect-ratio: 1600 / 760; border-radius: 20px; margin: 40px auto 0; }
    #sub54 .emax-mode-cards { flex-direction: column; gap: 15px; margin: 40px auto 0; align-items: center; }
    #sub54 .mode-card { width: 100%; height: auto; padding: 30px 20px; border-radius: 20px; box-sizing: border-box; }
    #sub54 .mode-title { font-size: var(--fz-20); text-align: center; }
    #sub54 .mode-desc { font-size: var(--fz-16); text-align: center; }
    #sub54 .mode-plus { width: 40px; height: 40px; font-size: var(--fz-22); }

    #sub54 .sec-emax-features .emax-gallery { flex-direction: column; gap: 20px; margin-top: 40px; }
    #sub54 .sec-emax-features .gallery-item .img-box { height: auto; aspect-ratio: 16 / 9; border-radius: 20px; }
    #sub54 .sec-emax-features .desc-cont { margin-top: 30px; }
    #sub54 .sec-emax-features .desc-cont p { font-size: var(--fz-15); line-height: 1.6; }

    #sub54 .sec-polaris-procedure .feature-desc { font-size: var(--fz-16); line-height: 1.6; }

    /* Using global .sec-target rules */

    #sub54 .sec-refirme-intro .feature-desc { font-size: var(--fz-16); line-height: 1.6; }
    #sub54 .refirme-icons { flex-direction: column; gap: 40px; align-items: center; margin-top: 40px; }
    #sub54 .refirme-icon-item { width: 100%; max-width: 300px; gap: 20px; }
    #sub54 .icon-circle { width: 150px; height: 150px; border: 0; }
    #sub54 .icon-title { font-size: var(--fz-20); }
    #sub54 .icon-desc { font-size: var(--fz-16); text-align: center; }

    #sub54 .sec-bluerf-intro .feature-desc { font-size: var(--fz-16); line-height: 1.6; }
    #sub54 .sec-bluerf-features .gallery-item .img-box { height: auto; aspect-ratio: 16 / 10; }
    /* sub54 mobile e */

    /* sub55 mobile s */
    #sub55 .sec-intro .inner {background-color: rgba(255, 255, 255, 0.85);}
    #sub55 .sec-price-program .program-item { align-items: flex-start; flex-direction: column; gap: 10px;}
    #sub55 .sec-process .review-ba-container{flex-direction:row;gap:15px;margin-top:40px;position:relative;}
    #sub55 .sec-process .review-ba-container .ba-item{flex:1;width:auto;max-width:none;}
    #sub55 .sec-process .review-ba-container .ba-item .img-box{width:100%;height:auto;border-radius:12px;}
    #sub55 .sec-process .review-ba-container .ba-arrow{position:absolute;top:50%;transform:translate(-50%, -50%);width:min(6vw, 25px);pointer-events:none;z-index:5;}
    #sub55 .sec-process .review-ba-container .ba-arrow img{width:100%;height:auto;display:block;}
    #sub55 .sec-process .desc-cont{margin-top:40px;}
    #sub55 .sec-process .desc-cont p{font-size:var(--fz-15);line-height:1.5;}
    #sub55 .sec-treatment-types .treatment-grid{flex-direction:column;gap:40px;margin-top:40px;align-items:center;}
    #sub55 .sec-treatment-types .treatment-card{width:100%;max-width:300px;gap:20px;align-items:center;text-align:center;padding-right:0;}
    #sub55 .sec-treatment-types .card-icon-wrap{width:120px;height:120px;}
    #sub55 .sec-treatment-types .card-icon-wrap img{width:100%;height:100%;object-fit:contain;}
    #sub55 .sec-treatment-types .card-txt-wrap{gap:10px;align-items:center;text-align:center;}
    #sub55 .sec-treatment-types .card-title{font-size:var(--fz-18);}
    #sub55 .sec-treatment-types .card-desc{font-size:var(--fz-15);line-height:1.4;text-align:center;}
    #sub55 .sec-potenza-modes-slide .comm-tab-container{flex-direction:column;gap:40px;margin-top:40px;}
    #sub55 .sec-potenza-modes-slide .comm-tabs{width:100%;gap:15px;}
    #sub55 .sec-potenza-modes-slide .tab-btn{width:100%;height:60px;padding:0 20px;border-radius:100px;gap:0;align-items:center;justify-content:center;box-sizing:border-box;}
    #sub55 .sec-potenza-modes-slide .tab-btn.active{width:100%;height:auto;padding:25px 20px;border-radius:20px;border-color:#81d8cf;gap:15px;align-items:start;box-shadow:0 10px 20px rgba(129,216,207,0.15);}
    #sub55 .sec-potenza-modes-slide .tab-btn-title{font-size:var(--fz-18);line-height:1.2;text-align:center;}
    #sub55 .sec-potenza-modes-slide .tab-btn.active .tab-btn-title{font-size:var(--fz-19);text-align:left;}
    #sub55 .sec-potenza-modes-slide .tab-btn-desc{font-size:var(--fz-14);line-height:1.4;}
    #sub55 .sec-potenza-modes-slide .comm-tab-panel{width:100%;}
    #sub55 .sec-potenza-modes-slide .swiper-slide{width:320px;}
    #sub55 .sec-potenza-modes-slide .tip-card{flex-direction:column;align-items:start;gap:25px;padding:0;width:320px;}
    #sub55 .sec-potenza-modes-slide .tip-img-box{width:320px;height:320px;border-radius:20px;}
    #sub55 .sec-potenza-modes-slide .tip-txt-box{text-align:left;padding:0 10px;gap:15px;}
    #sub55 .sec-potenza-modes-slide .tip-step{font-size:var(--fz-18);line-height:1.2;}
    #sub55 .sec-potenza-modes-slide .tip-title{font-size:var(--fz-22);line-height:1.2;}
    #sub55 .sec-potenza-modes-slide .tip-desc{font-size:var(--fz-15);line-height:1.4;}
    /* sub55 mobile e */

    /* sub56 mobile s */
    #sub56 .sec-price-program .program-item { align-items: flex-start; flex-direction: column; gap: 10px;}
    #sub56 .sec-price-program .sec-title .desc { font-size: var(--fz-16); line-height: 1.5; margin-top: 15px; text-align: center; }
    #sub56 .program-container.reverse { flex-direction: column; gap: 50px; }
    #sub56 .sec-exosome-program .program-container { flex-direction: column; gap: 50px; }
    #sub56 .sec-rejuran-review .review-img-box { margin-top: 40px; }
    #sub56 .sec-rejuran-review .review-img-box img { border-radius: 20px; }
    #sub56 .sec-rejuran-review .review-img-box .img-note { font-size: var(--fz-14); margin-top: 20px; }
    #sub56 .sec-rejuran-review .review-desc-box { margin-top: 40px; padding: 0 10px; }
    #sub56 .sec-rejuran-review .desc-text { font-family: var(--ff-gmarket); font-weight: 400; font-size: var(--fz-15); line-height: 1.45; word-break: keep-all; }
    #sub56 .sec-rejuran-adv .feature-title { font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-24); margin-bottom: 15px; letter-spacing: -0.5px; text-align: center; }
    #sub56 .sec-rejuran-adv .feature-desc { font-family: var(--ff-gmarket); font-weight: 400; font-size: var(--fz-14); line-height: 1.45; text-align: center; }
    #sub56 .sec-recommended .recom-top { flex-direction: column; gap: 30px; margin-top: 40px; }
    #sub56 .sec-recommended .dr-photos { width: 100%; gap: 15px; }
    #sub56 .sec-recommended .dr-photos .photo { height: auto; aspect-ratio: 4/3; border-radius: 20px; }
    #sub56 .sec-recommended .recom-text { width: 100%; text-align: center; }
    #sub56 .sec-recommended .recom-text .desc-text { font-family: var(--ff-gmarket); font-weight: 400; font-size: var(--fz-15); line-height: 1.45; text-align: center; word-break: keep-all; }
    #sub56 .sec-recommended .recom-bottom { margin-top: 40px; }
    #sub56 .sec-recommended .env-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }
    #sub56 .sec-recommended .env-item { height: auto; aspect-ratio: 1; border-radius: 20px; }
    #sub56 .sec-exosome-repair .repair-img-box { margin-top: 40px; }
    #sub56 .sec-exosome-repair .repair-img-box img { border-radius: 20px; }
    #sub56 .sec-exosome-repair .repair-desc-box { margin-top: 40px; padding: 0 10px; }
    #sub56 .sec-exosome-repair .desc-text { font-size: var(--fz-15); line-height: 1.45; }
    /* Using global .sec-target rules */
    /* sub56 mobile e */

    /* sub57 mobile s */
    #sub57 .sec-skincare-program .skincare-program-swiper { margin-top: 40px; width: 100%; margin-right: 0; }
    #sub57 .sec-skincare-program .program-card { width: 100%; gap: 20px; }
    #sub57 .sec-skincare-program .card-img-box { width: 100%; height: 300px; border-radius: 20px; }
    #sub57 .sec-skincare-program .card-txt-box { padding: 0 10px; gap: 12px; }
    #sub57 .sec-skincare-program .card-title { font-size: var(--fz-18); }
    #sub57 .sec-skincare-program .card-desc { font-size: var(--fz-14); line-height: 1.45; }
    #sub57 .sec-lhalapeel .lhalapeel-container { flex-direction: column; gap: 40px; margin-top: 40px; }
    #sub57 .sec-lhalapeel .left-col { width: 100%; max-width: 100%; }
    #sub57 .sec-lhalapeel .left-col .img-box { height: auto; aspect-ratio: 4/3; border-radius: 20px; }
    #sub57 .sec-lhalapeel .right-col { width: 100%; max-width: 100%; gap: 20px; }
    #sub57 .sec-lhalapeel .lhalapeel-sub-title { font-size: var(--fz-22); text-align: center; }
    #sub57 .sec-lhalapeel .formula-box { padding: 0; background: none; border-radius: 0; gap: 15px; }
    #sub57 .sec-lhalapeel .formula-box img { height: auto; aspect-ratio: 552/180; border-radius: 20px; }
    #sub57 .sec-lhalapeel .formula-box p { font-size: var(--fz-14); }
    #sub57 .sec-lhalapeel .lhalapeel-desc { font-size: var(--fz-15); line-height: 1.45; text-align: center; }
    #sub57 .compare-container { flex-direction: column; gap: 50px; margin-top: 40px; padding: 0 20px; }
    #sub57 .compare-column { width: 100%; gap: 20px; }
    #sub57 .compare-img { height: auto; aspect-ratio: 574/458; border-radius: 20px; }
    #sub57 .compare-title { font-size: var(--fz-24); }
    #sub57 .compare-list { gap: 15px; margin-top: 10px; }
    #sub57 .compare-list li { font-family: var(--ff-gmarket); font-weight: 400; font-size: var(--fz-15); line-height: 1.4; }
    #sub57 .sec-lhalapeel-advantages .advantages-grid, #sub57 .sec-aquapeel-effects .advantages-grid { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 30px 10px; margin-top: 40px; width: 100%; }
    #sub57 .sec-lhalapeel-advantages .advantage-card, #sub57 .sec-aquapeel-effects .advantage-card { display: flex; flex-direction: column; align-items: center; gap: 15px; width: calc(50% - 5px); max-width: 160px; box-sizing: border-box; grid-column: auto !important; }
    #sub57 .sec-lhalapeel-advantages .icon-circle, #sub57 .sec-aquapeel-effects .icon-circle { width: 120px; height: 120px; border: none; }
    #sub57 .sec-lhalapeel-advantages .icon-circle img, #sub57 .sec-aquapeel-effects .icon-circle img { width: 100%; height: 100%; }
    #sub57 .sec-lhalapeel-advantages .advantage-title, #sub57 .sec-aquapeel-effects .advantage-title { font-size: var(--fz-15); line-height: 1.3; text-align: center; }
    #sub57 .sec-aquapeel-procedure .procedure-container { flex-direction: column; gap: 40px; margin-top: 40px; align-items: center; }
    #sub57 .sec-aquapeel-procedure .procedure-card { width: 100%; max-width: 320px; gap: 20px; }
    #sub57 .sec-aquapeel-procedure .card-img-box { height: 280px; border-radius: 20px; }
    #sub57 .sec-aquapeel-procedure .card-txt-box { gap: 5px; }
    #sub57 .sec-aquapeel-procedure .step-label { font-size: var(--fz-16); margin-bottom: 5px; }
    #sub57 .sec-aquapeel-procedure .step-title { font-size: var(--fz-18); }
    #sub57 .sec-aquapeel-procedure .step-desc { font-size: var(--fz-16); }
    #sub57 .sec-aquapeel-intro .inner { background-color: rgba(255, 255, 255, 0.85); }
    #sub57 .sec-aquapeel-intro .intro-sub-desc { font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-17); margin-bottom: 15px; }
    #sub57 .sec-aquapeel-intro .intro-main-desc { font-family: var(--ff-gmarket); font-weight: 400; font-size: var(--fz-15); line-height: 1.45; }
    #sub57 .sec-env-st2 .env-list { grid-template-columns: 1fr; gap: 60px; margin-top: 50px; }
    /* sub57 mobile e */

    
    /* sub58 mobile s */
    /* ponytail: omitted duplicated global mobile rules for sec-price-program container and unused old list styles */
    #sub58 .sec-price-program .program-tagline { font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-20); color: #191919; text-align: left; margin-top: 45px; margin-bottom: 30px; }
    #sub58 .sec-price-program .program-tagline span { color: var(--color-primary, #81d8cf); }
    #sub58 .sec-price-program .program-list-new { display: flex; flex-direction: column; gap: 18px; width: 100%; }
    #sub58 .sec-price-program .program-list-new li { position: relative; padding-left: 20px; font-family: var(--ff-gmarket); font-weight: 500; font-size: var(--fz-16); color: #191919; line-height: 1.5; word-break: keep-all; list-style: none; }
    /* #sub58 .sec-price-program .program-list-new li:nth-child(even)::before { content: ''; position: absolute; left: 5px; top: 10px; width: 4px; height: 4px; border-radius: 50%; background-color: #000000; } */
    #sub58 .sec-price-program .program-list-new li::before { content: ''; position: absolute; left: 5px; top: 10px; width: 4px; height: 4px; border-radius: 50%; background-color: #000000; }
    #sub58 .sec-price-program .program-list-new li .price-capsule { color: var(--color-primary, #81d8cf); margin-left: 6px; font-weight: 500; }

    #sub58 .sec-effects .effects-grid { flex-direction: row; flex-wrap: wrap; gap: 40px 10px; justify-content: center; margin-top: 40px; }
    #sub58 .sec-effects .effect-card { width: calc(50% - 5px); display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }
    #sub58 .sec-effects .card-icon-wrap { width: min(35vw, 150px); height: min(35vw, 150px); }
    #sub58 .sec-effects .card-icon-wrap:hover { transform: none; }
    #sub58 .sec-effects .card-icon-wrap img { width: 100%; height: 100%; object-fit: contain; }
    #sub58 .sec-effects .card-txt-wrap { display: flex; flex-direction: column; align-items: center; gap: 6px; }
    #sub58 .sec-effects .card-title { font-size: var(--fz-16); }
    #sub58 .sec-effects .card-desc { font-size: var(--fz-14); }
    /* sub58 mobile e */

    /* sub12 mobile s */
    #sub12 .sec-doctors-tab { padding: 40px 0; gap: 20px; }
    #sub12 .sec-doctors-tab .tab-btn { font-size: min(4vw, 18px); width: min(35vw, 150px); height: 50px; padding: 0; line-height: 50px; }
    #sub12 .sec-doctors-intro { height: auto; padding-top: 100px; padding-bottom: 80px; }
    #sub12 .sec-doctors-intro .inner { background-color: rgba(0, 0, 0, 0.35); padding: 40px 20px; border-radius: 30px; box-sizing: border-box; width: calc(100% - 40px); margin: 0 auto; }
    #sub12 .sec-doctors-intro .intro-txt { text-align: center; }
    #sub12 .sec-doctors-intro .intro-txt h3 { font-size: var(--fz-28); line-height: 1.35; margin-bottom: 20px; }
    #sub12 .sec-doctors-intro .intro-txt p { font-size: var(--fz-15); line-height: 1.5; }
    #sub12 .sec-doctors-list { padding: 80px 0; }
    #sub12 .sec-doctors-list .inner { gap: 80px; }
    #sub12 .doctor-item { flex-direction: column; align-items: center; gap: 40px; padding-left: 0; }
    #sub12 .doctor-photo { width: 100%; max-width: 320px; height: auto; aspect-ratio: 538 / 587; border-radius: 30px; }
    #sub12 .doctor-photo.placeholder .placeholder-txt { font-size: 16px; }
    #sub12 .doctor-info { width: 100%; padding-top: 0; text-align: center; }
    #sub12 .doctor-info .info-header { flex-direction: column; gap: 10px; align-items: center; margin-bottom: 40px; }
    #sub12 .doctor-info .info-header h3 { font-size: var(--fz-24); }
    #sub12 .doctor-info .info-header .sub-title { font-size: var(--fz-18); }
    #sub12 .doctor-info .info-details { flex-direction: column; gap: 30px; align-items: center; }
    #sub12 .doctor-info .info-details .col { width: 100%; max-width: 320px; text-align: left; }
    #sub12 .doctor-info .info-details h4 { font-size: var(--fz-18); margin-bottom: 10px; text-align: center; }
    #sub12 .doctor-info .info-details ul li { font-size: min(3.8vw, 16px); line-height: 24px; margin-bottom: 8px; }
    #sub12 .doctor-info .info-details .intro-desc { font-size: min(3.8vw, 16px); line-height: 24px; text-align: center; }
    #sub12 .sec-doctors-representative { padding: 80px 0; }
    #sub12 .sec-doctors-representative .inner { gap: 40px; }
    #sub12 .sec-doctors-representative .rep-header h3 { font-size: var(--fz-24); }
    #sub12 .sec-doctors-representative .rep-header .rep-title { font-size: var(--fz-17); }
    #sub12 .sec-doctors-representative .rep-body { font-size: min(3.8vw, 16px); line-height: 26px; }
    #sub12 .sec-doctors-representative .rep-body p { margin-bottom: 15px; }
    /* sub12 mobile e */

    /* sub13 mobile s */
    #sub13 .sec-comfort { height: auto; padding-block: 80px; }
    #sub13 .sec-comfort .inner { background-color: rgba(255, 255, 255, 0.85); padding: 30px 20px; border-radius: 15px; }
    #sub13 .sec-comfort .sec-title h3 { font-size: var(--fz-28); line-height: 1.35; margin-bottom: 20px; text-align: center; color: #191919; }
    #sub13 .sec-comfort .sec-title .desc { font-size: var(--fz-15); line-height: 1.5; text-align: center; color: #191919 }
    #sub13 .sec-contact { padding-top: 160px; padding-bottom: 60px; }
    #sub13 .sec-contact .sec-title { margin-bottom: 20px; }
    #sub13 .sec-contact .sec-title .subtitle { font-size: min(4.2vw, 20px); margin-bottom: 15px; }
    #sub13 .sec-contact .sec-title h3 { font-size: min(6.5vw, 27px); }
    #sub13 .sec-contact .content-wrap { padding: 40px 20px; border-radius: 20px; }
    #sub13 .sec-contact .content-wrap article { gap: 10px; flex-direction: column; align-items: center; }
    #sub13 .sec-contact .content-wrap article h4 { font-size: min(4.8vw, 22px); margin-bottom: 20px; }
    #sub13 .sec-contact .content-wrap article h4 a { font-size: min(4.8vw, 22px); margin-left: 15px; }
    #sub13 .sec-contact .content-wrap article h4 em { font-size: min(4vw, 18px); margin-left: 15px; }
    #sub13 .sec-contact .content-wrap .left-cont { width: 100%; }
    #sub13 .sec-contact .content-wrap .left-cont .qr-cont { grid-row-gap: 12px; margin-bottom: 35px; }
    #sub13 .sec-contact .content-wrap .left-cont .qr-cont .item { gap: 0; padding: 13px 17px; font-size: min(3.5vw, 15px); }
    #sub13 .sec-contact .content-wrap .left-cont .time-info li .day { width: 75px; font-size: min(3.7vw, 15px); }
    #sub13 .sec-contact .content-wrap .left-cont .time-info li .time { font-size: min(3.7vw, 15px); }
    #sub13 .sec-contact .content-wrap .right-cont { width: 100%; margin-top: 40px; }
    #sub13 .sec-contact .content-wrap .right-cont .text-cont { flex-direction: column; gap: 10px; margin-left: 0; }
    #sub13 .sec-contact .content-wrap .right-cont .text-cont p { font-size: min(3.7vw, 16px); }
    #sub13 .sec-contact .content-wrap .right-cont .text-cont p em { font-size: min(3.6vw, 15px); }
    #sub13 .sec-contact .content-wrap .right-cont .map-wrap { width: 100% !important; height: auto !important; min-height: 220px; aspect-ratio: 722 / 315; border-radius: 20px; }
    #sub13 .sec-contact .content-wrap .right-cont .map-btn-cont a { font-size: min(3vw, 9px); padding: 12px 10px; }
    #sub13 .sec-facility { padding: 80px 0; }
    #sub13 .sec-facility .sec-title { margin-bottom: 40px; }
    #sub13 .sec-facility .facility-slider-wrap { max-width: 100%; }
    #sub13 .sec-facility .facility-swiper .swiper-slide { width: 92vw; }
    #sub13 .sec-facility .facility-swiper .item-img { height: auto; aspect-ratio: 16 / 10; border-radius: 20px; }
    #sub13 .sec-facility .slider-nav { margin-top: 20px; }
    #sub13 .sec-facility .slider-nav button svg { width: 40px; height: 40px; }
    #sub13 .sec-cta { padding-block: 80px; }
    #sub13 .sec-cta .inner { flex-direction: column; align-items: flex-start; gap: 30px; text-align: left; }
    #sub13 .sec-cta .cta-txt { text-align: left; gap: 10px; }
    #sub13 .sec-cta .cta-txt .subtitle { font-size: var(--fz-16); line-height: 1.5; }
    #sub13 .sec-cta .cta-txt .title { font-size: var(--fz-28); line-height: 1.35; }
    #sub13 .sec-cta .cta-btns { flex-direction: column; width: 100%; max-width: 320px; gap: 15px; }
    #sub13 .sec-cta .btn-branch { width: 100%; justify-content: space-between; box-sizing: border-box; padding-left: 20px; padding-right: 8px; }
    /* sub13 mobile e */

    #sub11 #bo_list { width: 92vw; margin: 0 auto; }
    #sub11 .bo_list_top { display: flex; flex-direction: column-reverse; gap: 30px; align-items: center; margin: 40px 0 30px; }
    #sub11 .bo_cate { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
    #sub11 .bo_cate a { background-color: #f6f6f6; color: #595959; padding: 8px 18px; border-radius: 999px; font-size: 14px; font-family: 'Gmarket_Sans', sans-serif; font-weight: 400; text-decoration: none; transition: all 0.2s ease; line-height: 1; }
    #sub11 .bo_cate a.active { background-color: #81d8cf; color: #fff !important; font-weight: 500; }
    #sub11 #bo_sch { display: flex; margin: 0; justify-content: center; }
    #sub11 #bo_sch .sch_bar { height: 38px; }
    #sub11 #bo_sch .sch_input { width: 180px; padding: 0 15px; font-size: 14px; }
    #sub11 #bo_sch .sch_btn { padding: 0 18px; font-size: 14px; }
    #sub11 .board_list_header { padding: 12px 15px; }
    #sub11 .board_list_item { height: 64px; padding: 0 15px; }
    #sub11 .item_num { font-size: 14px; width: 24px; margin-right: 8px; justify-content: center; }
    #sub11 .item_num .notice_pin img { width: 18px; height: 18px; }
    #sub11 .item_subject { font-size: 16px; line-height: 64px; display: block; }
    #sub11 .item_date { display: none; }
    #sub11 .bo_cate_badge { font-size: 16px; margin-right: 8px; }
    #sub11 .empty_list { padding: 40px 0; font-size: 16px; }
    #sub11 .bo_fx { display: flex; justify-content: center; gap: 12px; margin-top: 30px; margin-bottom: 40px; }
    #sub11 .btn_pill { height: 36px; width: 100px; font-size: 14px; }
    #sub11 .pagination_wrap { margin: 40px 0; gap: 8px; }
    #sub11 .pagination_wrap .pg_wrap { gap: 8px; }
    #sub11 .pagination_wrap .pg_page, #sub11 .pagination_wrap .pg_current, #sub11 .pagination_wrap .pg_prev, #sub11 .pagination_wrap .pg_next, #sub11 .pagination_wrap .pg_start, #sub11 .pagination_wrap .pg_end { width: 32px; height: 32px; font-size: 14px; }

    /* #sub11 컬럼 상세페이지 모바일 스타일 추가 */
    #sub11 .bo_wrap.bo_6 { margin: 40px auto; }
    #sub11 .bo_v_nb li a { padding: 15px 20px; font-size: 15px; }
    #sub11 .nb_tit { width: 90px; gap: 8px; }
    #sub11 .btn_v_02 { margin-top: 40px; }
    #sub11 .btn_v_02.only-list-btn { justify-content: center; }
    #sub11 .btn_v_02.has-admin-btns { justify-content: space-between; flex-wrap: wrap; gap: 10px; }
    #sub11 .btn_v_02 a { width: 100px; height: 38px; font-size: 13px; }
    #sub11 #bo_v_title_section h3 { font-size: 24px; line-height: 1.4; }
    #sub11 #bo_v_title_section .author { font-size: 16px; line-height: 1.3; }
    #sub11 #bo_v_title_section .date { font-size: 15px; line-height: 1.3; }
    #sub11 .col-v-subject-box { padding: 15px 20px; margin: 50px auto; }
    
    #sub_column #bo_v_title_section{padding: 40px 0;}
    #sub_column #bo_v_title_section h3{font-size: var(--fz-24); line-height: 1.4; margin-bottom: 15px;}
    #sub_column #bo_v_title_section .author{font-size: var(--fz-16); line-height: 1.4;}
    #sub_column #bo_v_title_section .date{font-size: var(--fz-14); line-height: 1.4;}

}

