/* 主容器优化 */
.wra {
    display: flex;
    justify-content: center; 
    width: 1300px;
    margin: 0 auto;
    box-sizing: border-box; /* 确保padding不影响总宽度 */
}

/* 内容容器优化 */
.wrap {
    width: 85%;
    box-sizing: border-box; /* 确保padding不影响总宽度 */
}

/* 主要内容区优化 */
.main-content {
    display: flex;
    width: 100%;
    height: 85%;
    align-items: stretch; /* 使左右高度一致 */
}

/* 左侧图片区域优化 */
.left-slider {
    width: 415px;
    height:390px;
    position: relative;
    box-sizing: border-box;
    margin-top: 25px;
}
.slideBox2 .hd {
            overflow: hidden;
            position: absolute;
            bottom: 8px;
            z-index: 1;
            width: 100%;
            text-align: right;
        }

        .slideBox2 .hd ul {
            overflow: hidden;
            zoom: 1;
            display: inline-block;
            margin: 0 auto;
        }

        .slideBox2 .hd ul li {
            float: left;
            margin-right: 10px;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #fff;
            opacity: 0.4;
            transition: all ease-out 0.5s;
        }

        .slideBox2 .hd ul li.on {
            opacity: 1;
        }

        .slideBox2 .bd {
            width: 415px;
            height: 390px;
        }

        .slideBox2 .bd ul {
            width: 415px;
            height: 390px;
        }

        .slideBox2 .bd li {
            width: 415px;
            height: 390px;
            overflow: hidden;
        }

        .slideBox2 .bd img {
            width: 415px;
            height: 390px;
            transition: all ease-out 0.5s;
        }

        .slideBox2 .bd li:hover img {
            transform: scale(1.05);
        }

        .slideBox2 .bd ul li p {
            width: 415px;
            height: 35px;
            background-color: rgb(40 41 44 / 70%);
            position: absolute;
            bottom: 0px;
            color: #fff;
            line-height: 35px;
            text-indent: 1em;
            overflow: hidden;
            font-size: 16px;
            transition: all ease-out 0.5s;
        }

        .slideBox2 .bd ul li:hover p {
            background-color: #1A645C;
        }
/* 右侧新闻区域优化 */
.right-news {
    width: 50%;
    padding-left: 12px; /* 与左侧padding-right对称 */
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
	color: black;
}

/* 标题区域统一对齐 */
.wrap_1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding: 0 12px; /* 与内容区对齐 */
}

/* 水平线优化 */
.custom-hr {
    border: 0;
    height: 2px;
    margin: 20px 12px; /* 与内容区对齐 */
    background: #1A645C;
    border-radius: 2px;
}

/* 新闻区域细节调整 */
.news-title {
    padding: 15px;
    border-radius: 5px 5px 0 0;
    height: 120px; /* 确保高度填充 */
}

.news-list {
    height: calc(100% - 120px); /* 根据内容自动调整 */
    overflow-y: auto; /* 内容过多时滚动 */
}

.news-title a{
	color: black;
	font-size: 18px;
}
.news-title a:hover {
    color: #1A645C; /* 鼠标悬停时，链接整体变红 */
}
.wrap_3 a{
	color: #1A645C;
	font-size: 18px;
}

.wrap_4 a{
	color: #1A645C;
	font-size: 14px;
}

.fgx{
	border: 0;
	height: 1px;
	margin: 20px 12px; /* 与内容区对齐 */
	background: #1A645C;
	border-radius: 2px;
}
.news-item1 a {
    display: flex;
    justify-content: space-between; /* 标题左，日期右 */
    align-items: center;
    text-decoration: none;
    color: inherit;
    font-weight: normal;
    padding: 9px 0;
    transition: color 0.3s; /* 平滑过渡效果 */
}

.news-item1 a:hover {
    color: red; /* 鼠标悬停时，链接整体变红 */
}

.news-item1 a:hover h4,
.news-item1 a:hover h5 {
    color: red; /* 确保 h4 和 h5 都变红 */
}

.news-item1 h4,
.news-item1 h5 {
    margin: 0;
    font-weight: normal;
    transition: color 0.3s; /* 平滑过渡效果 */
}

.news-item1 h5 {
    color: #666;
}
.image-caption a{
	color: black;
	font-size: 18px;
}