@charset "utf-8";

@font-face {
    font-family: 'Pretendard Nell';
    font-weight: 45 930;
    font-display: swap;
    src: url('/fonts/PretendardVariable-nell.woff2') format('woff2-variations'),
        url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/variable/woff2/PretendardVariable.woff2') format('woff2-variations');
}

@font-face {
    font-family: 'Pretendard Nell Fallback';
    src: local('Apple SD Gothic Neo'), local('AppleSDGothicNeo-Regular');
    size-adjust: 94%;
}

@font-face {
    font-family: 'Pretendard Nell Fallback 2';
    src: local('Noto Sans KR'), local('Noto Sans CJK KR'), local('Source Han Sans KR'), local('NotoSansKR-Regular');
    size-adjust: 93.9%;
}

@font-face {
    font-family: 'Pretendard Nell Fallback 3';
    src: local('Malgun Gothic'), local('맑은 고딕');
    size-adjust: 86.4%;
}


.virtue {
    overflow: hidden;
    font-family: 'Pretendard Nell', 'Pretendard Nell Fallback', 'Pretendard Nell Fallback 2', 'Pretendard Nell Fallback 3', 'Pretendard Nell Fallback', 'Pretendard Nell Fallback 2', 'Pretendard Nell Fallback 3', 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif;
    color: #111;
}

.virtue strong {
    color: inherit;
}

.virtue .sound_only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.virtue p,
.virtue h1,
.virtue h2 {
    margin: 0;
    word-break: keep-all;
}

.virtue [data-aos="fade-up"] {
    transform: translate3d(0, 24px, 0);
}
.sub.virtue [data-aos][data-aos] {
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}
@media (min-width: 991px) {
    .virtue [data-aos="fade-up"] {
        transform: translate3d(0, 12px, 0);
    }
}

.virtue .vt_in span.w400{font-weight:400}
.virtue .vt_in span.w500{font-weight:500}
.virtue .vt_in span.z18{font-size:0.5625em}
.virtue .vt_in span.it{font-style:italic;font-family:'Inter','Pretendard Nell',sans-serif}

/* =========================================================
   모바일
   ========================================================= */
@media (max-width: 990px) {
    .virtue .virtue_sec {
        position: relative;
        padding: 54px 20px 58px;
        text-align: center;
        background: #fff;
    }

    .virtue .vt_in {
        display: flex;
        flex-direction: column;
        align-items: center;
        max-width: 620px;
        margin: 0 auto;
    }

    .virtue .vt_in > * {
        max-width: 100%;
        font-size: 15px;
        line-height: 1.72;
        letter-spacing: -0.02em;
    }

    .virtue .vt_in h1,
    .virtue .vt_in h2 {
        font-size: 22px;
        line-height: 1.38;
        letter-spacing: -0.03em;
        text-wrap: balance;
    }

    .virtue .vt_in p {
        text-wrap: pretty;
    }

    .virtue .vt_in br {
        display: none;
    }

    .virtue .vt_in br.pb {
        display: initial;
    }
    .virtue .t12453 {
        font-weight: 400;
        color: #1A186E;
    }
    .virtue .t12455 {
        font-weight: 400;
        color: #1A186E;
    }
    .virtue .t12457 {
        font-weight: 400;
        color: #1A186E;
    }
    .virtue .t12459 {
        font-weight: 400;
        color: #1A186E;
    }
    .virtue .t12461 {
        font-weight: 400;
        color: #1A186E;
    }
    .virtue .t12463 {
        font-weight: 400;
        color: #1A186E;
    }
    .virtue .t12466 {
        font-weight: 400;
        color: #FFFFFF;
    }
    .virtue .t12469 {
        font-weight: 400;
        color: #FFFFFF;
    }
    .virtue .t16059 {
        font-weight: 700;
        color: #FFFFFF;
    }
    .virtue .t16060 {
        font-weight: 400;
        color: #AAA;
    }
    .virtue .t16086 {
        font-weight: 400;
        color: #333;
    }
    .virtue .t16087 {
        font-weight: 400;
        color: #333;
    }
    .virtue .t16088 {
        font-weight: 400;
        color: #333;
    }
    .virtue .t16089 {
        font-weight: 400;
        color: #333;
    }
    .virtue .t16090 {
        font-weight: 400;
        color: #333;
    }
    .virtue .t16091 {
        font-weight: 400;
        color: #333;
    }
    .virtue .t16092 {
        font-weight: 700;
        color: #FFFFFF;
    }
    .virtue .t16093 {
        font-weight: 500;
        color: #FFFFFF;
    }
    .virtue .t16094 {
        font-weight: 400;
        color: #FFFFFF;
    }
    .virtue .t16096 {
        font-weight: 300;
        color: #0D0D68;
    }
    .virtue .t16097 {
        font-weight: 300;
        color: #FFFFFF;
    }
    .virtue .t16098 {
        font-weight: 300;
        color: #0D0D68;
    }
    .virtue .t16099 {
        font-weight: 300;
        color: #0D0D68;
    }
    .virtue .t16100 {
        font-weight: 300;
        color: #0D0D68;
    }
    .virtue .t16101 {
        font-weight: 300;
        color: #0D0D68;
    }
    .virtue .t16102 {
        font-weight: 400;
        color: #0D0D68;
    }
    .virtue .t16103 {
        font-weight: 400;
        color: #FFFFFF;
    }
    .virtue .t16104 {
        font-weight: 400;
        color: #0D0D68;
    }
    .virtue .t16105 {
        font-weight: 400;
        color: #0D0D68;
    }
    .virtue .t16106 {
        font-weight: 400;
        color: #0D0D68;
    }
    .virtue .t16107 {
        font-weight: 500;
        color: #0D0D68;
    }
    .virtue .t16108 {
        font-weight: 400;
        color: #40406E;
    }
    .virtue .t16109 {
        font-weight: 500;
        color: #FFFFFF;
    }
    .virtue .t16110 {
        font-weight: 400;
        color: #40406E;
    }
    .virtue .t16111 {
        font-weight: 500;
        color: #FFFFFF;
    }
    .virtue .t16112 {
        font-weight: 500;
        color: #FFFFFF;
    }
    .virtue .t16113 {
        font-weight: 500;
        color: #FFFFFF;
    }
    .virtue .t16114 {
        font-weight: 500;
        color: #FFFFFF;
    }
    .virtue .t16115 {
        font-weight: 500;
        color: #FFFFFF;
    }
    .virtue .t16124 {
        font-weight: 500;
        color: #FFFFFF;
    }
    .virtue .t16125 {
        font-weight: 500;
        color: #FFFFFF;
    }
    .virtue .t16126 {
        font-weight: 500;
        color: #FFFFFF;
    }
    .virtue .t16127 {
        font-weight: 500;
        color: #FFFFFF;
    }
    .virtue .t16128 {
        font-weight: 400;
        color: #FFFFFF;
    }
    .virtue .t16129 {
        font-weight: 400;
        color: #FFFFFF;
    }
    .virtue .t16130 {
        font-weight: 400;
        color: #FFFFFF;
    }
    .virtue .t16131 {
        font-weight: 400;
        color: #FFFFFF;
    }
    .virtue .t16136 {
        font-weight: 500;
        color: #16166C;
    }
    .virtue .t16137 {
        font-weight: 500;
        color: #16166C;
    }
    .virtue .t16138 {
        font-weight: 500;
        color: #16166C;
    }
    .virtue .t16139 {
        font-weight: 500;
        color: #16166C;
    }
    .virtue .t16140 {
        font-weight: 400;
        color: #16166C;
    }
    .virtue .t16141 {
        font-weight: 400;
        color: #FFFFFF;
    }
    .virtue .t16142 {
        font-weight: 400;
        color: #FFFFFF;
    }
    .virtue .t16143 {
        font-weight: 400;
        color: #FFFFFF;
    }
    .virtue .t16144 {
        font-weight: 400;
        color: #16166C;
    }
    .virtue .t16145 {
        font-weight: 400;
        color: #16166C;
    }
    .virtue .t16146 {
        font-weight: 400;
        color: #16166C;
    }
    .virtue .t16157 {
        font-weight: 500;
        color: #FFFFFF;
    }
    .virtue .t16158 {
        font-weight: 500;
        color: #FFFFFF;
    }
    .virtue .t16159 {
        font-weight: 500;
        color: #FFFFFF;
    }
    .virtue .t16160 {
        font-weight: 400;
        color: #FFFFFF;
    }
    .virtue .t16161 {
        font-weight: 400;
        color: #FFFFFF;
    }
    .virtue .t16162 {
        font-weight: 400;
        color: #FFFFFF;
    }
    .virtue .t16175 {
        font-weight: 400;
        color: #FFFFFF;
    }
    .virtue .t16176 {
        font-weight: 500;
        color: #FFFFFF;
    }
    .virtue .t16179 {
        font-weight: 600;
        color: #FFFFFF;
    }
    .virtue .t16181 {
        font-weight: 600;
        color: #FFFFFF;
    }
    .virtue .t16183 {
        font-weight: 600;
        color: #FFFFFF;
    }
    .virtue .t16185 {
        font-weight: 600;
        color: #FFFFFF;
    }
    .virtue .t16187 {
        font-weight: 600;
        color: #FFFFFF;
    }
    .virtue .t16188 {
        font-weight: 400;
        color: #FFFFFF;
    }
    .virtue .t16189 {
        font-weight: 400;
        color: #FFFFFF;
    }
    .virtue .t16190 {
        font-weight: 400;
        color: #FFFFFF;
    }
    .virtue .t16191 {
        font-weight: 400;
        color: #FFFFFF;
    }
    .virtue .t16192 {
        font-weight: 400;
        color: #FFFFFF;
    }
    .virtue .t16193 {
        font-weight: 400;
        color: #222;
    }
    .virtue .t16195 {
        font-weight: 400;
        color: #222;
    }
    .virtue .t16207 {
        font-weight: 400;
        color: #111;
    }
    .virtue .t16208 {
        font-weight: 400;
        color: #222;
    }
    .virtue .t16213 {
        font-weight: 500;
        color: #111;
    }
    .virtue .t16214 {
        font-weight: 500;
        color: #111;
    }
    .virtue .t16215 {
        font-weight: 500;
        color: #111;
    }
    .virtue .t16216 {
        font-weight: 500;
        color: #111;
    }
    .virtue .t16217 {
        font-weight: 400;
        color: #333;
    }
    .virtue .t16218 {
        font-weight: 400;
        color: #333;
    }
    .virtue .t16219 {
        font-weight: 400;
        color: #333;
    }
    .virtue .t16220 {
        font-weight: 400;
        color: #333;
    }

    /* ---- 1. 히어로 ---- */
    .virtue .vt_s1 {
        padding: 64px 20px 60px;
        background: radial-gradient(120% 60% at 50% 100%, #0B2A8A 0%, rgba(0, 9, 39, 0) 70%), #00051D;
    }
    .virtue .vt_s1 .t16092 {
        font-size: 44px;
        letter-spacing: -0.01em;
    }
    .virtue .vt_s1 .t16093 {
        margin-top: 10px;
        font-size: 17px;
    }
    .virtue .vt_s1 .t16093::after {
        content: '';
        display: block;
        width: 100%;
        margin: 20px auto 22px;
        aspect-ratio: 720 / 704;
        background: url(/img/virtue/m_s1_ring.jpg) no-repeat center / contain;
        -webkit-mask-image: radial-gradient(closest-side, #000 80%, transparent 100%);
        mask-image: radial-gradient(closest-side, #000 80%, transparent 100%);
    }
    .virtue .vt_s1 .t16094 {
        font-size: 14px;
        line-height: 1.75;
    }

    /* ---- 2. 버츄 RF 시술 원리 ---- */
    .virtue .vt_s2 .vt_in {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 10px;
        width: 100%;
        align-items: start;
    }
    .virtue .vt_s2 .t16096,
    .virtue .vt_s2 .t16102,
    .virtue .vt_s2 .t16108 {
        grid-column: 1 / -1;
        order: 0;
    }
    .virtue .vt_s2 .t16096 {
        margin-bottom: 8px;
        font-size: 11px;
        line-height: 1.4;
        letter-spacing: 0.3em;
        text-indent: 0.3em;
    }
    .virtue .vt_s2 .t16108 {
        margin: 12px 0 24px;
        font-size: 14px;
    }
    .virtue .vt_s2 .t16096 { order: 1; }
    .virtue .vt_s2 .t16102 { order: 2; }
    .virtue .vt_s2 .t16108 { order: 3; }
    .virtue .vt_s2 .t16124 { order: 4; }
    .virtue .vt_s2 .t16125 { order: 5; }
    .virtue .vt_s2 .t16128 { order: 6; }
    .virtue .vt_s2 .t16129 { order: 7; }
    .virtue .vt_s2 .t16126 { order: 8; }
    .virtue .vt_s2 .t16127 { order: 9; }
    .virtue .vt_s2 .t16130 { order: 10; }
    .virtue .vt_s2 .t16131 { order: 11; }
    .virtue .vt_s2 .t16124,
    .virtue .vt_s2 .t16125,
    .virtue .vt_s2 .t16126,
    .virtue .vt_s2 .t16127,
    .virtue .vt_s2 .t16128,
    .virtue .vt_s2 .t16129,
    .virtue .vt_s2 .t16130,
    .virtue .vt_s2 .t16131 {
        width: 100%;
        box-sizing: border-box;
        background: #172F77;
    }
    .virtue .vt_s2 .t16124,
    .virtue .vt_s2 .t16125,
    .virtue .vt_s2 .t16126,
    .virtue .vt_s2 .t16127 {
        padding: 0 6px 2px;
        font-size: 15px;
        line-height: 1.4;
    }
    .virtue .vt_s2 .t16124::before,
    .virtue .vt_s2 .t16125::before,
    .virtue .vt_s2 .t16126::before,
    .virtue .vt_s2 .t16127::before {
        content: '';
        display: block;
        width: calc(100% + 12px);
        margin: 0 -6px 8px;
        aspect-ratio: 331 / 245;
        background: no-repeat center / cover;
    }
    .virtue .vt_s2 .t16124::before {
        background-image: url(/img/virtue/m_s2_p1.jpg);
    }
    .virtue .vt_s2 .t16125::before {
        background-image: url(/img/virtue/m_s2_p2.jpg);
    }
    .virtue .vt_s2 .t16126::before {
        background-image: url(/img/virtue/m_s2_p3.jpg);
    }
    .virtue .vt_s2 .t16127::before {
        background-image: url(/img/virtue/m_s2_p4.jpg);
    }
    .virtue .vt_s2 .t16128,
    .virtue .vt_s2 .t16129,
    .virtue .vt_s2 .t16130,
    .virtue .vt_s2 .t16131 {
        margin-bottom: 12px;
        padding: 0 6px 10px;
        font-size: 11px;
        line-height: 1.4;
    }

    /* ---- 3. 독자적인 시스템 ---- */
    .virtue .vt_s3 {
        background: #EEEDFB;
    }
    .virtue .vt_s3 .vt_in {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 16px;
        width: 100%;
        align-items: start;
    }
    .virtue .vt_s3 .t16098,
    .virtue .vt_s3 .t16104 {
        grid-column: 1 / -1;
        order: 0;
    }
    .virtue .vt_s3 .t16098 {
        margin-bottom: 8px;
        font-size: 11px;
        line-height: 1.4;
        letter-spacing: 0.3em;
        text-indent: 0.3em;
    }
    .virtue .vt_s3 .t16104 {
        margin-bottom: 22px;
    }
    .virtue .vt_s3 .t16136,
    .virtue .vt_s3 .t16137,
    .virtue .vt_s3 .t16138,
    .virtue .vt_s3 .t16139 {
        font-size: 15px;
        line-height: 1.4;
    }
    .virtue .vt_s3 .t16136::before,
    .virtue .vt_s3 .t16137::before,
    .virtue .vt_s3 .t16138::before,
    .virtue .vt_s3 .t16139::before {
        content: '';
        display: block;
        width: 100%;
        margin: 0 auto 10px;
        aspect-ratio: 248 / 195;
        background: no-repeat center / contain;
    }
    .virtue .vt_s3 .t16136::before {
        background-image: url(/img/virtue/m_s3_tag1.jpg);
    }
    .virtue .vt_s3 .t16137::before {
        background-image: url(/img/virtue/m_s3_tag2.jpg);
    }
    .virtue .vt_s3 .t16138::before {
        background-image: url(/img/virtue/m_s3_tag3.jpg);
    }
    .virtue .vt_s3 .t16139::before {
        background-image: url(/img/virtue/m_s3_tag4.jpg);
    }
    .virtue .vt_s3 .t16140,
    .virtue .vt_s3 .t16144,
    .virtue .vt_s3 .t16145,
    .virtue .vt_s3 .t16146 {
        margin: 7px 0 0;
        font-size: 12px;
        line-height: 1.66;
    }
    .virtue .vt_s3 .t16136 { order: 1; }
    .virtue .vt_s3 .t16140 { order: 3; }
    .virtue .vt_s3 .t16137 { order: 2; }
    .virtue .vt_s3 .t16144 { order: 4; }
    .virtue .vt_s3 .t16138 { order: 5; }
    .virtue .vt_s3 .t16145 { order: 7; }
    .virtue .vt_s3 .t16139 { order: 6; }
    .virtue .vt_s3 .t16146 { order: 8; }
    .virtue .vt_s3 .t16136,
    .virtue .vt_s3 .t16137,
    .virtue .vt_s3 .t16138,
    .virtue .vt_s3 .t16139,
    .virtue .vt_s3 .t16140,
    .virtue .vt_s3 .t16144,
    .virtue .vt_s3 .t16145,
    .virtue .vt_s3 .t16146 {
        text-align: left;
    }
    .virtue .vt_s3 .t16140::after,
    .virtue .vt_s3 .t16144::after,
    .virtue .vt_s3 .t16145::after,
    .virtue .vt_s3 .t16146::after {
        content: '';
        display: block;
        width: 64px;
        height: 60px;
        margin: 12px 0 26px;
        background: no-repeat left center / contain;
    }
    .virtue .vt_s3 .t16140::after {
        background-image: url(/img/virtue/m_s3_ic1.png);
    }
    .virtue .vt_s3 .t16144::after {
        background-image: url(/img/virtue/m_s3_ic2.png);
    }
    .virtue .vt_s3 .t16145::after {
        background-image: url(/img/virtue/m_s3_ic3.png);
    }
    .virtue .vt_s3 .t16146::after {
        background-image: url(/img/virtue/m_s3_ic4.png);
    }

    /* ---- 4. 3가지 핸드피스 ---- */
    .virtue .vt_s4 {
        background: linear-gradient(#262A73, #333B92 60%, #272B74);
    }
    .virtue .vt_s4 .t16097 {
        margin-bottom: 8px;
        font-size: 11px;
        line-height: 1.4;
        letter-spacing: 0.3em;
        text-indent: 0.3em;
    }
    .virtue .vt_s4 .t16109 {
        margin: 12px 0 28px;
        font-size: 14px;
    }
    .virtue .vt_s4 .t16097 { order: 1; }
    .virtue .vt_s4 .t16103 { order: 2; }
    .virtue .vt_s4 .t16109 { order: 3; }
    .virtue .vt_s4 .t16157 { order: 4; }
    .virtue .vt_s4 .t16160 { order: 5; }
    .virtue .vt_s4 .t16141 { order: 6; }
    .virtue .vt_s4 .t16111 { order: 7; }
    .virtue .vt_s4 .t16113 { order: 8; }
    .virtue .vt_s4 .t16158 { order: 9; }
    .virtue .vt_s4 .t16161 { order: 10; }
    .virtue .vt_s4 .t16142 { order: 11; }
    .virtue .vt_s4 .t16112 { order: 12; }
    .virtue .vt_s4 .t16114 { order: 13; }
    .virtue .vt_s4 .t16159 { order: 14; }
    .virtue .vt_s4 .t16162 { order: 15; }
    .virtue .vt_s4 .t16143 { order: 16; }
    .virtue .vt_s4 .t16115 { order: 17; }
    .virtue .vt_s4 .t16157,
    .virtue .vt_s4 .t16158,
    .virtue .vt_s4 .t16159 {
        width: 100%;
        padding: 14px 0 0;
        background: #000;
        font-size: 18px;
        line-height: 1.3;
    }
    .virtue .vt_s4 .t16160,
    .virtue .vt_s4 .t16161,
    .virtue .vt_s4 .t16162 {
        width: 100%;
        padding: 2px 0 14px;
        background: #000;
        font-size: 16px;
        line-height: 1.4;
    }
    .virtue .vt_s4 .t16141,
    .virtue .vt_s4 .t16142,
    .virtue .vt_s4 .t16143 {
        margin: 14px 0 14px;
        font-size: 13px;
        line-height: 1.7;
    }
    .virtue .vt_s4 .t16111,
    .virtue .vt_s4 .t16113,
    .virtue .vt_s4 .t16112,
    .virtue .vt_s4 .t16114,
    .virtue .vt_s4 .t16115 {
        display: inline-block;
        width: 44%;
        margin: 0 2% 10px;
        vertical-align: top;
        font-size: 13px;
        line-height: 1.4;
    }
    .virtue .vt_s4 .t16111::before,
    .virtue .vt_s4 .t16113::before,
    .virtue .vt_s4 .t16112::before,
    .virtue .vt_s4 .t16114::before,
    .virtue .vt_s4 .t16115::before {
        content: '';
        display: block;
        width: 100%;
        margin-bottom: 6px;
        aspect-ratio: 159 / 135;
        background: no-repeat center / contain;
        -webkit-mask-image: radial-gradient(closest-side, #000 80%, transparent 100%);
        mask-image: radial-gradient(closest-side, #000 80%, transparent 100%);
    }
    .virtue .vt_s4 .t16111::before {
        background-image: url(/img/virtue/m_s4_tip1.jpg);
    }
    .virtue .vt_s4 .t16113::before {
        background-image: url(/img/virtue/m_s4_tip2.jpg);
    }
    .virtue .vt_s4 .t16112::before {
        background-image: url(/img/virtue/m_s4_tip3.jpg);
    }
    .virtue .vt_s4 .t16114::before {
        background-image: url(/img/virtue/m_s4_tip4.jpg);
    }
    .virtue .vt_s4 .t16115::before {
        background-image: url(/img/virtue/m_s4_tip5.jpg);
    }
    .virtue .vt_s4 .vt_in {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    .virtue .vt_s4 .t16097,
    .virtue .vt_s4 .t16103,
    .virtue .vt_s4 .t16109,
    .virtue .vt_s4 .t16157,
    .virtue .vt_s4 .t16160,
    .virtue .vt_s4 .t16141,
    .virtue .vt_s4 .t16158,
    .virtue .vt_s4 .t16161,
    .virtue .vt_s4 .t16142,
    .virtue .vt_s4 .t16159,
    .virtue .vt_s4 .t16162,
    .virtue .vt_s4 .t16143 {
        flex: 0 0 100%;
    }
    .virtue .vt_s4 .t16113,
    .virtue .vt_s4 .t16114,
    .virtue .vt_s4 .t16115 {
        margin-bottom: 40px;
    }
    .virtue .vt_s4 .t16141::after {
        content: '';
        display: block;
        width: 56%;
        margin: 16px auto 0;
        aspect-ratio: 308 / 367;
        background: url(/img/virtue/m_s4_hp1.jpg) no-repeat center / contain;
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent), linear-gradient(transparent, #000 10%, #000 84%, transparent);
        mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent), linear-gradient(transparent, #000 10%, #000 84%, transparent);
        -webkit-mask-composite: source-in;
        mask-composite: intersect;
    }
    .virtue .vt_s4 .t16142::after {
        content: '';
        display: block;
        width: 56%;
        margin: 16px auto 0;
        aspect-ratio: 308 / 367;
        background: url(/img/virtue/m_s4_hp2.jpg) no-repeat center / contain;
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent), linear-gradient(transparent, #000 10%, #000 84%, transparent);
        mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent), linear-gradient(transparent, #000 10%, #000 84%, transparent);
        -webkit-mask-composite: source-in;
        mask-composite: intersect;
    }
    .virtue .vt_s4 .t16143::after {
        content: '';
        display: block;
        width: 56%;
        margin: 16px auto 0;
        aspect-ratio: 308 / 367;
        background: url(/img/virtue/m_s4_hp3.jpg) no-repeat center / contain;
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent), linear-gradient(transparent, #000 10%, #000 84%, transparent);
        mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent), linear-gradient(transparent, #000 10%, #000 84%, transparent);
        -webkit-mask-composite: source-in;
        mask-composite: intersect;
    }

    /* ---- 5. 고주파 에너지의 업그레이드 ---- */
    .virtue .vt_s5 {
        background: #EEEDFB;
    }
    .virtue .vt_s5 .t16099 {
        margin-bottom: 8px;
        font-size: 11px;
        line-height: 1.4;
        letter-spacing: 0.3em;
        text-indent: 0.3em;
    }
    .virtue .vt_s5 .t16110 {
        margin-top: 12px;
        font-size: 14px;
    }
    .virtue .vt_s5 .t12466 {
        width: 100%;
        padding: 9px 14px;
        box-sizing: border-box;
        background: linear-gradient(90deg, #272C73, #3C4095 50%, #272C73);
        font-size: 13px;
        line-height: 1.6;
        margin: 18px 0 26px;
    }
    .virtue .vt_s5 .t16175 {
        width: 100%;
        margin-bottom: 18px;
        padding: 0 12px 14px;
        box-sizing: border-box;
        background: #001242;
        font-size: 14px;
        line-height: 1.55;
    }
    .virtue .vt_s5 .t16175::before {
        content: '';
        display: block;
        width: calc(100% + 24px);
        margin: 0 -12px 14px;
        aspect-ratio: 472 / 320;
        background: url(/img/virtue/m_s5_a.jpg) no-repeat center / cover;
    }
    .virtue .vt_s5 .t16176 {
        width: 100%;
        margin-bottom: 18px;
        padding: 0 12px 14px;
        box-sizing: border-box;
        background: #001242;
        font-size: 14px;
        line-height: 1.55;
    }
    .virtue .vt_s5 .t16176::before {
        content: '';
        display: block;
        width: calc(100% + 24px);
        margin: 0 -12px 14px;
        aspect-ratio: 472 / 320;
        background: url(/img/virtue/m_s5_b.jpg) no-repeat center / cover;
    }

    /* ---- 6. 시술 효과 ---- */
    .virtue .vt_s6 .t16100 {
        margin-bottom: 8px;
        font-size: 11px;
        line-height: 1.4;
        letter-spacing: 0.3em;
        text-indent: 0.3em;
    }
    .virtue .vt_s6 .t12469 {
        width: auto;
        padding: 6px 20px;
        box-sizing: border-box;
        background: linear-gradient(90deg, #272C73, #3C4095 50%, #272C73);
        font-size: 13px;
        line-height: 1.6;
        margin: 14px 0 28px;
    }
    .virtue .vt_s6 .t16100 { order: 1; }
    .virtue .vt_s6 .t16106 { order: 2; }
    .virtue .vt_s6 .t12469 { order: 3; }
    .virtue .vt_s6 .t16179 { order: 4; }
    .virtue .vt_s6 .t16188 { order: 5; }
    .virtue .vt_s6 .t16181 { order: 6; }
    .virtue .vt_s6 .t16189 { order: 7; }
    .virtue .vt_s6 .t16183 { order: 8; }
    .virtue .vt_s6 .t16190 { order: 9; }
    .virtue .vt_s6 .t16185 { order: 10; }
    .virtue .vt_s6 .t16191 { order: 11; }
    .virtue .vt_s6 .t16187 { order: 12; }
    .virtue .vt_s6 .t16192 { order: 13; }
    .virtue .vt_s6 .t16193 { order: 14; }
    .virtue .vt_s6 .t16195 {
        display: none;
    }
    .virtue .vt_s6 .t16179,
    .virtue .vt_s6 .t16188 {
        width: 100%;
        box-sizing: border-box;
        padding-left: 18px;
        text-align: left;
        border-left: 6px solid #22E0F2;
    }
    .virtue .vt_s6 .t16181,
    .virtue .vt_s6 .t16189 {
        width: 100%;
        box-sizing: border-box;
        padding-left: 18px;
        text-align: left;
        border-left: 6px solid #2BB3F3;
    }
    .virtue .vt_s6 .t16183,
    .virtue .vt_s6 .t16190 {
        width: 100%;
        box-sizing: border-box;
        padding-left: 18px;
        text-align: left;
        border-left: 6px solid #3386EC;
    }
    .virtue .vt_s6 .t16185,
    .virtue .vt_s6 .t16191 {
        width: 100%;
        box-sizing: border-box;
        padding-left: 18px;
        text-align: left;
        border-left: 6px solid #1D4FC2;
    }
    .virtue .vt_s6 .t16187,
    .virtue .vt_s6 .t16192 {
        width: 100%;
        box-sizing: border-box;
        padding-left: 18px;
        text-align: left;
        border-left: 6px solid #0A1D80;
    }
    .virtue .vt_s6 .t16179,
    .virtue .vt_s6 .t16181,
    .virtue .vt_s6 .t16183,
    .virtue .vt_s6 .t16185,
    .virtue .vt_s6 .t16187 {
        padding-top: 4px;
        font-size: 15px;
        line-height: 1.4;
    }
    .virtue .vt_s6 .t16179::before,
    .virtue .vt_s6 .t16181::before,
    .virtue .vt_s6 .t16183::before,
    .virtue .vt_s6 .t16185::before,
    .virtue .vt_s6 .t16187::before {
        content: '';
        display: none;
    }
    .virtue .vt_s6 .t16188,
    .virtue .vt_s6 .t16189,
    .virtue .vt_s6 .t16190,
    .virtue .vt_s6 .t16191,
    .virtue .vt_s6 .t16192 {
        padding-bottom: 18px;
        color: #333;
        font-size: 13px;
        line-height: 1.6;
    }
    .virtue .vt_s6 .t16179,
    .virtue .vt_s6 .t16181,
    .virtue .vt_s6 .t16183,
    .virtue .vt_s6 .t16185,
    .virtue .vt_s6 .t16187 {
        color: #001242;
    }
    .virtue .vt_s6 .t16193 {
        margin-top: 14px;
        font-size: 12px;
        color: #666;
    }

    /* ---- 7. 개선효과 ---- */
    .virtue .vt_s7 {
        background: #EEEDFB;
    }
    .virtue .vt_s7 .vt_in {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px 10px;
        width: 100%;
        align-items: start;
    }
    .virtue .vt_s7 .t16101,
    .virtue .vt_s7 .t16107 {
        grid-column: 1 / -1;
    }
    .virtue .vt_s7 .t16101 {
        margin-bottom: 8px;
        font-size: 11px;
        line-height: 1.4;
        letter-spacing: 0.3em;
        text-indent: 0.3em;
    }
    .virtue .vt_s7 .t16107 {
        margin-bottom: 8px;
    }
    .virtue .vt_s7 .t16101 { order: 1; }
    .virtue .vt_s7 .t16107 { order: 2; }
    .virtue .vt_s7 .t12453 { order: 3; }
    .virtue .vt_s7 .t12457 { order: 4; }
    .virtue .vt_s7 .t12461 { order: 5; }
    .virtue .vt_s7 .t12455 { order: 6; }
    .virtue .vt_s7 .t12459 { order: 7; }
    .virtue .vt_s7 .t12463 { order: 8; }
    .virtue .vt_s7 .t12453,
    .virtue .vt_s7 .t12457,
    .virtue .vt_s7 .t12461,
    .virtue .vt_s7 .t12455,
    .virtue .vt_s7 .t12459,
    .virtue .vt_s7 .t12463 {
        position: relative;
        justify-self: center;
        margin-top: 86px;
        padding: 4px 12px;
        border: 1px solid #1A186E;
        border-radius: 100px;
        font-size: 13px;
        line-height: 1.4;
        white-space: nowrap;
    }
    .virtue .vt_s7 .t12453::before,
    .virtue .vt_s7 .t12457::before,
    .virtue .vt_s7 .t12461::before,
    .virtue .vt_s7 .t12455::before,
    .virtue .vt_s7 .t12459::before,
    .virtue .vt_s7 .t12463::before {
        content: '';
        position: absolute;
        left: 50%;
        top: -86px;
        width: 76px;
        height: 76px;
        translate: -50% 0;
        background: no-repeat center / contain;
    }
    .virtue .vt_s7 .t12453::before {
        background-image: url(/img/virtue/m_s7_i1.png);
    }
    .virtue .vt_s7 .t12457::before {
        background-image: url(/img/virtue/m_s7_i2.png);
    }
    .virtue .vt_s7 .t12461::before {
        background-image: url(/img/virtue/m_s7_i3.png);
    }
    .virtue .vt_s7 .t12455::before {
        background-image: url(/img/virtue/m_s7_i4.png);
    }
    .virtue .vt_s7 .t12459::before {
        background-image: url(/img/virtue/m_s7_i5.png);
    }
    .virtue .vt_s7 .t12463::before {
        background-image: url(/img/virtue/m_s7_i6.png);
    }
    .virtue .vt_s7 .t12453::after,
    .virtue .vt_s7 .t12457::after,
    .virtue .vt_s7 .t12461::after,
    .virtue .vt_s7 .t12455::after,
    .virtue .vt_s7 .t12459::after,
    .virtue .vt_s7 .t12463::after {
        content: '';
        display: none;
    }

    /* ---- 8. 통증을 내리고 효과를 올려주는 버츄 RF ---- */
    .virtue .vt_s8 .vt_in {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 16px;
        width: 100%;
        align-items: start;
    }
    .virtue .vt_s8 .t16207,
    .virtue .vt_s8 .t16208 {
        grid-column: 1 / -1;
        order: 0;
    }
    .virtue .vt_s8 .t16207::before {
        content: '';
        display: block;
        width: 230px;
        margin: 0 auto 20px;
        aspect-ratio: 538 / 79;
        background: url(/img/virtue/m_s8_logo.png) no-repeat center / contain;
    }
    .virtue .vt_s8 .t16207 {
        font-size: 20px;
    }
    .virtue .vt_s8 .t16208 {
        margin: 12px 0 26px;
        font-size: 14px;
    }
    .virtue .vt_s8 .t16213,
    .virtue .vt_s8 .t16214,
    .virtue .vt_s8 .t16215,
    .virtue .vt_s8 .t16216 {
        font-size: 15px;
        line-height: 1.4;
    }
    .virtue .vt_s8 .t16213::before,
    .virtue .vt_s8 .t16214::before,
    .virtue .vt_s8 .t16215::before,
    .virtue .vt_s8 .t16216::before {
        content: '';
        display: block;
        width: 100%;
        margin: 0 auto 10px;
        aspect-ratio: 334 / 268;
        background: no-repeat center / contain;
    }
    .virtue .vt_s8 .t16213::before {
        background-image: url(/img/virtue/m_s8_p1.jpg);
    }
    .virtue .vt_s8 .t16214::before {
        background-image: url(/img/virtue/m_s8_p2.jpg);
    }
    .virtue .vt_s8 .t16215::before {
        background-image: url(/img/virtue/m_s8_p3.jpg);
    }
    .virtue .vt_s8 .t16216::before {
        background-image: url(/img/virtue/m_s8_p4.jpg);
    }
    .virtue .vt_s8 .t16217,
    .virtue .vt_s8 .t16218,
    .virtue .vt_s8 .t16219,
    .virtue .vt_s8 .t16220 {
        margin: 7px 0 30px;
        font-size: 12.5px;
        line-height: 1.66;
    }
    .virtue .vt_s8 .t16213 { order: 1; }
    .virtue .vt_s8 .t16217 { order: 3; }
    .virtue .vt_s8 .t16214 { order: 2; }
    .virtue .vt_s8 .t16218 { order: 4; }
    .virtue .vt_s8 .t16215 { order: 5; }
    .virtue .vt_s8 .t16219 { order: 7; }
    .virtue .vt_s8 .t16216 { order: 6; }
    .virtue .vt_s8 .t16220 { order: 8; }

    /* ---- 9. 시술후 주의사항 ---- */
    .virtue .vt_s9 {
        background: #001242;
    }
    .virtue .vt_s9 .t16060 {
        margin: 10px 0 44px;
        font-size: 13px;
        line-height: 1.6;
    }
    .virtue .vt_s9 .t16086,
    .virtue .vt_s9 .t16087,
    .virtue .vt_s9 .t16088,
    .virtue .vt_s9 .t16089,
    .virtue .vt_s9 .t16090,
    .virtue .vt_s9 .t16091 {
        position: relative;
        width: calc(100% - 36px);
        padding: 14px 0 14px 30px;
        box-sizing: border-box;
        text-align: left;
        font-size: 14px;
        line-height: 22px;
        border-bottom: 1px dotted #000;
        background: #fff;
        box-shadow: 0 0 0 18px #fff;
        clip-path: inset(0 -18px -1px);
    }
    .virtue .vt_s9 .t16086 {
        clip-path: inset(-18px -18px -1px);
    }
    .virtue .vt_s9 .t16091 {
        clip-path: inset(0 -18px -18px);
    }
    .virtue .vt_s9 .t16086::before,
    .virtue .vt_s9 .t16087::before,
    .virtue .vt_s9 .t16088::before,
    .virtue .vt_s9 .t16089::before,
    .virtue .vt_s9 .t16090::before,
    .virtue .vt_s9 .t16091::before {
        content: '';
        position: absolute;
        left: 0;
        top: 17px;
        width: 20px;
        height: 16px;
        background: url(/img/virtue/m_s9_chk.png) no-repeat center / contain;
    }
}

/* =========================================================
   PC
   ========================================================= */
@media (min-width: 991px) {
    .virtue .virtue_sec{position:relative;height:0;overflow:hidden;padding:0;text-align:left;background-color:transparent;background-repeat:no-repeat;background-position:center top;background-size:100% 100%}
    .virtue .vt_in{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;margin:0;display:block}
    .virtue .virtue_sec::before,.virtue .virtue_sec::after,.virtue .vt_in::before,.virtue .vt_in::after,.virtue .vt_in>*::before,.virtue .vt_in>*::after{content:none}
    .virtue .vt_s1{padding-top:66.7188%;background-image:url(/img/virtue/s1_bg.jpg)}
    .virtue .vt_s2{padding-top:42.4479%;background-image:url(/img/virtue/s2_bg.jpg)}
    .virtue .vt_s3{padding-top:42.1875%;background-image:url(/img/virtue/s3_bg.jpg)}
    .virtue .vt_s4{padding-top:65.4688%;background-image:url(/img/virtue/s4_bg.jpg)}
    .virtue .vt_s5{padding-top:48.4375%;background-image:url(/img/virtue/s5_bg.jpg)}
    .virtue .vt_s6{padding-top:54.4271%;background-image:url(/img/virtue/s6_bg.jpg)}
    .virtue .vt_s7{padding-top:55.3646%;background-image:url(/img/virtue/s7_bg.jpg)}
    .virtue .vt_s8{padding-top:55.5729%;background-image:url(/img/virtue/s8_bg.jpg)}
    .virtue .vt_s9{padding-top:52.7083%;background-image:url(/img/virtue/s9_bg.jpg)}

    .virtue .vt_s5 .t12466{position:absolute;margin:0;left:50%;width:max-content;top:30.4301%;font-size:1.3542vw;line-height:2.3438vw;letter-spacing:-0.0192em;font-weight:400;color:#FFFFFF;text-align:center;white-space:nowrap;translate:-50% 0;padding:0 1.0417vw;background:linear-gradient(90deg,#272C73,#3C4095 50%,#272C73)}
    .virtue .vt_s6 .t12469{position:absolute;margin:0;left:50.1042%;width:max-content;top:21.1483%;font-size:1.3542vw;line-height:2.3438vw;letter-spacing:-0.0192em;font-weight:400;color:#FFFFFF;text-align:center;white-space:nowrap;translate:-50% 0;padding:0 5.5729vw;background:linear-gradient(90deg,#272C73,#3C4095 50%,#272C73)}
    .virtue .vt_s9 .t16059{position:absolute;margin:0;left:38.75%;width:61.25%;top:9.6838%;font-size:2.5vw;line-height:3.25vw;letter-spacing:-0.0268em;font-weight:700;color:#FFFFFF;text-align:left;white-space:nowrap}
    .virtue .vt_s9 .t16060{position:absolute;margin:0;left:0%;width:99.8438%;top:16.4032%;font-size:1.3542vw;line-height:1.7604vw;letter-spacing:-0.0261em;font-weight:400;color:#AAA;text-align:center;white-space:nowrap}
    .virtue .vt_s9 .t16086{position:absolute;margin:0;left:21.0938%;width:78.9062%;top:31.7194%;font-size:1.3542vw;line-height:1.8958vw;letter-spacing:-0.0385em;font-weight:400;color:#333;text-align:left;white-space:nowrap}
    .virtue .vt_s9 .t16087{position:absolute;margin:0;left:21.0938%;width:78.9062%;top:40.7115%;font-size:1.3542vw;line-height:1.8958vw;letter-spacing:-0.0385em;font-weight:400;color:#333;text-align:left;white-space:nowrap}
    .virtue .vt_s9 .t16088{position:absolute;margin:0;left:21.0938%;width:78.9062%;top:49.7036%;font-size:1.3542vw;line-height:1.8958vw;letter-spacing:-0.0385em;font-weight:400;color:#333;text-align:left;white-space:nowrap}
    .virtue .vt_s9 .t16089{position:absolute;margin:0;left:21.0938%;width:78.9062%;top:58.6957%;font-size:1.3542vw;line-height:1.8958vw;letter-spacing:-0.0443em;font-weight:400;color:#333;text-align:left;white-space:nowrap}
    .virtue .vt_s9 .t16090{position:absolute;margin:0;left:21.0938%;width:78.9062%;top:67.1937%;font-size:1.3542vw;line-height:1.8958vw;letter-spacing:-0.0385em;font-weight:400;color:#333;text-align:left;white-space:nowrap}
    .virtue .vt_s9 .t16091{position:absolute;margin:0;left:21.0938%;width:78.9062%;top:75.6917%;font-size:1.3542vw;line-height:1.8958vw;letter-spacing:-0.0789em;font-weight:400;color:#333;text-align:left;white-space:nowrap}
    .virtue .vt_s1 .t16092{position:absolute;margin:0;left:41.9271%;width:58.0729%;top:10.5386%;font-size:5.2083vw;line-height:6.7708vw;letter-spacing:-0.01em;font-weight:700;color:#FFFFFF;text-align:left;white-space:nowrap}
    .virtue .vt_s1 .t16093{position:absolute;margin:0;left:0%;width:100%;top:26.1514%;font-size:1.8229vw;line-height:2.5521vw;letter-spacing:-0.0143em;font-weight:500;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s1 .t16094{position:absolute;margin:0;left:0.1667%;width:99.8333%;top:75.566%;font-size:1.3542vw;line-height:2.1667vw;letter-spacing:-0.0383em;font-weight:400;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s2 .t16096{position:absolute;margin:0;left:40.3125%;width:59.6875%;top:12.0245%;font-size:1.0417vw;line-height:1.3542vw;letter-spacing:0.3023em;font-weight:300;color:#0D0D68;text-align:left;white-space:nowrap}
    .virtue .vt_s4 .t16097{position:absolute;margin:0;left:40.2083%;width:59.7917%;top:7.7963%;font-size:1.0417vw;line-height:1.3542vw;letter-spacing:0.3023em;font-weight:300;color:#FFFFFF;text-align:left;white-space:nowrap}
    .virtue .vt_s3 .t16098{position:absolute;margin:0;left:40.3125%;width:59.6875%;top:12.0988%;font-size:1.0417vw;line-height:1.3542vw;letter-spacing:0.3023em;font-weight:300;color:#0D0D68;text-align:left;white-space:nowrap}
    .virtue .vt_s5 .t16099{position:absolute;margin:0;left:40.3125%;width:59.6875%;top:10.5376%;font-size:1.0417vw;line-height:1.3542vw;letter-spacing:0.3023em;font-weight:300;color:#0D0D68;text-align:left;white-space:nowrap}
    .virtue .vt_s6 .t16100{position:absolute;margin:0;left:40.3125%;width:59.6875%;top:9.378%;font-size:1.0417vw;line-height:1.3542vw;letter-spacing:0.3023em;font-weight:300;color:#0D0D68;text-align:left;white-space:nowrap}
    .virtue .vt_s7 .t16101{position:absolute;margin:0;left:40.2083%;width:59.7917%;top:9.2192%;font-size:1.0417vw;line-height:1.3542vw;letter-spacing:0.3023em;font-weight:300;color:#0D0D68;text-align:left;white-space:nowrap}
    .virtue .vt_s2 .t16102{position:absolute;margin:0;left:0.2083%;width:99.7917%;top:17.4233%;font-size:2.5vw;line-height:3.25vw;letter-spacing:-0.0104em;font-weight:400;color:#0D0D68;text-align:center;white-space:nowrap}
    .virtue .vt_s4 .t16103{position:absolute;margin:0;left:0%;width:100%;top:11.2967%;font-size:2.5vw;line-height:3.25vw;letter-spacing:-0.0114em;font-weight:400;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s3 .t16104{position:absolute;margin:0;left:0.2604%;width:99.7396%;top:17.5309%;font-size:2.5vw;line-height:3.25vw;letter-spacing:-0.0104em;font-weight:400;color:#0D0D68;text-align:center;white-space:nowrap}
    .virtue .vt_s5 .t16105{position:absolute;margin:0;left:0.1562%;width:99.8438%;top:15.2688%;font-size:2.5vw;line-height:3.25vw;letter-spacing:-0.012em;font-weight:400;color:#0D0D68;text-align:center;white-space:nowrap}
    .virtue .vt_s6 .t16106{position:absolute;margin:0;left:0.2083%;width:99.7917%;top:13.5885%;font-size:2.5vw;line-height:3.25vw;letter-spacing:-0.0104em;font-weight:400;color:#0D0D68;text-align:center;white-space:nowrap}
    .virtue .vt_s7 .t16107{position:absolute;margin:0;left:0%;width:100%;top:13.3584%;font-size:2.5vw;line-height:3.25vw;letter-spacing:-0.0081em;font-weight:500;color:#0D0D68;text-align:center;white-space:nowrap}
    .virtue .vt_s2 .t16108{position:absolute;margin:0;left:0.1875%;width:99.8125%;top:27.1166%;font-size:1.3542vw;line-height:2.1667vw;letter-spacing:-0.0381em;font-weight:400;color:#40406E;text-align:center;white-space:nowrap}
    .virtue .vt_s4 .t16109{position:absolute;margin:0;left:0%;width:100%;top:17.5815%;font-size:1.3542vw;line-height:2.1667vw;letter-spacing:-0.0393em;font-weight:500;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s5 .t16110{position:absolute;margin:0;left:0%;width:99.9479%;top:23.7634%;font-size:1.3542vw;line-height:2.1667vw;letter-spacing:-0.0385em;font-weight:400;color:#40406E;text-align:center;white-space:nowrap}
    .virtue .vt_s4 .t16111{position:absolute;margin:0;left:0%;width:38.0208%;top:66.3484%;font-size:1.1458vw;line-height:1.8333vw;letter-spacing:-0.0379em;font-weight:500;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s4 .t16112{position:absolute;margin:0;left:0%;width:91.6667%;top:66.3484%;font-size:1.1458vw;line-height:1.8333vw;letter-spacing:-0.0379em;font-weight:500;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s4 .t16113{position:absolute;margin:0;left:0%;width:54.6875%;top:66.3484%;font-size:1.1458vw;line-height:1.8333vw;letter-spacing:-0.039em;font-weight:500;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s4 .t16114{position:absolute;margin:0;left:8.2292%;width:91.7708%;top:66.3484%;font-size:1.1458vw;line-height:1.8333vw;letter-spacing:-0.0379em;font-weight:500;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s4 .t16115{position:absolute;margin:0;left:54.5312%;width:45.4688%;top:66.3484%;font-size:1.1458vw;line-height:1.8333vw;letter-spacing:-0.0455em;font-weight:500;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s2 .t16124{position:absolute;margin:0;left:0%;width:44.4792%;top:78.4049%;font-size:1.5625vw;line-height:2.0312vw;letter-spacing:-0.0125em;font-weight:500;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s2 .t16125{position:absolute;margin:0;left:0%;width:81.4583%;top:78.4049%;font-size:1.5625vw;line-height:2.0312vw;letter-spacing:-0.0167em;font-weight:500;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s2 .t16126{position:absolute;margin:0;left:18.4896%;width:81.5104%;top:78.4049%;font-size:1.5625vw;line-height:2.0312vw;letter-spacing:-0.0204em;font-weight:500;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s2 .t16127{position:absolute;margin:0;left:55.5729%;width:44.4271%;top:78.4049%;font-size:1.5625vw;line-height:2.0312vw;letter-spacing:-0.0167em;font-weight:500;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s2 .t16128{position:absolute;margin:0;left:0%;width:44.6354%;top:83.4356%;font-size:1.0417vw;line-height:1.3542vw;letter-spacing:-0.025em;font-weight:400;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s2 .t16129{position:absolute;margin:0;left:0%;width:81.5625%;top:83.4356%;font-size:1.0417vw;line-height:1.3542vw;letter-spacing:-0.025em;font-weight:400;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s2 .t16130{position:absolute;margin:0;left:18.6458%;width:81.3542%;top:83.4356%;font-size:1.0417vw;line-height:1.3542vw;letter-spacing:-0.025em;font-weight:400;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s2 .t16131{position:absolute;margin:0;left:55.625%;width:44.375%;top:83.4356%;font-size:1.0417vw;line-height:1.3542vw;letter-spacing:-0.0217em;font-weight:400;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s3 .t16136{position:absolute;margin:0;left:18.2812%;width:81.7188%;top:53.5802%;font-size:1.6667vw;line-height:2.1667vw;letter-spacing:-0.0156em;font-weight:500;color:#16166C;text-align:left;white-space:nowrap}
    .virtue .vt_s3 .t16137{position:absolute;margin:0;left:36.7188%;width:63.2812%;top:53.7037%;font-size:1.6667vw;line-height:2.1667vw;letter-spacing:-0.0156em;font-weight:500;color:#16166C;text-align:left;white-space:nowrap}
    .virtue .vt_s3 .t16138{position:absolute;margin:0;left:56.6146%;width:43.3854%;top:53.7037%;font-size:1.6667vw;line-height:2.1667vw;letter-spacing:-0.0156em;font-weight:500;color:#16166C;text-align:left;white-space:nowrap}
    .virtue .vt_s3 .t16139{position:absolute;margin:0;left:75.2083%;width:24.7917%;top:53.5802%;font-size:1.6667vw;line-height:2.1667vw;letter-spacing:-0.0117em;font-weight:500;color:#16166C;text-align:left;white-space:nowrap}
    .virtue .vt_s3 .t16140{position:absolute;margin:0;left:18.2812%;width:81.7188%;top:60.2469%;font-size:1.1458vw;line-height:1.8333vw;letter-spacing:-0.0455em;font-weight:400;color:#16166C;text-align:left;white-space:nowrap}
    .virtue .vt_s4 .t16141{position:absolute;margin:0;left:0%;width:46.1979%;top:38.9021%;font-size:1.1458vw;line-height:1.8333vw;letter-spacing:-0.0527em;font-weight:400;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s4 .t16142{position:absolute;margin:0;left:0.0312%;width:99.9688%;top:38.9021%;font-size:1.1458vw;line-height:1.8333vw;letter-spacing:-0.0451em;font-weight:400;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s4 .t16143{position:absolute;margin:0;left:53.6562%;width:46.3438%;top:38.9817%;font-size:1.1458vw;line-height:1.8333vw;letter-spacing:-0.0542em;font-weight:400;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s3 .t16144{position:absolute;margin:0;left:36.7188%;width:63.2812%;top:60.2469%;font-size:1.1458vw;line-height:1.8333vw;letter-spacing:-0.0438em;font-weight:400;color:#16166C;text-align:left;white-space:nowrap}
    .virtue .vt_s3 .t16145{position:absolute;margin:0;left:56.6146%;width:43.3854%;top:60.2469%;font-size:1.1458vw;line-height:1.8333vw;letter-spacing:-0.0441em;font-weight:400;color:#16166C;text-align:left;white-space:nowrap}
    .virtue .vt_s3 .t16146{position:absolute;margin:0;left:75.2083%;width:24.7917%;top:60.2469%;font-size:1.1458vw;line-height:1.8333vw;letter-spacing:-0.0415em;font-weight:400;color:#16166C;text-align:left;white-space:nowrap}
    .virtue .vt_s4 .t16157{position:absolute;margin:0;left:0%;width:46.25%;top:28.2418%;font-size:1.6667vw;line-height:2.1667vw;letter-spacing:-0.0156em;font-weight:500;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s4 .t16158{position:absolute;margin:0;left:0.0521%;width:99.9479%;top:28.2418%;font-size:1.6667vw;line-height:2.1667vw;letter-spacing:-0.0156em;font-weight:500;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s4 .t16159{position:absolute;margin:0;left:53.5938%;width:46.4062%;top:28.2418%;font-size:1.6667vw;line-height:2.1667vw;letter-spacing:-0.0156em;font-weight:500;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s4 .t16160{position:absolute;margin:0;left:0%;width:46.3021%;top:31.9809%;font-size:1.6667vw;line-height:2.1667vw;letter-spacing:-0.0156em;font-weight:400;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s4 .t16161{position:absolute;margin:0;left:0%;width:100%;top:31.9809%;font-size:1.6667vw;line-height:2.1667vw;letter-spacing:-0.0121em;font-weight:400;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s4 .t16162{position:absolute;margin:0;left:53.4896%;width:46.5104%;top:31.9014%;font-size:1.6667vw;line-height:2.1667vw;letter-spacing:-0.0125em;font-weight:400;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s5 .t16175{position:absolute;margin:0;left:0%;width:70.2083%;top:79.8925%;font-size:1.3542vw;line-height:1.8958vw;letter-spacing:-0.0069em;font-weight:400;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s5 .t16176{position:absolute;margin:0;left:29.7708%;width:70.2292%;top:79.8925%;font-size:1.3542vw;line-height:1.8958vw;letter-spacing:-0.0204em;font-weight:500;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s6 .t16188{position:absolute;margin:0;left:0%;width:44.3021%;top:77.7033%;font-size:1.3542vw;line-height:1.8958vw;letter-spacing:0.0039em;font-weight:400;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s6 .t16189{position:absolute;margin:0;left:0%;width:66.375%;top:71.2919%;font-size:1.3542vw;line-height:1.8958vw;letter-spacing:-0.0147em;font-weight:400;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s6 .t16190{position:absolute;margin:0;left:0%;width:93.3646%;top:60.9569%;font-size:1.3542vw;line-height:1.8958vw;letter-spacing:-0.0084em;font-weight:400;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s6 .t16191{position:absolute;margin:0;left:24.6042%;width:75.3958%;top:50.622%;font-size:1.3542vw;line-height:1.8958vw;letter-spacing:-0.0192em;font-weight:400;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s6 .t16192{position:absolute;margin:0;left:57.3438%;width:42.6562%;top:43.7321%;font-size:1.3542vw;line-height:1.8958vw;letter-spacing:-0.0192em;font-weight:400;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s6 .t16193{position:absolute;margin:0;left:59.7917%;width:40.2083%;top:86.9856%;font-size:1.3542vw;line-height:1.8958vw;letter-spacing:-0.0192em;font-weight:400;color:#222;text-align:center;white-space:nowrap}
    .virtue .vt_s6 .t16195{position:absolute;margin:0;left:0%;width:32.7604%;top:86.9856%;font-size:1.3542vw;line-height:1.8958vw;letter-spacing:-0.0192em;font-weight:400;color:#222;text-align:center;white-space:nowrap}
    .virtue .vt_s8 .t16207{position:absolute;margin:0;left:0.2083%;width:99.7917%;top:21.2746%;font-size:2.5vw;line-height:3.25vw;letter-spacing:-0.0104em;font-weight:400;color:#111;text-align:center;white-space:nowrap}
    .virtue .vt_s8 .t16208{position:absolute;margin:0;left:0%;width:99.8438%;top:28.6785%;font-size:1.3542vw;line-height:2.1667vw;letter-spacing:-0.0385em;font-weight:400;color:#222;text-align:center;white-space:nowrap}
    .virtue .vt_s8 .t16213{position:absolute;margin:0;left:0%;width:44.4271%;top:73.6645%;font-size:1.6667vw;line-height:2.1667vw;letter-spacing:-0.0117em;font-weight:500;color:#111;text-align:center;white-space:nowrap}
    .virtue .vt_s8 .t16214{position:absolute;margin:0;left:0%;width:81.5104%;top:73.6645%;font-size:1.6667vw;line-height:2.1667vw;letter-spacing:-0.013em;font-weight:500;color:#111;text-align:center;white-space:nowrap}
    .virtue .vt_s8 .t16215{position:absolute;margin:0;left:18.3854%;width:81.6146%;top:73.6645%;font-size:1.6667vw;line-height:2.1667vw;letter-spacing:-0.0111em;font-weight:500;color:#111;text-align:center;white-space:nowrap}
    .virtue .vt_s8 .t16216{position:absolute;margin:0;left:55.4167%;width:44.5833%;top:73.7582%;font-size:1.6667vw;line-height:2.1667vw;letter-spacing:-0.0156em;font-weight:500;color:#111;text-align:center;white-space:nowrap}
    .virtue .vt_s8 .t16217{position:absolute;margin:0;left:0%;width:44.4271%;top:78.8191%;font-size:1.3542vw;line-height:2.1667vw;letter-spacing:-0.0357em;font-weight:400;color:#333;text-align:center;white-space:nowrap}
    .virtue .vt_s8 .t16218{position:absolute;margin:0;left:0%;width:81.5625%;top:78.8191%;font-size:1.3542vw;line-height:2.1667vw;letter-spacing:-0.0385em;font-weight:400;color:#333;text-align:center;white-space:nowrap}
    .virtue .vt_s8 .t16219{position:absolute;margin:0;left:18.4375%;width:81.5625%;top:78.8191%;font-size:1.3542vw;line-height:2.1667vw;letter-spacing:-0.0385em;font-weight:400;color:#333;text-align:center;white-space:nowrap}
    .virtue .vt_s8 .t16220{position:absolute;margin:0;left:55.3854%;width:44.6146%;top:78.8191%;font-size:1.3542vw;line-height:2.1667vw;letter-spacing:-0.0395em;font-weight:400;color:#333;text-align:center;white-space:nowrap}
    .virtue .vt_s7 .t12453{position:absolute;margin:0;left:28.2812%;width:max-content;top:45.6256%;font-size:1.7708vw;line-height:2.3021vw;letter-spacing:-0.0147em;font-weight:400;color:#1A186E;text-align:center;white-space:nowrap;translate:-50% 0;padding:0.3646vw 1.0417vw;border:1px solid #1A186E;border-radius:999px}
    .virtue .vt_s7 .t12455{position:absolute;margin:0;left:28.3073%;width:max-content;top:85.4186%;font-size:1.7708vw;line-height:2.3021vw;letter-spacing:-0.0147em;font-weight:400;color:#1A186E;text-align:center;white-space:nowrap;translate:-50% 0;padding:0.3646vw 1.0417vw;border:1px solid #1A186E;border-radius:999px}
    .virtue .vt_s7 .t12457{position:absolute;margin:0;left:50.0781%;width:max-content;top:45.6256%;font-size:1.7708vw;line-height:2.3021vw;letter-spacing:-0.0147em;font-weight:400;color:#1A186E;text-align:center;white-space:nowrap;translate:-50% 0;padding:0.3646vw 1.0417vw;border:1px solid #1A186E;border-radius:999px}
    .virtue .vt_s7 .t12459{position:absolute;margin:0;left:50.1042%;width:max-content;top:85.4186%;font-size:1.7708vw;line-height:2.3021vw;letter-spacing:-0.0147em;font-weight:400;color:#1A186E;text-align:center;white-space:nowrap;translate:-50% 0;padding:0.3646vw 1.0417vw;border:1px solid #1A186E;border-radius:999px}
    .virtue .vt_s7 .t12461{position:absolute;margin:0;left:71.6927%;width:max-content;top:45.6256%;font-size:1.7708vw;line-height:2.3021vw;letter-spacing:-0.0147em;font-weight:400;color:#1A186E;text-align:center;white-space:nowrap;translate:-50% 0;padding:0.3646vw 1.0417vw;border:1px solid #1A186E;border-radius:999px}
    .virtue .vt_s7 .t12463{position:absolute;margin:0;left:71.6667%;width:max-content;top:85.4186%;font-size:1.7708vw;line-height:2.3021vw;letter-spacing:-0.0147em;font-weight:400;color:#1A186E;text-align:center;white-space:nowrap;translate:-50% 0;padding:0.3646vw 1.0417vw;border:1px solid #1A186E;border-radius:999px}
    .virtue .vt_s6 .t16179{position:absolute;margin:0;left:0%;width:44.5312%;top:74.3541%;font-size:1.5625vw;line-height:2.0312vw;letter-spacing:-0.0333em;font-weight:600;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s6 .t16181{position:absolute;margin:0;left:0%;width:66.3542%;top:67.0813%;font-size:1.5625vw;line-height:2.0312vw;letter-spacing:-0.0333em;font-weight:600;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s6 .t16183{position:absolute;margin:0;left:0%;width:93.3854%;top:56.7464%;font-size:1.5625vw;line-height:2.0312vw;letter-spacing:-0.0333em;font-weight:600;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s6 .t16185{position:absolute;margin:0;left:24.6354%;width:75.3646%;top:46.3158%;font-size:1.5625vw;line-height:2.0312vw;letter-spacing:-0.0333em;font-weight:600;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_s6 .t16187{position:absolute;margin:0;left:57.2917%;width:42.7083%;top:39.5215%;font-size:1.5625vw;line-height:2.0312vw;letter-spacing:-0.0333em;font-weight:600;color:#FFFFFF;text-align:center;white-space:nowrap}
    .virtue .vt_in .ttl{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}
