@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@300;400;500;600;700;900&display=swap');
@import url('https://cdn.jsdelivr.net/gh/sun-typeface/SUIT@2/fonts/variable/woff2/SUIT-Variable.css');

#miglou_sub_main{-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
em{font-style: normal;}
p{word-break: keep-all;}
.mo{display: none !important;}
.sec-sub-visual{position: relative; display: block; width: 100%; height: 650px; overflow: hidden;}
.sec-sub-visual .visual-wrap{position: relative; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%;}
.sec-sub-visual .visual-wrap .visual-bg{position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%;}
.sec-sub-visual .visual-wrap .visual-bg img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.sec-sub-visual .visual-wrap .visual-inner{position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1400px; padding: 0 20px; box-sizing: border-box; text-align: center;}
.sec-sub-visual .visual-wrap .visual-inner .visual-title-box{display: flex; justify-content: center; align-items: baseline; gap: 16px; margin-bottom: 49px;}
.sec-sub-visual .visual-wrap .visual-inner .visual-title-box .en-title{font-family: 'Perpetua', 'Cormorant Garamond', 'Noto Serif KR', serif; font-size: 57px; font-weight: 400; line-height: 1; letter-spacing: 0.8px; color: #ffffff;}
.sec-sub-visual .visual-wrap .visual-inner .visual-title-box .en-title em{display: inline-block; margin-left: 8px; font-size: 24px;}
.sec-sub-visual .visual-wrap .visual-inner .visual-title-box .ko-title{font-family: 'Noto Serif KR', serif; font-size: 43px; font-weight: 400; line-height: 1; letter-spacing: 0.8px; color: #ffffff;}
.sec-sub-visual .visual-wrap .visual-inner .visual-title-box .ko-title em{font-family: 'Perpetua', 'Cormorant Garamond', 'Noto Serif KR', serif; font-size: 24px;}
.sec-sub-visual .visual-wrap .visual-inner .desc-sub{font-family: 'SUIT Variable', sans-serif; font-size: 20px; font-weight: 400; line-height: 30px; letter-spacing: 0.8px; color: #ffffff;}
.sec-sub-visual .visual-wrap .visual-inner .desc-main{font-family: 'SUIT Variable', sans-serif; font-size: 23px; font-weight: 700; line-height: 35px; letter-spacing: 0.8px; color: #ffffff;}

.sec-sub-intro{position: relative; display: block; width: 100%; background: linear-gradient(180deg, #FFFFFF 0%, #E4D3C4 100%); overflow: hidden;}
.sec-sub-intro .intro-bg-wrap{position: relative; width: 100%; padding: 200px 0 calc(200px + 10.4vw); box-sizing: border-box; background-repeat: no-repeat; background-position: center top; background-size: cover;}
.sec-sub-intro .intro-bg-wrap .intro-cinner{position: relative; display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 20px; box-sizing: border-box;}
.sec-sub-intro .intro-bg-wrap .intro-cinner .intro-decor-img{position: absolute; top: 170px; left: 80px; z-index: 1; width: 294px; height: 326px; pointer-events: none;}
.sec-sub-intro .intro-bg-wrap .intro-cinner .intro-decor-img img{width: 100%; height: 100%; object-fit: contain;}
.sec-sub-intro .intro-bg-wrap .intro-cinner .intro-title-wrap{position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 31px; margin-bottom: 52.8px; text-align: center;}
.sec-sub-intro .intro-bg-wrap .intro-cinner .intro-title-wrap .intro-en-title{font-family: 'Perpetua', 'Cormorant Garamond', 'Noto Serif KR', serif; font-size: 60px; font-weight: 400; line-height: 1; letter-spacing: 0.8px; color: #232323;}
.sec-sub-intro .intro-bg-wrap .intro-cinner .intro-title-wrap .intro-en-title em{display: inline-block; margin-left: 8px; font-size: 36px;}
.sec-sub-intro .intro-bg-wrap .intro-cinner .intro-title-wrap .intro-ko-title{display: flex; flex-direction: column; align-items: center;}
.sec-sub-intro .intro-bg-wrap .intro-cinner .intro-title-wrap .intro-ko-title .bold-text{font-family: 'SUIT Variable', sans-serif; font-size: 21px; font-weight: 700; line-height: 30px; letter-spacing: 0.8px; color: #232323;}
.sec-sub-intro .intro-bg-wrap .intro-cinner .intro-title-wrap .intro-ko-title .light-text{font-family: 'SUIT Variable', sans-serif; font-size: 21px; font-weight: 400; line-height: 30px; letter-spacing: 0.8px; color: #232323;}
.sec-sub-intro .intro-bg-wrap .intro-cinner .intro-device-wrap{position: relative; z-index: 2; display: flex; justify-content: center; align-items: center; width: 100%; max-width: 765px; margin-bottom: 52.8px;}
.sec-sub-intro .intro-bg-wrap .intro-cinner .intro-device-wrap .device-box{position: relative; width: 100%; display: flex; justify-content: center;}
.sec-sub-intro .intro-bg-wrap .intro-cinner .intro-device-wrap .device-box img{width: 100%; max-width: 765px; height: auto; object-fit: contain;}
.sec-sub-intro .intro-bg-wrap .intro-cinner .intro-desc-wrap{position: relative; z-index: 2; width: 100%; max-width: 1000px; text-align: center;}
.sec-sub-intro .intro-bg-wrap .intro-cinner .intro-desc-wrap .intro-desc{font-family: 'SUIT Variable', sans-serif; font-size: 20px; font-weight: 400; line-height: 30px; letter-spacing: 0.8px; word-break: keep-all; color: #232323;}

.sec-sub-effect{position: relative; display: block; width: 100%; padding: 0 0 200px; box-sizing: border-box; background-repeat: no-repeat; background-position: center center; background-size: cover;}
.sec-sub-effect::before{position: absolute; width: 100%; aspect-ratio: 1920/508; top: -10.4vw; left: 0; content: ''; background: url(../sub/img/miglou_effect_bg.webp) center/contain no-repeat; pointer-events: none;}
.sec-sub-effect .effect-cinner{position: relative; display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 20px; box-sizing: border-box;}
.sec-sub-effect .effect-cinner .effect-head{display: flex; flex-direction: column; align-items: center; gap: 16px; margin-bottom: 60px; text-align: center;}
.sec-sub-effect .effect-cinner .effect-head .effect-sub-title{font-family: 'SUIT Variable', sans-serif; font-size: 21px; font-weight: 400; line-height: 1.4; letter-spacing: 0.8px; color: #171717;}
.sec-sub-effect .effect-cinner .effect-head .effect-sub-title em{font-size: 15px;}
.sec-sub-effect .effect-cinner .effect-head .effect-main-title{font-family: 'Noto Serif KR', serif; font-size: 38px; font-weight: 400; line-height: 1.4; letter-spacing: 0.8px; color: #171717;}
.sec-sub-effect .effect-cinner .effect-head .effect-main-title .gold-text{font-weight: 700; color: #BF957A;}
.sec-sub-effect .effect-cinner .effect-grid{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch; gap: 50px 30px; width: 100%; max-width: 1370px;}
.sec-sub-effect .effect-cinner .effect-grid .effect-card{display: flex; align-items: center; gap: 32px; width: calc(50% - 15px); box-sizing: border-box;}
.sec-sub-effect .effect-cinner .effect-grid .effect-card .card-icon-box{flex-shrink: 0; width: 182px; height: 182px; border-radius: 50%; overflow: hidden; background-color: #F0F0F0;}
.sec-sub-effect .effect-cinner .effect-grid .effect-card .card-icon-box img{width: 100%; height: 100%; object-fit: cover;}
.sec-sub-effect .effect-cinner .effect-grid .effect-card .card-content-box{display: flex; flex-direction: column; align-items: flex-start; gap: 14px; flex: 1;}
.sec-sub-effect .effect-cinner .effect-grid .effect-card .card-content-box .card-title{font-family: 'SUIT Variable', sans-serif; font-size: 24px; font-weight: 700; line-height: 1.3; letter-spacing: 0.8px; color: #BF957A;}
.sec-sub-effect .effect-cinner .effect-grid .effect-card .card-content-box .card-desc-box{position: relative; display: flex; align-items: center; gap: 14px; width: 100%;}
.sec-sub-effect .effect-cinner .effect-grid .effect-card .card-content-box .card-desc-box .gold-bullet{flex-shrink: 0; width: 11px; height: 11px; background-color: #BF957A;}
.sec-sub-effect .effect-cinner .effect-grid .effect-card .card-content-box .card-desc-box .card-desc{margin: 0; font-family: 'SUIT Variable', sans-serif; font-size: 20px; font-weight: 400; line-height: 28px; letter-spacing: 0.8px; word-break: keep-all; color: #171717;}
.sec-sub-effect .effect-cinner .effect-grid .effect-card .card-content-box .card-desc-box .card-desc strong{font-weight: 700;}

.sec-sub-handpiece{position: relative; display: block; width: 100%; padding: 200px 0; box-sizing: border-box; background: url(../sub/img/miglou_handpiece_bg.webp) center/cover no-repeat;}
.sec-sub-handpiece .handpiece-cinner{position: relative; display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 20px; box-sizing: border-box;}
.sec-sub-handpiece .handpiece-cinner .handpiece-head{display: flex; flex-direction: column; align-items: center; gap: 32px; margin-bottom: 80px; text-align: center;}
.sec-sub-handpiece .handpiece-cinner .handpiece-head .handpiece-main-title{font-family: 'Noto Serif KR', serif; font-size: 38px; font-weight: 400; line-height: 53px; letter-spacing: 0.8px; color: #171717;}
.sec-sub-handpiece .handpiece-cinner .handpiece-head .handpiece-main-title strong{font-weight: 700;}
.sec-sub-handpiece .handpiece-cinner .handpiece-head .handpiece-sub-desc{font-family: 'SUIT Variable', sans-serif; font-size: 21px; font-weight: 400; line-height: 30px; letter-spacing: 0.8px; word-break: keep-all; color: #232323;}
.sec-sub-handpiece .handpiece-cinner .handpiece-head .handpiece-sub-desc strong{font-weight: 700;}
.sec-sub-handpiece .handpiece-cinner .handpiece-card-list{display: flex; justify-content: space-between; align-items: flex-start; gap: 60px; width: 100%; max-width: 1253.8px;}
.sec-sub-handpiece .handpiece-cinner .handpiece-card-list .handpiece-card-item{display: flex; flex-direction: column; align-items: center; width: 330px; box-sizing: border-box;}
.sec-sub-handpiece .handpiece-cinner .handpiece-card-list .handpiece-card-item .handpiece-thumb{position: relative; display: flex; justify-content: center; align-items: center; width: 100%; height: 212px; border-radius: 28px; background-color: #F7F5F2; overflow: hidden;}
.sec-sub-handpiece .handpiece-cinner .handpiece-card-list .handpiece-card-item .handpiece-thumb img{object-fit: contain;}
.sec-sub-handpiece .handpiece-cinner .handpiece-card-list .handpiece-card-item .handpiece-info{display: flex; flex-direction: column; align-items: center; gap: 14px; width: 100%; padding-top: 24px; text-align: center;}
.sec-sub-handpiece .handpiece-cinner .handpiece-card-list .handpiece-card-item .handpiece-info .handpiece-name{font-family: 'SUIT Variable', sans-serif; font-size: 21px; font-weight: 700; line-height: 1.3; letter-spacing: 0.8px; color: #171717; white-space: nowrap;}
.sec-sub-handpiece .handpiece-cinner .handpiece-card-list .handpiece-card-item .handpiece-info .handpiece-desc{font-family: 'SUIT Variable', sans-serif; font-size: 20px; font-weight: 400; line-height: 28px; letter-spacing: 0.8px; white-space: nowrap; word-break: keep-all; color: #171717;}

.sec-sub-recommend{position: relative; display: block; width: 100%; padding: 200px 0 128px; box-sizing: border-box; background-color: #ffffff;}
.sec-sub-recommend .recommend-cinner{position: relative; display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 20px; box-sizing: border-box;}
.sec-sub-recommend .recommend-cinner .recommend-head{display: flex; flex-direction: column; align-items: center; gap: 16px; margin-bottom: 72px; text-align: center;}
.sec-sub-recommend .recommend-cinner .recommend-head .recommend-sub-title{font-family: 'SUIT Variable', sans-serif; font-size: 21px; font-weight: 400; line-height: 1.4; letter-spacing: 0.8px; color: #171717;}
.sec-sub-recommend .recommend-cinner .recommend-head .recommend-sub-title em{font-size: 15px;}
.sec-sub-recommend .recommend-cinner .recommend-head .recommend-main-title{font-family: 'Noto Serif KR', serif; font-size: 38px; font-weight: 400; line-height: 1.4; letter-spacing: 0.8px; color: #171717;}
.sec-sub-recommend .recommend-cinner .recommend-head .recommend-main-title strong{font-weight: 700;}
.sec-sub-recommend .recommend-cinner .recommend-card-wrap{display: flex; flex-direction: column; align-items: center; gap: 67px; width: 100%; max-width: 1220px;}
.sec-sub-recommend .recommend-cinner .recommend-card-wrap .recommend-card-row{display: flex; justify-content: center; align-items: center; gap: 75px; width: 100%;}
.sec-sub-recommend .recommend-cinner .recommend-card-wrap .recommend-card-row .recommend-card{display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 18px; width: 312px; height: 200px; padding: 20px; box-sizing: border-box; border-radius: 30px; background-color: rgba(190, 148, 121, 0.10); text-align: center;}
.sec-sub-recommend .recommend-cinner .recommend-card-wrap .recommend-card-row .recommend-card .recommend-icon{display: flex; justify-content: center; align-items: center;}
.sec-sub-recommend .recommend-cinner .recommend-card-wrap .recommend-card-row .recommend-card .recommend-icon .check-box{display: block; width: 23px; height: 23px; background-color: #BF957A;}
.sec-sub-recommend .recommend-cinner .recommend-card-wrap .recommend-card-row .recommend-card .recommend-text{margin: 0; font-family: 'SUIT Variable', sans-serif; font-size: 20px; font-weight: 500; line-height: 28px; letter-spacing: 0.8px; word-break: keep-all; color: #171717;}

.sec-sub-notice{position: relative; display: block; width: 100%; padding: 140px 0; box-sizing: border-box; background-color: #F8F4F2;}
.sec-sub-notice .notice-cinner{position: relative; display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 20px; box-sizing: border-box;}
.sec-sub-notice .notice-cinner .notice-head{display: flex; flex-direction: column; align-items: center; gap: 16px; margin-bottom: 64px; text-align: center;}
.sec-sub-notice .notice-cinner .notice-head .notice-sub-title{font-family: 'SUIT Variable', sans-serif; font-size: 21px; font-weight: 400; line-height: 1.4; letter-spacing: 0.8px; color: #171717;}
.sec-sub-notice .notice-cinner .notice-head .notice-sub-title em{font-size: 15px;}
.sec-sub-notice .notice-cinner .notice-head .notice-main-title{font-family: 'Noto Serif KR', serif; font-size: 38px; font-weight: 400; line-height: normal; letter-spacing: 0.8px; color: #171717;}
.sec-sub-notice .notice-cinner .notice-head .notice-main-title .gold-text{font-weight: 700; color: #BF957A;}
.sec-sub-notice .notice-cinner .notice-list{display: flex; flex-direction: column; align-items: center; gap: 12.8px; width: 100%; max-width: 797px; margin: 0; padding: 0; list-style: none;}
.sec-sub-notice .notice-cinner .notice-list .notice-item{display: flex; align-items: center; gap: 24px; width: 100%; min-height: 66px; padding: 0 40px 0 80px; box-sizing: border-box; border-radius: 33px; outline: 1px solid #E8D4B0; outline-offset: -1px; background-color: #ffffff;}
.sec-sub-notice .notice-cinner .notice-list .notice-item .notice-num{flex-shrink: 0; font-family: 'SUIT Variable', sans-serif; font-size: 21px; font-weight: 700; line-height: 1; letter-spacing: 0.8px; color: #BF957A;}
.sec-sub-notice .notice-cinner .notice-list .notice-item .notice-text{margin: 0; font-family: 'SUIT Variable', sans-serif; font-size: 19px; font-weight: 600; line-height: 28px; letter-spacing: 0.8px; word-break: keep-all; color: #171717;}

.sec-sub-point{position: relative; display: block; width: 100%; padding: 312px 0 180px; box-sizing: border-box; overflow: hidden; background: url(../sub/img/miglou_point_bg.webp) center/cover no-repeat;}
.sec-sub-point .point-watermark{position: absolute; top: 95px; left: 0; z-index: 1; display: flex; justify-content: center; align-items: center; gap: 35px; width: 100%; pointer-events: none;}
.sec-sub-point .point-watermark .wm-text{font-family: 'Perpetua', 'Cormorant Garamond', 'Noto Serif KR', serif; font-size: 132px; font-weight: 400; line-height: 1; letter-spacing: 0.8px; color: rgba(193, 187, 194, 0.40);}
.sec-sub-point .point-watermark .wm-line{width: 35.9vw; height: 2px; background-color: rgba(193, 187, 194, 0.40);}
.sec-sub-point .point-cinner{position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 20px; box-sizing: border-box;}
.sec-sub-point .point-cinner .point-head{display: flex; flex-direction: column; align-items: center; gap: 16px; margin-bottom: 90px; text-align: center;}
.sec-sub-point .point-cinner .point-head .point-icon-box{display: flex; justify-content: center; align-items: center;}
.sec-sub-point .point-cinner .point-head .point-icon-box .point-deco-icon{display: block; width: 34px; height: 34px; background-color: #BF957A;}
.sec-sub-point .point-cinner .point-head .point-main-title{font-family: 'Noto Serif KR', serif; font-size: 38px; font-weight: 400; line-height: normal; letter-spacing: 0.8px; color: #171717;}
.sec-sub-point .point-cinner .point-head .point-main-title .en-font{font-size: 36px;}
.sec-sub-point .point-cinner .point-head .point-main-title .gold-text{font-family: 'Perpetua', 'Cormorant Garamond', 'Noto Serif KR', serif; font-size: 54px; font-weight: 400; color: #BF957A;}
.sec-sub-point .point-cinner .point-block-list{display: flex; flex-direction: column; align-items: center; gap: 80px; width: 100%;}
.sec-sub-point .point-cinner .point-block-list .point-block-item{display: flex; justify-content: center; align-items: center; gap: 140px; width: 100%;}
.sec-sub-point .point-cinner .point-block-list .point-block-item.item-02{justify-content: end; gap: 190px;}
.sec-sub-point .point-cinner .point-block-list .point-block-item .point-img-wrap{flex-shrink: 0; width: 560px; max-width: 50%; height: auto; display: flex; justify-content: center; align-items: center;}
.sec-sub-point .point-cinner .point-block-list .point-block-item .point-img-wrap img{width: 100%; height: auto; border-radius: 12px; object-fit: cover;}
.sec-sub-point .point-cinner .point-block-list .point-block-item .point-info-wrap{display: flex; flex-direction: column; align-items: flex-start; gap: 20px; width: 560px; max-width: 50%;}
.sec-sub-point .point-cinner .point-block-list .point-block-item.item-02 .point-info-wrap{width: fit-content;}
.sec-sub-point .point-cinner .point-block-list .point-block-item .point-info-wrap .point-badge-box{display: inline-block; padding-bottom: 4px; border-bottom: 1px solid #BF957A;}
.sec-sub-point .point-cinner .point-block-list .point-block-item .point-info-wrap .point-badge-box .point-badge{font-family: 'Perpetua', 'Cormorant Garamond', 'Noto Serif KR', serif; font-size: 20px; font-weight: 700; line-height: 1; letter-spacing: 0.8px; color: #BF957A;}
.sec-sub-point .point-cinner .point-block-list .point-block-item .point-info-wrap .point-title{margin: 0; font-family: 'Noto Serif KR', serif; font-size: 25px; font-weight: 400; line-height: 35px; letter-spacing: 0.8px; color: #171717;}
.sec-sub-point .point-cinner .point-block-list .point-block-item .point-info-wrap .point-title .title-lead{font-weight: 700;}
.sec-sub-point .point-cinner .point-block-list .point-block-item .point-info-wrap .point-title .title-sub{font-weight: 400;}
.sec-sub-point .point-cinner .point-block-list .point-block-item .point-info-wrap .point-desc{margin: 0; font-family: 'SUIT Variable', sans-serif; font-size: 20px; font-weight: 400; line-height: 28px; letter-spacing: 0.8px; word-break: keep-all; color: #171717;}
.sec-sub-point .point-cinner .point-block-list .point-block-item .point-info-wrap .point-desc strong{font-weight: 700;}

#virtuerf_sub_main{-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
#virtuerf_sub_main .sec-sub-visual .visual-wrap .visual-bg img{background: linear-gradient(0deg, rgba(71, 82, 154, 0.40) 0%, rgba(71, 82, 154, 0.40) 100%);}
#virtuerf_sub_main .sec-sub-intro{background: linear-gradient(180deg, #FFFFFF 0%, #7B7E92 100%);}
#virtuerf_sub_main .sec-sub-intro .intro-bg-wrap .intro-cinner .intro-title-wrap .intro-en-title{color: #0A0C36;}
#virtuerf_sub_main .sec-sub-intro .intro-bg-wrap .intro-cinner .intro-desc-wrap .intro-sub-desc{margin-top: 16px; font-family: 'SUIT Variable', sans-serif; font-size: 21.6px; font-weight: 400; line-height: 28px; letter-spacing: 0.8px; word-break: keep-all; color: #232323;}
#virtuerf_sub_main .sec-sub-intro .intro-bg-wrap .intro-cinner .intro-desc-wrap .intro-sub-desc strong{font-weight: 700;}
#virtuerf_sub_main .sec-sub-effect .effect-cinner .effect-head .effect-main-title .en-font{font-family: 'Perpetua', 'Cormorant Garamond', 'Noto Serif KR', serif; font-size: 36px; font-weight: 400; letter-spacing: 0.8px; color: #171717;}
#virtuerf_sub_main .sec-sub-effect .effect-cinner .effect-head .effect-main-title .point-text{font-weight: 700; color: #0A0C36;}
#virtuerf_sub_main .sec-sub-effect .effect-cinner .effect-grid .effect-card .card-content-box .card-title{font-family: 'SUIT Variable', sans-serif; font-size: 24px; font-weight: 700; line-height: 1.3; letter-spacing: 0.8px; color: #0A0C36;}
#virtuerf_sub_main .sec-sub-effect .effect-cinner .effect-grid .effect-card .card-content-box .card-desc-box .point-bullet{flex-shrink: 0; width: 11px; height: 11px; background-color: #0A0C36;}
#virtuerf_sub_main .sec-sub-handpiece{background-image: url(../sub/img/virtue_rf_handpiece_bg.webp);}
#virtuerf_sub_main .sec-sub-handpiece .handpiece-cinner .handpiece-head .handpiece-main-title .en-font{font-family: 'Perpetua', 'Cormorant Garamond', 'Noto Serif KR', serif; font-size: 36px; font-weight: 400; letter-spacing: 0.8px; color: #171717;}
#virtuerf_sub_main .sec-sub-recommend .recommend-cinner .recommend-card-wrap .recommend-card-row .recommend-card{background-color: rgba(123, 126, 146, 0.10);}
#virtuerf_sub_main .sec-sub-recommend .recommend-cinner .recommend-card-wrap .recommend-card-row .recommend-card .recommend-icon .check-box{background-color: #0A0C36;}
#virtuerf_sub_main .sec-sub-notice{background-color: #F2F3F5;}
#virtuerf_sub_main .sec-sub-notice .notice-cinner .notice-head .notice-main-title .point-text{font-weight: 700; color: #0A0C36;}
#virtuerf_sub_main .sec-sub-notice .notice-cinner .notice-list{max-width: 885px;}
#virtuerf_sub_main .sec-sub-notice .notice-cinner .notice-list .notice-item{outline: 1px solid #9499A8;}
#virtuerf_sub_main .sec-sub-notice .notice-cinner .notice-list .notice-item .notice-num{color: #0A0C36;}
#virtuerf_sub_main .sec-sub-point{background-image: url(../sub/img/virtue_rf_point_bg.webp);}
#virtuerf_sub_main .sec-sub-point .point-cinner .point-head .point-icon-box .point-deco-icon{background-color: #0A0C36;}
#virtuerf_sub_main .sec-sub-point .point-cinner .point-head .point-main-title .en-font{font-family: 'Perpetua', 'Cormorant Garamond', 'Noto Serif KR', serif; font-size: 36px; font-weight: 400; letter-spacing: 0.8px; color: #171717;}
#virtuerf_sub_main .sec-sub-point .point-cinner .point-head .point-main-title .point-text{font-family: 'Perpetua', 'Cormorant Garamond', 'Noto Serif KR', serif; font-size: 54px; font-weight: 400; color: #0A0C36;}
#virtuerf_sub_main .sec-sub-point .point-cinner .point-block-list .point-block-item .point-info-wrap .point-badge-box{border-bottom: 1px solid #0A0C36;}
#virtuerf_sub_main .sec-sub-point .point-cinner .point-block-list .point-block-item .point-info-wrap .point-badge-box .point-badge{color: #0A0C36;}
#virtuerf_sub_main .sec-sub-intro .intro-bg-wrap .intro-cinner .intro-device-wrap .device-box img{transform: translateX(18%);}
#virtuerf_sub_main .sec-sub-point .point-cinner .point-block-list .point-block-item.item-02{gap: 120px; padding-right: 80px;}

@media(max-width: 1024px){
    .pc{display: none !important;}
    .mo{display: block !important;}
    .sec-sub-visual{height: 480px;}
    .sec-sub-visual .visual-wrap .visual-inner .visual-title-box{gap: 10px; margin-bottom: 20px;}
    .sec-sub-visual .visual-wrap .visual-inner .visual-title-box .en-title{font-size: 40px;}
    .sec-sub-visual .visual-wrap .visual-inner .visual-title-box .ko-title{font-size: 30px;}
    .sec-sub-visual .visual-wrap .visual-inner .desc-sub{font-size: 17px; line-height: 26px;}
    .sec-sub-visual .visual-wrap .visual-inner .desc-main{font-size: 19px; line-height: 28px;}

    .sec-sub-intro .intro-bg-wrap{padding: 100px 0 80px;}
    .sec-sub-intro .intro-bg-wrap .intro-cinner .intro-decor-img{display: none;}
    .sec-sub-intro .intro-bg-wrap .intro-cinner .intro-title-wrap{gap: 16px; margin-bottom: 36px;}
    .sec-sub-intro .intro-bg-wrap .intro-cinner .intro-title-wrap .intro-en-title{font-size: 42px;}
    .sec-sub-intro .intro-bg-wrap .intro-cinner .intro-title-wrap .intro-ko-title .bold-text{font-size: 18px; line-height: 26px;}
    .sec-sub-intro .intro-bg-wrap .intro-cinner .intro-title-wrap .intro-ko-title .light-text{font-size: 18px; line-height: 26px;}
    .sec-sub-intro .intro-bg-wrap .intro-cinner .intro-device-wrap{margin-bottom: 40px;}
    .sec-sub-intro .intro-bg-wrap .intro-cinner .intro-desc-wrap .intro-desc{font-size: 16px; line-height: 26px;}

    .sec-sub-effect{padding: 100px 0;}
    .sec-sub-effect .effect-cinner .effect-head{margin-bottom: 40px;}
    .sec-sub-effect .effect-cinner .effect-head .effect-sub-title{font-size: 17px;}
    .sec-sub-effect .effect-cinner .effect-head .effect-main-title{font-size: 28px;}
    .sec-sub-effect .effect-cinner .effect-grid{flex-direction: column; gap: 32px;}
    .sec-sub-effect .effect-cinner .effect-grid .effect-card{flex-direction: column; width: 100%; gap: 20px;}
    .sec-sub-effect .effect-cinner .effect-grid .effect-card .card-icon-box{width: 110px; height: 110px;}
    .sec-sub-effect .effect-cinner .effect-grid .effect-card .card-content-box{align-items: center;}
    .sec-sub-effect .effect-cinner .effect-grid .effect-card .card-content-box .card-title{font-size: 20px;}
    .sec-sub-effect .effect-cinner .effect-grid .effect-card .card-content-box .card-desc-box .card-desc{font-size: 16px; line-height: 24px;}

    .sec-sub-handpiece{padding: 100px 0;}
    .sec-sub-handpiece .handpiece-cinner .handpiece-head{margin-bottom: 40px;}
    .sec-sub-handpiece .handpiece-cinner .handpiece-head .handpiece-main-title{font-size: 28px; line-height: 38px;}
    .sec-sub-handpiece .handpiece-cinner .handpiece-head .handpiece-sub-desc{font-size: 16px; line-height: 26px;}
    .sec-sub-handpiece .handpiece-cinner .handpiece-card-list{flex-direction: column; align-items: center; gap: 40px;}
    .sec-sub-handpiece .handpiece-cinner .handpiece-card-list .handpiece-card-item{width: 100%; max-width: 330px;}
    .sec-sub-handpiece .handpiece-cinner .handpiece-card-list .handpiece-card-item .handpiece-info .handpiece-name{font-size: 19px;}
    .sec-sub-handpiece .handpiece-cinner .handpiece-card-list .handpiece-card-item .handpiece-info .handpiece-desc{font-size: 16px; line-height: 24px;}

    .sec-sub-recommend{padding: 100px 0 80px;}
    .sec-sub-recommend .recommend-cinner .recommend-head{margin-bottom: 40px;}
    .sec-sub-recommend .recommend-cinner .recommend-head .recommend-sub-title{font-size: 17px;}
    .sec-sub-recommend .recommend-cinner .recommend-head .recommend-main-title{font-size: 28px;}
    .sec-sub-recommend .recommend-cinner .recommend-card-wrap{gap: 16px;}
    .sec-sub-recommend .recommend-cinner .recommend-card-wrap .recommend-card-row{flex-direction: column; gap: 16px;}
    .sec-sub-recommend .recommend-cinner .recommend-card-wrap .recommend-card-row .recommend-card{width: 100%; max-width: 330px; height: 160px; border-radius: 20px;}
    .sec-sub-recommend .recommend-cinner .recommend-card-wrap .recommend-card-row .recommend-card .recommend-text{font-size: 17px; line-height: 24px;}

    .sec-sub-notice{padding: 100px 0;}
    .sec-sub-notice .notice-cinner .notice-head{margin-bottom: 40px;}
    .sec-sub-notice .notice-cinner .notice-head .notice-sub-title{font-size: 17px;}
    .sec-sub-notice .notice-cinner .notice-head .notice-main-title{font-size: 28px;}
    .sec-sub-notice .notice-cinner .notice-list{gap: 12px;}
    .sec-sub-notice .notice-cinner .notice-list .notice-item{min-height: auto; padding: 16px 20px; border-radius: 20px;}
    .sec-sub-notice .notice-cinner .notice-list .notice-item .notice-num{font-size: 18px;}
    .sec-sub-notice .notice-cinner .notice-list .notice-item .notice-text{font-size: 15px; line-height: 22px;}

    .sec-sub-point{padding: 120px 0 80px;}
    .sec-sub-point .point-watermark{top: 40px; gap: 15px;}
    .sec-sub-point .point-watermark .wm-text{font-size: 54px;}
    .sec-sub-point .point-watermark .wm-line{width: 100px;}
    .sec-sub-point .point-cinner .point-head{margin-bottom: 50px;}
    .sec-sub-point .point-cinner .point-head .point-main-title{font-size: 28px;}
    .sec-sub-point .point-cinner .point-head .point-main-title .gold-text{font-size: 38px;}
    .sec-sub-point .point-cinner .point-block-list{gap: 50px;}
    .sec-sub-point .point-cinner .point-block-list .point-block-item{flex-direction: column; gap: 24px;}
    .sec-sub-point .point-cinner .point-block-list .point-block-item.item-02{flex-direction: column-reverse; gap: 24px;}
    .sec-sub-point .point-cinner .point-block-list .point-block-item.item-02 .point-info-wrap{width: 100%;}
    .sec-sub-point .point-cinner .point-block-list .point-block-item .point-img-wrap{width: 100%; max-width: 100%;}
    .sec-sub-point .point-cinner .point-block-list .point-block-item .point-info-wrap{width: 100%; max-width: 100%; gap: 14px;}
    .sec-sub-point .point-cinner .point-block-list .point-block-item .point-info-wrap .point-badge-box .point-badge{font-size: 18px;}
    .sec-sub-point .point-cinner .point-block-list .point-block-item .point-info-wrap .point-title{font-size: 21px; line-height: 30px;}
    .sec-sub-point .point-cinner .point-block-list .point-block-item .point-info-wrap .point-desc{font-size: 16px; line-height: 24px;}
    #virtuerf_sub_main .sec-sub-intro .intro-bg-wrap .intro-cinner .intro-desc-wrap .intro-sub-desc{font-size: 16px; line-height: 26px;}
    #virtuerf_sub_main .sec-sub-effect .effect-cinner .effect-head .effect-main-title .en-font{font-size: 24px;}
    #virtuerf_sub_main .sec-sub-handpiece .handpiece-cinner .handpiece-head .handpiece-main-title .en-font{font-size: 24px;}
    #virtuerf_sub_main .sec-sub-point .point-cinner .point-head .point-main-title .en-font{font-size: 24px;}
    #virtuerf_sub_main .sec-sub-point .point-cinner .point-head .point-main-title .point-text{font-size: 24px;}
    #virtuerf_sub_main .sec-sub-point .point-cinner .point-block-list .point-block-item.item-02{gap: 24px; padding-right: 0;}
    .sec-sub-recommend .recommend-cinner .recommend-head .recommend-sub-title em,
    .sec-sub-notice .notice-cinner .notice-head .notice-sub-title em{font-size: 12px;}
    .sec-sub-intro .intro-bg-wrap .intro-cinner .intro-title-wrap .intro-en-title em{font-size: 24px;}
}
