@media (max-width: 768px) {
    body {
        padding: .5rem;
    }

    .subtitle {
        font-size: .8rem;
    }

    .h1 {
        font-size: 2.1rem;
    }

    .news-title {
        padding: 0 .5rem;
    }

    .news-title-type {
        font-size: .8rem;
    }

    .h2 {
        font-size: 1.5rem;
    }

    .news {
        flex-wrap: wrap;
    }

    .nesw-title-img img {
        width: 30px;
        top: -30%;
    }

    .news-left-count-table {
        overflow: hidden;
    }

    .news-slide {
        height: auto !important;
    }

    .count_boxs {
        background: #F6F6F6;
        padding: 2rem 0;
    }

    .news-left {
        flex: 1;
        padding: 0;
        padding-top: 1rem;
        width: 100%;
    }

    .news-right {
        flex: 1;
        padding-top: 5rem;
        padding: 3rem 0;
        margin: 0;
        width: 100%
    }

    .news-black {
        width: 100%;
        height: 100%;
    }

    .news-boxs {
        padding-top: 2rem;
        padding-bottom: 0;
    }

    .news-item {
        padding: 1rem;
    }

    .news-indicator {
        margin-right: 1rem;
    }

    .news-swiper-pagination {
        right: 15px;
        bottom: 15px;
        gap: 6px;
        padding: 6px 10px;
    }

    .culture-boxs {
        padding-top: 2rem;
        padding-bottom: 3rem;
    }

    .news-swiper-pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }

    .title-left {
        display: flex;
        flex-wrap: wrap;
        flex: 1;
    }

    .subtitle {
        width: 100%;
    }

    .title-right img {
        width: .8rem;
        height: .8rem;
    }

    .title-right {
        font-size: .8rem;
    }

    .news-swiper-pagination .swiper-pagination-bullet-active {
        width: 10px;
        height: 10px;
    }

    .custom-swiper-pagination {
        right: 15px;
        bottom: 15px;
        gap: 6px;
        padding: 6px 10px;
    }

    .swiper-video {
        object-fit: cover;
    }

    .custom-swiper-pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }

    .custom-swiper-pagination .swiper-pagination-bullet-active {
        width: 10px;
        height: 10px;
    }

    .table {
        display: none;
    }

    .banner{
        margin-top: 45px;
    }

    .banner-slide img {
        height: 350px;
    }

    .article-title {
        font-size: 24px;
    }

    .article-detail {
        padding: 20px;
    }

    .culture-boxs-imgboxs {
        flex-wrap: wrap;
    }

    .culture-boxs-imgboxs-item-big {
        width: 100%;
    }

    .culture-boxs-imgboxs-big-title {
        font-size: 1rem;
    }

    .culture-boxs-imgboxs-item-regular {
        width: 100%;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: row
    }

    .culture-boxs-imgboxs-item-regular-boxs {
        width: calc(50% - 0.5rem);
    }

    .scientific {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .scientific-boxs-count {
        flex-wrap: wrap;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-bottom: 2rem;
    }

    .scientific-boxs-right {
        padding-right: 0;
        padding-top: 1rem;
    }

    .scientific-boxs-title {
        font-size: 1.2rem;
        line-height: 1.4rem;
    }

    .scientific-boxs-count-text {
        font-size: .8rem;
        margin-top: 1rem;
    }

    .scientific-boxs-count-smit {
        margin-top: 1rem;
        font-size: 1rem;
    }

    .photowall-boxs-count-text-deta {
        font-size: .8rem;
    }

    .photowall-boxs-count-text-title {
        font-size: .8rem;
    }

    .h8 {
        font-size: .6rem;
    }

    .h7 {
        font-size: .8rem;
    }

    .scientific-boxs-bottom {
        padding: 0 .5rem;
    }

    .scientific-boxs-bottom-yuan {
        align-items: center;
    }

    .photowall-boxs {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .photowall-boxs-count {
        flex-wrap: wrap;
        gap: .8rem;
    }

    .photowall-boxs-left {
        flex-wrap: wrap;
        width: 100%;
        gap: .8rem
    }

    .media {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .stadium {
        padding-top: 1rem;
        padding-bottom: 5rem;
    }

    .stadium-swiper {
        margin-top: 5rem;
    }

    .for-top {
        right: .5rem;
    }

    .bottom-boxs {
        flex-wrap: wrap;
    }

    .bottom-left {
        width: 100%;
        text-align: center;
    }

    .bottom-center {
        width: 100%;
        text-align: center;
    }

    .bottom-right {
        width: 100%;
        text-align: center;
    }

    .bottom-right-count {
        width: 50%;
    }

    .bottom-title {
        margin-bottom: 1rem;
        margin-top: 1rem;
    }

    .bottom-center {
        gap: .8rem;
        margin-top: 1rem;
    }

    .bottom {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .bootom-logo2 {
        margin-top: 1rem;
    }

    .bottom-center {
        font-size: .8rem;
    }

    .bottom-title {
        font-size: 1.2rem;
    }

    .bottom-linl {
        font-size: .8rem;
    }

    .custom-prev {
        display: none !important;
    }

    .custom-next {
        display: none !important;
    }

    .media-boxs {
        display: none;
    }

    .m_media-boxs {
        display: block;
    }

    .media-count {
        width: 100%;
        display: block;
        overflow: hidden;
        margin-top: 1rem;
    }

    .media-swiper-count {
        height: auto !important;
        position: relative;
    }

    .media-swiper-item {
        border: 1px solid #0d47a1;
    }

    .media-count-item {
        width: 100%;
        border: 1px solid #0d47a1;
    }

    .media-count-item-count {
        font-size: .8rem;
        width: 100%;
        margin: 1rem 0;
        padding: 0 1rem;
    }

    .media-count-item-top {
        padding: 1rem;
    }

    .media-count-item {
        height: auto !important;
    }

    .swiper-media-wrapper {
        margin: 2rem 0;
    }

    .media-scrollbar {
        background-color: #dddddd !important;
        /* 轨道背景白色 */
        height: 2px !important;
        /* 滚动条高度 */
        bottom: 10px !important;
        /* 距离底部距离 */
        left: 5% !important;
        /* 左侧间距 */
        right: 5% !important;
        /* 右侧间距 */
        opacity: 0.8;
        /* 初始透明度 */
        transition: opacity 0.3s ease;
        /* 过渡效果 */
    }

    /* 滚动条滑块（蓝色） */
    .swiper-scrollbar-drag {
        background-color: #0d47a1 !important;
        /* 滑块蓝色（可替换为其他蓝色值） */
        border-radius: 10px;
        /* 滑块圆角 */
        cursor: pointer;
        transition: background-color 0.3s ease, width 0.3s ease;
        /* 过渡效果 */
    }

.m-table {
    display: flex;
    position: fixed;
    top: 0;
    z-index: 99;
    background-color: #0d47a1;
    height: 56px;
    box-shadow: 0 8px 8px rgba(0,55,59,0.25);
    width: 100%; /* 补充：让导航栏占满宽度 */
    left: 0;
}

.m-table-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 56px;
    width: 100%; /* 补充：让标题区域占满宽度 */
    padding: 0 15px; /* 补充：添加内边距 */
}

.navbar-menu {
    position: fixed;
    top: 56px;
    right: 0;
    width: 80%;
    max-width: 300px;
    height: calc(100vh - 56px);
    background-color: #0d47a1;
    flex-direction: column;
    padding: 15px;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    box-shadow: -4px 0 8px rgba(0, 0, 0, 0.1);
    overflow-y: auto;
    z-index: 999;
    margin: 0; /* 清除默认列表边距 */
    padding-left: 0; /* 清除默认列表内边距 */
}

.m-logo1 {
    width: 45%;
}

.m-logo2 {
    width: 25%;
}

.navbar-menu a {
    color: white;
    text-decoration: none;
    font-size: 14px;
    padding: 8px 0;
    position: relative;
    transition: color 0.3s;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.has-submenu a{
    border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.has-submenu>a::after {
    content: "▸";
    font-size: 12px;
    margin-left: 5px;
    transition: transform 0.3s;
}

.navbar-menu a:hover {
    color: #E8F3FF;
}

.navbar-logo {
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    color: white;
    display: flex; /* 补充：让logo图片横向排列 */
    align-items: center;
    gap: 5px; /* 补充：图片之间的间距 */
}

/* 桌面端导航菜单 - 移动端会覆盖 */
.navbar-menu {
    display: flex;
    list-style: none;
}

.navbar-menu>li {
    margin-left: 20px;
    position: relative;
}

/* 移动端二级菜单样式（核心修改部分） */
.submenu {
    opacity: 0;
    visibility: hidden;
    max-height: 0; /* 初始高度为0 */
    overflow: hidden; /* 隐藏超出部分 */
    position: static;
    min-width: auto;
    box-shadow: none;
    border-radius: 0;
    padding-left: 15px;
    margin-top: 5px;
    margin-bottom: 5px;
    list-style: none; /* 清除默认列表样式 */
    padding-left: 20px; /* 补充：二级菜单缩进 */
    /* 关键：添加过渡动画 */
    transition: all 0.3s ease-in-out; 
}

/* 二级菜单激活状态（核心修改部分） */
.submenu.active {
    opacity: 1;
    visibility: visible;
    max-height: 500px; /* 足够大的高度容纳所有二级菜单 */
}

/* 箭头旋转效果（可选增强） */
.has-submenu>a.active::after {
    transform: rotate(90deg); /* 展开时箭头旋转 */
}

.navbar-toggle {
    display: inline-block;
    font-size: 24px;
    cursor: pointer;
    background: none;
    border: none;
    color: white;
}

.navbar-menu.active {
    transform: translateX(0);
}

.navbar-menu>li {
    margin: 5px 0;
    padding: 0 10px;
    list-style: none; /* 清除默认列表样式 */
}

/* 显示汉堡按钮 */
.navbar-toggle {
    display: block;
}

.list-left{
    display: none;
}

.fc_hui2{
    font-size: .8rem;
}
.current{
    font-size: .8rem;
}

.fc_ch1{
    font-size: .8rem;
}

.z_pret{
    font-size: .8rem;
}

.z_num{
    display: none;
}

.current{
    font-size: .8rem;
}
.container img{
    max-width: 100%!important;
}
}