#_announcement_news {
    display: flex;
    flex-direction: row;
    min-height: calc(100vh - 490px);
    position: relative;
    box-sizing: border-box;
    width: 100%; /* 新增：强制根容器占满宽度 */
}

#_announcement_news .vertical-page-tab-container {
    display: flex;
    flex-direction: row;
    min-height: calc(100vh - 490px);
    flex: 1; /* 新增：让中间容器占满根容器宽度 */
}  

#_announcement_news .page-tab-menu {
    display: flex;
    flex-direction: column;
    padding: 20px;
    background-color: #fafafa;
    border-right: 1px solid #eee;
    width: 160px;
} 

#_announcement_news .page-tab-link {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    color: #666;
    padding: 20px 0 8px;
    margin-bottom: 25px; 
    cursor: pointer;
    text-align: center;
    border-bottom: 1px dashed #ddd;
    transition: all 0.3s ease;
    width: 120px;
}
  
#_announcement_news .page-tab-link.active {
    color: #ea6d3f;
    border-bottom-color: #ea6d3f;
    transform: translateX(5px);
}
  
#_announcement_news .page-tab-link:not(.active):hover {
    color: #888;
    opacity: 0.9;
}
  
#_announcement_news .page-tab-content {
    flex: 1; /* 让内容区域占满剩余空间 */
    min-width: 0; /* 防止内容过宽导致收缩 */
    display: flex; /* 启用Flexbox以控制子元素 */
    background-color: white; /* 内容区背景色 */
    min-height: calc(100vh - 490px);
}

#_announcement_news .page-tab-pane {
    display: none;
    width: 100%; /* 确保内容面板占满父容器宽度 */
}

#_announcement_news .page-tab-pane.active {
    display: block;
}
#page-tab-new .error-message {
    padding: 30px 15px;
    text-align: center;
    color: #e6a23c; /* 警告色，与图标呼应 */
    font-size: 14px;
    line-height: 1.5;
}
#page-tab-new .error-message i,
#page-tab-new .empty-message i {
    margin-right: 8px; /* 图标与文字间距 */
    font-size: 16px; /* 图标稍大于文字 */
    vertical-align: middle; /* 图标与文字垂直居中对齐 */
}
#page-tab-new .empty-message {
    padding: 30px 15px;
    text-align: center;
    color: #ccc;
    font-size: 14px;
    line-height: 1.5; 
}
#page-tab-new .page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background: #f2983e;
    border-color: #dee2e6;
}
#page-tab-new .news_content .news_group .news_item .news_detail,
#page-tab-old .news_content .news_group .news_item .news_detail {
    padding: 20px 30px !important;
}