.hos-culture {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.culture-title {
    padding: 1.17rem 0 0.57rem 0;
}

    .culture-title h1 {
        font-size: 0.48rem;
    }

.culture-span {
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin-left: 0.22rem; */
    font-weight: bold;
    color: #e4e4e4;
    font-size: 0.25rem;
}

.song-title {
    display: flex;
    align-items: center;
    justify-content: center;
}

.song-span {
    font-size: 0.25rem;
    font-weight: bold;
    color: #e4e4e4;
}

.culture-content {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.culture-text {
    display: flex;
    flex-direction: column;
    width: 53.43%;
}

/* 分页样式 */
/*.pagination {
    display: flex;
    justify-content: center;
    align-items: center;*/
/* margin-top: 0.7rem; */
/*margin-bottom: 0.2rem;
    flex-wrap: wrap;
    gap: 8px;
}

.page-btn,
.page-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0.47rem;
    height: 0.47rem;
    margin: 0 5px;
    border-radius: 8px;
    background: #e4e7eb;*/
/* border: 1px solid #ddd; */
/*color: #676767;
    font-size: 0.18rem;
    cursor: pointer;
    transition: all 0.3s;
}*/

/* 分页按钮图片样式 */
/*.page-btn img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.page-number:hover {
    background: #0464a6;
    color: white;
    border-color: #0464a6;
}

.page-btn:hover {
    background: #f5f7fa;
}

.page-number.active {
    background: #0464a6;
    color: white;
    border-color: #0464a6;
    font-weight: 500;
}*/
/* 分页容器核心样式 */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0.3rem;
    margin-bottom: 0.2rem;
    flex-wrap: wrap;
    gap: 8px; /* 容器内元素间距 */
    width: 100%;
    text-align: center;
}

    /* 清除ul默认列表样式 */
    .pagination ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        align-items: center;
        gap: 5px; /* 页码/按钮之间的间距 */
    }

        /* 分页按钮（首页/上一页/下一页/尾页）和页码的基础样式 */
        .pagination ul li a,
        .pagination ul li span {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 0.47rem;
            height: 0.47rem;
            border-radius: 8px;
            background: #e4e7eb;
            color: #676767;
            font-size: 0.18rem;
            cursor: pointer;
            transition: all 0.3s;
            text-decoration: none; /* 清除a标签下划线 */
            border: none; /* 清除默认边框 */
        }

            /* 禁用状态按钮样式（首页/上一页无数据时） */
            .pagination ul li a[disabled="disabled"] {
                cursor: not-allowed;
                background: #f0f0f0;
                color: #999;
                pointer-events: none; /* 禁用点击事件 */
            }

            /* 页码/按钮 hover 效果（排除禁用状态） */
            .pagination ul li a:not([disabled]):hover {
                background: #0464a6;
                color: white;
            }

            /* 当前页激活样式 */
            .pagination ul li span.on {
                background: #0464a6;
                color: white;
                font-weight: 500;
            }

/* 跳转页码输入框样式 */
#AspNetPager1_input {
    width: 0.47rem; /* 与分页按钮等宽 */
    height: 0.47rem; /* 与分页按钮等高 */
    padding: 0;
    margin: 0 5px;
    text-align: center;
    border-radius: 8px;
    border: 1px solid #e4e7eb;
    font-size: 0.18rem;
    color: #676767;
    box-sizing: border-box; /* 宽高包含边框 */
}

/* 跳转按钮样式 */
#AspNetPager1_btn {
    width: 0.47rem;
    height: 0.47rem;
    border-radius: 8px;
    background: #e4e7eb;
    color: #676767;
    font-size: 0.18rem;
    cursor: pointer;
    transition: all 0.3s;
    border: none;
}

    /* 跳转按钮 hover 效果 */
    #AspNetPager1_btn:hover {
        background: #0464a6;
        color: white;
    }


.culture-image {
    width: 46.57%;
    overflow: hidden;
}

    .culture-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        /* 确保图片填满容器且不变形 */
        border-radius: 0.1rem;
    }

.culture-item1,
.culture-item2,
.culture-item3,
.culture-item4 {
    cursor: pointer;
    flex: 1;
    /* 平均分配水平空间 */
    height: 100%;
    /* 占满父容器高度 */
    padding: 0.42rem 0.56rem 0.58rem 0.62rem;
    color: #fff;
    border-radius: 0.1rem;
    box-sizing: border-box;
    /* 确保padding不影响盒子的实际宽高 */
}

    .culture-item1 p,
    .culture-item2 p,
    .culture-item3 p,
    .culture-item4 p {
        line-height: 0.33rem;
    }

/* 文化项目标题样式 */
.culture-content .culture-text .culture-item1 p:first-of-type,
.culture-content .culture-text .culture-item2 p:first-of-type,
.culture-content .culture-text .culture-item3 p:first-of-type,
.culture-content .culture-text .culture-item4 p:first-of-type {
    font-weight: bold !important;
}

.culture-item-box1,
.culture-item-box2 {
    display: flex;
    flex: 1;
    /* 平均分配垂直空间 */
    height: 50%;
    /* 每个行占50%高度 */
}

.culture-item1 {
    background-color: #fe9ac0;
}

.culture-item2 {
    background-color: #6aafee;
}

.culture-item3 {
    background-color: #7ccef4;
}

.culture-item4 {
    background-color: #f1b838;
}

.hos-song {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-bottom: 1.7rem;
}

.song-image {
    display: flex;
    /* gap: 1rem; */
    flex-direction: column;
}

.audio-player {
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 4.81rem;
    /* 与图片容器高度保持一致 */
    display: flex;
    align-items: center;
    justify-content: center;
    /* background-color: transparent; */
    /* border-radius: 0.1rem; */
    /* padding: 1rem; */
    box-sizing: border-box;
}

    .audio-player audio {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 4.81rem;
        height: 0.54rem;
        /* 基础颜色设置 */
        color: white;
        /* WebKit浏览器特定样式 */
        -webkit-appearance: none;
    }

        /* 针对WebKit浏览器的音频控件样式 */
        .audio-player audio::-webkit-media-controls-panel {
            background-color: #f2be49;
        }

        .audio-player audio::-webkit-media-controls-play-button,
        .audio-player audio::-webkit-media-controls-pause-button,
        .audio-player audio::-webkit-media-controls-volume-up-button,
        .audio-player audio::-webkit-media-controls-volume-down-button,
        .audio-player audio::-webkit-media-controls-volume-mute-button {
            color: white;
        }

        .audio-player audio::-webkit-media-controls-current-time-display,
        .audio-player audio::-webkit-media-controls-time-remaining-display {
            color: white;
        }

        .audio-player audio::-webkit-media-controls-timeline {
            /* background-color: white; */
            /* width: 25px; */
            /* border-radius: 25px; */
            /* padding: 5px; */
        }

        .audio-player audio::-webkit-media-controls-volume-slider {
            background-color: #fff;
            border-radius: 25px;
            padding: 5px;
        }

/* 为音频播放器添加与图片相同的悬停动画效果 */
.audio-player {
    cursor: pointer;
}

/* 为音频播放器创建一个自定义的pulse动画，保留translate变换 */
@keyframes audioPulse {
    0% {
        transform: translate(-50%, -50%) scale3d(1, 1, 1);
    }

    50% {
        transform: translate(-50%, -50%) scale3d(1.05, 1.05, 1.05);
    }

    100% {
        transform: translate(-50%, -50%) scale3d(1, 1, 1);
    }
}

.audio-player:hover {
    animation: audioPulse 1s;
}

.vision-title {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.vision-span-box {
    font-size: 0.25rem;
    font-weight: bold;
    color: #e4e4e4;
}

.vision-text {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.42rem;
    padding: 0.42rem 2.12rem 0.58rem 2.12rem;
}

.video-box {
    width: calc(33.333% - 0.28rem);
    box-sizing: border-box;
}

    .video-box video {
        background-color: #000;
        width: 4.7rem;
        height: 2.95rem;
        /* border-radius: 0.1rem; */
    }

    .video-box p {
        margin-top: 0.15rem;
        font-size: 0.2rem;
        /* color: #fff; */
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.video-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 0.1rem;
}

.custom-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    background-color: white;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .custom-play-btn::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 55%;
        transform: translate(-50%, -50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0.15rem 0 0.15rem 0.25rem;
        border-color: transparent transparent transparent black;
    }

    .custom-play-btn:hover {
        background-color: #fff;
        transform: translate(-50%, -50%) scale(1.1);
    }


.address {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.53rem 0.38rem;
    border: 0.03rem solid #6bb1ed;
    border-radius: 0.15rem;
}

.address-content-box {
    display: flex;
    flex-direction: column;
    margin-left: 0.3rem;
}

.address-content {
    margin-bottom: 0.43rem;
}

/* 联系信息列表样式 */
.address-content1 ul {
    list-style: none;
    /* padding-left: 0.5rem; */
    /* margin: 0; */
}

.address-content1 li {
    position: relative;
    padding-left: 0.2rem;
    /* line-height: 0.4rem; */
}

    .address-content1 li:before {
        content: "•";
        position: absolute;
        left: 0;
        color: #6bb1ed;
        font-size: 0.24rem;
        line-height: 0.3rem;
    }

    .address-content1 li:last-child {
        margin-bottom: 0;
    }

.honor-list {
    padding: 0 0 1rem 0;
}

.honor {
    padding: 0 0 0.5rem 0;
}

.honor-content {
    margin-top: 0.34rem;
}

.honor p {
    font-size: 0.35rem;
    line-height: 0.3rem;
    font-weight: bold;
}

.honor-content ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    margin: 0;
}

.honor-content li {
    flex: 0 0 auto;
    margin-bottom: 0.67rem;
    width: 23%;
}

    .honor-content li img {
        width: auto;
        height: auto;
        max-width: 100%;
        display: block;
    }

@media only screen and (max-width: 1660px) {
    .audio-player {
        position: absolute;
        top: 32%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 4.81rem;
        /* 与图片容器高度保持一致 */
        display: flex;
        align-items: center;
        justify-content: center;
        /* background-color: transparent; */
        /* border-radius: 0.1rem; */
        /* padding: 1rem; */
        box-sizing: border-box;
    }
}

@media only screen and (max-width: 1440px) {
    .audio-player {
        position: absolute;
        top: 32%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 4.81rem;
        /* 与图片容器高度保持一致 */
        display: flex;
        align-items: center;
        justify-content: center;
        /* background-color: transparent; */
        /* border-radius: 0.1rem; */
        /* padding: 1rem; */
        box-sizing: border-box;
    }

    .address-content-box {
        font-size: 16px;
    }

    .honor-title {
        font-size: 16px;
    }
}

@media only screen and (max-width: 1366px) {
    .audio-player {
        position: absolute;
        top: 32%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 4.81rem;
        /* 与图片容器高度保持一致 */
        display: flex;
        align-items: center;
        justify-content: center;
        /* background-color: transparent; */
        /* border-radius: 0.1rem; */
        /* padding: 1rem; */
        box-sizing: border-box;
    }

    .address-content {
        font-size: 16px;
    }

    .address-content-box {
        font-size: 16px;
    }

    .honor-title {
        font-size: 16px;
    }
}

@media only screen and (max-width: 768px) {
    .pagination {
        /* margin-top: 0.5rem; */
        width: 100%;
        gap: 4px;
    }

    .honor-title {
        font-size: 16px;
    }

    .page-btn,
    .page-number {
        margin: 0 2px;
        width: 0.4rem;
        height: 0.4rem;
        font-size: 0.16rem;
    }

    .vision-text {
        display: block;
        padding: 0 0.42rem;
    }

    .video-box {
        width: 100%;
        padding-bottom: 0.3rem;
    }

        .video-box video {
            background-color: #000;
            width: 100%;
            height: auto;
        }

    .hos-song {
        padding-bottom: 0.3rem;
    }

    .audio-player {
        position: absolute;
        top: 38.5%;
        left: 52%;
        transform: translate(-50%, -50%);
        width: 4.81rem;
        /* 与图片容器高度保持一致 */
        display: flex;
        align-items: center;
        justify-content: center;
        /* background-color: transparent; */
        /* border-radius: 0.1rem; */
        /* padding: 1rem; */
        box-sizing: border-box;
    }

    .culture-title {
        padding-bottom: 0.3rem;
        padding-top: 0.42rem;
    }

    /* 医院文化手机适配 */
    .culture-content {
        flex-direction: column;
        width: 100%;
        padding: 0 0.42rem;
        box-sizing: border-box;
    }

    .culture-image {
        width: 100%;
        height: auto;
        margin-bottom: 0.3rem;
    }

    .culture-text {
        width: 100%;
        height: auto;
    }

    .culture-item-box1,
    .culture-item-box2 {
        flex-direction: column;
        height: auto;
        margin-bottom: 0.2rem;
    }

    .culture-item1,
    .culture-item2,
    .culture-item3,
    .culture-item4 {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 0.3rem;
        margin-bottom: 0.2rem;
        height: auto;
    }

        .culture-item1:last-child,
        .culture-item2:last-child,
        .culture-item3:last-child,
        .culture-item4:last-child {
            margin-bottom: 0;
        }

        .culture-item1 p,
        .culture-item2 p,
        .culture-item3 p,
        .culture-item4 p {
            margin-top: 0.2rem;
            line-height: 0.28rem;
            font-size: 0.3rem;
        }

    /* 联系信息手机适配 */
    .address {
        padding: 0.3rem 0.2rem;
        flex-direction: column;
    }

    .address-content-box {
        font-size: 16px;
    }

    .address-img {
        width: 100%;
        height: auto;
        margin-bottom: 0.3rem;
    }

        .address-img img {
            width: 100%;
            height: auto;
        }

    .address-content1 ul li {
        font-size: 16px;
    }

    .address-content1 li {
        line-height: 0.35rem;
        font-size: 0.16rem;
        margin-bottom: 0.08rem;
        padding-left: 0.7rem;
    }

        .address-content1 li:before {
            font-size: 43px;
        }

    /* 荣誉列表手机适配 */
    .honor-list {
        padding: 0 0.2rem 1rem 0.2rem;
    }

    .honor {
        padding: 0 0 0.4rem 0;
    }

    .honor-content {
        margin-top: 0.2rem;
    }

        .honor-content ul {
            overflow-x: auto;
            flex-wrap: wrap;
            -webkit-overflow-scrolling: touch;
            padding-bottom: 0.1rem;
        }

        .honor-content li {
            width: 46%;
            margin: 0 2% 20px 2%;
            flex: 0 0 auto;
        }

    .honor p {
        font-size: 18px;
        line-height: 36px;
    }
}
