
@font-face {
    font-family: 'simsun';
    src: url('../font/simsun.ttf');
}
@font-face {
    font-family: 'roboto2draft_medium';
    src: url('../font/roboto2draft_medium.ttf');
}
@font-face {
    font-family: 'youshebiaotihei';
    src: url('../font/youshebiaotihei.ttf');
}
p,h1,h2,h3,h4,h5,h6{
    margin: 0;
    padding: 0;
}
/* 头部start-------------------------------- */
.xyy_header{
    width: 100%;
    height: 160px;
    background: url('../images/xyyimg/header_bg.png') no-repeat center center;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.xyy_header_main{
    width: 1440px;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.item_icon img{
    width: 72px;
    height: 72px;
}
.main_logo{
    width: 452px;
    height: 80px;
    cursor: pointer;
}
.main_logo img{
    width: 100%;
    height: 100%;
}
.main_search{
    width: 822px;
    height: 80px;
    display:flex;
    align-items: center;
}
.search_ipt{
    width:480px;
    display: flex;
    align-items: center;
}
.search_ipt input{
    width:408px;
    height: 40px;
    border: solid 1px rgba(255, 255, 255, 0.40);
    background: transparent;
    box-sizing: border-box;
    padding-left: 20px;
    color: #fff;
    font-size: 16px;
    outline: none;
}
.search_ipt input::placeholder{
    color: #fff;
    font-size: 16px;
}
.search_ipt button{
    width: 72px;
    height: 42px;
    background: transparent;
    border: none;
    cursor: pointer;
    margin: 0;
    padding: 0;
}
.search_ipt button img{
    width: 100%;
    height: 100%;
}
.jaccount{
    margin-left: 16px;
}
.jaccount button{
    border: none;
    cursor: pointer;
    padding: 0;
}
.jaccount_btn{
    width: 147px;
    height: 40px;
    background: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
    font-family: PingFang SC, PingFang SC;
    font-weight: 500;
    font-size: 16px;
    color: #B11519;
}
.jaccount_btn:hover{
    border: 1px solid #B11519;
}
.non_jaccount_btn{
    width: 147px;
    height: 40px;
    margin-left: 16px;
    padding: 0;
    border: 2px solid rgba(255, 255, 255, 0.40) !important;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    background: transparent;
}
.non_jaccount_btn:hover{
    background: #B11519;
    color: #FFFFFF;
    border: 1px solid rgba(255, 255, 255, 0.40);
}
nav{
    width: 100%;
    height: 84px;
    background: #BC292D;
    border-radius: 0px 0px 0px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.xyy_nav_main{
    width: 1440px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.xyy_nav_main .nav_item{
    flex: 1;
    list-style: none;
    height: 100%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.xyy_nav_main .nav_item:hover{
    background: linear-gradient( 180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.12) 100%);
    cursor: pointer;
}
.xyy_nav_main .nav_item span{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    font-size: 18px;
    font-weight: 600;
    transition: color .2s ease;
}
.xyy_nav_main .nav_item span::after{
    content: '';
    position: absolute;
    bottom: -30px;
    left: 50%;
    width: 100%;
    height: 1px;
    background: #fff;
    transform: translateX(-50%) scaleX(0);
    opacity: 0;
    transition: transform .3s ease, opacity .3s ease;
}
.xyy_nav_main .nav_item:hover span{
    color: #FFE0E0;
}
.xyy_nav_main .nav_item:hover span::after{
    transform: translateX(-50%) scaleX(1);
    opacity: 1;
}
.xyy_nav_main .nav_item .sub_nav_list{
    width: 100%;
    background: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    font-family: PingFang SC, PingFang SC;
    font-weight: 500;
    font-size: 16px;
    color: #5E6580;
    list-style: none;
    padding: 0;
    margin: 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
    z-index: 10;
}
.xyy_nav_main .nav_item:hover .sub_nav_list{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.xyy_nav_main .nav_item .sub_nav_list li{
    height: 54px;
    width: 100%;
    line-height: 54px;
    border-bottom: 1px solid #E5E5E5;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.xyy_nav_main .nav_item .sub_nav_list li:last-child{
    border-bottom: none;
}
.xyy_nav_main .nav_item .sub_nav_list li:hover{
    background: #F5F5F5;
}
/* 头部end-------------------------------- */

/* 轮播start-------------------------------- */
.xyy_swiper_section{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.xyy_swiper{
    width: 100%;
    overflow: hidden;
    position: relative;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.15);
}
.xyy_swiper .swiper-slide{
    width: 100%;
    height: 100%;
}
.xyy_swiper .swiper-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 轮播end-------------------------------- */

/* 内容start-------------------------------- */
.xyy_section{
    width: 100%;
    height: 744px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url('../images/xyyimg/section_bg.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}
.xyy_section_main{
    width: 1440px;
    height: 100%;
    box-sizing: border-box;
    padding: 48px 0px;
    display: flex;
    justify-content: space-between;
}
.xyy_section_main_bszn{
    width: 688px;
    height: 100%;
}
.main_title_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.main_title{
    width: 290px;
    height: 67px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.main_title span:first-child{
    font-family: 'simsun';
    font-weight: 900;
    font-size: 48px;
    color: rgba(23,27,46,0.08);
    text-align: left;
    font-style: normal;
    text-transform: none;

}
.main_title span:last-child{
    font-family: 'simsun';
    font-weight: 900;
    font-size: 40px;
    color: #171B2E;
    position: absolute;
    left: 0;
    top: -10px;
}
.bszn_list{
    margin-top: 24px;
    width: 100%;
    height: calc(100% - 120px);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.bszn_list_item{
    width: 100%;
    height: 100%;
    background: rgba(234,236,242,0.4);
    border-radius: 0px 0px 0px 0px;
    border: 1px solid rgba(177,21,25,0.12);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s ease, border-color .35s ease, background .35s ease;
    box-shadow: 0 0 0 rgba(23,27,46,0);
}
.bszn_list_item:hover{
    transform: translateY(-8px) scale(1.02);
    background: #FFFFFF;
    border-color: rgba(177,21,25,0.4);
}
.bszn_list_item p{
    margin-top: 16px;
    font-family: 'simsun';
    font-weight: 900;
    font-size: 16px;
    color: #B11519;
}
.xyy_section_main_hdrl{
    width: 688px;
    height: 100%;
}
.xyy_section_main_hdrl .main_title{
    width: 298px;
}
.hdrl_box{
    width: 100%;
    margin-top: 24px;
    height: calc(100% - 120px);
    box-sizing: border-box;
}
.hdrl_calendar{
    width: 100%;
    height: 100%;
}
.hdrl_box .fc{
    width: 100%;
    height: 100%;
    font-family: 'simsun', 'PingFang SC', 'Microsoft YaHei', sans-serif;
    color: #171B2E;
}
.hdrl_box .fc .fc-header-toolbar,
.hdrl_box .fc .fc-toolbar{
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-bottom: 0;
    background: rgba(177, 21, 25, 1);
    height: 72px;
}
.hdrl_box .fc .fc-toolbar.fc-toolbar-ltr{
    justify-content: center;
}
.hdrl_box .fc .fc-toolbar-chunk{
    display: flex;
    align-items: center;
    justify-content: center;
}
.hdrl_box .fc .fc-today-button{
    display: none;
}
.hdrl_box .fc .fc-prev-button,
.hdrl_box .fc .fc-next-button{
    min-width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.20);
    color: #fff;
    border-radius: 12px;
}
.hdrl_box .fc .fc-prev-button:hover,
.hdrl_box .fc .fc-next-button:hover{
    min-width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.20);
    color: #fff;
    border-radius: 12px;
    border: solid 1px rgba(255, 255, 255, 0.20);
}
.hdrl_box .fc .fc-prev-button:active,
.hdrl_box .fc .fc-next-button:active{
    border: none;
}
.hdrl_box .fc .fc-toolbar-title{
    font-size: 24px;
    font-weight: 900;
    color: #fff;
}
.hdrl_box .fc-button{
    background: rgba(177,21,25,0.08);
    border: 1px solid rgba(177,21,25,0.3);
    color: #B11519;
    border-radius: 6px;
    text-transform: none;
}
.hdrl_box .fc-button:focus,
.hdrl_box .fc-button:hover{
    box-shadow: none;
    background: rgba(177,21,25,0.18);
}
.hdrl_box .fc-daygrid-day-number{
    font-size: 15px;
    color: #5E6580;
}
.hdrl_box .fc thead{
    height: 30px;
}
.hdrl_box .fc thead{
    line-height: 30px;
}
.hdrl_box .fc-event{
    background: rgba(177,21,25,0.9) !important;
    border: none;
    border-radius: 12px;
    padding: 4px 8px;
    font-size: 13px;
    height: 40px !important;
}
.fc-tooltip{
    position: absolute;
    z-index: 999;
    padding: 12px 16px;
    background: rgba(23,27,46,0.95);
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.25);
    pointer-events: none;
    max-width: 240px;
}
.fc-popover{
    z-index: 99 !important;
}
/* 内容end-------------------------------- */


/* 内容2start-------------------------------- */

.xyy_section_mains{
    width: 1440px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.xyy_section_mains .main_title{
    width: 100%;
}
.xyy_section_mains .main_title span:last-child{
    left: 50%;
    transform: translateX(-50%);
}
.news_main{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 24px;
}
.news_left{
    width: 696px;
    cursor: pointer;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.news_left_img{
    width: 100%;
}
.news_left_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news_left_title{
    width: 100%;
    margin-top: 24px;
}
.news_left_title p{
    font-weight: 500;
    font-size: 24px;
    color: #171B2E;
    text-align: left;
    font-style: normal;
    text-transform: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.news_left_content{
    width: 100%;
    margin-top: 16px;
}
.news_left_content p{
    font-weight: 400;
    font-size: 16px;
    color: #5E6580;
    text-align: left;
    font-style: normal;
    text-transform: none;
    line-height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.news_left_time{
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: 16px;
}
.news_left_time p{
    font-family: 'roboto2draft_medium';
    font-weight: 500;
    font-size: 16px;
    color: #B11519;
    text-align: left;
    font-style: normal;
    text-transform: none;
    margin-left: 2px;
}
.news_list{
    width: 696px;
    margin-top: -16px;
}
.news_list_item{
    width: 100%;
    display: flex;
    box-sizing: border-box;
    padding: 16px 0;
    border-bottom: solid 1px #E5E5E5;
    position: relative;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
    cursor: pointer;
}
.news_list_item::after{
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 14px;
    background: rgba(255,255,255,0);
    transition: background .25s ease;
    pointer-events: none;
}
.news_list_item:hover{
    transform: translateY(-4px);
    box-shadow: 0 18px 30px rgba(16,32,74,0.15);
}
.news_list_item:last-child{
    border-bottom: none;
}
.news_list_item_img{
    width: 208.65px;
    height: 107px;
}
.news_list_item_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news_list_item_right{
    width: calc(100% - 208.65px);
    height: 107px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-left: 16px;
}
.main_more {
    color: #B11519;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.main_more img{
    width: 20px;
    height: 20px;
    margin-left: 8px;
}
.news_list_item_title{
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    /*white-space: nowrap;*/
    font-weight: 400;
    font-size: 16px;
    color: #171B2E;
    text-align: left;
    font-style: normal;
    text-transform: none;
}
.news_list_item_time{
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: 16px;
}
.news_list_item_time p{
    font-family: 'roboto2draft_medium';
    font-weight: 500;
    font-size: 16px;
    color: #B11519;
    text-align: left;
    font-style: normal;
    text-transform: none;
    margin-left: 2px;
}
.open_more{
    margin-top: 24px;
    width: 120px;
    height: 44px;
    border-radius: 0px 0px 0px 0px;
    border: 1px solid rgba(177,21,25,0.4);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.open_more p{
    font-weight: 400;
    font-size: 14px;
    color: #B11519;
    text-align: center;
    font-style: normal;
    text-transform: none;
}
.open_more:hover{
    background: #B11519;
    color: #fff;
    border: 1px solid #B11519;
}
.open_more:hover p{
    color: #fff;
}

.jzcs_open_more{
    margin-top: 24px;
    width: 120px;
    height: 44px;
    border-radius: 0px 0px 0px 0px;
    border: 1px solid rgba(177,21,25,0.4);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.jzcs_open_more p{
    font-weight: 400;
    font-size: 14px;
    color: #B11519;
    text-align: center;
    font-style: normal;
    text-transform: none;
}
.jzcs_open_more:hover{
    background: #B11519;
    color: #fff;
    border: 1px solid #B11519;
}
.jzcs_open_more:hover p{
    color: #fff;
}
/* 内容2end-------------------------------- */

/* 内容3start-------------------------------- */
.announcement_list{
    width: 100%;
    height: 100%;
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.announcement_list_item{
    width: 686px;
    height: 110px;
    background: linear-gradient( 90deg, #FAEEEE 0%, #F7F8FA 100%);
    border-radius: 0px 0px 0px 0px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    padding: 16px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform .25s ease, box-shadow .25s ease;
}
.announcement_list_item::before{
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0);
    transition: background .25s ease;
    pointer-events: none;
}
.announcement_list_item:hover{
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(25,34,74,0.18);
}
.announcement_list_item_left{
    width: 78px;
    height: 78px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: #B11519;
    border-radius: 0px 0px 0px 0px;
}
.announcement_list_item_left p:first-child{
    font-family: MiSans, MiSans;
    font-weight: 600;
    font-size: 20px;
    color: #FFFFFF;
    text-align: left;
    font-style: normal;
    text-transform: none;
}
.announcement_list_item_left p:last-child{
    font-family: MiSans, MiSans;
    font-weight: 500;
    font-size: 14px;
    color: #FFFFFF;
    text-align: left;
    font-style: normal;
    text-transform: none;
}
.announcement_list_item_right{
    width: calc(100% - 78px);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-start;
    margin-left: 16px;
}
.announcement_list_item_right p:first-child{
    font-family: PingFang SC, PingFang SC;
    font-weight: 500;
    font-size: 20px;
    color: #171B2E;
    text-align: left;
    font-style: normal;
    text-transform: none;
}
.announcement_list_item_right p:last-child{
    font-family: PingFang SC, PingFang SC;
    font-weight: 400;
    font-size: 14px;
    color: #B11519;
    text-align: left;
    font-style: normal;
    text-transform: none;
}

/* 内容3end-------------------------------- */

/* 内容4start-------------------------------- */
.free_clinic_list{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px;
}
.free_clinic_list_item{
    width: 448px;
    height: 512px;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
}
.free_clinic_list_item:hover{
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.12);
}
.free_clinic_list_item_img{
    width: 100%;
    height: 252px;
}
.free_clinic_list_item_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.free_clinic_list_item_bottom{
    width: 100%;
    height: 260px;
    background: #fff;
    box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.04);
    box-sizing: border-box;
    padding: 24px;
    transition: box-shadow 0.3s ease;
}
.free_clinic_list_item:hover .free_clinic_list_item_bottom{
    box-shadow: 0px 15px 50px 0px rgba(0,0,0,0.08);
}
.bottom_1{
    width: 100%;
    display: flex;
}
.bottom_1 p:first-child{
    background: #B11519;
    border-radius: 0px 0px 0px 0px;
    box-sizing: border-box;
    padding: 12px;
}
.bottom_1 p:first-child span:first-child{
    font-family: PingFang SC, PingFang SC;
    font-weight: 400;
    font-size: 14px;
    color: #FFFFFF;
    text-align: left;
    font-style: normal;
    text-transform: none;
}
.bottom_1 p:first-child span:last-child{
    font-family: Roboto, Roboto;
    font-weight: bold;
    font-size: 16px;
    color: #FFFFFF;
    text-align: left;
    font-style: normal;
    text-transform: none;
}
.bottom_1 p:last-child{
    box-sizing: border-box;
    padding: 12px;
    font-family: PingFang SC, PingFang SC;
    font-weight: 400;
    font-size: 14px;
    color: #5E6580;
    text-align: left;
    font-style: normal;
    text-transform: none;
    background: #EAECF2;
    border-radius: 0px 0px 0px 0px;
    margin-left: 12px;
}
.bottom_2{
    width: 100%;
}
.bottom_2 p{
    font-family: PingFang SC, PingFang SC;
    font-weight: 500;
    font-size: 24px;
    color: #171B2E;
    text-align: left;
    font-style: normal;
    text-transform: none;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 24px;
    line-height: 30px;
}
.bottom_3{
    width: 100%;
    margin-top: 24px;
}
.bottom_3 p{
    font-family: PingFang SC, PingFang SC;
    font-weight: 400;
    font-size: 14px;
    color: #9FA4B8;
    text-align: left;
    font-style: normal;
    text-transform: none;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
/* 内容4end-------------------------------- */

/* 内容5start-------------------------------- */
.bg2{
    background-image: url('../images/xyyimg/Group_7.png');
}
.bg3{
    background-image: url('../images/xyyimg/image_28.png');
}
.bg4{
    background-image: url('../images/xyyimg/image_36.png');
}
.expert_swiper{
    width: 100%;
    overflow: hidden;
    margin-top: 24px;
}
.expert_swiper .swiper-slide{
    width: 269px !important;
    max-width: 269px !important;
    flex-shrink: 0;
}
.expert_list{
    width: 100%;
    display: flex;
}
.expert_list_item{
    width: 269px !important;
    height: 480px !important;
    background: #fff;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    box-sizing: border-box;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
    position: relative;
    overflow: hidden;
}
.expert_list_item:hover{
    transform: translateY(-4px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.12);
    background: #FFFFFF;
}
/* 专家轮播分页器样式 */
.expert_swiper_footer{
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 32px;
}
.expert_swiper_pagination{
    width: 160px;
    height: 4px;
    position: relative;
}
.expert_swiper_pagination.swiper-pagination-progressbar{
    background: rgba(177, 21, 25, 0.10);
    border: 1px solid rgba(177, 21, 25, 1);
    border-radius: 2px;
    width: 160px !important;
    height: 4px !important;
    position: relative;
    left: 0;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
}
.expert_swiper_pagination .swiper-pagination-progressbar-fill{
    background: rgba(177, 21, 25, 1) !important;
    border-radius: 2px !important;
    transform-origin: left center;
}
.swiper-pagination-progress{
    background: rgba(177, 21, 25, 0.10) !important;
}
.swiper-pagination-progress .swiper-pagination-progressbar{
    background: rgba(177, 21, 25, 1) !important;
}
.expert_list_item_top{
    width: 269px;
    height: 50px;
    background: linear-gradient( 90deg, #B11519 0%, #DD2429 100%);
    border-radius: 0px 0px 0px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.expert_list_item_top p{
    font-family: 'youshebiaotihei';
    margin-left: 6px;
    font-weight: 400;
    font-size: 20px;
    color: #FFFFFF;
    text-align: left;
    font-style: normal;
    text-transform: none;
}
.expert_list_item_img{
    width: 160px;
    height: 260px;
    margin-top: 24px;
}
.expert_list_item_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.expert_list_item:hover .expert_list_item_img img{
    transform: scale(1.05);
}
.expert_list_item_name{
    width: 100%;
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.expert_list_item_name p{
    font-family: PingFang SC, PingFang SC;
    font-weight: 500;
    font-size: 24px;
    color: #171B2E;
    text-align: left;
    font-style: normal;
    text-transform: none;
}
.expert_list_item_tag{
    width: auto;
    background: rgba(177,21,25,0.1);
    border-radius: 14px 14px 14px 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    padding: 0px 12px;
}
.expert_list_item_tag p{
    font-family: PingFang SC, PingFang SC;
    font-weight: 400;
    font-size: 14px;
    color: #B11519;
    text-align: left;
    font-style: normal;
    text-transform: none;
}
.expert_list_item_content{
    width: 221px;
    height: 80px;
    font-family: PingFang SC, PingFang SC;
    font-weight: 400;
    font-size: 14px;
    color: #5E6580;
    text-align: left;
    font-style: normal;
    text-transform: none;
    margin-top: 24px;
}
/* 内容5end-------------------------------- */

/* 内容6start-------------------------------- */
.title_list{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px;
}
.title_list_item{
    height: 61px;
    font-family: 'simsun';
    font-weight: 900;
    font-size: 32px;
    color: #171B2E;
    text-align: left;
    font-style: normal;
    text-transform: none;
    cursor: pointer;
    position: relative;
    transition: color .3s ease;
}
.title_list_item::after{
    content: '';
    position: absolute;
    width: 40px;
    height: 4px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    bottom: 0;
    background: #B11519;
    border-radius: 2px;
    opacity: 0;
    transition: transform .3s ease, opacity .3s ease;
}
.title_list_item:hover{
    color: #B11519;
}
.active_title{
    color: #B11519;
}
.active_title::after{
    opacity: 1;
    transform: translateX(-50%) scaleX(1);
}
.content_list_container{
    width: 100%;
    position: relative;
    margin-top: 48px;
    min-height: 662px;
    height: 662px;
    transition: height .4s ease;
}
.content_list_main{
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transform: translateY(32px);
    pointer-events: none;
    transition: opacity .4s ease, transform .4s ease;
}
.content_list_main.is-active{
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    z-index: 2;
}
.content_list_main.is-exiting{
    opacity: 0;
    transform: translateY(-12px);
    pointer-events: none;
    z-index: 1;
}
.content_list{
    width: 696px;
    height: 662px;
    box-sizing: border-box;
    padding: 0px 24px;
    background: #fff;
}
.content_list_item{
    display: flex;
    align-items: center;
    box-sizing: border-box;
    padding: 20px 0px;
    border-bottom: solid 1px #E5E5E5;
    gap: 16px;
}
.content_list_item:last-child{
    border-bottom: none;
}
.content_list_item_img{
    width: 120px;
    height: 90px;
}
.content_list_item_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.content_list_item_content{
    flex: 1;
}
.content_list_item_content p:first-child{
    font-family: PingFang SC, PingFang SC;
    font-weight: 400;
    font-size: 18px;
    color: #171B2E;
    text-align: left;
    font-style: normal;
    text-transform: none;
}
.content_list_item_content p:last-child{
    font-family: Roboto 2 DRAFT, Roboto 2 DRAFT;
    font-weight: 500;
    font-size: 14px;
    color: #5E6580;
    text-align: left;
    font-style: normal;
    text-transform: none;
    margin-top: 8px;
}


/* 查看更多按钮样式 */
.jzcs_open_more {
    display: none;
}

.jzcs_open_more.is-active {
    display: flex;
}
/* 内容6end-------------------------------- */

/* 内容7start-------------------------------- */
.hospital_img{
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-top: 36px;
}
.hospital_img_item{
    width: 140px;
    height: 140px;
}
.hospital_img_item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* 内容7end-------------------------------- */

/* 内容8start-------------------------------- */
.xyy_footer{
    width: 100%;
    height: 437px;
    background: rgba(23, 27, 46, 1);
    display: flex;
    align-items: center;
    justify-content: center;
}
.xyy_footer_main{
    width: 1440px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;

}
.footer_main_top{
    width: 100%;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 40px 0px;
    border-bottom: solid 1px rgba(255, 255, 255, 0.16);
}

.footer_main_left{
    width: 362px;
}
.footer_main_left_logo{
    width: 362px;
    height: 64px;
}
.footer_main_left_logo img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.footer_main_left_content{
    margin-top: 56px;
}
.footer_main_left_content p:nth-child(1){
    font-family: PingFang SC, PingFang SC;
    font-weight: 500;
    font-size: 20px;
    color: #FFFFFF;
    text-align: left;
    font-style: normal;
    text-transform: none;
}
.footer_main_left_content p:nth-child(2),
.footer_main_left_content p:nth-child(3){
    margin-top: 8px;
    font-family: PingFang SC, PingFang SC;
    font-weight: 400;
    font-size: 14px;
    color: rgba(255,255,255,0.6);
    text-align: left;
    font-style: normal;
    text-transform: none;
    display: flex;
    align-items: center;
    line-height: 20px;
}
.footer_main_left_content p:nth-child(2) img,
.footer_main_left_content p:nth-child(3) img{
    width: 14px;
    height: 14px;
    object-fit: cover;
    margin-right: 4px;
}
.footer_main_center{
    width: 556px;
}
.footer_main_center_title{
    font-family: PingFang SC, PingFang SC;
    font-weight: 500;
    font-size: 24px;
    color: #FFFFFF;
    text-align: left;
    font-style: normal;
    text-transform: none;
}
.footer_main_center_content{
    margin-top: 16px;
}
.footer_main_center_content p{
    font-family: PingFang SC, PingFang SC;
    font-weight: 400;
    font-size: 14px;
    color: rgba(255,255,255,0.6);
    text-align: left;
    font-style: normal;
    text-transform: none;
    line-height: 29px;
}
.footer_main_center_bottom{
    margin-top: 20px;
}
.footer_main_right{
    width: 320px;
}
.footer_main_right_top p{
    font-family: PingFang SC, PingFang SC;
    font-weight: 500;
    font-size: 24px;
    color: #FFFFFF;
    text-align: left;
    font-style: normal;
    text-transform: none;
}
.footer_main_right_bottom{
    display: flex;
    gap: 24px;
    margin-top: 24px;
}
.footer_main_right_bottom_item p:first-child{
    width: 148px;
    height: 148px;
    background: #D9D9D9;
    border-radius: 0px 0px 0px 0px;
}
.footer_main_right_bottom_item p img{
    width: 100%;
    height: 100%;
}
.footer_main_right_bottom_item p:last-child{
    font-family: PingFang SC, PingFang SC;
    font-weight: 500;
    font-size: 14px;
    color: #FFFFFF;
    text-align: center;
    font-style: normal;
    text-transform: none;
    margin-top: 8px;
}
.footer_main_bottom p{
    font-family: PingFang SC, PingFang SC;
    font-weight: 400;
    font-size: 14px;
    color: rgba(255,255,255,0.6);
    text-align: center;
    font-style: normal;
    text-transform: none;
    margin-top: 5px;
}

/* 默认PC端：显示PC头部，隐藏移动端头部 */
.mobile_header{
    display: none;
}
.xyy_footer.h5{
    display: none;
}
.mt48{
    margin-top: 48px;
}

/* nav_banner 样式 */
.nav_banner {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.nav_banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.nav_bar{
    width: 100%;
    height: 44px;
    background: #F7F8FA;

    display: flex;
    align-items: center;
    justify-content: center;
}
.nav_bar_main{
    width: 100%;
    max-width: 1600px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.nav_bar_main p a{
    font-family: PingFang SC, PingFang SC;
    font-weight: 500;
    font-size: 14px;
    color: #9FA4B8;
    text-align: left;
    font-style: normal;
    text-transform: none;
}

.nav_bar .active a{
    color:#171B2E;
    cursor: pointer;
}
.container{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.container_main{
    width: 100%;
    max-width: 1200px;
    padding: 16px 0px 53px 0px;
    display: flex;
    justify-content: space-between;
}
.main_nav{
    width: 290px;
}
.main_nav_title{
    width: 290px;
    height: 57px;
    background: #B11519;
    border-radius: 0px 0px 0px 0px;
    color: #fff;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    padding-left: 24px;
}
.main_nav_title p{
    margin-left: 3px;
    font-family: PingFang SC, PingFang SC;
    font-weight: 500;
    font-size: 18px;
    color: #FFFFFF;
    text-align: left;
    font-style: normal;
    text-transform: none;
    margin-top: -2px;
}
.main_nav_content{
    width: 290px;
    background: #F7F8FA;
    padding: 12px;
}
.main_nav_content ul li{
    display: flex;
    align-items: center;
    box-sizing: border-box;
    padding-left: 16px;
    width: 266px;
    height: 62px;
    border-bottom: 1px solid #EAECF2;
    position: relative;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.main_nav_content ul li:hover {
    background-color: #f0f0f0;
}

/* active状态和最后一个li不显示下边框 */
.main_nav_content ul li.active,
.main_nav_content ul li:last-child {
    border-bottom: none;
}
.main_nav_content .nav_china{
    font-family: PingFang SC, PingFang SC;
    font-weight: 500;
    font-size: 16px;
    color: #171B2E;
    text-align: left;
    font-style: normal;
    text-transform: none;
}
.main_nav_content .nav_english{
    font-family: PingFang SC, PingFang SC;
    font-weight: 400;
    font-size: 12px;
    color: #9FA4B8;
    text-align: left;
    font-style: normal;
    text-transform: none;
    margin-left: 8px;
}
.main_nav_content .active {
    background: #fff;
}
.main_nav_content .active .nav_china{
    color: #B11519;
}
.main_nav_content .active .nav_english{
    color: #9FA4B8;
}

/* 解决1px像素问题 */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .main_nav_content ul li {
        border-bottom: 0.5px solid #EAECF2;
    }
    .main_nav_content ul li.active,
    .main_nav_content ul li:last-child {
        border-bottom: none;
    }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
    .main_nav_content ul li {
        border-bottom: 0.33px solid #EAECF2;
    }
    .main_nav_content ul li.active,
    .main_nav_content ul li:last-child {
        border-bottom: none;
    }
}


.main_center{
    flex: 1;
    margin-left: 16px;
    background: #FFFFFF;
    box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.04);
    border-radius: 0px 0px 0px 0px;
    box-sizing: border-box;
    padding: 0px 16px;
}
.center_top_left{
    font-family: PingFang SC, PingFang SC;
    font-weight: 400;
    font-size: 14px;
    color: #171B2E;
    text-align: left;
    font-style: normal;
    text-transform: none;
    display: flex;
}
.center_top_left p{
    color:#B11519;
    font-size: 14px;
}
.center_top{
    width: 100%;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 0.5px solid #EAECF2;
}

/* 解决center_top 1px像素问题 */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .center_top {
        border-bottom: 0.25px solid #EAECF2;
    }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
    .center_top {
        border-bottom: 0.17px solid #EAECF2;
    }
}

/* center_top 下的搜索框样式 */
.center_top .sousuo {
    margin-right: 0;
}

.center_top .sousuo form {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 280px;
    height: 32px;
    border-radius: 8px 8px 8px 8px;
    border: 1px solid #EAECF2;
    background: #fff;
}

.center_top .sousuo form:focus-within {
    border-color: #EAECF2 !important;
    outline: none;
    box-shadow: none;
}

.center_top .sousuo form:not(:focus-within) {
    border-color: #EAECF2 !important;
    outline: none;
    box-shadow: none;
}

.center_top .sousuo form input:focus {
    outline: none;
    border: none;
    box-shadow: none;
}

.center_top .sousuo form input:focus-visible {
    outline: none;
}

.center_top .sousuo form input:not(:focus) {
    outline: none;
    border: none;
    box-shadow: none;
}

.center_top .sousuo form button {
    width: 24px;
    height: 24px;
    border: none;
    outline: none;
    background: none;
    order: -1;
    padding-left: 4px;
    cursor: pointer;
    transition: transform 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.center_top .sousuo form button img {
    width: 16px;
    height: 16px;
    transition: transform 0.2s ease;
}

.center_top .sousuo form button:active img {
    transform: scale(1.2);
}

.center_top .sousuo form input {
    width: 240px;
    height: 30px;
    border: none;
    outline: none;
    background: transparent;
    padding-left: 10px;
    font-size: 14px;
    color: #171B2E;
}

.center_top .sousuo form input::placeholder {
    color: #9FA4B8;
}

.center_ul{
    width: 100%;
}
.center_ul ul li{
    display: flex;
    justify-content: space-between;
    height: 54px;
    align-items: center;
    border-bottom: 0.5px solid #EAECF2;
}
.center_ul ul li p:nth-child(1){
    display: flex;
    align-items: center;
    font-family: PingFang SC, PingFang SC;
    font-weight: 400;
    font-size: 16px;
    color: #171B2E;
    text-align: left;
    font-style: normal;
    text-transform: none;
    cursor: pointer;
}
.center_ul ul li p:nth-child(1)::before{
    display: inline-block;
    width: 5px;
    height: 5px;
    content: '';
    background: #B11519;
    margin-right: 4px;
}
.center_ul ul li p:nth-child(2){
    font-family: PingFang SC, PingFang SC;
    font-weight: 400;
    font-size: 14px;
    color: #9FA4B8;
    text-align: left;
    font-style: normal;
    text-transform: none;
}

/* 解决center_ul li 1px像素问题 */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .center_ul ul li {
        border-bottom: 0.25px solid #EAECF2;
    }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
    .center_ul ul li {
        border-bottom: 0.17px solid #EAECF2;
    }
}

/* 分页样式 */
.main_page {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
}

.pagination {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pagination-btn {
    width: 74px;
    height: 40px;
    background: #F7F8FA;
    border: none;
    border-radius: 4px;
    font-family: PingFang SC, PingFang SC;
    font-weight: 400;
    font-size: 14px;
    color: #171B2E;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination-btn:hover {
    background: #e8e9ec;
}

.pagination-numbers {
    display: flex;
    gap: 8px;
}

.pagination-number {
    width: 40px;
    height: 40px;
    background: #F7F8FA;
    border: none;
    border-radius: 4px;
    font-family: PingFang SC, PingFang SC;
    font-weight: 400;
    font-size: 14px;
    color: #171B2E;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination-number:hover {
    background: #e8e9ec;
}

.pagination-number.active {
    background: #B11519;
    color: #fff;
}

.pagination-number.active:hover {
    background: #9a0e12;
}

.xuanfu {
    width: 80px;
    height: auto;
    position: fixed;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    display: flex;
    z-index: 9999;
    flex-direction: column;
}
.xuanfu.hidden {
    display: none !important;
}
/* 重新打开入口按钮：默认隐藏，仅在 xuanfu 隐藏时显示 */
.xuanfu-reopen {
    position: fixed;
    right: 3px;
    bottom: 50%;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid #7a0a0d;
    background: #fff;
    color: #7a0a0d;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    transition: transform 0.15s ease, background-color 0.2s ease, color 0.2s ease,
    box-shadow 0.2s ease;
    padding: 5px;
}
.xuanfu-reopen:hover {
    background: #7a0a0d;
    color: #fff;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}
.xuanfu-reopen:active {
    transform: scale(0.96);
}
/* 当 .xuanfu 被隐藏时显示入口按钮 */
.xuanfu.hidden ~ .xuanfu-reopen {
    display: inline-flex;
}
/* 关闭按钮样式，仅作用于 .xuanfu 内部 */
.xuanfu .xuanfu-close {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid #7a0a0d;
    background: #fff;
    color: #7a0a0d;
    font-size: 18px;
    line-height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
    transition: transform 0.15s ease, background-color 0.2s ease, color 0.2s ease;
}
.xuanfu .xuanfu-close:hover {
    background: #7a0a0d;
    color: #fff;
}
.xuanfu .xuanfu-close:active {
    transform: scale(0.95);
}

.xuanfu-ul {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
    background-color: #fff;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border: #7a0a0d 1px solid;
    padding: 10px 0;
}
.xuanfu-ul > li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    cursor: pointer;
    border-radius: 12px;
    transition: background-color 0.2s ease, box-shadow 0.2s ease,
    transform 0.2s ease;
}
.xuanfu-ul > li > img {
    width: 30px;
    height: 30px;
    cursor: pointer;
    transition: transform 0.2s ease;
    -webkit-transition: transform 0.2s ease;
    -moz-transition: transform 0.2s ease;
    -ms-transition: transform 0.2s ease;
    -o-transition: transform 0.2s ease;
}
/* 文本颜色过渡 */
.xuanfu-ul > li h1 {
    transition: color 0.2s ease;
}
.xuanfu-ul-box {
    position: absolute;
    top: 50%;
    right: calc(100%);
    transform: translateY(-50%);
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-width: 150px;
    background-color: #fff;
    border: 2px solid #7a0a0d;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    padding: 10px 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    z-index: 10000;
}
.xuanfu-ul > li:hover > .xuanfu-ul-box,
.xuanfu-ul > li.open > .xuanfu-ul-box {
    display: flex;
}
/* 仅在具备悬停能力的设备上应用 hover 视觉效果（避免触屏误触） */
@media (hover: hover) {
    .xuanfu-ul > li:hover {
        background-color: rgba(138, 12, 15, 0.06);
        box-shadow: 0 4px 12px rgba(138, 12, 15, 0.12);
        transform: translateX(-2px);
    }
    .xuanfu-ul > li:hover > img {
        transform: scale(1.08);
    }
    .xuanfu-ul > li:hover h1 {
        color: #8a0c0f;
    }
}
.xuanfu-ul-box-li {
    padding: 10px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    border-radius: 10px;
    transition: background-color 0.2s ease, transform 0.2s ease,
    box-shadow 0.2s ease;
    cursor: pointer;
}
.xuanfu-ul-box-li > img {
    width: 15px;
    height: 15px;
    margin-right: 5px;
}
@media (hover: hover) {
    .xuanfu-ul-box-li:hover {
        background-color: rgba(138, 12, 15, 0.06);
        transform: translateX(-2px);
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    }
}
.xuanfu-ul-box p,
.xuanfu-ul-box a {
    white-space: nowrap;
}
.xuanfu-ul h1 {
    font-size: 1rem;
    color: #5e6580;
    font-weight: 500;
    margin-bottom: 5px;
}
.xuanfu-ul-box-li a,
.xuanfu-ul-box-li p {
    font-size: 1rem;
    color: #5e6580;
    font-weight: 500;
}

/* 小屏移动端（≤768px）：隐藏PC端内容 */
@media screen and (max-width: 768px) {
    .xyy_header{
        display: none;
    }
    nav{
        display: none;
    }
    .xyy_footer.pc{
        display: none;
    }
    .xyy_footer.h5{
        display: block;
    }
    .xyy_swiper{

    }
    .mobile_header{
        display: block;
        width: 100%;
        height: 188px;
        background-image: url('../images/xyyimg/header_bg_m.png');
        background-size: 100% 100%;
        background-repeat: no-repeat;
        background-position: center center;
    }
    .mobile_header .jaccount{
        display: flex;
        justify-content: flex-end;
        box-sizing: border-box;
        padding:24px 0px;
        margin-left: 0px;
        margin-right: 24px;
    }
    .mobile_header .jaccount_btn{
        width: 172px;
        height: 52px;
        font-size: 20px;
    }
    .mobile_header .non_jaccount_btn{
        width: 172px;
        height: 52px;
        font-size: 20px;
    }
    .mobile_header .bottom{
        width: 100%;
        box-sizing: border-box;
        padding: 0px 24px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .mobile_header .bottom_left{
        width: 360px;
        height: 64px;
    }
    .mobile_header .bottom_left img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .bottom_right img:first-child{
        margin-right: 16px;
    }
    .bottom_right img{
        width: 48px;
        height: 48px;
        cursor: pointer;
        transition: transform 0.2s ease, opacity 0.2s ease;
    }
    .bottom_right img:active{
        transform: scale(0.9);
        opacity: 0.7;
    }

    /* 移动端搜索弹窗 */
    .mobile_search_overlay{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0);
        z-index: 9999;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        padding-top: 100px;
        box-sizing: border-box;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        background 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: none;
    }
    .mobile_search_overlay.show{
        opacity: 1;
        visibility: visible;
        background: rgba(0, 0, 0, 0.5);
        pointer-events: auto;
    }
    .mobile_search_box{
        width: 702px;
        background: #fff;
        border-radius: 16px;
        padding: 32px 24px;
        box-sizing: border-box;
        transform: scale(0.9) translateY(-20px);
        opacity: 0;
        transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1),
        opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .mobile_search_overlay.show .mobile_search_box{
        transform: scale(1) translateY(0);
        opacity: 1;
    }
    .mobile_search_header{
        display: flex;
        align-items: center;
        gap: 16px;
    }
    .mobile_search_ipt{
        flex: 1;
        display: flex;
        align-items: center;
        border: solid 1px rgba(177, 21, 25, 0.12);
        border-radius: 8px;
        padding: 0 20px;
        box-sizing: border-box;
        height: 80px;
        background: #fff;
        transition: border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .mobile_search_ipt:focus-within{
        border-color: rgba(177, 21, 25, 0.4);
        box-shadow: 0 0 0 4px rgba(177, 21, 25, 0.1);
    }
    .mobile_search_ipt input{
        flex: 1;
        border: none;
        outline: none;
        font-size: 28px;
        color: #171B2E;
        background: transparent;
        padding: 0;
    }
    .mobile_search_ipt input::placeholder{
        color: rgba(94, 101, 128, 0.6);
        font-size: 28px;
    }
    .mobile_search_ipt .mobile_search_submit{
        width: 48px;
        height: 48px;
        border: none;
        background: transparent;
        cursor: pointer;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.2s ease, opacity 0.2s ease;
        border-radius: 50%;
    }
    .mobile_search_ipt .mobile_search_submit:active{
        transform: scale(0.9);
        opacity: 0.7;
    }
    .mobile_search_ipt .mobile_search_submit img{
        width: 100%;
        height: 100%;
        transition: transform 0.2s ease;
    }
    .mobile_search_ipt .mobile_search_submit:active img{
        transform: scale(0.95);
    }
    .mobile_search_close{
        width: 64px;
        height: 64px;
        border: none;
        background: transparent;
        font-size: 48px;
        color: #171B2E;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        transition: transform 0.2s ease, color 0.2s ease;
        border-radius: 50%;
    }
    .mobile_search_close:active{
        transform: scale(0.9);
        color: #B11519;
        background: rgba(177, 21, 25, 0.1);
    }

    /* 移动端导航菜单 */
    .mobile_nav_overlay{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0);
        z-index: 9999;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        background 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: none;
    }
    .mobile_nav_overlay.show{
        opacity: 1;
        visibility: visible;
        background: rgba(0, 0, 0, 0.5);
        pointer-events: auto;
    }
    .mobile_nav_box{
        position: absolute;
        right: 0;
        top: 0;
        width: 600px;
        height: 100%;
        background: #fff;
        box-shadow: -4px 0 20px rgba(0, 0, 0, 0.1);
        overflow-y: auto;
        transform: translateX(100%);
        transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .mobile_nav_overlay.show .mobile_nav_box{
        transform: translateX(0);
    }
    .mobile_nav_header{
        height: 88px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 24px;
        border-bottom: 1px solid #E5E5E5;
        box-sizing: border-box;
    }
    .mobile_nav_header span{
        font-size: 32px;
        font-weight: 600;
        color: #171B2E;
    }
    .mobile_nav_close{
        width: 64px;
        height: 64px;
        border: none;
        background: transparent;
        font-size: 48px;
        color: #171B2E;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        transition: transform 0.2s ease, color 0.2s ease;
        border-radius: 50%;
    }
    .mobile_nav_close:active{
        transform: scale(0.9);
        color: #B11519;
        background: rgba(177, 21, 25, 0.1);
    }
    .mobile_nav_list{
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .mobile_nav_item{
        border-bottom: 1px solid #E5E5E5;
    }
    .mobile_nav_item span{
        display: block;
        padding: 32px 24px;
        font-size: 28px;
        color: #171B2E;
        cursor: pointer;
        position: relative;
        transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        background 0.2s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .mobile_nav_item:active span{
        color: #B11519;
        background: rgba(177, 21, 25, 0.05);
        transform: translateX(4px);
    }
    .mobile_nav_item span::after{
        content: '';
        position: absolute;
        right: 24px;
        top: 50%;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-left: 12px solid #B11519;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        opacity: 0;
        transition: opacity .3s ease;
    }
    .mobile_nav_item:active span::after{
        opacity: 1;
    }
    .mobile_nav_item_has_sub span::after{
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 12px solid #B11519;
        border-bottom: none;
        opacity: 1;
    }
    .mobile_nav_item_has_sub.active span::after{
        border-top: none;
        border-bottom: 12px solid #B11519;
    }
    .mobile_nav_item_has_sub.active span{
        color: #B11519;
    }
    .mobile_sub_nav_list{
        list-style: none;
        padding: 0;
        margin: 0;
        background: #F5F5F5;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        padding 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .mobile_nav_item_has_sub.active .mobile_sub_nav_list{
        max-height: 2000px;
        opacity: 1;
        padding: 0;
    }
    .mobile_sub_nav_list li{
        padding: 24px 24px 24px 48px;
        font-size: 24px;
        color: #5E6580;
        border-bottom: 1px solid #E5E5E5;
        cursor: pointer;
        transition: background 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.2s cubic-bezier(0.4, 0, 0.2, 1),
        padding-left 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .mobile_sub_nav_list li:last-child{
        border-bottom: none;
    }
    .mobile_sub_nav_list li:active{
        background: #F5F5F5;
        color: #B11519;
        transform: translateX(4px);
        padding-left: 56px;
    }
    .hdrl_box{
        width: 100%;
        height: auto;
        margin-top: 32px;
        padding: 0 24px 24px;
    }
    .hdrl_calendar{
        width: 100%;
        min-height: 560px;
    }
    .hdrl_box .fc{
        padding: 24px 12px 32px;
        border-radius: 24px;
        background: rgba(255,255,255,0.95);
        box-shadow: 0 24px 50px rgba(23,27,46,0.15);
    }
    .hdrl_box .fc .fc-header-toolbar,
    .hdrl_box .fc .fc-toolbar{
        display: flex;
        flex-direction: row;
        gap: 12px;
        height: auto;
        padding: 12px 16px;
        border-radius: 16px;
    }
    .hdrl_box .fc .fc-toolbar-title{
        font-size: 36px;
    }
    .hdrl_box .fc .fc-prev-button,
    .hdrl_box .fc .fc-next-button{
        min-width: 56px;
        height: 56px;
        font-size: 28px;
        border-radius: 16px;
    }
    .hdrl_box .fc table{
        font-size: 28px;
    }
    .hdrl_box .fc .fc-daygrid-day-number{
        font-size: 26px;
    }
    .hdrl_box .fc-daygrid-day-frame{
        padding: 12px;
    }
    .hdrl_box .fc-event{
        font-size: 22px;
        padding: 8px 12px;
        border-radius: 16px;
    }
    .hdrl_box .fc .fc-scrollgrid,
    .hdrl_box .fc .fc-scrollgrid table{
        border-radius: 16px;
        overflow: hidden;
    }
    .xyy_section_main{
        width: 100%;
        flex-direction: column;
    }
    .xyy_section_main_bszn{
        width: 100%;
        box-sizing: border-box;
        padding: 0px 24px;
    }
    .main_title{
        width: 100% !important;
        position: relative;
    }
    .main_title span:last-child{
        left: 50%;
        transform: translateX(-50%);
        font-size: 56px;
        white-space: nowrap;
    }
    .main_title span:first-child{
        position: absolute;
        left: 50%;
        top: 20px;
        transform: translateX(-50%);
        font-size: 48px;
        white-space: nowrap;
    }
    .bszn_list_item{
        width: 218px;
        height: 172px;
    }
    .bszn_list_item p{
        font-size: 26px;
    }
    .xyy_section_main_hdrl{
        width: 100%;
        padding-top: 48px;
    }
    .xyy_section{
        height: auto;
    }
    .fc-view-harness{
        height: 500px;
    }
    .fc-daygrid-day-events{
        top: 0px;
    }
    .fc-popover-title{
        font-size: 30px;
    }
    .fc-tooltip{
        font-size: 26px;
    }
    .xyy_section_mains{
        width: 100%;
    }
    .news_main{
        flex-direction: column;
    }
    .news_left_title p{
        font-size: 30px;
    }
    .news_left_content p{
        font-size: 24px;
        line-height: 46px;
    }
    .news_left_time p{
        font-size: 24px;
    }
    .news_left_time{
        margin-bottom: 48px;
    }
    .news_list_item_img{
        width: 280px;
    }
    .news_list_item_img img{
        width: 100%;
    }
    .news_list_item_right{
        flex: 1;
        width: auto;
    }
    .news_list_item_title{
        white-space:wrap;
        font-size: 20px;
    }
    .news_list_item_time p{
        font-size: 24px;
    }
    .xyy_section{
        height: auto !important;
    }
    .open_more{
        width: 160px;
        height: 66px;
    }
    .open_more p{
        font-size: 24px;
    }
    .jzcs_open_more{
        width: 160px;
        height: 66px;
    }
    .jzcs_open_more p{
        font-size: 24px;
    }
    .mt48{
        margin-top: 48px;
    }
    .announcement_list {
        justify-content: center;
    }
    .announcement_list_item{
        width: 702px;
        height: 162px;
        margin-bottom: 24px;
    }
    .announcement_list_item_left{
        width: 105px;
        height: 105px;
    }
    .announcement_list_item_right p:first-child{
        font-size: 26px;
    }
    .announcement_list_item_right p:last-child{
        font-size: 24px;
    }
    .free_clinic_list{
        flex-direction: column;
    }
    .free_clinic_list_item{
        width: 702px;
        height: auto;
        margin-bottom: 48px;
    }
    .free_clinic_list_item_img{
        height: 395px;
    }
    .bottom_1 p:first-child span:first-child{
        font-size: 24px;
    }
    .bottom_1 p:first-child span:last-child{
        font-size: 24px;
    }
    .bottom_1 p:last-child{
        font-size: 24px;
    }
    .bottom_2 p:first-child{
        font-size: 30px;
        line-height: 36px;
    }
    .bottom_3 p{
        font-size: 24px;
        line-height: 36px;
    }
    .free_clinic_list_item_bottom{
        height: auto;
    }
    .expert_swiper{
        width: 702px;
    }
    .expert_list_item_top p{
        font-size: 26px;
    }
    .expert_list_item_name p{
        font-size: 26px;
    }
    .expert_list_item_tag {
        width: auto;
        padding: 0px 12px;
    }
    .pt48{
        padding-top: 48px;
    }
    .expert_list_item_tag p{
        font-size: 16px;
    }
    .expert_list_item_content p{
        font-size: 18px;
    }
    .expert_list_item{
        height: 510px !important;
    }
    .content_list_main{
        flex-direction: column;
        align-items: center;
    }
    .content_list_item_img{
        width: 140px;
        height: 105px;
    }
    .content_list_item_img img{
        width: 100%;
        height: 100%;
    }
    .content_list_item_content p:first-child{
        font-size: 26px;
    }
    .content_list_item_content p:last-child{
        font-size: 24px;
    }
    .content_list_container{
        height: 930px !important;
        margin-top: 24px;
    }
    .none{
        display: none;
    }
    .content_list{
        height: auto !important;
    }
    .bg4{
        height: 525px !important;
        padding: 48px 0px;
        box-sizing: border-box;
    }
    .hospital_img{
        flex-wrap: wrap;
        gap: 15px;
        box-sizing: border-box;
        padding: 0px 80px;
    }
    .xyy_footer_main{
        width: 100%;
    }
    .footer_main_left_logo{
        width: 498px;
        height: 88px;
        margin-top: 32px;
    }
    .footer_main_left_content{
        margin-top: 24px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .footer_main_left_content p{
        margin-bottom: 16px !important;
    }
    .footer_main_left_content p:nth-child(1){
        font-size: 30px;
        text-align: center;
    }
    .footer_main_left_content p:nth-child(2){
        font-size: 24px;
        text-align: center;
    }
    .footer_main_left_content p:nth-child(3){
        text-align: center;
        font-size: 24px;
    }
    .xyy_footer{
        height: auto;
    }
    .footer_main_center_top,.footer_main_center_bottom{
        margin-top: 24px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .footer_main_center_title{
        font-size: 30px;
    }
    .footer_main_center_content p{
        font-size: 24px;
        text-align: center;
        box-sizing: border-box;
        padding: 0px 48px;
        line-height: 40px;
    }
    .footer_main_right_top p{
        text-align: center;
        font-size: 30px;
        margin-top: 24px;
    }
    .footer_main_right_bottom_item p:first-child{
        width: 188px;
        height: 188px;
    }
    .footer_main_right_bottom_item p{
        width: 188px;
        font-size: 20px !important;
    }
    .footer_main_right_bottom_item p img{
        width: 100%;
        height: 100%;
    }
    .footer_main_right_bottom{
        width: 100%;
        justify-content: center;
        align-items: center;
    }
    .footer_main_right{
        width: auto;
    }
    .footer_main_bottom p{
        font-size: 20px;
        text-align: center;
    }
    .footer_main_bottom{
        border-top: solid 1px rgba(255,255,255,0.16);
        padding: 12px 0px;
        margin-top: 12px;
    }

    /* 隐藏面包屑与搜索框 */
    .nav_bar { display: none; }
    .center_top .sousuo { display: none; }

    /* Banner 高度缩小 */
    .nav_banner {
        height: 160px;
    }

    /* 布局改为上下结构 */
    .container_main {
        display: block;
        padding: 0 0 24px 0;
    }

    .main_nav {
        width: 100%;
        margin-bottom: 8px;
    }

    /* 隐藏侧边标题，改为顶部标签 */
    .main_nav_title {
        display: none;
    }

    .main_nav_content {
        width: 100%;
        background: #FFFFFF;
        padding: 0 12px;
    }

    .main_nav_content ul {
        display: flex;
        align-items: center;
        overflow-x: auto;
        white-space: nowrap;
        border-bottom: none; /* 移动端不展示下边框 */
    }

    .main_nav_content ul::-webkit-scrollbar {
        display: none;
    }

    .main_nav_content ul li {
        width: auto;
        height: 44px;
        padding: 0 12px;
        border-bottom: none;
    }

    .main_nav_content .nav_china {
        font-size: 14px;
    }

    .main_nav_content .nav_english {
        display: none;
    }

    /* 活动项下划线指示 */
    .main_nav_content ul li.active {
        position: relative;
        background: transparent;
    }

    .main_nav_content ul li.active::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        height: 2px;
        width: 24px; /* 缩短长度 */
        transform: translateX(-50%);
        background: #B11519;
        border-radius: 1px;
    }

    /* 顶部统计与搜索 */
    .center_top {
        height: auto;
        box-sizing: border-box;
        padding: 0 12px;
        border-bottom: 0.5px solid #EAECF2;
        background: #FFFFFF;
    }

    .center_top_left {
        font-size: 13px;
        flex-direction: column;
        gap: 4px;
        padding: 12px 0;
    }

    .center_top .sousuo form {
        width: 100%;
    }

    /* 内容区与列表 */
    .main_center {
        margin-left: 0;
        box-sizing: border-box;
        padding: 12px;
        background: #F7F8FA;
    }

    /* 列表外层容器移动端白底与左右内边距 */
    .center_ul {
        box-sizing: border-box;
        padding: 0 12px;
        background: #FFFFFF;
    }

    .center_ul ul li {
        height: auto;
        padding: 12px 0;
    }

    /* 移动端：中心列表日期换行到下一行 */
    .center_ul ul li {
        flex-direction: column;
        align-items: flex-start;
    }
    .center_ul ul li p:nth-child(2) {
        margin-top: 4px;
    }

    /* 移动端隐藏列表项标题前方小方块 */
    .center_ul ul li p:nth-child(1)::before {
        display: none;
    }

    /* 标题与统计分两行：标题加粗加大、黑色 */
    .center_top_left p:first-child {
        font-size: 0;
        line-height: 1.4;
    }
    /* 使用 data-title 内容，隐藏引号 */
    .center_top_left p:first-child::after {
        content: attr(data-title);
        font-size: 20px;
        font-weight: 700;
        color: #171B2E;
    }

    /* 分页在移动端尺寸略小 */
    .pagination {
        gap: 6px;
    }

    .pagination-number {
        width: 36px;
        height: 36px;
        font-size: 13px;
    }

    .pagination-btn {
        width: 68px;
        height: 36px;
        font-size: 13px;
    }

    /* 加载更多（移动端显示） */
    .load_more_wrap {
        display: flex;
        justify-content: center;
        padding: 16px 12px 24px 12px;
        background: #FFFFFF;
    }
    .load-more {
        width: 100%;
        height: 40px; /* 调整移动端按钮高度 */
        background: #FFFFFF;
        border: none;
        border-radius: 6px;
        font-size: 14px;
        color: #B11519;
    }
    .main_title_wrapper {
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        display:block;
    }
    .main_more {
        color: #B11519;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        margin-top: 15px;
        font-size: 20px;
    }
    /* 移动端隐藏分页条 */
    .main_page { display: none; }
}