/* 轮播公共基础样式：所有轮播的slide、图片、箭头基础样式，只写一次 */
.swiper {
    position: relative;
    overflow: hidden;
}

.swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.swiper-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.5rem;
    height: 2.5rem;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: none;
    border-radius: 50%;
    font-size: 1.125rem;
    cursor: pointer;
    z-index: 60;
    transition: background 0.3s;
    border: none;
    outline: none;
}

.swiper-btn:hover {
    background: rgba(0, 0, 0, 0.8);
}

.swiper-pagination {
    bottom: 0.9375rem !important;
}

/* banner轮播 -- start */
.swiper-banner {
    width: 100%;
    height: 35rem;
    overflow: hidden;
    margin: 0 auto 0px;
}

/* 轮播1的专属箭头 */
.swiper-banner .swiper-btn-prev {
    left: 1.25rem;
}

.swiper-banner .swiper-btn-next {
    right: 1.25rem;
}

/* banner轮播的专属分页器 */
.swiper-banner .swiper-pagination-bullet {
    width: 0.75rem;
    height: 0.75rem;
    background: #96B5E3;
    opacity: 0.6;
}

.swiper-banner .swiper-pagination-bullet-active {
    opacity: 1;
    background: #4078CD;
}

.hall-container {
    position: absolute;
    bottom: 2.5rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
    max-width: 75rem;
    width: 100%;
}

.hall-bg {
    position: absolute;
    top: 1.625rem;
    left: -1.25rem;
    z-index: 10;
    width: 19.0625rem;
    height: 17.625rem;
}

.hall-name {
    margin-top: 8rem;
    display: flex;
    align-items: center;
    font-size: 3.5rem;
    color: #fff;
    line-height: 3.75rem;
    padding-left: 5.5rem;
    gap: 2rem;
}

.hall-name img {
    width: 4.75rem;
    height: 4.5625rem;
}

.hall-subname {
    font-size: 2.25rem;
    color: #fff;
    line-height: 3.5rem;
    padding-left: 5.5rem;
}

.hall-desc {
    font-size: 1.25rem;
    color: #fff;
    line-height: 2.25rem;
    padding-left: 5.5rem;
}

.science-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1.625rem;
    justify-content: space-around;
    padding: 0 5.5rem;
    /* margin-top: 70px; */
}

.science-item {
    flex: 1;
    background: linear-gradient(180deg, rgba(108, 139, 223, 0.72) 0%, rgba(32, 76, 168, 0.72) 49.36%, rgba(0, 25, 80, 0.72) 100%);
    box-shadow: 0px 0.1875rem 0.375rem 0.0625rem rgba(0, 0, 0, 0.16);
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    position: relative;
    overflow: hidden;
}

.science-name {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.5rem;
    color: #fff;
    line-height: 2.25rem;
    position: relative;
    z-index: 10;
}

.science-name img {
    width: 1.875rem;
    height: 1.875rem;
}

.main-point {
    margin-top: 0.75rem;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875rem;
    color: #AEF7FF;
    line-height: 2.25rem;
    gap: 0.5rem;
    transition: all ease-in-out 0.3s;
    position: relative;
    z-index: 10;
}

.main-point .main-item:hover {
    color: #fff;
    transform: scale(1.05);
}

.science-bg {
    position: absolute;
    top: 0px;
    right: -1.25rem;
    z-index: 0;
}

/* 中国科技会堂载入动画 - 仅新增 */
.hall-bg,
.hall-name,
.hall-subname,
.hall-desc,
.science-item {
    opacity: 0;
    will-change: opacity, transform;
}

/* 背景图：仅淡入，无位移 */
.hall-bg {
    transform: scale(0.98);
}

/* 文字类：小幅上浮 */
.hall-name {
    transform: translateY(0.9375rem);
}

.hall-subname,
.hall-desc {
    transform: translateY(0.625rem);
}

/* 服务卡片：稍大位移 */
.science-item {
    transform: translateY(1.25rem);
}

/* 统一动画类 */
.animate-fade-up-hall {
    animation: fadeUpHall 0.9s ease-out forwards;
}

@keyframes fadeUpHall {
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* banner轮播 -- end */


/* 简介 -- start */
.intro-container {
    width: 100%;
    min-height: 31.25rem;
    overflow: hidden;
    position: relative;
}

.intro-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.intro-container .intro {
    position: relative;
    z-index: 2;
    max-width: 75rem;
    margin: 0 auto;
    display: flex;
    min-height: 31.25rem;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    gap: 2.25rem;
}

.intro-container .intro .intro-img {
    width: 46%;
    overflow: hidden;
}

.intro-container .intro .intro-img img {
    width: 100%;
    display: block;
    margin: auto;
}

.intro-container .intro .intro-img video {
    width: 100%;
    height: 100%;
    margin: auto;
}

.intro-container .intro .intro-desc {
    flex: 1;
    min-width: 12.5rem;
    padding: 0 0.75rem;
    overflow: hidden;
}

.intro-container .intro .intro-desc .desc-title {
    font-size: 2.25rem;
    /* color: #b81a1a; */

    color: #00329F;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
    margin-bottom: 1.25rem;
}

.home-title {
    font-size: 2.5rem !important;
    font-family: "Georgia", "Times New Roman", "Noto Serif SC", "Kaiti", "SimSun", serif;
    font-weight: bold !important;
}


.intro-container .intro .intro-desc .intro-desc-content {
    height: 21.875rem;
    overflow-y: auto;
}

.intro-container .intro .intro-desc .desc-title img {
    width: 2rem;
}

.intro-container .intro .intro-desc p {
    text-indent: 2em;
    color: #000;
    font-weight: 500;
    font-size: 1rem;
    line-height: 2.25rem;
    margin-top: 0.75rem;
}

.pt60 {
    padding-top: 3.75rem;
}

.desc-title,
.intro-desc p,
.intro-img {
    opacity: 0;
    transform: translateY(0.625rem);
    transition: none;
    /* 取消过渡，避免初始状态闪烁 */
}

/* 动画触发类：抽离所有动画属性 */
.animate-fadeIn {
    animation: fadeIn 0.4s ease-in-out forwards;
}


/* 淡入动画关键帧：opacity从0→1，可加轻微位移让效果更灵动（可选） */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(0.625rem);
        /* 轻微向上移，视觉更自然 */
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* 简介 -- end */

/* 标题公共样式 */
.index-title-container {
    display: flex;
    align-items: center;
    margin-bottom: 1.875rem;
    justify-content: space-between;
}

.index-title-container .more {
    font-size: 1rem;
    color: #bbb;
    transition: all ease-in-out 0.3s;
}

.index-title-container .more:hover {
    color: #1677ff;
}

.index-title {
    display: flex;
    align-items: center;
}

.index-title-icon {
    display: inline-block;
    width: 0.25rem;
    height: 1.5rem;
    background-color: #fff;
    text-align: center;
    margin-right: 0.625rem;
    border-radius: 0.375rem;
}

.index-title-text {
    font-size: 1.625rem;
    font-weight: 500;
    color: #fff;
}

/* 品牌活动 start */
.activity-container {
    position: relative;
    width: 100%;
    min-height: 38.25rem;
    overflow: hidden;
}

.activity-container .index-title-container {
    opacity: 0;
    transform: translateY(1.875rem);
    will-change: transform, opacity;
    /* 告诉浏览器提前优化渲染 */
    transition: none;
    /* 避免初始状态过渡导致闪烁 */
}

.activity-container .title,
.activity-container .link-card {
    opacity: 0;
    transform: translateY(1.875rem);
    will-change: transform, opacity;
    /* 告诉浏览器提前优化渲染 */
    transition: none;
    /* 避免初始状态过渡导致闪烁 */
}


/* 动画激活状态 */
.activity-container .link-card.animate-fadeInUp,
.activity-container .title.animate-fadeInUp,
.activity-container .index-title-container.animate-fadeInUp {
    animation: fadeInUp 0.8s ease-out forwards !important;
    transition: all ease-in-out 0.5s !important;
    /* 恢复hover效果 */
    -webkit-animation: fadeInUp 0.8s ease-out forwards !important;
}

/* 背景图 */
.activity-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

/* 内容区域 */
.activity-content {
    position: relative;
    z-index: 2;
    max-width: 75rem;
    margin: 0 auto;
    padding: 2.5rem 0;
    color: white;
}

/* 网格布局 */
.activity-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.25rem;
}

.activity-grid .grid-left {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.25rem;
}

.grid-right,
.left-sub-grid {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.right-sub-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.25rem;
}

.activity-item1 {
    width: 17.5rem;
    height: 30.9375rem;
    background: linear-gradient(180deg, #002B75 0%, rgba(11, 75, 159, 0.22) 100%);
}

.activity-item2 {
    width: 17.5rem;
    height: 15rem;
    background: linear-gradient(180deg, #002B75 0%, rgba(11, 75, 159, 0.22) 100%);
}

.activity-item3 {
    width: 100%;
    height: 15rem;
    background: linear-gradient(180deg, #002B75 0%, rgba(11, 75, 159, 0.22) 100%);
}

/* 修复移动端动画初始状态：确保所有屏幕尺寸下初始状态一致 */
.activity-item1,
.activity-item2,
.activity-item3 {
    opacity: 0;
    transform: translateY(1.875rem);
    will-change: opacity, transform;
    transition: none !important;
    /* 覆盖移动端样式的transition干扰 */
}

/* 活动项 */
.activity-item {
    position: relative;
    border-radius: 0.5rem;
    overflow: hidden;
    opacity: 0;
    transform: translateY(1.875rem);
    transition: none;
    cursor: pointer;
}

/* 动画激活状态 */
.activity-item.animate-fadeInUp {
    animation: fadeInUp 0.8s ease-out forwards !important;
    transition: all ease-in-out 0.5s !important;
    /*恢复hover效果*/
    -webkit-animation: fadeInUp 0.8s ease-out forwards !important;
    -webkit-animation: fadeInUp 0.8s ease-out forwards !important;
}

.activity-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: all ease-in-out 0.5s;
}

.blue-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #002B75 0%, rgba(11, 75, 159, 0.22) 100%);
}

/* 标签样式 */
.item-label {
    position: absolute;
    top: 0.875rem;
    left: 0;
    width: 100%;
    padding: 0 1.25rem;
    color: #ece5e5;
    font-size: 1.25rem;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
    word-break: break-all;
    transition: all ease-in-out 0.3s;
}

.activity-item:hover img {
    transform: scale(1.1);
}

.activity-item:hover .item-label {
    color: #fff;
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(1.875rem);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 精选活动 end */

.blue-icon {
    background-color: #014BB6;
}

.blue-text {
    color: #014BB6;
}

.index-tab-container {
    display: flex;
    gap: 0.625rem;
    flex-wrap: wrap;
}

.index-tab-container .hotel-tab {
    background-color: #F0F1F5;
}

.index-tab {
    min-width: 10rem;
    height: 3.75rem;
    background: #fff;
    border-radius: 0.75rem;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    cursor: pointer;
    transition: all ease-in-out 0.2s;
}


.index-tab.active-tab,
.index-tab:hover {
    background: #014BB6;
    color: #fff;
}

.latest-news-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.news-title-con {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.news-title {
    font-size: 1.375rem;
    color: #014BB6;
    line-height: 2.25rem;
    cursor: pointer;
}

.news-date {
    font-weight: 400;
    font-size: 1.125rem;
    color: #5F5F60;
    line-height: 1.25rem;
}

.news-con {
    font-size: 0.875rem;
    color: #5F5F60;
    line-height: 1.25rem;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
    word-break: break-all;
}

.news-box:hover .news-title {
    color: #00357f;
    /* text-decoration: underline;
    text-underline-offset: 4px; */
}

/* 悬浮时简介文字轻微变色，强化聚焦 */
.news-box:hover .news-con {
    color: #444445;
}


/* 最新动态 start */
.latest-updates {
    /* height: 560px; */
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #F0F1F5;
}

.latest-content {
    position: relative;
    z-index: 2;
    max-width: 75rem;
    margin: 0 auto;
    padding: 2.5rem 0;
}

.latest-flex {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    justify-content: space-between;
}

.latest-flex-left {
    width: 76%;
    display: flex;
    flex-direction: column;
    padding-bottom: 0.75rem;
}


/* 修复闪烁：初始状态优化 */
.latest-updates .index-title-container,
.latest-updates .latest-tab,
.latest-updates .news-box {
    opacity: 0;
    will-change: transform, opacity;
    /* 告诉浏览器提前优化渲染 */
    transition: none;
    /* 避免初始状态过渡导致闪烁 */
}

/* 左侧滑入动画（标题、标签、新闻列表） */
@keyframes slideInLeft {
    0% {
        opacity: 0;
        transform: translateX(-1.875rem);
        /* 从左侧30px位置进入 */
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

/* 右侧滑入动画（轮播图） */
@keyframes slideInRight {
    0% {
        opacity: 0;
        transform: translateX(1.875rem);
        /* 从右侧30px位置进入 */
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

/* 左侧滑入激活类 */
.animate-slideInLeft {
    animation: slideInLeft 0.8s ease-out forwards;
    -webkit-animation: slideInLeft 0.8s ease-out forwards;
}

/* 右侧滑入激活类 */
.animate-slideInRight {
    animation: slideInRight 0.8s ease-out forwards;
}

/* 最新动态 end */


/* 酒店服务 start */
/* .hotel-service {
} */
.hotel-service .index-title-container,
.hotel-service .hotel-tab,
.hotel-service .service-desc,
.hotel-service .service-card {
    opacity: 0;
    will-change: transform, opacity;
    /* 告诉浏览器提前优化渲染 */
    transition: none;
    /* 避免初始状态过渡导致闪烁 */
}

.hotel-content {
    position: relative;
    z-index: 2;
    max-width: 75rem;
    margin: 0 auto;
    padding: 2.5rem 0;
}

.service-container-wrapper {
    position: relative;
    max-width: 75rem;
    margin: 1.75rem auto 0;
    overflow: hidden;
}

.service-desc {
    width: 100%;
}

/* 毛玻璃遮罩 */
/* .glass-mask {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 30px;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    background-color: rgba(255, 255, 255, 0.3);
    z-index: 100;
    pointer-events: none;
} */

.service-container {
    margin: 0;
    max-width: none;
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    /* overflow: auto; */
    padding-bottom: 1.5rem;
    width: 100%;
}

.service-card {
    /* width: 364px; */
    width: calc(33% - 1.25rem);
    overflow: hidden;
    background: #fff;
    border-radius: 0.75rem;
    box-shadow: 0 0.5625rem 0.375rem 0.0625rem rgba(0, 0, 0, 0.11);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.dining-card {
    width: calc(25% - 1.25rem);
}


.service-img {
    /* width: 365px; */
    width: 100%;
    height: 13.25rem;
    border-radius: 0.75rem 0.75rem 0px 0px;
    overflow: hidden;
}

.service-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-info {
    height: 4.875rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: space-between;
    padding: 0 0.75rem;
}

.seivice-desc {
    flex: 1;
    min-width: 0;
}

.seivice-desc .desc-name {
    font-size: 1.125rem;
    color: #000;
    transition: all ease-in-out 0.3s;
}

.seivice-desc .desc {
    font-size: 0.75rem;
    color: #000;
    font-weight: 500;
}

.seivice-btn {
    min-width: 6.125rem;
    height: 2.375rem;
    background: #014BB6;
    color: #fff;
    border-radius: 0.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: all ease-in-out 0.3;
}

.seivice-btn:hover {
    background: #195ab5;
}

.service-img img {
    transition: all ease-in-out 0.5s;
}

.service-card:hover {
    box-shadow: 0 0.9375rem 0.5rem 0.0625rem rgba(0, 0, 0, 0.15);
    transform: translateY(-0.125rem);
}

.service-card:hover .service-img img {
    transform: scale(1.1);
}

.service-card:hover .desc-name {
    color: #014BB6;
}

/* 酒店服务 end */


/* 专家介绍 start */
.professor-container {
    position: relative;
    width: 100%;
    min-height: 38.25rem;
    overflow: hidden;
}

.professor-content {
    max-width: 75rem;
    margin: 0 auto;
    position: relative;
    z-index: 100;
    padding: 2.5rem 0;
}

.award-container {
    width: 100%;
    display: flex;
    gap: 1.25rem;
}

/* 左侧奖项列表 */
.award-sidebar {
    width: 18rem;
    flex-shrink: 0;
}

.award-item {
    padding: 0.625rem 1.25rem;
    margin: 1.25rem 0 1.375rem;
    border-radius: 0.75rem;
    cursor: pointer;
    transition: all ease-in-out 0.3s;
    color: #fff;
    font-size: 1.125rem;
    line-height: 2.25rem;
}

.award-item.active {
    background: linear-gradient(90deg, #014BB6 0%, rgba(1, 75, 182, 0) 100%);
    font-weight: 600;
}

.award-item:hover {
    background: linear-gradient(90deg, #014BB6 0%, rgba(1, 75, 182, 0) 100%);
}

/* 右侧内容区 */
.award-content {
    flex: 1;
    margin-top: 1.25rem;
}

.award-cards {
    display: none;
    grid-template-columns: repeat(auto-fill, 12.5rem);
    gap: 1.25rem;
}

.award-cards.active {
    display: grid !important;
}

.card {
    border-radius: 0.5rem;
    overflow: hidden;
    transition: transform 0.3s ease;
    cursor: pointer;
}


.card-img-container {
    width: 100%;
    height: 8.75rem;
    border-radius: 0.5rem;
    overflow: hidden;
}

.card-img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    height: auto;
    display: block;
    transition: all ease-in-out 0.3s;
}

.card-title {
    padding-top: 0.375rem;
    font-size: 1rem;
    font-weight: 500;
    color: #CEEBFF;
    text-align: center;
    transition: all ease-in-out 0.3s;
}

.card-desc {
    font-size: 0.75rem;
    color: #CEEBFF;
    transition: all ease-in-out 0.3s;
}

.card:hover img {
    transform: scale(1.1);
}

.card:hover .card-title,
.card:hover .card-desc {
    color: #fff;
}

/* 初始状态：隐藏元素，避免闪烁 */
.award-sidebar,
.award-cards .card {
    opacity: 0;
    will-change: opacity, transform;
    transition: none;
}

/* 轮播1的专属箭头 */
.meeting-swiper .swiper-btn-prev {
    left: 1.25rem;
    top: 38%;
}

.meeting-swiper .swiper-btn-next {
    right: 1.25rem;
    top: 38%;
}

/* banner轮播的专属分页器 */
.smeeting-swiper .swiper-pagination-bullet {
    width: 0.75rem;
    height: 0.75rem;
    background: #96B5E3;
    opacity: 0.6;
}

.meeting-swiper .swiper-pagination-bullet-active {
    opacity: 1;
    background: #4078CD;
}


/* 健身房 -- start */
.gmy-box {
    width: 75rem;
}

.gym-container {
    position: relative;
    /* padding: 63px 90px; */
    overflow: hidden;

}

.gym-bg {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 1;
}

.gym-content {
    padding: 3.5rem 0 3.75rem 2.5rem;
    position: relative;
}


.gym-info {
    position: relative;
    z-index: 2;
}

.gym-info .title-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}

.gym-info .title-info .title {
    font-weight: normal;
    font-size: 3.5rem;
    color: #FFFFFF;
    line-height: 4.875rem;
}

.gym-info .title-info img {
    width: 5.5625rem;
    height: 5.125rem;
}

.gyn-desc {
    max-width: 34rem;
}

.gyn-desc p {
    font-size: 1.125rem;
    color: #FFFFFF;
    line-height: 2.125rem;
}

.gym-contact {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-size: 0.875rem;
    color: #FFFFFF;
    line-height: 1.5rem;
    margin-top: 1.5rem;
}

.gym-contact img {
    width: 1.5rem;
    height: 1.5rem;
}


.index-gym-container {
    position: relative;
    padding: 0 2.1875rem;
}

.index-gym-container .gym-bg {
    height: 19.5625rem;
    z-index: 1;
    position: absolute;
}

.gym-card {
    z-index: 2;
}

/* 专家介绍 end */


/* 屏幕宽度<1200px时生效 */
@media screen and (max-width: 1201px) {
    .index-title-container {
        padding: 0 1.5rem;
    }

    .latest-flex {
        padding: 0 1.5rem;
    }

    .award-sidebar {
        padding: 0 1.25rem;
    }
}

/* 屏幕宽度<768px时生效 */
@media screen and (max-width: 769px) {
    .intro-container {
        padding: 1.625rem 0;
    }

    .intro-container .intro {
        flex-direction: column-reverse;
    }

    .intro-container .intro .intro-img {
        width: 100%;
    }

    .intro-img {
        animation-delay: 0.6s;
    }

    .intro-desc p:first-child {
        animation-delay: 1.2s;
    }

    .intro-desc p:last-child {
        animation-delay: 1.4s;
    }

    .right-sub-grid {
        width: 100%;
    }

    .activity-container {
        min-height: auto !important;
        /* 移除固定高度，避免视口判断偏差 */

    }

    .activity-container .index-title-container,
    .activity-container .title,
    .activity-container .link-card {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }

    .activity-grid {
        padding: 0 0.625rem;
        /* 增加内边距，避免元素出界 */
    }

    .activity-item1,
    .activity-item2,
    .activity-item3 {
        width: 100% !important;
        /* 确保移动端元素宽度100%，视口判断准确 */
        margin-bottom: 0.625rem;
    }

    .latest-flex {
        justify-content: center;
        padding: 0 1.5rem;
    }

    .latest-flex-left {
        width: 100%;
    }

    .award-container {
        flex-direction: column;
    }

    .award-content {
        padding: 0 1.25rem;
    }

    .award-cards.active {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 1%;
    }

    .award-cards .card {
        width: 48%;
    }

    .science-item {
        width: 100%;
        flex: auto;
    }

    .swiper-banner {
        /* 小屏取消固定高度，改为自适应 */
        height: auto;
        /* 保证轮播图最小高度 */
        min-height: 16.875rem;


        .swiper-wrapper {
            height: 16.875rem;
        }
    }

    .hall-container {
        /* 小屏改为相对定位，避免溢出 */
        position: relative;
        transform: none;
        bottom: 0.9375rem;
        left: 0;
        /*top: 0;*/
        /* 小屏允许内容撑开父容器 */
        max-height: none;
        overflow-y: visible;
    }

    .hall-bg {
        display: none;
    }

    .science-container {
        padding: 0 1.25rem;
        margin-top: 1.875rem;
        gap: 1rem;
    }

    .science-item {
        min-width: 100%;
    }

    .swiper-btn {
        display: none;
    }

    .hall-name {
        margin-top: 1.5rem;
        display: flex;
        align-items: center;
        font-size: 1.875rem;
        color: #000;
        line-height: 2.5rem;
        height: 2.5rem;
        padding-left: 1.5rem;
        gap: 2rem;
    }

    .hall-subname {
        font-size: 1.125rem;
        color: #000;
        line-height: 2.25rem;
        padding-left: 1.5rem;
        font-weight: 500;
    }

    .hall-desc {
        font-size: 1rem;
        color: #000;
        line-height: 2.25rem;
        padding-left: 1.5rem;
    }

    .service-card {
        width: calc(50% - 1.25rem);
    }

    .desc-title, .intro-desc p, .intro-img {
        opacity: 1;
    }

    .hotel-service .index-title-container, .hotel-service .hotel-tab, .hotel-service .service-desc, .hotel-service .service-card {
        opacity: 1;
    }

    .service-card {
        width: 100%;
    }

    .activity-content,
    .hotel-content {
        padding: 2.5rem 1.5rem;
    }
}