body {
    margin: 0 auto;
    width: 100%;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #f5f5f5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*html {*/
/*    max-width: 1280px;*/
/*    margin: 0 auto;*/
/*    padding: 2rem;*/
/*    font-weight: 400;*/
/*}*/

a {
    text-decoration: none;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 2px 10px #0000001a;
    transition: all .3s ease;
    z-index: 1000;
    height: 80px;
}

.main {
    background-color: #fff;
}

.oacoo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    padding: 0 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.logo_img {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}

.header-title {
    flex: 1 1 auto;
    font-size: 20px;
    color: #333;
    font-weight: 500;
}

.navigation {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
}

.nav-links {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-links li {
    margin-left: 30px;
}

.main {
    margin-top: 80px;
    padding: 40px 0;
    border-bottom: 1px solid #e5e7eb;
}

.banner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    gap: 40px;
}

.product-gallery {
    flex: 1;
    display: flex;
    gap: 20px;
    max-width: 600px;
    min-width: 300px;
}

.thumbnail-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 80px;
}

.thumbnail {
    width: 80px;
    height: 80px;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
    transition: border-color .3s;
    background-color: #fff;
    position: relative;
}

.thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.main-image {
    flex: 1;
    height: 500px;
    border-radius: 8px;
    overflow: hidden;
    background-color: #fff;
    border: 1px solid #e5e7eb;
    position: relative;
}

.main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 1s ease-in-out;
}


.product-info {
    flex: 1;
    padding: 20px 0;
}

.product_title {
    font-size: 24px;
    font-weight: 700;
    color: #333;
    margin-bottom: 16px;
}

.product-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    transition: opacity .3s ease;
}

.stars {
    display: flex;
    gap: 2px;
}

.product-rating .stars .star {
    color: #f59e0b;
}

.star[data-v-9f79537a] {
    color: #d1d5db;
    font-size: 20px;
    position: relative;
    display: inline-block;
}

.rating-text[data-v-9f79537a] {
    color: #666;
    font-size: 14px;
}

.product-details[data-v-9f79537a] {
    border-top: 1px solid #e5e7eb;
    padding-top: 24px;
}

.detail-row[data-v-9f79537a] {
    display: flex;
    margin-bottom: 12px;
}

.detail-label[data-v-9f79537a] {
    width: 120px;
    color: #666;
    font-size: 14px;
}

.detail-value[data-v-9f79537a] {
    flex: 1;
    color: #333;
    font-size: 14px;
}

.about-section[data-v-9f79537a] {
    margin-top: 24px;
    border-top: 1px solid #e5e7eb;
    padding-top: 24px;
}

.about-list li[data-v-9f79537a] {
    font-size: 14px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 16px;
    padding-left: 8px;
}

.about-list li[data-v-9f79537a]:last-child {
    margin-bottom: 0;
}

.purchase-section.no-border[data-v-9f79537a] {
    border: none;
    box-shadow: none;
    background: none;
}

.purchase-section[data-v-9f79537a] {
    margin-top: 24px;
    padding: 0 0 20px;
    border-radius: 8px;
    background: none;
}

.purchase-divider[data-v-9f79537a] {
    border-top: 1px solid #e5e7eb;
    margin: 24px 0 12px;
}

.purchase-title[data-v-9f79537a] {
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    margin-bottom: 16px;
    margin-top: 0;
    padding-top: 0;
    border: none;
    text-align: left;
}

.region-row[data-v-9f79537a] {
    display: flex;
    align-items: flex-start;
    margin-bottom: 12px;
}

.region-title-en[data-v-9f79537a] {
    font-size: 14px;
    color: #ff5000;
    min-width: 120px;
    margin-right: 12px;
    font-weight: 700;
    line-height: 32px;
    flex-shrink: 0;
}

.config-list-wrap[data-v-9f79537a] {
    flex: 1;
    min-width: 0;
}

.config-list[data-v-9f79537a] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.config-item[data-v-9f79537a] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    transition: all .3s ease;
    min-width: 80px;
    background-color: #f5f5f5;
    margin-bottom: 8px;
}

.config-name[data-v-9f79537a] {
    font-size: 14px;
    font-weight: 600;
    color: #0f1111;
}

/* .purchase-button[data-v-9f79537a]:disabled {
    background-color: #fff0b3 ;
    border-color: #ffe9a8 ;
    color: #a6a6a6 ;
} */

.purchase-button[data-v-9f79537a]:disabled {
    background-color: #fff0b3 !important;
    border-color: #ffe9a8 !important;
    color: #a6a6a6 !important;
} 

.purchase-button[data-v-9f79537a] {
    width: 100%;
    height: 44px;
    font-size: 16px;
    margin-top: 20px;
}

.medication-effects[data-v-9f79537a] {
    width: 100%;
    background: #fff;
    padding: 40px 0;
}

.medication-effects .content-wrap[data-v-9f79537a] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}

.section-title[data-v-9f79537a] {
    font-size: 32px;
    font-weight: 600;
    color: #333;
    margin-bottom: 24px;
    text-align: center;
}

.intro-text[data-v-9f79537a] {
    font-size: 16px;
    line-height: 1.6;
    color: #666;
    margin-bottom: 40px;
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.effects-list[data-v-9f79537a] {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 40px;
}

.effect-item[data-v-9f79537a] {
    text-align: left;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 12px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.usage-notice[data-v-9f79537a] {
    max-width: 800px;
    margin: 40px auto 0;
    padding: 20px;
    background: linear-gradient(135deg, #fff6f0, #fff);
    border-radius: 12px;
    border: 1px solid #ffe4d3;
}

.effect-header[data-v-9f79537a] {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.effect-number[data-v-9f79537a] {
    font-size: 24px;
    font-weight: 700;
    color: #ff6b00;
}

.product-images[data-v-9f79537a] {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 800px;
    margin: 0 auto;
}

.product-images[data-v-9f79537a] {
    gap: 20px;
    padding: 0 15px;
}

.product-image[data-v-9f79537a] {
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 4px 12px #0000000d;
    transition: transform .3s ease;
}

.customer-reviews[data-v-9f79537a] {
    margin-top: 20px;
    padding: 40px 10px;
    background: #fff;
    border-top: 1px solid #e5e7eb;
}

.reviews-header[data-v-9f79537a] {
    margin-bottom: 30px;
}

.reviews-summary[data-v-9f79537a] {
    font-size: 14px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 8px;
}

.ai-generated[data-v-9f79537a] {
    font-size: 12px;
    color: #666;
    font-style: italic;
}

.select-learn-more[data-v-9f79537a] {
    margin-bottom: 30px;
}

.select-learn-more h3[data-v-9f79537a] {
    font-size: 16px;
    font-weight: 700;
    color: #111;
    margin-bottom: 12px;
}

.tags[data-v-9f79537a] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tag[data-v-9f79537a] {
    padding: 6px 12px;
    background: #f5f5f5;
    border-radius: 16px;
    font-size: 14px;
    color: #0066c0;
    cursor: pointer;
}

.review-item[data-v-9f79537a] {
    padding: 20px 0;
    border-bottom: 1px solid #e5e7eb;
}

.review-avatar[data-v-9f79537a] {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    overflow: hidden;
    background: #f5f5f5;
    flex-shrink: 0;
}

.review-header[data-v-9f79537a] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.review-author[data-v-9f79537a] {
    font-size: 14px;
    font-weight: 500;
    color: #111;
}

.review-rating[data-v-9f79537a] {
    margin-bottom: 8px;
}

.review-rating .stars[data-v-9f79537a] {
    color: #ff4e50;
    font-size: 14px;
    margin-bottom: 4px;
}

.stars[data-v-9f79537a] {
    display: flex;
    gap: 2px;
}

.star.full[data-v-9f79537a] {
    color: #f59e0b !important;
}

.star[data-v-9f79537a] {
    color: #d1d5db;
    font-size: 20px;
    position: relative;
    display: inline-block;
}

.review-title[data-v-9f79537a] {
    font-size: 14px;
    font-weight: 400;
    color: #111;
    margin: 0;
}

.review-meta[data-v-9f79537a] {
    font-size: 12px;
    color: #565959;
    margin-bottom: 8px;
}

.review-text[data-v-9f79537a] {
    font-size: 14px;
    line-height: 1.5;
    color: #333;
    margin-bottom: 8px;
}

.review-helpful[data-v-9f79537a] {
    font-size: 12px;
    color: #565959;
    margin-bottom: 8px;
}

.helpful-btn[data-v-9f79537a] {
    padding: 4px 8px;
    font-size: 12px;
    color: #666;
    background: none;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    cursor: pointer;
}

.pagination[data-v-9f79537a] {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
    padding: 20px 0;
}

.page-btn[data-v-9f79537a] {
    padding: 8px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    background: none;
    color: #666;
    cursor: pointer;
    transition: all .3s ease;
}

.page-btn.active[data-v-9f79537a] {
    background: #666;
    color: #fff;
    border-color: #666;
}
.review-avatar img[data-v-9f79537a] {
width: 100%;
height: 100%;
object-fit: cover;
opacity: .8;
}
.active{
/* transition: opacity 1s ease-in-out; */
display: block !important;
/* opacity: 1; */
}
.img{
display: none;
}

.actived{
background: rgb(231, 195, 11) !important;
}

.overhider{
background-color: #333 !important;
color: #fff !important;
}
.reviews-list{
display: none;
}

/*  */

@media (max-width: 768px) {
    
.actived{
background: rgb(231, 195, 11) !important;
}
    .navigation {
position: fixed;
top: 50px;
left: 0;
width: 100%;
background-color: #fff;
box-shadow: 0 2px 4px #0000001a;
transform: none;
padding: 8px 0;
display: block!important;
height: auto;
}
    .header-title{
position: absolute;
left: 0;
right: 0;
top: 50%;
transform: translateY(-50%);
text-align: center;
font-size: 15px;
color: #333;
font-weight: 500;
pointer-events: none;
}
    .logo_img{
position: absolute;
left: 15px;
top: 50%;
transform: translateY(-50%);
z-index: 1;
}


    .nav-links[data-v-c970699f] {
flex-direction: row;
justify-content: space-around;
align-items: center;
padding: 0 15px;
height: auto;
}
    .nav-links[data-v-c970699f] {
flex-direction: row;
justify-content: space-around;
align-items: center;
padding: 0 15px;
height: auto;

}

.nav-links li[data-v-c970699f] {
margin: 0;
}
.nav-links a[data-v-c970699f] {
font-size: 14px;
padding: 5px 10px;
display: block;
text-align: center;
}
    .container[data-v-c970699f] {
height: 50px;
position: relative;
padding: 0 15px;
background: blue;
}
    .page-btn[data-v-9f79537a] {
        padding: 6px 10px;
        font-size: 12px;
    }

    .pagination[data-v-9f79537a] {
        gap: 6px;
    }

    .review-text[data-v-9f79537a] {
        font-size: 13px;
    }

    .review-avatar[data-v-9f79537a] {
        width: 35px;
        height: 35px;
    }

    .review-header[data-v-9f79537a] {
        gap: 10px;
    }

    .banner {
        flex-direction: column;
        padding: 0 15px;
        gap: 20px;
    }

    .product-gallery {
        flex-direction: column-reverse;
        width: 100%;
        max-width: none;
        min-width: auto;
    }

    .thumbnail-list {
        flex-direction: row;
        width: 100%;
        overflow-x: auto;
        padding-bottom: 10px;
        gap: 15px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .main-image {
        /* height: 350px; */
        width: 100%;
    }

    .main-image img {
        width: 97%;
        /* height: 350px; */
        object-fit: contain;
        padding: 10px;
        position: relative;
        transition: opacity 1s ease-in-out;
    }

    .product-title {
        font-size: 20px;
    }

    .product-images[data-v-9f79537a] {
        gap: 20px;
        padding: 0 15px;
    }

    .product-image[data-v-9f79537a] {
        width: 100%;
        height: auto;
    }

    .customer-reviews .content-wrap[data-v-9f79537a] {
        padding: 0 15px;
    }

    .reviews-title[data-v-9f79537a] {
        font-size: 20px;
    }

    .reviews-summary[data-v-9f79537a],
    .tag[data-v-9f79537a] {
        font-size: 13px;
    }

    .reviews-summary[data-v-9f79537a],
    .tag[data-v-9f79537a] {
        font-size: 13px;
    }
}

.slider {
position: absolute;
bottom: 0;
height: 2px;
background: #2c3e50;
transition: all 0.3s ease;
}



/* home */
.home {

    width: 100%;
    min-height: 100vh;
    /* background-color: rgb(245, 245, 245); */
    display: flex;
    flex-direction: column;
    align-items: center;

}

.hospital-intro[data-v-2dc54a20] {
    padding: 80px 0px;
    background-color: transparent;
    width: 100%;
}

/*.container[data-v-2dc54a20] {*/
/*    max-width: 1200px;*/
/*    margin: 0px auto;*/
/*    padding: 0px 20px;*/
/*    text-align: center;*/
/*}*/
/* 
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
} */

.section-title[data-v-2dc54a20] {
    text-align: center;
    font-size: 32px;
    color: rgb(51, 51, 51);
    margin-bottom: 20px;
    width: 100%;
    font-weight: 700;
}

.intro-content[data-v-2dc54a20] {
    margin-top: 40px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.intro-text p[data-v-2dc54a20] {
    font-size: 16px;
    line-height: 1.8;
    color: rgb(51, 51, 51);
    margin-bottom: 20px;
    text-align: center;
}

.content[data-v-2dc54a20] {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.doctors-preview[data-v-2dc54a20] {
    width: 100%;
    margin-bottom: 80px;
    padding: 0;
}

.section-title[data-v-2dc54a20] {
    text-align: center;
    font-size: 32px;
    color: #333;
    margin-bottom: 20px;
    width: 100%;
    font-weight: 700;
}

.doctors-grid[data-v-2dc54a20] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.doctor-card[data-v-2dc54a20] {
    background: #fff;
    box-shadow: 0 2px 12px #0000001a;
    transition: transform .3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 30px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 8px;
}

.doctor-image-container[data-v-2dc54a20] {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 20px;
    border: 2px solid rgba(0, 0, 0, .1);
    background-color: #fff;
}

.doctor-avatar[data-v-2dc54a20] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.doctor-card h3[data-v-2dc54a20] {
    font-size: 18px;
    margin-bottom: 8px;
    text-align: center;
}

.doctor-description[data-v-2dc54a20] {
    color: #666;
    line-height: 1.6;
    font-size: 14px;
}
.environment-preview[data-v-2dc54a20] {
width: 100%;
margin-bottom: 80px;
display: flex;
flex-direction: column;
align-items: center;
}
.section-title[data-v-2dc54a20] {
text-align: center;
font-size: 32px;
color: #333;
margin-bottom: 20px;
width: 100%;
font-weight: 700;
}
.environment-gallery[data-v-2dc54a20] {
display: flex;
justify-content: center;
gap: 20px;
width: 100%;
}
.environment-image-container[data-v-2dc54a20] {
width: calc(33.33% - 14px);
height: 300px;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 2px 12px #0000001a;
transition: transform .3s;
}
.reports-preview[data-v-2dc54a20] {
width: 100%;
max-width: 1200px;
margin: 0 auto 80px;
/* padding: 0 20px; */
display: flex;
flex-direction: column;
align-items: center;
}
.reports-grid[data-v-2dc54a20] {
display: grid;
grid-template-columns: repeat(2,1fr);
gap: 20px;
width: 100%;
max-width: 800px;
margin: 0 auto;
}
.report-card[data-v-2dc54a20] {
position: relative;
width: 100%;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 2px 12px #0000001a;
transition: transform .3s;
}
.report-image-container[data-v-2dc54a20] {
width: 100%;
padding-top: 75%;
position: relative;
}
.report-image-container[data-v-2dc54a20] {
width: 100%;
position: relative;
padding-top: 56.25%;
overflow: hidden;
}
.report-image[data-v-2dc54a20] {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.location-preview[data-v-2dc54a20] {
width: 100%;
max-width: 1200px;
margin: 0 auto 80px;
/* padding: 0 20px; */
}
.section-title[data-v-2dc54a20] {
text-align: center;
font-size: 32px;
color: #333;
margin-bottom: 20px;
width: 100%;
font-weight: 700;
}
.location-container[data-v-2dc54a20] {
max-width: 800px;
margin: 0 auto;
}
.location-link[data-v-2dc54a20] {
display: block;
text-decoration: none;
}
.location-image-container[data-v-2dc54a20] {
position: relative;
width: 100%;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 4px 20px #0000001a;
transition: transform .3s;
}
.location-image[data-v-2dc54a20] {
width: 100%;
height: 400px;
object-fit: cover;
display: block;
}
.location-overlay[data-v-2dc54a20] {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: #000000b3;
padding: 15px;
display: flex;
justify-content: center;
align-items: center;
transition: opacity .3s;
}
.location-text[data-v-2dc54a20] {
color: #fff;
font-size: 16px;
font-weight: 500;
}
.environment-image[data-v-2dc54a20] {
width: 100%;
height: 100%;
object-fit: cover;
}
/*  */
@media screen and (max-width: 768px) {
    .location-text[data-v-2dc54a20] {
font-size: 14px;
}
    .location-overlay[data-v-2dc54a20] {
padding: 10px;
}
    .location-image[data-v-2dc54a20] {
height: 240px;
}
    .location-preview[data-v-2dc54a20] {
/* padding: 0 15px; */
margin-bottom: 40px;
}
    .report-card[data-v-2dc54a20] {
width: 100%;
}
    .reports-grid[data-v-2dc54a20] {
grid-template-columns: 1fr;
gap: 15px;
}
    .reports-preview[data-v-2dc54a20] {
/* padding: 0 15px; */
}
    .environment-image-container[data-v-2dc54a20] {
width: 100%;
height: 200px;
}
    .environment-gallery[data-v-2dc54a20] {
flex-direction: column;
gap: 15px;
padding: 0 15px;
}

    .hospital-intro[data-v-2dc54a20] {
        /* padding: 40px 15px; */
    }

    .container {
        padding: 0 15px;
    }

    .doctors-grid[data-v-2dc54a20] {
        grid-template-columns: 1fr;
        gap: 20px;
        /* padding: 0 15px; */
    }

    .doctor-card[data-v-2dc54a20] {
        width: 100%;
        margin: 0;
    }

    .doctor-image-container[data-v-2dc54a20] {
        width: 120px;
        height: 120px;
        margin: 0 auto 15px;
    }

    .doctor-card h3[data-v-2dc54a20] {
        font-size: 20px;
        margin-bottom: 10px;
        color: #333;
    }

    .doctor-description[data-v-2dc54a20] {
        font-size: 14px;
        line-height: 1.5;
        text-align: center;
    }
    .environment-preview[data-v-2dc54a20] {
margin-bottom: 40px;
}


.navigation {
position: fixed;
top: 50px;
left: 0;
width: 100%;
background-color: #fff;
box-shadow: 0 2px 4px #0000001a;
transform: none;
padding: 8px 0;
display: block!important;
height: auto;
}
    .header-title{
position: absolute;
left: 0;
right: 0;
top: 50%;
transform: translateY(-50%);
text-align: center;
font-size: 15px;
color: #333;
font-weight: 500;
pointer-events: none;
}
    .logo_img{
position: absolute;
left: 15px;
top: 50%;
transform: translateY(-50%);
z-index: 1;
}


    .nav-links[data-v-c970699f] {
flex-direction: row;
justify-content: space-around;
align-items: center;
padding: 0 15px;
height: auto;
}
    .nav-links[data-v-c970699f] {
flex-direction: row;
justify-content: space-around;
align-items: center;
padding: 0 15px;
height: auto;

}

.nav-links li[data-v-c970699f] {
margin: 0;
}
.nav-links a[data-v-c970699f] {
font-size: 12px;
padding: 5px 10px;
display: block;
text-align: center;
}

.slider-container {
position: relative;
width: 100%;
height: 139px !important;
margin: 16px 0 0 0  !important;
overflow: hidden;
}
.prev-btn, .next-btn {

width: 30px !important;
height: 30px !important;


}


}

@media screen and (max-width: 480px) {
    .app-container {
        padding-top: 50px;
    }

    .container {
        padding: 0 10px;
    }
}

@media screen and (min-width:320px) {
      .slider-container {

         height: 155px !important;

    }
   .prev-btn, .next-btn {
       top: 50% !important;
   }


}
  @media screen and (max-width:490px) {
      .slider-container {

         height: 152px !important;

}
.prev-btn, .next-btn {
top: 50% !important;
/*width: 50px !important;*/
/*height: 50px !important;*/


}
  }
            @media screen and (min-width:820px) {
      .slider-container {

         height: 300px !important;

}
  }
                      @media screen and (max-width:320px) {
      .slider-container {

         height: 130px !important;

}
  }


/*  */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

.slider-container {
position: relative;
width: 100%;
height: 225px;
margin: 50px auto;
overflow: hidden;
}

.slider-wrapper {
width: 100%;
height: 100%;
position: relative;
}

.slider-wrapper img {
position: absolute;
width: 100%;
height: auto;
object-fit: cover;
transition: opacity 0.5s ease;
opacity: 0;
}

.slider-wrapper img.active {
opacity: 1;
}

.prev-btn, .next-btn {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 50px;
height: 50px;
background: rgba(0,0,0,0.5);
color: white;
border: none;
border-radius: 50%;
font-size: 20px;
cursor: pointer;
}

.prev-btn {
left: 20px;
}

.next-btn {
right: 20px;
}

.slider-dots {
position: absolute;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
display: flex;
}

.dot {
width: 50px;
height: 3px;
margin: 0 5px;
/* border-radius: 50%; */
background: #bbb;
cursor: pointer;
}

.dot.active {
background: #fff;
}



/*  patients*/
.oacoo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    padding: 0 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.logo_img {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}

.header-title {
    flex: 1 1 auto;
    font-size: 20px;
    color: #333;
    font-weight: 500;
}

.navigation {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
}

.nav-links {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-links li {
    margin-left: 30px;
}





body {
font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
line-height: 1.6;
color: #333;
background-color: #f5f5f5;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
html, body {
width: 100%;
min-height: 100%;
margin: 0;
padding: 0;
}
.app {
/* width: 100%; */
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
margin: 0 auto;
}
.app {
max-width: 1280px;
margin: 0 auto;
padding: 2rem;
font-weight: 400;
}

.app-container {
width: 100%;
min-height: 100vh;
padding-top: 80px;
display: flex;
flex-direction: column;
align-items: center;
margin: 0 auto;
}
.patients-cases-page[data-v-b3081cc6] {
width: 100%;
min-height: 100vh;
background: #fff;
padding: 40px 0 60px;
}
.content-wrap[data-v-b3081cc6] {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.main-title[data-v-b3081cc6] {
font-size: 32px;
font-weight: 700;
color: #222;
margin-bottom: 40px;
text-align: center;
letter-spacing: 1px;
}
.case-section[data-v-b3081cc6] {
margin-bottom: 56px;
padding: 32px 0 0;
border-radius: 12px;
background: #fafbfc;
box-shadow: 0 2px 12px #0000000a;
}
.case-title[data-v-b3081cc6] {
font-size: 24px;
font-weight: 600;
color: #1890ff;
margin-bottom: 32px;
text-align: left;
padding-left: 8px;
letter-spacing: .5px;
}
.case-images[data-v-b3081cc6] {
display: flex;
flex-direction: column;
gap: 32px;
align-items: center;
}
.case-img[data-v-b3081cc6] {
width: 100%;
max-width: 800px;
border-radius: 12px;
box-shadow: 0 4px 16px #00000014;
background: #f5f5f5;
transition: transform .2s;
}
img {
max-width: 100%;
height: auto;
display: block;
}

.case-section[data-v-b3081cc6] {
margin-bottom: 56px;
padding: 32px 0 0;
border-radius: 12px;
background: #fafbfc;
box-shadow: 0 2px 12px #0000000a;
}

.case-section[data-v-b3081cc6] {
margin-bottom: 56px;
padding: 32px 0 0;
border-radius: 12px;
background: #fafbfc;
box-shadow: 0 2px 12px #0000000a;
}
.mc-ed-cases[data-v-b3081cc6] {
display: flex;
flex-direction: column;
gap: 40px;
margin-top: 16px;
}
.mc-ed-item[data-v-b3081cc6] {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 18px;
background: #fff;
border-radius: 10px;
padding: 28px 20px 24px;
box-shadow: 0 1px 8px #0000000a;
}
.mc-ed-desc[data-v-b3081cc6] {
font-size: 17px;
color: #333;
margin-bottom: 0;
line-height: 1.8;
text-align: left;
}
.mc-ed-index[data-v-b3081cc6] {
font-weight: 700;
color: #1890ff;
margin-right: 6px;
}
.mc-ed-item .case-img[data-v-b3081cc6] {
align-self: center;
}


/*  */
@media screen and (max-width: 900px){
.app-container {
padding-top: 60px;
}
}

@media screen and (min-width: 1024px){
.app {
/* display: grid; */
/* grid-template-columns: 1fr 1fr; */
padding: 0 2rem;
}


}

@media screen and (max-width: 900px) {
.content-wrap[data-v-b3081cc6] {
max-width: 100%;
padding: 0 8px;
}
.case-img[data-v-b3081cc6] {
max-width: 98vw;
}

}

@media screen and (max-width: 768px) {
    .navigation {
position: fixed;
top: 50px;
left: 0;
width: 100%;
background-color: #fff;
box-shadow: 0 2px 4px #0000001a;
transform: none;
padding: 8px 0;
display: block!important;
height: auto;
}
    .header-title{
position: absolute;
left: 0;
right: 0;
top: 50%;
transform: translateY(-50%);
text-align: center;
font-size: 15px;
color: #333;
font-weight: 500;
pointer-events: none;
}
    .logo_img{
position: absolute;
left: 15px;
top: 50%;
transform: translateY(-50%);
z-index: 1;
}


    .nav-links[data-v-c970699f] {
flex-direction: row;
justify-content: space-around;
align-items: center;
padding: 0 15px;
height: auto;
}
    .nav-links[data-v-c970699f] {
flex-direction: row;
justify-content: space-around;
align-items: center;
padding: 0 15px;
height: auto;

}

.nav-links li[data-v-c970699f] {
margin: 0;
}
.nav-links a[data-v-c970699f] {
font-size: 14px;
padding: 5px 10px;
display: block;
text-align: center;
}
}


/* contact */

.about[data-v-337105ab] {
    min-height: 100vh;
    width: 100%;
    position: relative;
    background-color: #f8f9fa;
    padding: 60px 0;
}
/*.container[data-v-337105ab] {*/
/*    max-width: 1200px;*/
/*    margin: 0 auto;*/
/*    padding: 0 20px;*/
/*    position: relative;*/
/*}*/
h1[data-v-337105ab] {
    text-align: center;
    color: #333;
    margin-bottom: 40px;
    font-size: 36px;
    position: relative;
}
.content[data-v-337105ab] {
    max-width: 900px;
    margin: 0 auto;
}
.feedback-section[data-v-337105ab] {
    background: #fff;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 4px 20px #00000014;
}
.form-group[data-v-337105ab] {
    margin-bottom: 20px;
    position: relative;
}
label[data-v-337105ab] {
    display: block;
    margin-bottom: 8px;
    color: #333;
    font-weight: 500;
}
input[data-v-337105ab], textarea[data-v-337105ab] {
    width: 100%;
    padding: 12px;
    border: 1px solid #dcdfe6;
    border-radius: 4px;
    font-size: 14px;
    transition: all .2s;
}
.submit-btn[data-v-337105ab] {
    background-color: #409eff;
    color: #fff;
    border: none;
    padding: 12px 24px;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color .2s;
    display: block;
    width: 100%;
    margin-top: 30px;
}

        /*  */
        @media screen and (max-width:768px) {
            input[data-v-337105ab], textarea[data-v-337105ab], .submit-btn[data-v-337105ab] {
    padding: 10px;
}
            input[data-v-337105ab], textarea[data-v-337105ab], .submit-btn[data-v-337105ab] {
    padding: 10px;
}
            .feedback-section[data-v-337105ab] {
    padding: 25px;
}
            h1[data-v-337105ab] {
    font-size: 28px;
    margin-bottom: 30px;
}
            .app-container {
                padding-top: 60px;
            }
            .about[data-v-337105ab] {
    padding: 40px 0;
}
.container[data-v-337105ab] {
    padding: 0 15px;
}

.navigation {
    position: fixed;
    top: 50px;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 2px 4px #0000001a;
    transform: none;
    padding: 8px 0;
    display: block!important;
    height: auto;
}
            .header-title{
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    font-size: 15px;
    color: #333;
    font-weight: 500;
    pointer-events: none;
}
            .logo_img{
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}


            .nav-links[data-v-c970699f] {
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    padding: 0 15px;
    height: auto;
}
            .nav-links[data-v-c970699f] {
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    padding: 0 15px;
    height: auto;

}

.nav-links li[data-v-c970699f] {
    margin: 0;
}
.nav-links a[data-v-c970699f] {
    font-size: 14px;
    padding: 5px 10px;
    display: block;
    text-align: center;
        }
        }