/**
 * 移动端界面优化样式
 * 优化移动端用户体验，提升视觉效果和交互体验
 */

/* ========== 移动端基础优化 ========== */
@media (max-width: 991.98px) {
    
    /* 全局基础优化 - 防止溢出 */
    html {
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    body {
        font-size: 16px;
        line-height: 1.6;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
    }
    
    * {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
        box-sizing: border-box !important;
    }
    
    /* 防止所有元素溢出 */
    * {
        max-width: 100% !important;
    }
    
    img, video, iframe {
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* 容器优化 - 确保不溢出 */
    .container,
    .container-fluid {
        padding-left: 16px !important;
        padding-right: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow-x: hidden !important;
    }
    
    /* 行和列优化 */
    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    [class*="col-"] {
        padding-left: 8px !important;
        padding-right: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* ========== 导航栏优化 ========== */
    .navbar {
        padding: 12px 0 !important;
        background: rgba(255, 255, 255, 0.98) !important;
        backdrop-filter: blur(20px);
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        margin: 0 !important;
    }
    
    /* 导航栏容器 */
    .navbar .container-fluid {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        margin: 0 !important;
        overflow: hidden !important;
    }
    
    /* 页面容器 - 添加顶部padding避免被导航栏遮挡 */
    .page-container {
        padding-top: 70px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    
    /* 主要内容区域 */
    .main-content-section {
        padding-top: 24px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    
    /* 首页轮播图区域 */
    .hero-section {
        margin-top: 70px !important; /* 为导航栏留出空间 */
    }
    
    /* 其他section */
    body > section:not(.hero-section) {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    
    .navbar.scrolled {
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    }
    
    /* LOGO优化 */
    .navbar-brand {
        min-width: auto !important;
        margin: 0 !important;
        padding: 0 12px !important;
    }
    
    .navbar-brand .text-logo {
        font-size: 1.5rem !important;
        font-weight: 700 !important;
        letter-spacing: 1px !important;
        color: #1a1a1a !important;
        text-shadow: none !important;
    }
    
    .navbar-brand img {
        max-height: 40px !important;
        width: auto !important;
    }
    
    /* 菜单按钮优化 */
    .navbar-toggler {
        border: none !important;
        padding: 8px 12px !important;
        border-radius: 8px !important;
        background: transparent !important;
        transition: all 0.3s ease !important;
    }
    
    .navbar-toggler:focus {
        box-shadow: none !important;
    }
    
    .navbar-toggler-icon {
        width: 24px !important;
        height: 24px !important;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
    }
    
    .navbar-toggler:active {
        background: rgba(0, 0, 0, 0.05) !important;
        transform: scale(0.95);
    }
    
    /* 移动端菜单优化 */
    #mobileMenu {
        background: rgba(255, 255, 255, 0.98) !important;
        backdrop-filter: blur(20px) !important;
        border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
        border-radius: 0 0 16px 16px !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
        padding: 8px 0 16px 0 !important;
        margin-top: 8px !important;
    }
    
    #mobileMenu .navbar-nav {
        padding: 0 !important;
    }
    
    #mobileMenu .nav-item {
        margin: 0 !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
    }
    
    #mobileMenu .nav-item:last-child {
        border-bottom: none !important;
    }
    
    #mobileMenu .nav-link {
        padding: 16px 20px !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        color: #1a1a1a !important;
        text-shadow: none !important;
        border-radius: 0 !important;
        transition: all 0.2s ease !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    
    #mobileMenu .nav-link:active {
        background: rgba(13, 110, 253, 0.08) !important;
        color: #0d6efd !important;
    }
    
    /* 下拉菜单优化 */
    #mobileMenu .dropdown-menu {
        display: none !important;
        position: static !important;
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
        background: rgba(248, 249, 250, 0.8) !important;
        border-radius: 0 !important;
    }
    
    #mobileMenu .dropdown-menu.show {
        display: block !important;
    }
    
    /* 移动端导航下拉菜单项优化 */
    #mobileMenu .dropdown-item {
        padding: 12px 40px !important;
        font-size: 15px !important;
        color: #495057 !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
        display: block !important;
    }
    
    #mobileMenu .dropdown-item:last-child {
        border-bottom: none !important;
    }
    
    #mobileMenu .dropdown-item:hover,
    #mobileMenu .dropdown-item:active {
        background: rgba(13, 110, 253, 0.08) !important;
        color: #0d6efd !important;
    }
    
    /* 移动端导航下拉切换按钮 - 移除下拉箭头 */
    #mobileMenu .mobile-nav-toggle {
        user-select: none !important;
        -webkit-user-select: none !important;
        cursor: pointer !important;
    }
    
    /* 移除下拉箭头，因为点击整个区域就可以展开 */
    #mobileMenu .mobile-nav-toggle::after {
        display: none !important;
    }
    
    #mobileMenu .dropdown-item {
        padding: 12px 40px !important;
        font-size: 15px !important;
        color: #495057 !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.03) !important;
        transition: all 0.2s ease !important;
    }
    
    #mobileMenu .dropdown-item:active {
        background: rgba(13, 110, 253, 0.1) !important;
        color: #0d6efd !important;
    }
    
    /* ========== 轮播图优化 ========== */
    /* 首页轮播图 - 与其他页面保持一致的高度 */
    .hero-section {
        height: 200px !important; /* 与其他页面轮播图高度一致 */
        min-height: 200px !important;
        max-height: 200px !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        position: relative !important;
        margin-top: 70px !important; /* 为导航栏留出空间 */
        margin-bottom: 16px !important; /* 减少与下方内容的间距 */
    }
    
    .hero-swiper {
        height: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .hero-slide {
        height: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        background-size: cover !important;
        background-position: center !important;
    }
    
    /* 其他页面的轮播图区域 */
    .banner-section {
        width: 100% !important;
        max-width: 100% !important;
        height: 200px !important;
        min-height: 200px !important;
        max-height: 200px !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow: hidden !important;
    }
    
    /* 轮播图容器 */
    .banner-swiper {
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* 轮播图包装器 */
    .banner-swiper .swiper-wrapper {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* 轮播图幻灯片 */
    .banner-swiper .swiper-slide {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* 轮播图图片 */
    .banner-swiper .swiper-slide img {
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    
    /* 确保轮播图区域不被容器限制 */
    .page-container > .banner-section,
    body > .banner-section {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
        margin-right: calc(-50vw + 50%) !important;
    }
    
    /* ========== 通知公告板块移动端优化 ========== */
    .announcements-section {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        padding: 16px 0 !important;
        margin-top: 0 !important;
        background: rgba(255, 255, 255, 0.95) !important;
    }
    
    .announcements-header {
        margin-bottom: 16px !important;
        padding: 0 16px !important;
    }
    
    .section-title {
        font-size: 20px !important;
        margin-bottom: 12px !important;
    }
    
    .announcements-container {
        margin: 0 16px !important;
        width: calc(100% - 32px) !important;
        padding: 0 !important;
        overflow: visible !important;
    }
    
    /* 通知公告改为横向滚动卡片式 - 一次显示2个，可左右滑动 */
    .announcements-wrapper {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: thin !important;
        scrollbar-color: rgba(0, 0, 0, 0.2) transparent !important;
        width: 100% !important;
        gap: 0 !important;
        padding: 0 0 8px 0 !important;
        scroll-snap-type: x proximity !important;
        transform: none !important;
        transition: none !important;
        position: relative !important;
    }
    
    /* 滚动条样式 */
    .announcements-wrapper::-webkit-scrollbar {
        height: 4px !important;
    }
    
    .announcements-wrapper::-webkit-scrollbar-track {
        background: transparent !important;
    }
    
    .announcements-wrapper::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.2) !important;
        border-radius: 2px !important;
    }
    
    .announcements-wrapper::-webkit-scrollbar-thumb:hover {
        background: rgba(0, 0, 0, 0.3) !important;
    }
    
    /* 每个page改为横向排列 - 所有page合并成一个横向滚动列表 */
    .announcements-section .announcement-page,
    .announcements-container .announcement-page,
    .announcements-wrapper .announcement-page,
    .announcement-page {
        display: flex !important;
        flex-direction: row !important;
        gap: 12px !important;
        width: auto !important;
        min-width: auto !important;
        flex-shrink: 0 !important;
        padding: 0 !important;
        max-height: none !important;
        box-sizing: border-box !important;
        transform: none !important;
        /* 强制覆盖JavaScript设置的内联样式 */
        width: auto !important;
        min-width: max-content !important;
    }
    
    /* 所有page合并显示，不换行 */
    .announcements-wrapper > .announcement-page {
        margin-right: 12px !important;
    }
    
    .announcements-wrapper > .announcement-page:last-child {
        margin-right: 0 !important;
    }
    
    /* 强制覆盖内联样式 */
    .announcement-page[style*="width"] {
        width: auto !important;
        min-width: max-content !important;
    }
    
    /* 确保每个卡片固定宽度，一次显示2个 - 使用视口宽度计算 */
    .announcements-section .announcement-item,
    .announcements-container .announcement-item,
    .announcements-wrapper .announcement-item,
    .announcement-page .announcement-item,
    .announcement-item {
        flex: 0 0 calc((100vw - 48px) / 2 - 6px) !important;
        width: calc((100vw - 48px) / 2 - 6px) !important;
        min-width: calc((100vw - 48px) / 2 - 6px) !important;
        max-width: calc((100vw - 48px) / 2 - 6px) !important;
        height: auto !important;
        min-height: 180px !important;
        max-height: 220px !important;
        padding: 10px !important;
        border-radius: 12px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
        border-left: 3px solid #dc3545 !important;
        display: flex !important;
        flex-direction: column !important;
        transition: all 0.3s ease !important;
        margin: 0 !important;
        position: relative !important;
        scroll-snap-align: start !important;
        overflow: hidden !important;
    }
    
    .announcement-item:active {
        transform: scale(0.98) !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
    }
    
    /* 日期区域优化 - 更紧凑 */
    .announcement-date {
        margin-bottom: 6px !important;
        display: flex !important;
        align-items: baseline !important;
        gap: 4px !important;
    }
    
    .announcement-date .year {
        font-size: 12px !important;
        color: #999 !important;
        font-weight: 500 !important;
    }
    
    .announcement-date .date {
        font-size: 13px !important;
        color: #666 !important;
        font-weight: 600 !important;
    }
    
    /* 内容区域优化 - 图片在上，文字在下 */
    .announcement-content {
        flex-direction: column !important;
        gap: 6px !important;
        margin-top: 0 !important;
        flex: 1 !important;
        display: flex !important;
        overflow: hidden !important;
    }
    
    /* 缩略图优化 - 更大更突出 */
    .announcement-thumbnail {
        width: 100% !important;
        height: 100px !important;
        border-radius: 8px !important;
        margin-bottom: 6px !important;
        flex-shrink: 0 !important;
        background-size: cover !important;
        background-position: center !important;
    }
    
    /* 标题优化 - 更紧凑 */
    .announcement-title {
        font-size: 13px !important;
        line-height: 1.5 !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        margin: 0 !important;
        color: #333 !important;
        font-weight: 500 !important;
        flex: 1 !important;
        overflow: hidden !important;
    }
    
    /* 分类标签优化 */
    .announcement-category {
        margin-top: auto !important;
        padding-top: 4px !important;
        font-size: 11px !important;
        color: #999 !important;
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
    }
    
    .announcement-category .category-icon {
        font-size: 12px !important;
    }
    
    .announcement-category .category-name {
        font-size: 11px !important;
    }
    
    /* 轮播图分页器优化 */
    .swiper-pagination {
        bottom: 16px !important;
    }
    
    .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
        background: rgba(255, 255, 255, 0.6) !important;
        opacity: 1 !important;
        margin: 0 4px !important;
        transition: all 0.3s ease !important;
    }
    
    .swiper-pagination-bullet-active {
        width: 24px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        border-radius: 4px !important;
    }
    
    /* ========== 卡片优化 ========== */
    .card,
    .content-card,
    .news-card,
    .announcement-card {
        border-radius: 16px !important;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
        border: 1px solid rgba(0, 0, 0, 0.06) !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        margin-bottom: 16px !important;
        overflow: hidden !important;
    }
    
    .card:active,
    .content-card:active,
    .news-card:active,
    .announcement-card:active {
        transform: scale(0.98) !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
    }
    
    .card-img-top,
    .content-card img,
    .news-card img {
        border-radius: 16px 16px 0 0 !important;
    }
    
    .card-body {
        padding: 16px !important;
    }
    
    .card-title {
        font-size: 17px !important;
        font-weight: 600 !important;
        line-height: 1.5 !important;
        margin-bottom: 8px !important;
        color: #1a1a1a !important;
    }
    
    .card-text {
        font-size: 14px !important;
        line-height: 1.6 !important;
        color: #6c757d !important;
        margin-bottom: 12px !important;
    }
    
    /* ========== 按钮优化 ========== */
    .btn {
        padding: 12px 24px !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        border-radius: 12px !important;
        min-height: 44px !important; /* 符合触摸标准 */
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.2s ease !important;
        border: none !important;
    }
    
    .btn:active {
        transform: scale(0.96) !important;
    }
    
    .btn-primary {
        background: linear-gradient(135deg, #0d6efd 0%, #0b5ed7 100%) !important;
        box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3) !important;
    }
    
    .btn-primary:active {
        box-shadow: 0 2px 8px rgba(13, 110, 253, 0.4) !important;
    }
    
    /* ========== 标题优化 ========== */
    .section-title,
    h2.section-title {
        font-size: 22px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        margin-bottom: 20px !important;
        color: #1a1a1a !important;
        padding: 0 16px !important;
    }
    
    h1 {
        font-size: 24px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
    }
    
    h3 {
        font-size: 19px !important;
        font-weight: 600 !important;
        line-height: 1.5 !important;
    }
    
    h4 {
        font-size: 17px !important;
        font-weight: 600 !important;
        line-height: 1.5 !important;
    }
    
    /* ========== 通知公告区域优化 ========== */
    .announcements-section {
        padding: 24px 0 !important;
        margin: 0 !important;
    }
    
    .announcements-header {
        padding: 0 16px 16px 16px !important;
    }
    
    .announcements-container {
        padding: 0 16px !important;
    }
    
    .announcements-wrapper {
        gap: 12px !important;
    }
    
    .announcement-item {
        border-radius: 12px !important;
        padding: 12px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        backdrop-filter: blur(10px) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    }
    
    /* ========== 新闻内容区域移动端优化 ========== */
    .news-content-section {
        padding: 16px 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        margin-top: 0 !important;
        background: rgba(255, 255, 255, 0.95) !important;
    }
    
    .news-content-section .container-fluid {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    
    .news-content-section .row {
        margin: 0 !important;
        flex-direction: column !important;
    }
    
    /* 左侧图片区域 - 移动端优化 */
    .image-content-area {
        margin-bottom: 16px !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        background: rgba(255, 255, 255, 0.95) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 12px !important;
        min-height: auto !important;
    }
    
    .featured-image {
        width: 100% !important;
        height: 180px !important;
        border-radius: 10px !important;
        margin-bottom: 12px !important;
    }
    
    .image-content-text {
        padding: 0 !important;
        text-align: left !important;
    }
    
    .image-title {
        font-size: 16px !important;
        font-weight: 600 !important;
        margin-bottom: 8px !important;
        line-height: 1.4 !important;
        color: #1a1a1a !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }
    
    .image-summary {
        font-size: 13px !important;
        color: #6c757d !important;
        line-height: 1.5 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }
    
    .carousel-indicators {
        margin-top: 12px !important;
        gap: 6px !important;
    }
    
    /* 右侧新闻列表区域 - 移动端优化 */
    .news-list-area {
        margin-bottom: 0 !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        background: rgba(255, 255, 255, 0.95) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 16px !important;
        min-height: auto !important;
    }
    
    .news-list-header {
        margin-bottom: 16px !important;
        padding-bottom: 12px !important;
        border-bottom: 2px solid #dc3545 !important;
    }
    
    /* 标签页优化 */
    .news-tabs {
        display: flex !important;
        gap: 12px !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
    }
    
    .news-tab {
        font-size: 14px !important;
        font-weight: 500 !important;
        padding: 8px 16px !important;
        border-radius: 20px !important;
        background: rgba(0, 0, 0, 0.04) !important;
        color: #666 !important;
        transition: all 0.3s ease !important;
        white-space: nowrap !important;
    }
    
    .news-tab.active {
        font-size: 15px !important;
        font-weight: 600 !important;
        background: rgba(220, 53, 69, 0.1) !important;
        color: #dc3545 !important;
    }
    
    .news-tab.active::after {
        display: none !important;
    }
    
    .news-list-content {
        padding: 0 !important;
        max-height: none !important;
        min-height: auto !important;
    }
    
    /* 新闻列表项优化 */
    .news-list-item {
        padding: 12px 0 !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
        min-height: auto !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 12px !important;
    }
    
    .news-list-item:last-child {
        border-bottom: none !important;
    }
    
    .news-list-item:active {
        background: rgba(0, 0, 0, 0.02) !important;
    }
    
    .news-thumbnail {
        flex: 0 0 80px !important;
        width: 80px !important;
        height: 60px !important;
        border-radius: 8px !important;
        opacity: 1 !important;
        max-height: none !important;
    }
    
    .news-content {
        flex: 1 !important;
        min-height: auto !important;
    }
    
    .news-list-item .news-title {
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        color: #333 !important;
        margin-bottom: 4px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        opacity: 1 !important;
        max-height: none !important;
    }
    
    .news-list-item .news-date {
        font-size: 12px !important;
        color: #999 !important;
        opacity: 1 !important;
        max-height: none !important;
        margin-top: 4px !important;
    }
    
    .news-list-item .news-summary {
        display: none !important; /* 移动端隐藏摘要 */
    }
    
    /* ========== 动态板块优化 ========== */
    .showcase-sections {
        padding: 16px 0 !important; /* 减少上下间距 */
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        margin-top: 0 !important;
    }
    
    .showcase-block {
        margin-bottom: 20px !important; /* 减少板块之间的间距 */
        padding: 0 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    
    .showcase-block:last-child {
        margin-bottom: 0 !important;
    }
    
    .showcase-header {
        padding: 0 0 12px 0 !important;
        margin-bottom: 0 !important;
    }
    
    .showcase-title {
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #1a1a1a !important;
        margin-bottom: 0 !important;
        padding: 0 4px !important;
    }
    
    .showcase-subtitle {
        font-size: 13px !important;
        color: #6c757d !important;
        margin-top: 4px !important;
    }
    
    .showcase-content {
        border-radius: 12px !important;
        overflow: hidden !important;
        background: transparent !important;
        padding: 0 !important;
    }
    
    /* ========== 动态板块移动端优化 ========== */
    
    /* 左右布局和右左布局 - 移动端改为卡片式上下布局 */
    .dynamic-block-left-right,
    .dynamic-block-right-left {
        flex-direction: column !important;
        gap: 12px !important;
        padding: 12px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        border-radius: 12px !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    }
    
    .dynamic-main-content {
        flex: 1 1 100% !important;
        width: 100% !important;
        padding: 12px !important;
        border-radius: 12px !important;
        background: rgba(255, 255, 255, 0.8) !important;
        margin-bottom: 0 !important;
    }
    
    .dynamic-sidebar-content {
        flex: 1 1 100% !important;
        width: 100% !important;
        padding: 12px !important;
        border-radius: 12px !important;
        background: rgba(255, 255, 255, 0.8) !important;
        min-height: auto !important;
    }
    
    /* 主要显示项 - 移动端优化为卡片式 */
    .dynamic-main-item {
        flex-direction: column !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        background: rgba(255, 255, 255, 0.95) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
        margin-bottom: 0 !important;
        transition: all 0.3s ease !important;
    }
    
    .dynamic-main-item:active {
        transform: scale(0.98) !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    }
    
    .dynamic-main-image {
        width: 100% !important;
        height: 160px !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
    }
    
    .dynamic-main-image img {
        border-radius: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    
    .dynamic-main-text {
        flex: 1 !important;
        padding: 12px !important;
        width: 100% !important;
    }
    
    .dynamic-main-title {
        font-size: 16px !important;
        font-weight: 600 !important;
        margin-bottom: 8px !important;
        line-height: 1.4 !important;
        color: #1a1a1a !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }
    
    .dynamic-main-summary {
        font-size: 13px !important;
        line-height: 1.5 !important;
        color: #6c757d !important;
        margin-bottom: 8px !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
    }
    
    .dynamic-main-meta {
        font-size: 12px !important;
        color: #999 !important;
    }
    
    /* 网格布局 - 移动端改为2列显示 */
    .dynamic-block-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        padding: 12px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        border-radius: 12px !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    }
    
    .dynamic-grid-item {
        border-radius: 12px !important;
        overflow: hidden !important;
        margin-bottom: 0 !important;
        background: rgba(255, 255, 255, 0.9) !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
        transition: all 0.3s ease !important;
    }
    
    .dynamic-grid-item:active {
        transform: scale(0.96) !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    }
    
    .dynamic-grid-image {
        height: 100px !important;
    }
    
    .dynamic-grid-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    
    .dynamic-grid-content {
        padding: 10px !important;
    }
    
    .dynamic-grid-title {
        font-size: 13px !important;
        font-weight: 600 !important;
        margin-bottom: 6px !important;
        line-height: 1.4 !important;
        color: #1a1a1a !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }
    
    .dynamic-grid-summary {
        font-size: 11px !important;
        color: #6c757d !important;
        margin-bottom: 6px !important;
        display: none !important; /* 移动端隐藏摘要，节省空间 */
    }
    
    .dynamic-grid-meta {
        font-size: 11px !important;
        color: #999 !important;
    }
    
    /* 列表项优化 */
    .dynamic-list {
        max-height: none !important;
        background: transparent !important;
    }
    
    .dynamic-list-item {
        padding: 10px 12px !important;
        border-radius: 8px !important;
        margin-bottom: 6px !important;
        transition: all 0.2s ease !important;
        background: rgba(255, 255, 255, 0.8) !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
        display: flex !important;
        align-items: center !important;
    }
    
    .dynamic-list-item:last-child {
        border-bottom: none !important;
        margin-bottom: 0 !important;
    }
    
    .dynamic-list-item:active {
        background: rgba(13, 110, 253, 0.1) !important;
        transform: translateX(4px) !important;
    }
    
    .dynamic-list-item i {
        font-size: 14px !important;
        margin-right: 8px !important;
        color: #0d6efd !important;
        flex-shrink: 0 !important;
    }
    
    .dynamic-list-title {
        font-size: 14px !important;
        color: #333 !important;
        font-weight: 500 !important;
        flex: 1 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    
    /* 轮播布局优化 */
    .dynamic-block-carousel {
        padding: 12px !important;
        min-height: 250px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        border-radius: 12px !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    }
    
    /* 上下布局优化 */
    .dynamic-block-top-bottom {
        gap: 12px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        border-radius: 12px !important;
        padding: 12px !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    }
    
    .dynamic-list-content {
        padding: 12px !important;
        background: rgba(255, 255, 255, 0.8) !important;
        border-radius: 12px !important;
    }
    
    /* ========== 列表页优化 ========== */
    .content-list-section,
    .main-content-section {
        padding: 2px 0 16px 0 !important; /* 顶部间距仅2px */
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        margin-top: 0 !important;
    }
    
    /* 减少轮播图和内容区域之间的间距 - 仅2px */
    .banner-section + .main-content-section,
    .hero-section + .main-content-section,
    .banner-section ~ .main-content-section,
    .hero-section ~ .main-content-section,
    .banner-section + .container,
    .hero-section + .container,
    .banner-section ~ .container,
    .hero-section ~ .container {
        margin-top: 0 !important;
        padding-top: 2px !important;
    }
    
    /* 轮播图底部无间距 */
    .banner-section,
    .hero-section {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    /* 确保轮播图容器后直接的内容区域间距为2px */
    .banner-section + * .main-content-section,
    .hero-section + * .main-content-section {
        padding-top: 2px !important;
        margin-top: 0 !important;
    }
    
    /* 列表项改为缩略图+标题的单行显示 - 使用更高优先级覆盖所有样式 */
    .content-list .content-item,
    .content-list-page .content-item,
    .main-content-section .content-item,
    .content-area .content-item,
    body .content-item,
    .content-item,
    body .news-list-item-page,
    .news-list-item-page {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 12px 16px !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
        border-left: none !important;
        border-right: none !important;
        border-top: none !important;
        margin: 0 !important;
        margin-bottom: 0 !important;
        transition: all 0.2s ease !important;
        position: relative !important;
        overflow: visible !important;
    }
    
    /* 移除伪元素装饰 */
    .content-item::before,
    .content-item::after,
    .news-list-item-page::before,
    .news-list-item-page::after {
        display: none !important;
        content: none !important;
    }
    
    /* 强制覆盖其他CSS文件的卡片样式 */
    body .content-list .content-item,
    body .content-list-page .content-item {
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 12px 16px !important;
    }
    
    .content-item:last-child,
    .news-list-item-page:last-child {
        border-bottom: none !important;
    }
    
    .content-item:hover,
    .news-list-item-page:hover {
        background: rgba(0, 0, 0, 0.02) !important;
        transform: none !important;
        box-shadow: none !important;
        border-color: transparent !important;
    }
    
    .content-item:active,
    .news-list-item-page:active {
        background: rgba(0, 0, 0, 0.04) !important;
    }
    
    /* 缩略图样式 - 确保显示 */
    .content-item .content-item-image,
    .content-item-image,
    .news-list-item-page .news-thumbnail,
    .news-thumbnail {
        flex: 0 0 100px !important;
        width: 100px !important;
        height: 75px !important;
        min-width: 100px !important;
        min-height: 75px !important;
        max-width: 100px !important;
        max-height: 75px !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        background-color: #f8f9fa !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        border: 1px solid rgba(0, 0, 0, 0.06) !important;
        flex-shrink: 0 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
    }
    
    /* 缩略图图片样式 */
    .content-item-image img,
    .news-list-item-page .news-thumbnail img,
    .news-thumbnail img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: 8px !important;
        display: block !important;
    }
    
    /* 内容区域 */
    .content-item-body,
    .content-item-header,
    .news-list-item-page .news-content,
    .news-content {
        flex: 1 !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 4px !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* 标题样式 */
    .content-item-title,
    .news-list-item-page .news-title,
    .news-title {
        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        color: #333 !important;
        margin: 0 !important;
        padding: 0 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    
    .content-item-title a,
    .news-list-item-page .news-title a,
    .news-title a {
        color: #333 !important;
        text-decoration: none !important;
    }
    
    .content-item:hover .content-item-title a,
    .news-list-item-page:hover .news-title a,
    .news-list-item:hover .news-title a {
        color: #0d6efd !important;
    }
    
    /* 元信息样式 */
    .content-item-meta,
    .news-list-item-page .news-meta,
    .news-meta {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        font-size: 12px !important;
        color: #999 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
    }
    
    .content-item-meta span,
    .news-list-item-page .news-meta > div,
    .news-date,
    .news-author,
    .news-views {
        font-size: 12px !important;
        color: #999 !important;
        margin: 0 !important;
    }
    
    /* 隐藏摘要和其他不需要的元素 */
    .content-item-summary,
    .news-list-item-page .news-summary,
    .news-summary {
        display: none !important;
    }
    
    .content-item-footer,
    .news-list-item-page .news-footer {
        display: none !important;
    }
    
    /* ========== 侧边栏导航移动端优化 - 改为横向滚动标签栏 ========== */
    .sidebar-nav {
        margin-bottom: 16px !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }
    
    /* 导航标题栏 - 改为简洁标题，居中显示 */
    .sidebar-header {
        background: transparent !important;
        color: #333 !important;
        padding: 0 0 12px 0 !important;
        border-radius: 0 !important;
        text-align: center !important;
        margin: 0 0 12px 0 !important;
        border-bottom: 2px solid #dc3545 !important;
    }
    
    .sidebar-header h3 {
        margin: 0 !important;
        font-size: 18px !important;
        font-weight: 600 !important;
        color: #333 !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    /* 导航菜单容器 - 改为横向滚动 */
    .sidebar-nav .nav {
        background: transparent !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: thin !important;
        gap: 8px !important;
        flex-wrap: nowrap !important;
    }
    
    .sidebar-nav .nav::-webkit-scrollbar {
        height: 2px !important;
    }
    
    .sidebar-nav .nav::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.2) !important;
        border-radius: 1px !important;
    }
    
    /* 导航链接样式 - 改为标签按钮样式 */
    .sidebar-nav .nav-link {
        color: #666 !important;
        padding: 10px 16px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        border: 1px solid rgba(0, 0, 0, 0.1) !important;
        border-radius: 20px !important;
        transition: all 0.2s ease !important;
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: rgba(255, 255, 255, 0.9) !important;
        min-height: 40px !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
    }
    
    .sidebar-nav .nav-link:last-child {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    }
    
    /* 导航链接悬停效果 */
    .sidebar-nav .nav-link:hover {
        background: rgba(102, 126, 234, 0.1) !important;
        color: #667eea !important;
        border-color: #667eea !important;
        transform: translateY(-2px) !important;
    }
    
    /* 激活状态 */
    .sidebar-nav .nav-link.active {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
        color: white !important;
        font-weight: 600 !important;
        border-color: transparent !important;
        box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3) !important;
    }
    
    .sidebar-nav .nav-link.active::before {
        display: none !important;
    }
    
    /* 移除所有下拉图标，因为点击整个区域就可以展开 */
    .sidebar-nav .nav-link::after,
    .navbar-nav .nav-link.dropdown-toggle::after,
    .dropdown-toggle::after,
    .nav-link.dropdown-toggle::after,
    .sidebar-nav .dropdown-toggle::after,
    .sidebar-nav .nav-link.dropdown-toggle::after {
        display: none !important;
        content: none !important;
    }
    
    /* 移除Bootstrap默认的下拉箭头 */
    .dropdown-toggle::after {
        display: none !important;
        content: none !important;
        border: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* 移除所有可能的箭头图标和符号 */
    .dropdown-toggle .bi-chevron-down,
    .dropdown-toggle .bi-chevron-right,
    .nav-link .bi-chevron-down,
    .nav-link .bi-chevron-right,
    .sidebar-nav .bi-chevron-down,
    .sidebar-nav .bi-chevron-right,
    .dropdown-toggle i,
    .nav-link.dropdown-toggle i {
        display: none !important;
    }
    
    /* 移除所有下拉符号（包括Unicode字符） */
    .dropdown-toggle::before,
    .nav-link.dropdown-toggle::before,
    .sidebar-nav .nav-link::before {
        content: none !important;
    }
    
    /* 移除下拉子菜单的箭头 */
    .dropdown-submenu > .dropdown-item::after,
    .dropdown-submenu > a::after,
    .dropdown-item.dropdown-toggle::after {
        display: none !important;
        content: none !important;
        border: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* 移除所有可能的箭头图标（包括子菜单） */
    .dropdown-submenu .bi-chevron-right,
    .dropdown-submenu .bi-chevron-down,
    .dropdown-item .bi-chevron-right,
    .dropdown-item .bi-chevron-down {
        display: none !important;
    }
    
    /* 点击反馈 */
    .sidebar-nav .nav-link:active {
        transform: translateY(0) scale(0.95) !important;
    }
    
    /* 列表页和详情页的侧边栏列 - 移动端改为全宽 */
    .main-content-section .col-lg-3,
    .main-content-section .col-md-4 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin-bottom: 16px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    
    .main-content-section .col-lg-9,
    .main-content-section .col-md-8 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    
    .breadcrumb-section-right {
        margin-bottom: 20px !important;
        padding: 0 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    
    .breadcrumb {
        background: transparent !important;
        padding: 0 !important;
        margin: 0 !important;
        font-size: 14px !important;
        flex-wrap: wrap !important;
        overflow-x: hidden !important;
    }
    
    .breadcrumb-item {
        max-width: 100% !important;
        word-break: break-word !important;
    }
    
    .breadcrumb-item a {
        color: #6c757d !important;
    }
    
    .content-area {
        padding: 0 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    
    .content-header {
        margin-bottom: 20px !important;
    }
    
    /* ========== 详情页优化 ========== */
    .content-detail-section,
    .main-content-section {
        padding: 16px 0 !important; /* 减少上下间距 */
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    
    .content-body {
        padding: 20px 16px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        border-radius: 16px !important;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        word-wrap: break-word !important;
        word-break: break-word !important;
    }
    
    /* 确保内容中的图片和表格不溢出 */
    .content-body img,
    .content-body table,
    .content-body iframe,
    .content-body video {
        max-width: 100% !important;
        height: auto !important;
    }
    
    .content-body table {
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    .content-meta {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 16px !important;
        margin-bottom: 20px !important;
        padding-bottom: 16px !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    }
    
    .meta-item {
        font-size: 13px !important;
        color: #6c757d !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
    }
    
    /* ========== 页脚优化 ========== */
    .footer {
        padding: 32px 0 20px 0 !important;
        margin-top: 40px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    
    .footer .container-fluid {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    
    .footer-top {
        padding: 0 16px 24px 16px !important;
    }
    
    .footer-left,
    .footer-center,
    .footer-right {
        margin-bottom: 24px !important;
        text-align: center !important;
    }
    
    .footer-logo-img {
        max-width: 100px !important;
        margin-bottom: 16px !important;
    }
    
    .footer-contact {
        font-size: 14px !important;
        line-height: 1.8 !important;
    }
    
    .school-map {
        height: 200px !important;
        border-radius: 12px !important;
        overflow: hidden !important;
    }
    
    .footer-bottom {
        padding: 20px 16px !important;
        border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
    }
    
    .footer-legal {
        flex-direction: column !important;
        gap: 12px !important;
        text-align: center !important;
        font-size: 12px !important;
    }
    
    /* ========== 社交工具栏优化 ========== */
    .social-toolbar {
        bottom: 20px !important;
        right: 16px !important;
        z-index: 999 !important;
    }
    
    /* 确保所有section和div不溢出 */
    section,
    div {
        max-width: 100% !important;
    }
    
    /* 防止文本溢出 */
    p, span, h1, h2, h3, h4, h5, h6, a, li {
        word-wrap: break-word !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    /* 防止长链接溢出 */
    a {
        max-width: 100% !important;
        display: inline-block !important;
    }
    
    .social-item {
        width: 48px !important;
        height: 48px !important;
        margin-bottom: 12px !important;
        border-radius: 24px !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    }
    
    .social-item:active {
        transform: scale(0.9) !important;
    }
    
    /* ========== 表单优化 ========== */
    .form-control,
    .form-select {
        padding: 12px 16px !important;
        font-size: 16px !important;
        border-radius: 12px !important;
        border: 1px solid rgba(0, 0, 0, 0.1) !important;
        min-height: 44px !important;
    }
    
    .form-control:focus,
    .form-select:focus {
        border-color: #0d6efd !important;
        box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.1) !important;
    }
    
    /* ========== 间距优化 ========== */
    .mb-4 {
        margin-bottom: 20px !important;
    }
    
    .mb-5 {
        margin-bottom: 32px !important;
    }
    
    .mt-4 {
        margin-top: 20px !important;
    }
    
    .mt-5 {
        margin-top: 32px !important;
    }
    
    .py-4 {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }
    
    .py-5 {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }
    
    /* ========== 滚动优化 ========== */
    .overflow-auto,
    .overflow-scroll {
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: thin !important;
    }
    
    /* ========== 图片优化 ========== */
    img {
        max-width: 100% !important;
        height: auto !important;
        border-radius: 8px !important;
    }
    
    /* ========== 加载状态优化 ========== */
    .loading-skeleton {
        padding: 16px !important;
    }
    
    .skeleton-card {
        border-radius: 12px !important;
        padding: 16px !important;
        background: rgba(255, 255, 255, 0.6) !important;
    }
    
    /* ========== 标签优化 ========== */
    .badge {
        padding: 6px 12px !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        border-radius: 6px !important;
    }
    
    /* ========== 分页优化 ========== */
    .pagination {
        justify-content: center !important;
        margin: 24px 0 !important;
    }
    
    .page-link {
        padding: 10px 16px !important;
        font-size: 15px !important;
        border-radius: 8px !important;
        margin: 0 4px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    .page-link:active {
        transform: scale(0.95) !important;
    }
}

/* ========== 超小屏幕优化 (≤576px) ========== */
@media (max-width: 576px) {
    
    /* 更紧凑的间距 */
    .container,
    .container-fluid {
        padding-left: 12px !important;
        padding-right: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* 轮播图高度 - 超小屏幕 */
    .hero-section,
    .banner-section {
        height: 180px !important;
        min-height: 180px !important;
        max-height: 180px !important;
    }
    
    /* 确保所有内容区域不溢出 */
    * {
        max-width: 100% !important;
    }
    
    /* 表格横向滚动 */
    table {
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        width: 100% !important;
    }
    
    /* 进一步减少间距 */
    .announcements-section,
    .news-content-section,
    .showcase-sections {
        padding: 12px 0 !important;
    }
    
    .showcase-block {
        margin-bottom: 16px !important;
    }
    
    /* 超小屏幕网格布局改为单列 */
    .dynamic-block-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    
    /* 超小屏幕进一步优化卡片 */
    .dynamic-main-item {
        border-radius: 10px !important;
    }
    
    .dynamic-main-image {
        height: 140px !important;
    }
    
    .dynamic-grid-image {
        height: 90px !important;
    }
    
    .dynamic-grid-title {
        font-size: 12px !important;
    }
    
    /* 超小屏幕通知公告优化 - 一次显示1个卡片 */
    .announcement-page {
        gap: 10px !important;
    }
    
    .announcement-item {
        flex: 0 0 calc(100vw - 48px - 10px) !important;
        width: calc(100vw - 48px - 10px) !important;
        min-width: calc(100vw - 48px - 10px) !important;
        max-width: calc(100vw - 48px - 10px) !important;
        min-height: 120px !important;
    }
    
    /* 超小屏幕新闻内容区域优化 */
    .featured-image {
        height: 160px !important;
    }
    
    .news-thumbnail {
        flex: 0 0 70px !important;
        width: 70px !important;
        height: 50px !important;
    }
    
    .news-list-item .news-title {
        font-size: 13px !important;
    }
    
    /* 导航栏更紧凑 */
    .navbar {
        padding: 10px 0 !important;
    }
    
    .navbar-brand .text-logo {
        font-size: 1.3rem !important;
    }
    
    /* 轮播图高度调整 */
    .hero-section {
        height: 45vh !important;
        min-height: 250px !important;
    }
    
    /* 标题更小 */
    .section-title {
        font-size: 20px !important;
    }
    
    h1 {
        font-size: 22px !important;
    }
    
    /* 卡片更紧凑 */
    .card-body {
        padding: 12px !important;
    }
    
    .card-title {
        font-size: 16px !important;
    }
    
    .card-text {
        font-size: 13px !important;
    }
    
    /* 按钮更小 */
    .btn {
        padding: 10px 20px !important;
        font-size: 14px !important;
        min-height: 40px !important;
    }
    
    /* 页脚更紧凑 */
    .footer {
        padding: 24px 0 16px 0 !important;
    }
    
    .footer-top {
        padding: 0 12px 20px 12px !important;
    }
    
    .school-map {
        height: 180px !important;
    }
}

/* ========== 横屏优化 ========== */
@media (max-width: 991.98px) and (orientation: landscape) {
    .hero-section {
        height: 60vh !important;
    }
}

/* ========== 动画优化 ========== */
@media (max-width: 991.98px) {
    @media (prefers-reduced-motion: no-preference) {
        * {
            transition-duration: 0.2s !important;
        }
    }
    
    @media (prefers-reduced-motion: reduce) {
        * {
            transition: none !important;
            animation: none !important;
        }
    }
}

