/* 科技工作者之家 -- start */
.worker-container {
    width: 100%;
    min-height: 35rem;
    position: relative;
}

.worker-banner,
.room-service-bg,
.dining-service-bg,
.gym-service-bg,
.coffee-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.coffee-bg {
    height: unset;
}


.worker-info {
    position: relative;
    z-index: 2;
    max-width: 75rem;
    margin: 0 auto;
    color: fff;
    padding-top: 5.5rem;
}

.worker-info .title {
    font-size: 3.875rem;
    color: #FFFFFF;
    line-height: 3.875rem;
}

.worker-info .desc {
    margin-top: 2rem;
    font-size: 1.125rem;
    color: #FFFFFF;
    line-height: 2.25rem;
}

.rooms-container {
    margin-top: 1.875rem;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 3.75rem;
}

.room-icon {
    width: 5.3125rem;
    height: 5.125rem;
}

.room-intro {
    font-size: 1rem;
    text-align: center;
    margin-bottom: 1.875rem;
    color: #fff;
}

.room-intro .room-count {
    border-bottom: 0.0625rem solid #fff;
    display: flex;
    align-items: baseline;
    gap: 0.25rem;
}

.room-intro .room-count .count {
    font-size: 3rem;
    color: #FFFFFF;
    line-height: 4rem;
    font-family: 'DIN-Bold', sans-serif;
}

/* 科技工作者之家模块动画初始状态 */
.worker-container,
.worker-info .title,
.worker-info .desc div,
.room-icon,
.room-intro {
    opacity: 0;
    will-change: opacity, transform;
}

/* 数字滚动动画容器样式（避免数字跳动时布局偏移） */
.room-count .count {
    display: inline-block;
    min-width: 3.75rem;
}

/* 科技工作者之家 --  end */

/* 标签导航 -- start */
.tab-nav {
    display: flex;
    justify-content: center;
    gap: 2.5rem;
    padding: 1.25rem 0 0.75rem;
    border-bottom: 0.0625rem solid #eee;
}

.tab-item {
    font-size: 1.625rem;
    line-height: 2.25rem;
    color: #666;
    cursor: pointer;
    position: relative;
    padding-bottom: 0.625rem;
    transition: color 0.3s;
}

/* 选中状态样式 */
.tab-item.active,
.tab-item:hover {
    color: #00329F;
    font-weight: 500;
}

/* 选中状态的下划线 */
.tab-item.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 3.75rem;
    height: 0.25rem;
    background-color: #00329F;
}

/* 标签导航 -- end */


/* 内容区域样式（可选） */
.section {
    padding: 1.5rem 0;
}

/* 标题区域 */
.section-title {
    text-align: center;
    margin-bottom: 1.875rem;
    position: relative;
    z-index: 1;
}

.section-title h2 {
    font-size: 2.625rem;
    color: #00329F;
    margin-bottom: 0.625rem;
}

.section-title p {
    font-size: 1.25rem;
    color: #5a5a5a;
}

/* 客房服务 -- start */

/* 客房卡片容器 */
.room-service {
    position: relative;
}

.room-container {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
    gap: 1.25rem;
    max-width: 75rem;
    margin: 0 auto;
}

/* 单个客房卡片 */
.room-card {
    background: #fff;
    border-radius: 0.5rem;
    overflow: hidden;
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

/* 图片区域 */
.room-image-wrapper {
    position: relative;
    overflow: hidden;
    height: 13.75rem;
}

.room-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

/* 图片悬停放大 */
.room-image-wrapper:hover .room-image {
    transform: scale(1.08);
}

/* 标签 */
.room-tag {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    background-color: #FFA200;
    color: #fff;
    font-size: 0.75rem;
    padding: 0.1875rem 1rem;
    border-radius: 2.5rem;
}

/* 内容区域 */
.room-content {
    padding: 1.25rem;
}

/* 标题：1行超出省略 */
.room-title {
    font-size: 1.5rem;
    color: #000000;
    line-height: 2.25rem;
    margin-bottom: 0.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color 0.3s ease;
    cursor: pointer;
}

/* 摘要：3行超出省略 */
.room-desc {
    font-size: 0.8125rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    transition: color 0.3s ease;
}

.room-card:hover {
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
}

/* 鼠标悬停标题/摘要变色 */
.room-title:hover {
    color: #014BB6;
}

.btn-container {
    display: flex;
    justify-content: flex-end;
}

/* 按钮 */
.detail-btn {
    display: block;
    width: fit-content;
    padding: 0.3125rem 1.5rem;
    background-color: #014BB6;
    color: #fff;
    font-size: 0.8125rem;
    border-radius: 0.375rem;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.detail-btn:hover,
.detail-btn:visited,
.detail-btn:active,
.detail-btn:link {
    background-color: #014BB6;
    color: #fff;
}

/* 住宿体验模块动画样式 */
.animate-fadeInUp {
    animation: fadeInUp 0.8s ease forwards;
    opacity: 0;
    transform: translateY(1.875rem);
}

.animate-slideInDown {
    animation: slideInDown 0.6s ease forwards;
    opacity: 0;
    transform: translateY(-1.25rem);
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInDown {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 初始隐藏动画元素（避免页面加载时闪现） */
.room-service .section-title,
.room-card {
    opacity: 0;
    will-change: opacity, transform;
}

/* 客房服务 -- end */

/* 会议服务 -- start */
/* 轮播容器 */
.meeting-carousel {
    position: relative;
    max-width: 75rem;
    margin: 0 auto;
    overflow: hidden;
    margin-bottom: 1.5rem;
}

/* 卡片轨道 */
.carousel-track {
    display: flex;
    transition: transform 0.5s ease;
}

/* 单个会议卡片 */
.meeting-card {
    flex: 0 0 33.333%;
    padding: 0 0.625rem;
    max-width: 33.333%;
    box-sizing: border-box;
}

.card-inner {
    background: #fff;
    border-radius: 0.5rem;
    overflow: hidden;
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    transform: translateY(0);
}

.card-inner:hover {
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
    transform: translateY(-0.25rem);
}

/* 图片区域 */
.meeting-image-wrapper {
    position: relative;
    overflow: hidden;
    height: 13.75rem;
}

.meeting-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.meeting-image-wrapper:hover .meeting-image {
    transform: scale(1.08);
}

/* 标签（全景落地窗） */
.meeting-tag {
    position: absolute;
    top: 1rem;
    left: 1.25rem;
    background-color: #FFA200;
    color: #fff;
    font-size: 0.75rem;
    padding: 0.1875rem 1rem;
    border-radius: 2.5rem;
}

/* 内容区域 */
.meeting-content {
    padding: 1.25rem 1.25rem 0;
}

/* 标题行：标题 + 位置 */
.title-row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

/* 标题：1行超出省略 */
.meeting-title {
    transition: color 0.3s ease;
    cursor: pointer;
    max-width: 60%;
    display: block;
    font-size: 1.625rem;
    font-weight: 600;
    color: #333;
    margin: 0;
    line-height: 1.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 位置信息 */
.meeting-location {
    font-size: 0.75rem;
    color: #7E7E7E;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.25rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex-shrink: 0;
    flex: 1;
}

.location-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
}

.meeting-location img {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}

/* 摘要：3行超出省略 */
.meeting-desc {
    font-size: 0.875rem;
    color: #7E7E7E;
    line-height: 1.6;
    margin-bottom: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    transition: color 0.3s ease;
    max-width: 23.75rem;
}

/* 鼠标悬停标题/摘要变色 */
.meeting-content:hover .meeting-title {
    color: #0066cc;
}

/* 价格行 */
.price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.price {
    font-size: 1.5rem;
    color: #014BB6;
    font-weight: 500;
}

/* 轮播指示器 */
.carousel-indicators {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1.25rem;
}

.indicator {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: #ccc;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.indicator.active {
    background-color: #0066cc;
}

/* 会议空间模块动画样式 */
.animate-slideInLeft {
    animation: slideInLeft 0.8s ease forwards;
    opacity: 0;
    transform: translateX(1.875rem);
}

@keyframes slideInLeft {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* 初始隐藏动画元素（避免页面加载闪现） */
.meeting-service .section-title,
.meeting-card {
    opacity: 0;
    will-change: opacity, transform;
}

.rooms-suites {
    width: 100%;
    background: #F0F1F5;
    padding: 1rem 0;
    margin-top: 1rem;
}

.rooms-content {
    max-width: 75rem;
    margin: 0 auto;
}

.rooms-meeting-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-top: 2.25rem;
}

.rooms-suites-conetnt {
    flex: 1;
    min-width: 0;
}

.rooms-list {
    height: 28.125rem;
    overflow-y: auto;
    padding-right: 0.875rem;
    margin-bottom: 2.25rem;
}

.room-meeting-card {
    min-height: 8.4375rem;
    border-radius: 1.1875rem;
    border: 0.0625rem solid #D1D1D1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.375rem;
    padding: 1rem 1.5rem;
    background-color: #F0F1F5;
    transition: all ease-in-out 0.3s;
}

.room-meeting-card:last-child {
    margin-bottom: 0;
}

.room-info {
    flex: 1;
    min-width: 0;
}

.room-info .title {
    font-size: 1.5rem;
    color: #000000;
    line-height: 1.875rem;
    margin-bottom: 0.5rem;
}

.room-info .desc {
    font-size: 0.75rem;
    color: #6B6B6B;
    line-height: 1.25rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.room-meeting-card .img-wrapper {
    width: 4.4375rem;
    height: 4.4375rem;
    position: relative;
}

.suite-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all ease-in-out 0.3s;
}

.suite-img:first-of-type {
    opacity: 1;
    z-index: 1;
}

.suite-img:last-of-type {
    opacity: 0;
    z-index: 2;
}

.room-meeting-card:hover,
.room-meeting-card-active {
    background: #F6F8FF;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
    transform: translateY(0px);
}

/* hover状态：切换图片显示状态 */
.room-meeting-card:hover .suite-img:first-of-type,
.room-meeting-card-active .suite-img:first-of-type {
    opacity: 0;
}

.room-meeting-card:hover .suite-img:last-of-type,
.room-meeting-card-active .suite-img:last-of-type {
    opacity: 1;
}

.rooms-img {
    display: block;
    width: 60%;
    height: 28.125rem;
    overflow: hidden;
    border-radius: 0.75rem;
}

.rooms-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.room-title-container {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.room-title-container title {
    /* min-width: 0; */
}

.room-location {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex-shrink: 0;
}

.room-location img {
    width: 1rem;
    height: 1rem;

}

.location-desc {
    font-size: 0.75rem;
    color: #7E7E7E;
    line-height: 1.5rem;
}

.floor-container {
    display: flex;
    justify-content: space-between;
    gap: 1.625rem;
    margin-top: 1rem;
}

.floor {
    flex: 1;
    font-size: 1.375rem;
    color: #404040;
    height: 5rem;
    line-height: 5rem;
    border-radius: 0.75rem;
    overflow: hidden;
    background: #fff;
    text-align: center;
    cursor: pointer;
    transition: all ease-in-out 0.3s;
}

.floor:hover {
    background: #00329F;
    color: #fff;
}

.floor-active {
    background: #00329F;
    color: #fff;
}

.meeting-service {
    padding-bottom: 0 !important;
}

/* 简洁版入场动画 */
.floor,
.room-meeting-card,
.rooms-img {
    opacity: 0;
    will-change: opacity, transform;
    transform: translateY(0.75rem);
}

.animate-fade-up {
    animation: fadeUp 0.7s ease-out forwards;
}

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 会议服务 -- end */


/* 餐饮与康体 -- start */
.dining-service {
    position: relative;
}

.dining-content {
    position: relative;
    z-index: 2;
    max-width: 75rem;
    margin: 0 auto;
    color: #fff;
}

.venue-large {
    display: flex;
    background-color: #fff;
    border-radius: 0.5rem;
    overflow: hidden;
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1);
    margin-bottom: 1.5rem;
}

.venue-large-img,
.venue-large-info {
    width: 50%;
}

.venue-large-img {
    height: 20rem;
    overflow: hidden;
    position: relative;
}

.venue-img,
.venue-large-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.venue-large-info,
.venue-info {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.venue-title {
    font-size: 1.625rem;
    font-weight: bold;
    color: #333;
    margin-bottom: 0.75rem;
    transition: color 0.3s ease;
    cursor: pointer;
}

.venue-title:hover {
    color: #014BB6;
}

.venue-desc {
    font-size: 1rem;
    color: #7E7E7E;
    line-height: 1.75rem;
    margin-bottom: 1.25rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    transition: color 0.3s ease;
}

.venue-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.venue-item {
    width: calc(50% - 0.75rem);
    background-color: #fff;
    border-radius: 0.5rem;
    overflow: hidden;
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1);
    display: flex;
}

.venue-img-wrap {
    width: 50%;
    height: 18.125rem;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
}

.dining-service .section-title,
.venue-large,
.venue-item {
    opacity: 0;
    will-change: opacity, transform;
}

/* 大宴会厅文字区域动画（复用已有slideInRight） */
.animate-slideInRight {
    animation: slideInRight 0.8s ease forwards;
    opacity: 0;
    transform: translateX(1.875rem);
}

@keyframes slideInRight {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* 餐饮与康体 -- end */


/* 矩阵咖啡·学术空间 -- start */

.coffee-content,
.gym-content {
    position: relative;
    z-index: 2;
    max-width: 75rem;
    margin: 0 auto;
    color: #fff;
}

.coffee-content {
    margin-top: 2.625rem;
    margin-bottom: 1.5rem;
}

.coffee-space-info {
    position: relative;
    z-index: 3;
    padding: 5.5625rem 0 5.5625rem 13.75rem;
}

.cup {
    width: 4.9375rem;
    height: 4.4375rem;
}

.space-title {
    font-size: 2.625rem;
    color: #FFFFFF;
    line-height: 2.25rem;
}

.space-content {
    display: flex;
    padding-top: 1.875rem;
    gap: 4.375rem;
}

.space-desc {
    width: 46%;
    padding-left: 1.5625rem;
    border-left: 0.0625rem solid #FFFFFF;
    font-size: 1.375rem;
    color: #FFFFFF;
    line-height: 2.25rem;
}

.space-intro {
    flex: 1;
}

.intro-show {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #FFFFFF;
    line-height: 1.5rem;
    margin-bottom: 1.375rem;
}

.intro-show img {
    width: 1.5rem;
    height: 1.5rem;
}

.coffee-btn {
    width: 7.875rem;
    height: 3rem;
    border-radius: 0.375rem;
    border: 0.0625rem solid #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3.125rem;
    cursor: pointer;
    transition: all ease-in-out 0.3s;
}

.coffee-btn:hover {
    background-color: #00329F;
    border-color: #00329F;
    color: #fff;
}

.space-blank {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: -7.5rem;
}

.cups {
    margin-right: 2.5rem;
    width: 14.375rem;
    height: 11.25rem;
}

/* 矩阵咖啡模块动画初始状态 */
.coffee-container,
.cup,
.space-title,
.space-desc,
.space-intro .intro-show,
.coffee-btn,
.cups {
    opacity: 0;
    will-change: opacity, transform;
}

/* 轻量淡入动画（复用已有，若未定义则补充） */
.animate-fadeIn {
    animation: fadeIn 0.8s ease forwards;
    opacity: 0;
}

.animate-slideInLeft-light {
    animation: slideInLeftLight 0.8s ease forwards;
    opacity: 0;
    transform: translateX(1.25rem);
}

.animate-slideInUp-light {
    animation: slideInUpLight 0.8s ease forwards;
    opacity: 0;
    transform: translateY(0.9375rem);
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

@keyframes slideInLeftLight {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInUpLight {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 弹窗遮罩层 - 适配移动端 */
.qrcode-mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    /* 用vw代替100%，适配移动端视口 */
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.7);
    /* 移动端加深遮罩，提升对比度 */
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    /* 防止遮罩层滚动 */
    overflow: hidden;

}

/* 弹窗内容容器 - 适配移动端尺寸 */
.qrcode-modal {
    background-color: #fff;
    padding: 1.25rem 0.9375rem;
    /* 移动端减少左右内边距 */
    border-radius: 0.75rem;
    text-align: center;
    box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.15);
    /* 移动端弹窗最大宽度限制，最小宽度适配小屏 */
    width: 85%;
    max-width: 18.75rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* 关闭按钮 - 适配移动端点击区域 */
.close-btn {
    position: absolute;
    top: -0.9375rem;
    right: -0.9375rem;
    width: 2.25rem;
    /* 增大点击区域，适配触屏 */
    height: 2.25rem;
    background-color: #fff;
    border-radius: 50%;
    border: 0.0625rem solid #eee;
    cursor: pointer;
    font-size: 1.375rem;
    color: #666;
    line-height: 1.875rem;
    text-align: center;
    transition: all 0.2s;
    /* 移动端点击反馈 */
    touch-action: manipulation;
}

.close-btn:hover {
    background-color: #f5f5f5;
    color: #333;
}

/* 二维码图片 - 适配移动端屏幕 */
.qrcode-img {
    width: 100%;
    /* 自适应弹窗宽度 */
    max-width: 12.5rem;
    /* 最大宽度限制 */
    height: auto;
    /* 保持宽高比，避免变形 */
    display: block;
    margin: 0 auto;
}

/* 弹窗提示文字 - 移动端字体适配 */
.qrcode-tip {
    margin-top: 0.9375rem;
    font-size: 0.875rem;
    color: #666;
    line-height: 1.5;
    padding: 0 0.625rem;
}

/* 解决移动端弹窗时背景滚动的问题 */
body.modal-open {
    overflow: hidden;
    height: 100vh;
}

/* 矩阵咖啡·学术空间 -- end */


/* 健身房 -- start */
.gym-container {
    position: relative;
    padding: 3.9375rem 5.625rem;
    overflow: hidden;

}

.gym-bg {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 1;
}

.gym-content {
    padding: 3.5rem 0 3.75rem 6rem;
    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: 37.5rem;
}

.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;
}

/* 健身房模块动画初始状态 */
.gym-container,
.gym-info .title,
.gym-info .title-info img,
.gyn-desc p,
.gym-contact {
    opacity: 0;
    will-change: opacity, transform;
}

/* 哑铃图标弹性动画（新增轻量弹入） */
.animate-bounceIn {
    animation: bounceIn 0.6s ease forwards;
    opacity: 0;
    transform: scale(0.8);
}

@keyframes bounceIn {
    0% {
        transform: scale(0.8);
        opacity: 0;
    }

    70% {
        transform: scale(1.05);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* 健身房-- end */


/* 屏幕宽度<1200px时生效 */
@media screen and (max-width: 1201px) {

    .worker-info {
        padding: 5.5rem 1.5rem 0;
    }

    .gym-content {
        padding: 3.5rem 1.5rem 3.75rem 2.625rem;
    }

    .rooms-content {
        padding: 0 1.5rem;
    }

    .dining-service .section-title, .venue-large, .venue-item {
        opacity: 1;
    }
}

/* 屏幕宽度<992px时生效 */
@media (max-width: 992px) {
    .meeting-card {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/* 屏幕宽度<768px时生效 */
@media screen and (max-width: 769px) {
    .meeting-card {
        flex: 0 0 100%;
        max-width: 100%;
    }

    /* 移动端调整标题字体大小，避免溢出 */
    .meeting-title h3 {
        font-size: 1.25rem;
    }

    /* 移动端摘要宽度自适应 */
    .meeting-desc {
        max-width: 100%;
    }

    .venue-large {
        flex-wrap: wrap;
    }

    .venue-large-img,
    .venue-large-info {
        width: 100%;
    }

    .venue-item {
        width: 100%;
        flex-wrap: wrap;
    }

    .venue-img-wrap {
        width: 100%;
    }

    .coffee-space-info {
        padding: 5.5625rem 0 5.5625rem 1.5rem;
    }

    .space-content {
        flex-wrap: wrap;
    }

    .space-desc {
        width: 96%;
    }

    .gyn-desc {
        width: 16.25rem;
    }

    .gym-contact {
        min-width: 15rem;
    }

    .rooms-suites-conetnt {
        flex: auto;
        width: 100%;
    }

    .rooms-img {
        width: 100%;
        height: auto;

        img {
            width: 100%;
            height: auto;
        }
    }

    .gym-container {

        padding: 0;
    }

}