@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&family=Noto+Serif+KR:wght@200;300;400;500;600;700&family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&display=swap');



@keyframes fadeIn {

    from { opacity: 0; }

    to { opacity: 1; }

}



@keyframes lineDraw {

    from { width: 0; }

    to { width: 60px; }

}



#eterna-perineoplasty-page {

    width: 100% !important;

    margin: 0 auto !important;

    padding: 0 !important;

    background-color: #FFFFFF !important;

    position: relative !important;

    z-index: 1 !important;

}



#eterna-perineoplasty-page .eterna-container {

    font-family: 'Noto Sans KR', sans-serif;

    color: #3C3334;

    background-color: #FFFFFF;

    line-height: 1.8;

    overflow-x: hidden;

    letter-spacing: -0.6px;

    font-size: 16px;

    /* Soft animation on page load */

    animation: fadeIn 1.2s ease-out;

}



#eterna-perineoplasty-page .eterna-section {

    padding: 120px 20px;

    display: flex;

    justify-content: center;

    align-items: center;

    position: relative;

}



#eterna-perineoplasty-page .eterna-section.bg-beige {

    background-color: #FAF6F4; /* Ultra-soft rose beige */

}



#eterna-perineoplasty-page .eterna-content-wrap {

    width: 100%;

    max-width: 1140px;

    margin: 0 auto;

}



#eterna-perineoplasty-page .eterna-hero {

    position: relative !important;

    height: 591px !important; /* 명시적 높이 지정 */

    margin-top: 80px !important; /* 헤더와 겹치지 않게 여백 부여 */

    text-align: center !important;

    background-image: url("../../source-media/36010bb8d66493ce16927dca6a624cb5cbabe6ac.webp") !important;

    background-size: cover !important;

    background-position: center center !important;

    background-repeat: no-repeat !important;

    background-attachment: scroll !important;

    display: flex !important;

    justify-content: center !important;

    align-items: center !important;

    border-bottom: none !important;

    width: 100% !important;

    max-width: 100% !important;

    padding: 0 20px !important; /* 기존 padding 대신 높이 지정을 위해 상하 padding 제거 */

}



/* 오버레이(배경 그라데이션 가림막) 완전히 제거됨 */

#eterna-perineoplasty-page .eterna-hero::before {

    display: none !important;

    content: none !important;

    background: none !important;

    opacity: 0 !important;

    visibility: hidden !important;

}



#eterna-perineoplasty-page .eterna-hero .eterna-content-wrap {

    position: relative;

    z-index: 2;

    animation: fadeInUp 1s cubic-bezier(0.25, 1, 0.5, 1);

}



#eterna-perineoplasty-page .eterna-hero-tag {

    font-family: 'Libre Caslon Text', serif !important;

    font-size: 30.4px !important; /* 크기 일괄 스케일링 */

    font-weight: 400 !important;

    letter-spacing: 6px !important;

    text-transform: uppercase !important; /* 대문자 적용 */

    margin-bottom: 20px !important;

    color: #FFFFFF !important; /* 명확한 흰색 변경 */

    text-shadow: none !important; /* 텍스트 그림자 제거하여 명확한 흰색 표현 */

    opacity: 1 !important;

}



#eterna-perineoplasty-page .eterna-hero-title {

    font-family: 'Noto Serif KR', serif;

    font-size: 52px;

    font-weight: 300;

    color: #FFFFFF;

    line-height: 1.25;

    margin-bottom: 25px;

    letter-spacing: -1.5px;

    text-shadow: 0 2px 15px rgba(0, 0, 0, 0.4);

}



#eterna-perineoplasty-page .eterna-hero-desc {

    font-size: 18px;

    color: #FFFFFF !important; /* 완전한 흰색으로 변경 */

    max-width: 750px;

    margin: 0 auto;

    font-weight: 300;

    line-height: 1.8;

    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);

}



#eterna-perineoplasty-page .eterna-sec-header {

    text-align: center;

    margin-bottom: 70px;

    position: relative;

}



#eterna-perineoplasty-page .eterna-sec-subtitle {

    font-family: 'Libre Caslon Text', serif;

    font-size: 13px;

    font-weight: 400;

    letter-spacing: 5px;

    color: #B57E78; /* Soft dusty pink */

    /* text-transform: uppercase; removed */

    margin-bottom: 15px;

}



#eterna-perineoplasty-page .eterna-sec-title {

    font-family: 'Noto Serif KR', serif;

    font-size: 34px;

    font-weight: 300;

    color: #3C3334;

    margin-bottom: 25px;

    letter-spacing: -1px;

}



#eterna-perineoplasty-page .eterna-sec-header::after {

    content: '';

    display: block;

    width: 45px;

    height: 1.5px;

    background-color: #A38474;

    margin: 25px auto 0 auto;

    opacity: 0.6;

}



#eterna-perineoplasty-page .eterna-sec-desc {

    font-size: 16px;

    color: #7A7071;

    max-width: 650px;

    margin: 0 auto;

    font-weight: 300;

    line-height: 1.8;

}



#eterna-perineoplasty-page .eterna-spacer {

    height: 120px;

}



#eterna-perineoplasty-page .eterna-container a {

    transition: color 0.3s ease;

}



@media (max-width: 991px) {

    #eterna-perineoplasty-page .eterna-grid-3, .eterna-grid-4 {

        grid-template-columns: repeat(2, 1fr);

    }

    .eterna-rec-wrap {

        padding: 50px 60px;

    }

    .eterna-hero {

        padding: 150px 20px 110px 20px;

    }

    .eterna-hero-title {

        font-size: 40px;

    }

    .eterna-tabs-header {

        gap: 8px;

    }

    .eterna-tab-btn {

        padding: 10px 20px;

        font-size: 14px;

    }

    .eterna-hz-card {

        grid-template-columns: 180px 1fr;

    }

    .eterna-hz-card.reversed {

        grid-template-columns: 1fr 180px;

    }

    .eterna-magazine-split {

        grid-template-columns: 220px 1fr;

    }

    .eterna-magazine-split.reversed {

        grid-template-columns: 1fr 220px;

    }

}



@media (max-width: 767px) {

    #eterna-perineoplasty-page .eterna-hero-title {

        font-size: 32px;

    }

    #eterna-perineoplasty-page .eterna-section {

        padding: 80px 15px;

    }

}



#eterna-perineoplasty-page .eterna-scroll-reveal {

    opacity: 0;

    transform: translateY(35px);

    transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);

}



#eterna-perineoplasty-page .eterna-scroll-reveal.reveal-active {

    opacity: 1;

    transform: translateY(0);

}



#eterna-perineoplasty-page .reveal-delay-1 { transition-delay: 0.15s; }



#eterna-perineoplasty-page .reveal-delay-2 { transition-delay: 0.3s; }



#eterna-perineoplasty-page .reveal-delay-3 { transition-delay: 0.45s; }



@media (max-width: 1024px) {

    #eterna-perineoplasty-page .eterna-vtabs-container, .eterna-split-layout {

        flex-direction: column;

    }

    .eterna-vtabs-menu {

        flex-direction: row;

        flex-wrap: wrap;

        width: 100%;

    }

    .eterna-vtabs-btn {

        flex: 1 1 200px;

    }

    .eterna-split-left {

        position: relative;

        top: 0;

        width: 100%;

        margin-bottom: 30px;

    }

}



@media (max-width: 991px) {

    #eterna-perineoplasty-page .eterna-diff-magazine {

        grid-template-columns: 1fr;

    }

    .eterna-diff-magazine-sticky {

        position: static;

        margin-bottom: 20px;

    }

    .eterna-diff-asymmetric {

        grid-template-columns: 1fr;

    }

    .eterna-diff-timeline-line {

        left: 20px;

    }

    .eterna-diff-timeline-row {

        flex-direction: column;

        align-items: flex-start;

        padding-left: 45px;

    }

    .eterna-diff-timeline-col {

        width: 100%;

    }

    .eterna-diff-timeline-node {

        left: 20px;

    }

    .eterna-diff-quadrant-grid {

        grid-template-columns: 1fr;

    }

    .eterna-diff-quadrant-grid::before, .eterna-diff-quadrant-grid::after {

        display: none;

    }

    .eterna-diff-quadrant-card {

        padding: 25px 0;

        border-bottom: 1px solid #EAE2DC;

    }

    .eterna-diff-ribbon-wrap {

        grid-template-columns: 1fr;

    }

    .eterna-diff-floating-grid {

        grid-template-columns: 1fr;

        gap: 20px;

    }

    .eterna-diff-floating-card {

        transform: none !important;

    }

    .eterna-diff-deck-card {

        transform: none !important;

    }

}



@media (min-width: 992px) {

    #eterna-perineoplasty-page .eterna-split-container {

        display: flex;

        gap: 60px;

        align-items: flex-start;

    }

    .eterna-split-left {

        position: -webkit-sticky;

        position: sticky;

        top: 130px; /* Offset for sticky site header */

        width: 35%;

        flex-shrink: 0;

    }

    .eterna-split-right {

        width: 65%;

        flex-grow: 1;

    }

}



#eterna-perineoplasty-page .header-rule {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 12px !important;

    margin: 20px 0 16px !important;

}



#eterna-perineoplasty-page .header-rule span {

    display: block !important;

    width: 48px !important;

    height: 1px !important;

    background: linear-gradient(to right, transparent, #D4A49F) !important;

}



#eterna-perineoplasty-page .header-rule span:last-child {

    background: linear-gradient(to left, transparent, #D4A49F) !important;

}



#eterna-perineoplasty-page .header-rule i {

    width: 5px !important;

    height: 5px !important;

    border-radius: 50% !important;

    background: #D4A49F !important;

    display: block !important;

    font-style: normal !important;

}



@media (max-width: 1024px) {

    [data-id="613d0797"] {

        flex-direction: column !important;

    }

    [data-id="13866c13"] {

        width: 100% !important;

        min-width: 100% !important;

        max-width: 100% !important;

        flex: 0 0 100% !important;

        margin: 3rem 0 !important;

    }

    [data-id="1fa38078"] {

        position: relative !important;

        top: auto !important;

        width: 80% !important;

        margin: 0 auto !important;

    }

    [data-id="3c9a63ed"] {

        width: 100% !important;

        min-width: 100% !important;

        max-width: 100% !important;

        flex: 0 0 100% !important;

    }

    [data-id="69501166"],

    [data-id="618f14b9"],

    [data-id="1177363c"],

    [data-id="b4d7b46"] {

        gap: 30px !important;

        padding: 2rem !important;

    }

}



/* ── Eterna Premium Custom Styling Overrides (Screenshot aligned) ── */

    

    /* 1. Scrolling Marquee */

    #eterna-perineoplasty-page .eterna-marquee-wrap {

        display: flex;

        overflow: hidden;

        user-select: none;

        gap: 0;

        width: 100vw;

        margin-left: calc(-50vw + 50%);

        margin-top: 60px;

        margin-bottom: 20px;

        background-color: #FFFFFF;

        padding: 20px 0;

        border-bottom: 1px solid #FAF6F4;

    }



#eterna-perineoplasty-page .eterna-marquee-content {

        flex-shrink: 0;

        display: flex;

        justify-content: space-around;

        min-width: 100%;

        gap: 0;

        font-family: 'Libre Caslon Text', serif;

        font-size: 8.5vw;

        font-weight: 300;

        color: #ECECEC;

        white-space: nowrap;

        animation: scroll-marquee 95s linear infinite;

        line-height: 1;

        /* text-transform: uppercase; removed */

        letter-spacing: 5px;

    }



@keyframes scroll-marquee {

        from { transform: translateX(0); }

        to { transform: translateX(-100%); }

    }



/* 2. Vertical Line Divider (Section 3) */

    #eterna-perineoplasty-page .eterna-vertical-line {

        width: 1.5px;

        height: 50px;

        background-color: #C5A880;

        margin: 40px auto;

        opacity: 0.6;

    }



/* 3. Section 4: Surgery Methods Left Border Columns */

    #eterna-perineoplasty-page .eterna-flat-column-grid {

        display: grid;

        grid-template-columns: repeat(3, 1fr);

        gap: 50px;

        margin-top: 60px;

    }



#eterna-perineoplasty-page .eterna-flat-column {

        border-left: 1.5px solid #D3C3BD;

        padding-left: 35px;

        padding-right: 10px;

        text-align: left;

        display: flex;

        flex-direction: column;

    }



#eterna-perineoplasty-page .eterna-flat-column-num {

        font-family: 'Libre Caslon Text', serif;

        font-size: 26px;

        color: #B57E78;

        font-weight: 400;

        margin-bottom: 15px;

        line-height: 1;

    }



#eterna-perineoplasty-page .eterna-flat-column-title {

        font-family: 'Noto Serif KR', serif;

        font-size: 20px;

        color: #3C3334;

        font-weight: 500;

        margin: 0;

        padding: 0;

        border: none;

    }



#eterna-perineoplasty-page .eterna-flat-column-title::after {

        display: none !important; /* Remove old absolute line */

    }



#eterna-perineoplasty-page .eterna-mini-divider {

        width: 30px;

        height: 1.5px;

        background-color: #B57E78;

        margin: 15px 0;

    }



#eterna-perineoplasty-page .eterna-flat-column-text {

        font-size: 16.5px; /* Size: +2px */

        color: #6E6062;

        line-height: 1.8;

        margin: 0;

        font-weight: 400; /* Weight: 400 */

        word-break: keep-all !important;

    }



/* 4. Section 5: Capsule Pills (Recommended For) */

    #eterna-perineoplasty-page .eterna-rec-block-stack {

        display: flex;

        flex-direction: column;

        gap: 16px;

        margin: 50px auto 0 auto;

        max-width: 960px;

    }



#eterna-perineoplasty-page .eterna-rec-block-pill {

        display: flex;

        align-items: center;

        gap: 25px;

        padding: 16px 35px;

        background: #FFFFFF;

        border: 1.5px solid #F0E6E1;

        border-radius: 50px;

        box-shadow: none;

        text-align: left;

        transition: all 0.3s ease;

        box-sizing: border-box;

        width: 100%;

    }



#eterna-perineoplasty-page .eterna-rec-block-pill:hover {

        transform: translateY(-2px);

        border-color: #C5A880;

        background-color: #FCFBFB;

        box-shadow: 0 6px 20px rgba(197, 168, 128, 0.04);

    }



#eterna-perineoplasty-page .eterna-rec-block-check {

        background: #FAF6F4;

        color: #B57E78;

        width: 24px;

        height: 24px;

        border-radius: 50%;

        display: flex;

        align-items: center;

        justify-content: center;

        font-size: 11px;

        font-weight: bold;

        flex-shrink: 0;

        border: 1.5px solid #D3C3BD;

        margin-top: 0;

    }



#eterna-perineoplasty-page .eterna-rec-block-content {

        display: flex;

        flex-direction: row;

        align-items: center;

        width: 100%;

    }



#eterna-perineoplasty-page .eterna-rec-block-title {

        font-family: 'Noto Serif KR', serif;

        font-size: 16px;

        color: #B57E78;

        font-weight: 500;

        margin: 0 25px 0 0;

        white-space: nowrap;

        flex-shrink: 0;

    }



#eterna-perineoplasty-page .eterna-rec-block-text {

        font-size: 16.5px; /* Size: +2px */

        color: #726D6D;

        margin: 0;

        font-weight: 400; /* Weight: 400 */

        line-height: 1.5;

        word-break: keep-all !important;

    }



/* 5. Section 6: Surgery Info Clean Square Cards */

    #eterna-perineoplasty-page .eterna-info-card-grid {

        display: grid;

        grid-template-columns: repeat(4, 1fr);

        gap: 24px;

        margin-top: 50px;

    }



#eterna-perineoplasty-page .eterna-info-card {

        background: #FFFFFF;

        border: 1.5px solid #F0E6E1;

        border-radius: 20px;

        padding: 35px 20px;

        display: flex;

        flex-direction: column;

        align-items: center;

        text-align: center;

        gap: 10px;

        box-shadow: none;

        transition: all 0.3s ease;

    }



#eterna-perineoplasty-page .eterna-info-card:hover {

        transform: translateY(-4px);

        border-color: #C5A880;

        box-shadow: 0 8px 25px rgba(163, 132, 116, 0.05);

    }



#eterna-perineoplasty-page .eterna-info-card-icon {

        width: 74px;

        height: 74px;

        border-radius: 50%;

        background-color: #FAF6F4;

        border: 1.5px solid #EAE2DC;

        display: flex;

        align-items: center;

        justify-content: center;

        margin-bottom: 12px;

        transition: all 0.3s ease;

    }



#eterna-perineoplasty-page .eterna-info-card:hover .eterna-info-card-icon {

        background-color: #FFFFFF;

        border-color: #B57E78;

        transform: scale(1.04);

    }



#eterna-perineoplasty-page .eterna-info-card-title {

        font-family: 'Noto Serif KR', serif;

        font-size: 16px;

        color: #3C3334;

        font-weight: 600;

        margin: 0;

    }



#eterna-perineoplasty-page .eterna-info-card-text {

        font-size: 16.5px; /* Size: +2px */

        color: #726D6D;

        font-weight: 400; /* Weight: 400 */

        line-height: 1.5;

        margin: 0;

        word-break: keep-all !important;

    }



/* 6. Section 7: Left-Aligned Effect Cards */

    #eterna-perineoplasty-page .eterna-effect-card-grid {

        display: grid;

        grid-template-columns: repeat(3, 1fr);

        gap: 30px;

        margin-top: 50px;

    }



#eterna-perineoplasty-page .eterna-effect-card {

        background: #FFFFFF;

        border: 1.5px solid #F0E6E1;

        border-radius: 20px;

        padding: 45px 35px;

        display: flex;

        flex-direction: column;

        text-align: left;

        box-shadow: none;

        transition: all 0.3s ease;

    }



#eterna-perineoplasty-page .eterna-effect-card:hover {

        transform: translateY(-5px);

        border-color: #C5A880;

        box-shadow: 0 10px 30px rgba(163, 132, 116, 0.05);

    }



#eterna-perineoplasty-page .eterna-effect-card-icon {

        width: 74px; height: 74px; border-radius: 50%; background-color: #FAF6F4; border: 1.5px solid #EAE2DC; display: flex; align-items: center; justify-content: center; margin-bottom: 20px;

        transition: all 0.3s ease;

    }



#eterna-perineoplasty-page .eterna-effect-card:hover .eterna-effect-card-icon {

        background-color: #FFFFFF;

        border-color: #B57E78;

    }



#eterna-perineoplasty-page .eterna-effect-card-title {

        font-family: 'Noto Serif KR', serif;

        font-size: 19px;

        color: #3C3334;

        font-weight: 500;

        margin: 0;

        line-height: 1.3;

    }



#eterna-perineoplasty-page .eterna-effect-card-text {

        font-size: 16.5px; /* Size: +2px */

        color: #6E6062;

        line-height: 1.75;

        margin: 0;

        font-weight: 400; /* Weight: 400 */

        word-break: keep-all !important;

    }



/* Responsive overrides */

    @media (max-width: 991px) {

        #eterna-perineoplasty-page .eterna-flat-column-grid {

            grid-template-columns: 1fr;

            gap: 40px;

        }

        #eterna-perineoplasty-page .eterna-flat-column {

            border-left: 2px solid #D3C3BD;

            padding-left: 25px;

        }

        #eterna-perineoplasty-page .eterna-info-card-grid {

            grid-template-columns: repeat(2, 1fr);

            gap: 20px;

        }

        #eterna-perineoplasty-page .eterna-effect-card-grid {

            grid-template-columns: 1fr;

            gap: 25px;

        }

    }



@media (max-width: 767px) {

    #eterna-perineoplasty-page .eterna-rec-block-pill {

            flex-direction: column;

            align-items: flex-start;

            padding: 20px 25px;

            border-radius: 20px;

            gap: 15px;

        }

    #eterna-perineoplasty-page .eterna-rec-block-content {

            flex-direction: column;

            align-items: flex-start;

            gap: 5px;

        }

    #eterna-perineoplasty-page .eterna-rec-block-title {

            margin: 0;

        }

    #eterna-perineoplasty-page .eterna-info-card-grid {

            grid-template-columns: 1fr;

            gap: 16px;

        }

    /* Mobile Font Optimization for readable rendering */

        #eterna-perineoplasty-page .eterna-section-p {

            font-size: 15px !important;

        }

    #eterna-perineoplasty-page .eterna-flat-column-text,

        #eterna-perineoplasty-page .eterna-rec-block-text,

        #eterna-perineoplasty-page .eterna-info-card-text,

        #eterna-perineoplasty-page .eterna-effect-card-text {

            font-size: 14px !important;

        }

    #eterna-perineoplasty-page .eterna-flat-column {

            padding-left: 20px;

        }

}



/* Section 3 Body Text Override */

    #eterna-perineoplasty-page .eterna-section-p {

        font-size: 17.5px !important; /* Size: +2px */

        font-weight: 400 !important; /* Weight: 400 */

    }



/* Eterna Special Section */

    #eterna-perineoplasty-page .eterna-special {

        background-color: #FAF6F4 !important;

        padding: 100px 20px !important;

        display: flex !important;

        justify-content: center !important;

        align-items: center !important;

    }



#eterna-perineoplasty-page .eterna-special-inner {

        width: 100% !important;

        max-width: 1140px !important;

        display: flex !important;

        flex-direction: row !important;

        align-items: center !important;

        gap: 50px !important;

    }



#eterna-perineoplasty-page .eterna-special-text {

        flex: 1 1 50% !important;

    }



#eterna-perineoplasty-page .eterna-special-label {

        font-family: 'Libre Caslon Text', serif !important;

        font-size: 16px !important;

        font-weight: 500 !important;

        letter-spacing: 4px !important;

        color: #B57E78 !important;

        margin-bottom: 15px !important;

    }



#eterna-perineoplasty-page .eterna-special-title {

        font-family: 'Noto Serif KR', serif !important;

        font-size: 42px !important;

        font-weight: 500 !important;

        margin: 0 0 25px 0 !important;

        color: #3C3334 !important;

    }



#eterna-perineoplasty-page .eterna-special-title span {

        border-bottom: 2.5px solid #3C3334 !important;

        padding-bottom: 8px !important;

        display: inline-block !important;

    }



#eterna-perineoplasty-page .eterna-special-quote {

        font-family: 'Noto Serif KR', serif !important;

        font-size: 20px !important;

        line-height: 1.6 !important;

        color: #8F7366 !important;

        margin: 0 0 25px 0 !important;

        font-weight: 400 !important;

        word-break: keep-all !important;

    }



#eterna-perineoplasty-page .eterna-special-desc {

        font-family: 'Noto Sans KR', sans-serif !important;

        font-size: 15.5px !important;

        line-height: 2 !important;

        color: #6E6062 !important;

        margin: 0 !important;

        font-weight: 300 !important;

        word-break: keep-all !important;

    }



#eterna-perineoplasty-page .eterna-special-img-wrap {

        flex: 1 1 50% !important;

        display: flex !important;

        justify-content: center !important;

    }



#eterna-perineoplasty-page .eterna-special-img-wrap img {

        width: 100% !important;

        height: auto !important;

        border-radius: 12px !important;

        object-fit: cover !important;

    }



/* Eterna Key Differences Section */

    #eterna-perineoplasty-page .eterna-key-differences {

        width: 100% !important;

        display: flex !important;

        justify-content: center !important;

        background-color: #FFFFFF !important;

    }



#eterna-perineoplasty-page .eterna-kd-inner {

        width: 100% !important;

        display: flex !important;

        flex-direction: row !important;

        align-items: stretch !important;

        flex-wrap: nowrap !important;

    }



#eterna-perineoplasty-page .sticky-left-col {

        width: 30% !important;

        flex: 0 0 30% !important;

        background-color: #FFFFFF !important;

        position: relative !important;

        padding-top: 10rem !important;

        padding-bottom: 10rem !important;

        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;

        text-align: center !important;

    }



#eterna-perineoplasty-page .sticky-wrapper {

        position: -webkit-sticky !important;

        position: sticky !important;

        top: 140px !important;

        align-self: flex-start !important;

        z-index: 10 !important;

        padding: 0 20px !important;

        width: 100% !important;

    }



#eterna-perineoplasty-page .kd-label {

        font-family: 'Libre Caslon Text', serif !important;

        font-size: 16px !important;

        letter-spacing: 8px !important;

        color: rgba(181, 126, 120, 0.4) !important;

        margin-bottom: 10px !important;

        text-transform: uppercase !important;

    }



#eterna-perineoplasty-page .kd-title {

        font-family: 'Noto Sans KR', sans-serif !important;

        font-size: 32px !important;

        font-weight: 500 !important;

        color: #9E7470 !important;

        margin: 0 0 15px 0 !important;

        line-height: 1.4 !important;

    }



#eterna-perineoplasty-page .kd-quote {

        font-family: 'Noto Serif KR', serif !important;

        font-size: 22px !important;

        color: #222222 !important;

        line-height: 1.6 !important;

        font-weight: 300 !important;

        margin: 0 0 20px 0 !important;

    }



#eterna-perineoplasty-page .kd-desc {

        font-family: 'Noto Sans KR', sans-serif !important;

        font-size: 15px !important;

        line-height: 2.2 !important;

        letter-spacing: -1.2px !important;

        color: #9E7470 !important;

        margin: 0 !important;

        word-break: keep-all !important;

    }



#eterna-perineoplasty-page .cards-right-col {

        width: 70% !important;

        flex: 0 0 70% !important;

        background-color: #FBF7F6 !important;

        display: flex !important;

        flex-direction: column !important;

    }



#eterna-perineoplasty-page .kd-card {

        display: flex !important;

        flex-direction: row !important;

        align-items: center !important;

        gap: 50px !important;

        padding: 4.5rem 3.5rem !important;

        border-bottom: 1.5px solid #EAE2DC !important;

        width: 100% !important;

    }



#eterna-perineoplasty-page .kd-card:last-child {

        border-bottom: none !important;

    }



#eterna-perineoplasty-page .kd-card-img-wrap {

        width: 50% !important;

        flex: 0 0 50% !important;

        border-radius: 16px !important;

        overflow: hidden !important;

        aspect-ratio: 16/9 !important;

    }



#eterna-perineoplasty-page .kd-card-img-wrap img {

        width: 100% !important;

        height: 100% !important;

        object-fit: cover !important;

        display: block !important;

        border-radius: 16px !important;

    }



#eterna-perineoplasty-page .kd-card-text-wrap {

        width: 50% !important;

        flex: 0 0 50% !important;

        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;

    }



#eterna-perineoplasty-page .kd-card-num {

        font-family: 'Libre Caslon Text', serif !important;

        font-size: 42px !important;

        color: #E5C3BD !important;

        margin-bottom: 10px !important;

        line-height: 1 !important;

    }



#eterna-perineoplasty-page .kd-card-title {

        font-family: 'Noto Serif KR', serif !important;

        font-size: 22px !important;

        color: #3C3334 !important;

        margin: 0 0 15px 0 !important;

        font-weight: 500 !important;

        letter-spacing: -0.6px !important;

    }



#eterna-perineoplasty-page .kd-card-desc {

        font-family: 'Noto Sans KR', sans-serif !important;

        font-size: 15.5px !important;

        line-height: 1.85 !important;

        color: #7A7071 !important;

        margin: 0 !important;

        font-weight: 300 !important;

        word-break: keep-all !important;

    }



/* Responsive Styles */

    @media (max-width: 1024px) {

        #eterna-perineoplasty-page .eterna-special-inner {

            flex-direction: column !important;

            gap: 40px !important;

        }

        #eterna-perineoplasty-page .eterna-special-text,

        #eterna-perineoplasty-page .eterna-special-img-wrap {

            flex: 0 0 100% !important;

            width: 100% !important;

        }

        #eterna-perineoplasty-page .eterna-special-title {

            font-size: 34px !important;

        }



        #eterna-perineoplasty-page .eterna-kd-inner {

            flex-direction: column !important;

        }

        #eterna-perineoplasty-page .sticky-left-col {

            width: 100% !important;

            flex: none !important;

            padding-top: 4rem !important;

            padding-bottom: 2rem !important;

        }

        #eterna-perineoplasty-page .sticky-wrapper {

            position: relative !important;

            top: auto !important;

        }

        #eterna-perineoplasty-page .cards-right-col {

            width: 100% !important;

            flex: none !important;

            padding: 20px !important;

        }

        #eterna-perineoplasty-page .kd-card {

            padding: 3rem 2rem !important;

            gap: 30px !important;

        }

    }



@media (max-width: 767px) {

    #eterna-perineoplasty-page .eterna-marquee-wrap {

            padding: 20px 0 !important;

        }

    #eterna-perineoplasty-page .eterna-marquee-content span {

            font-size: 80px !important;

            padding-right: 3rem !important;

        }

    #eterna-perineoplasty-page .kd-card {

            flex-direction: column !important;

            padding: 2rem 1.5rem !important;

            gap: 20px !important;

            text-align: center !important;

        }

    #eterna-perineoplasty-page .kd-card-img-wrap {

            width: 100% !important;

            max-width: 100% !important;

            flex: none !important;

        }

    #eterna-perineoplasty-page .kd-card-text-wrap {

            width: 100% !important;

            max-width: 100% !important;

            flex: none !important;

            align-items: center !important;

        }

    #eterna-perineoplasty-page .kd-card-title {

            font-size: 20px !important;

        }

    #eterna-perineoplasty-page .kd-card-desc {

            font-size: 14.5px !important;

        }



    /* ── Mobile Layout & Margin Optimization ── */

    

    /* 1. 모바일에서 이 페이지가 로딩될 때 감싸는 모든 엘리멘터 부모 노드와 CSS 변수 값을 완전 무력화 */

    .elementor-section-wrap,

    .elementor-section,

    .elementor-container,

    .elementor-column-wrap,

    .elementor-column,

    .elementor-widget-wrap,

    .elementor-widget-container,

    .elementor-element,

    .e-con,

    .e-parent,

    .e-child,

    .e-con-inner,

    .entry-content,

    .post-content,

    .site-content,

    .ast-container,

    .container {

        padding-left: 0 !important;

        padding-right: 0 !important;

        margin-left: 0 !important;

        margin-right: 0 !important;

        max-width: 100% !important;

        width: 100% !important;

        /* 엘리멘터 모바일 컨테이너 내부 패딩 강제 초기화 */

        --padding-left: 0px !important;

        --padding-right: 0px !important;

    }



    /* 2. 개발자 도구에서 포착된 .eterna-container 내부 패딩 여백(padding: 15px !important)을 무력화하여 화면 양쪽 끝으로 강제 확장 */

    #eterna-perineoplasty-page .eterna-container {

        padding-left: 0 !important;

        padding-right: 0 !important;

        max-width: 100% !important;

        width: 100% !important;

    }



    /* 3. 자가 보정 수학 공식(Self-Correcting Math)을 통해 디바이스 가로 너비(100vw)에 완전히 꽉 맞춤 */

    #eterna-perineoplasty-page {

        width: 100vw !important;

        margin-left: calc(-50vw + 50%) !important;

        margin-right: calc(-50vw + 50%) !important;

        max-width: 100vw !important;

        overflow-x: hidden !important;

    }

    

    #eterna-perineoplasty-page .eterna-marquee-wrap {

        width: 100% !important;

        margin-left: 0 !important;

        margin-right: 0 !important;

        max-width: 100% !important;

        padding: 20px 0 !important;

    }

    #eterna-perineoplasty-page .eterna-hero {

        height: 400px !important;

        margin-top: 0 !important; /* 모바일 최상단 배너와 헤더 사이 여백 완전히 제거 */

        padding: 0 15px !important;

        width: 100% !important;

        margin-left: 0 !important;

        margin-right: 0 !important;

        max-width: 100% !important;

    }

    #eterna-perineoplasty-page .eterna-hero-tag {

        font-size: 18px !important;

        letter-spacing: 4px !important;

        margin-bottom: 12px !important;

    }

    #eterna-perineoplasty-page .eterna-hero-title {

        font-size: 34px !important;

        margin-bottom: 15px !important;

    }

    #eterna-perineoplasty-page .eterna-hero-desc {

        font-size: 14.5px !important;

        line-height: 1.6 !important;

    }

    #eterna-perineoplasty-page .eterna-section {

        padding: 60px 15px !important; /* 모바일 가독성을 위해 본문 글자 좌우 내부 패딩은 유지 (배경색은 100% 확장) */

    }

    #eterna-perineoplasty-page .eterna-special {

        padding: 60px 15px !important;

    }

    #eterna-perineoplasty-page .eterna-special-title {

        font-size: 28px !important;

        margin-bottom: 15px !important;

    }

    #eterna-perineoplasty-page .eterna-special-quote {

        font-size: 17px !important;

        margin-bottom: 15px !important;

    }

    #eterna-perineoplasty-page .eterna-special-desc {

        font-size: 14px !important;

        line-height: 1.8 !important;

    }

    #eterna-perineoplasty-page .kd-title {

        font-size: 26px !important;

    }

    #eterna-perineoplasty-page .kd-quote {

        font-size: 18px !important;

    }

    #eterna-perineoplasty-page .kd-desc {

        font-size: 14px !important;

    }

    #eterna-perineoplasty-page .eterna-sec-title {

        font-size: 28px !important;

    }

    #eterna-perineoplasty-page .eterna-sec-desc {

        font-size: 14.5px !important;

    }

}
