/* 轮播按钮 分页器样式 */
        .swiper-button-next, .swiper-button-prev {
            background: transparent;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            transition: background 0.3s;
            z-index: 10;
        }
		
		.swiper-pagination {
			text-align:right;
		}
		
		.swiper-pagination-fraction {
			bottom: 5px;
            width: 95%;
            color: #fff;
            font-size: 14px;
            right: 10px;
        }

        /* 专家风采和相关机构按钮始终显示 */
        .expert-scroll-container .scroll-btn,
        .institution-scroll-container .scroll-btn {
            display: flex !important;
        }

        a {
            text-decoration: none;
        }

        /* 头部横幅*/
        .hero {
            position: relative;
            height: 680px;
            overflow: hidden;
        }

        .hero img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        /* 手机适配 */
        @media (max-width: 768px) {
            .hero {
                height: 0;
                padding-top: 56.25%; /* 保持16:9宽高比 */
                position: relative;
                overflow: hidden;
            }

            .hero img {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                object-fit: fill;
                background-color: #f0f4f8;
            }
        }

        /* 导航栏分割线 */
        .navbar-custom {
            background: #0e599f;
            padding: 0;
        }

        .navbar-custom .navbar-nav {
            width: 100%;
        }

        /* 大屏导航样式 - 确保不影响原有布局 */
        @media (min-width: 768px) {
            /* 完全重置手机端样式影响 */
            #nav {
                position: static !important;
                transform: none !important;
                width: auto !important;
                height: auto !important;
                background-color: transparent !important;
                box-shadow: none !important;
                overflow-y: visible !important;
                border-radius: 0 !important;
                display: block !important;
            }

            /* 移除箭头 */
            #nav::before {
                display: none !important;
            }

            /* 确保导航栏正常显示 */
            .navbar-collapse {
                display: flex !important;
                height: auto !important;
                overflow: visible !important;
            }

            .navbar-custom .navbar-nav {
                display: flex;
                justify-content: space-around;
                flex-direction: row;
                width: 100%;
            }

            .navbar-custom .nav-item {
                flex: 1 1 0;
                text-align: center;
                position: relative;
                border-bottom: none !important;
            }

            .navbar-custom .nav-item:not(:last-child)::after {
                content: '';
                position: absolute;
                right: 0;
                top: 50%;
                transform: translateY(-50%);
                height: 60%;
                width: 2px;
                background: #fff;
            }

            /* 确保遮罩层不显示 */
            .modal-backdrop {
                display: none !important;
            }
        }

        /* 手机导航样式 - 固定弹窗不挤压布局 */
        @media (max-width: 767px) {
            /* 调整navbar-toggler样式 */
            .navbar-toggler {
                border: none !important;
                padding: 10px 0;
                margin-right: 15px;
            }

            .navbar-toggler:focus {
                box-shadow: none;
            }

            /* 关闭按钮样式 */
            .close-btn {
                position: absolute;
                top: 0;
                right: 0;
                background: transparent;
                border: none;
                color: white;
                font-size: 1.5rem;
                cursor: pointer;
                z-index: 1051;
            }

            /* 弹窗样式 */
            #nav {
                position: absolute;
                top: 50%;
                right: 15%;
                width: 70%;
                max-width: 300px;
                height: auto;
                max-height: 80vh;
                background-color: rgba(14, 89, 159, 0.95);

                box-shadow: 6px -5px 15px rgba(30, 51, 83, 0.32);
                z-index: 1050;
                transform: translateX(100%);
                transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
                overflow-y: auto;
                border-radius: 8px;
            }

            #nav::before {
                content: '';
                position: absolute;
                top: -10px;
                right: 30px;
                border-width: 0 10px 10px 10px;
                border-style: solid;
                border-color: transparent transparent rgba(14, 89, 159, 0.95) transparent;
            }

            /* 弹窗展开样式 */
            #nav.collapsing,
            #nav.show {
                transform: translateX(0);
            }

            /* 导航项样式 */
            .navbar-custom .nav-item {
                border-bottom: 1px solid rgba(255, 255, 255, 0.1);
                text-align: center;
            }

            .navbar-custom .nav-item:last-child {
                border-bottom: none;
            }

            /* 半透明遮罩层 */
            .modal-backdrop {
                position: fixed;
                top: 0;
                left: 0;
                z-index: 1040;
                width: 100vw;
                height: 100vh;
                background-color: rgba(0, 0, 0, 0.5);
                display: none;
                opacity: 0;
                transition: opacity 0.3s ease;
            }

            /* 显示遮罩层 */
            .modal-backdrop.show {
                display: block;
                opacity: 1;
            }
        }

        /* 通用导航链接样式 */
        .navbar-custom .nav-link {
            color: #fff !important;
            font-weight: 500;
            padding: .8rem 1.2rem;
            position: relative;
        }

        /* 大屏幕导航链接样式 */
        @media (min-width: 768px) {
            .navbar-custom .nav-link {
                font-size: 1rem;
            }
        }

        /* 激活状态样式 */
        .navbar-custom .nav-link.active {
            background: #f7dcb1;
            color: #0e599f !important;
        }

        /* 板块标题 */
        .section-title {
            font-size: 1.8rem;
            font-weight: 700;
            color: #1E3A8A;
            margin-bottom: 3rem;
            display: inline-flex;
            align-items: center;
            border-bottom: 3px solid #1E3A8A;
            padding-bottom: 4px;
            position: relative;
        }

        .section-title img {
            width: 58px;
            height: 58px;
            margin-right: 8px;
            position: absolute;
            left: 0;
            z-index: -1;
        }

        .section-title-word {
            position: absolute;
            left: 18px;
            width: max-content;
            gap: 10px;
        }

        /* 政策发布 */
        .policy-list {
            height: 400px;
            overflow-y: hidden;
            padding-right: .5rem;
        }

        .policy-item {
            border-left: 4px solid transparent;
            border-bottom: 1px solid #e5e7eb;
            padding: 12px 0 12px 12px;
            margin-bottom: 10px;
            transition: .3s;
            max-width: 100%;
        }

        .policy-item:last-child {
            border-bottom: none;
        }

        .policy-item:hover {
            border-left-color: #1E3A8A;
            background: rgba(30, 58, 138, .03);
            transform: translateX(4px);
        }

        .policy-item h6 {
            margin: 0;
            font-weight: 600;
            font-size: 1rem;
            line-height: 1.4;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .swiper {
            position: relative;
            height: 400px;
            border-radius: 8px;
            overflow: hidden;
        }

        .swiper-slide {
            display: flex;
            flex-direction: column;
        }

        .swiper-slide img {
            flex: 1 1 auto;
            height: 320px;
			
            object-fit: cover;
            border-radius: 8px 8px 0 0;
        }

        .slide-caption {
            background: linear-gradient(to top, rgba(73, 102, 168, 0.9), rgba(86, 104, 138, 0.7));
            color: #fff;
            padding: 12px 15px;
            font-size: .95rem;
            position: relative;
            border-radius: 0 0 8px 8px;
            height: 80px;
            display: flex;
            align-items: center;
        }

        .slide-caption .num {
            position: absolute;
            right: 10px;
            bottom: 8px;
            font-size: .75rem;
            opacity: .8;
        }
		
		.slide-caption a { color:#fff;}

        /* 轮播箭头 */
        .swiper-button-next,
        .swiper-button-prev {
            color: #fff;
            background: rgba(0, 0, 0, 0.3);
            width: 40px;
            height: 40px;
            border-radius: 50%;
            transition: background 0.3s;
        }

        .swiper-button-next:hover,
        .swiper-button-prev:hover {
            background: rgba(0, 0, 0, 0.6);
        }

        .swiper-button-next:after,
        .swiper-button-prev:after {
            font-size: 16px;
        }

        /* 社区动态轮播分页器样式 */
        .communitySwiper .swiper-pagination-bullet {
            background: rgba(255, 255, 255, 0.5);
        }

        .communitySwiper .swiper-pagination-bullet-active {
            background: #fff;
        }

        .news-list {
            overflow-y: hidden;
        }

        /* 社区百科卡片 */
        .encyclopedia-card {
            background: #fff;
            border-radius: 10px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
            overflow: hidden;
            transition: .3s;
        }

        .encyclopedia-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, .2);
        }

        .encyclopedia-card img {
            height: 160px;
            object-fit: cover;
            width: 100%;
        }

        .encyclopedia-card .card-body {
            padding: 15px;
            background: linear-gradient(to top, rgba(73, 102, 168, 0.9), rgba(86, 104, 138, 0.7));
        }

        .encyclopedia-card .title {
            font-style: italic;
            font-weight: 700;
            color: #fff;
            margin-right: 8px;
            font-size: 1.1rem;
            display: inline-block;
        }

        .encyclopedia-card h6 {
            font-weight: 700;
            color: #fff;
            font-size: .95rem;
            display: inline-block;
            margin: 0 auto;
        }

        .encyclopedia-card p {
            font-size: .8rem;
            color: #fff;
            margin: 0;
        }

        /* 专家智库标题样式 */
        .section-content h5.fw-bold {
            position: relative;
            padding-left: 12px;
            margin-bottom: 15px;
            color: #1E3A8A;
        }

        .section-content h5.fw-bold:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            width: 4px;
            background-color: #1E3A8A;
        }

        h5.fw-bold, h4.fw-bold {
            color: #fff;
        }

        /* 专家智库头像滚动 */
        .expert-scroll-container, .institution-scroll-container {
            position: relative;
            overflow: hidden;
            padding: 0 40px;
        }

        .expert-scroll, .institution-scroll {
            display: flex;
            gap: 20px;
            padding-bottom: 6px;
            overflow-x: auto;
            scroll-behavior: smooth;
            -ms-overflow-style: none;
            scrollbar-width: none;
        }

        .expert-scroll::-webkit-scrollbar, .institution-scroll::-webkit-scrollbar {
            display: none;
        }

        .expert-link {
            display: inline-block;
            text-align: center;
            color: #333;
            text-decoration: none;
        }

        .expert-item {
            position: relative;
            width: 90px;
            height: 90px;
            border-radius: 50%;
            border: 2px solid #1E3A8A;
            padding: 2px;
        }

        .expert-item::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 50%;

            z-index: 0;
        }

        .expert-item img {
            position: relative;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            object-fit: cover;
            z-index: 1;
            border: 1px solid #999;
        }

        /* 文字在圆圈下方独立显示 */
        .expert-name {
            margin-top: 8px;
            font-size: .85rem;
            font-weight: 600;
        }

        .institution-scroll-container {
            position: relative;
            overflow: hidden;
        }

        .scroll-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 40px;
            height: 40px;
            background: transparent;
            color: #1E3A8A;
            border: none;
            cursor: pointer;
            z-index: 10;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0;
        }

        .left-btn {
            left: 0;
            display: flex;
        }

        .right-btn {
            right: 0;
            display: flex;
        }

        .scroll-btn:hover {
            color: #1E3A8A;
            opacity: 0.8;
        }

        .left-btn {
            left: 0;
        }

        .right-btn {
            right: 0;
        }

        .institution-item {
            min-width: 110px;
            text-align: center;
            font-size: .8rem;
        }

        .circle-icon {
            display: inline-block;
            width: 80px; /* 根据设计图调整 */
            height: 80px;
            border-radius: 50%;
            border: 2px solid #1E3A8A; /* 边框颜色根据设计图调整 */
            box-sizing: border-box;
            padding: 5px;
        }

        .circle-icon img {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            object-fit: cover;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); /* 阴影效果 */
        }

        /* 社区服务卡片 */
        .service-card {
            background: #1E3A8A;
            color: #fff;
            border-radius: 15px;
            padding: 40px 20%;
            text-align: left;
            transition: .3s;
        }

        .service-card:hover {
            transform: translateY(-5px);
        }

        .service-card h4 {
            font-weight: 700;
            margin-bottom: 10px;
        }

        /* 页脚 */
        footer {
            background: #1E3A8A;
            color: #fff;
            padding: 50px 0 40px;
        }

        footer h5 {
            font-weight: 700;
            margin-bottom: 15px;
            font-size: 1.1rem;
        }

        footer p {
            margin-bottom: 6px;
            font-size: .9rem;
        }

        /* 更多链接 */
        .more-link {
            color: #999;
            font-weight: 600;
            font-size: .9rem;
        }

        .more-link:hover {
            color: #1E3A8A;
            text-decoration: underline;
        }

        /* 响应式 */
        @media (max-width: 768px) {
            .policy-list {
                height: auto;
                margin-bottom: 30px;
            }

            .swiper {
                height: auto;
            }
        }

        /* 文字超出隐藏样式 */
        .policy-item h6 {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .news-item h6 {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .encyclopedia-card h6 {
            display: -webkit-box;
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .policy-title {
            display: -webkit-box;
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }