/* ========== 轮播图 ========== */
.headPart2 {
    position: relative;
    width: 480px;
    height: 270px;
    flex-shrink: 0;}
.headPart2 #picture {
    width: 480px;
    height: 270px;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    border-top: 4px solid #a5a29e;
    border-bottom: 4px solid #a5a29e;
    box-sizing: border-box;
    background-color: #d5d3d0;}
.headPart2 #list {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;}
.headPart2 #list img {
    position: absolute;
    top: 0;
    left: 0;
    width: 480px;
    height: 270px;
    object-fit: fill;
    display: block;
    opacity: 0;
    transition: opacity 0.6s ease;}
.headPart2 #list img.active {
    opacity: 1;}
.headPart2 #picture>div:last-child {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    z-index: 10;
    pointer-events: none;}
.headPart2 #picture>div:last-child>div {
    width: 100px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;}
.arrow {
    width: 100%;
    height: 100%;
    font-size: 45px;
    color: #fff;
    text-align: center;
    display: none;
    background: transparent;
    align-items: center;
    justify-content: center;}
.headPart2 #picture:hover .arrow {
    display: flex;}
.arrow:hover {
    background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(50, 50, 50, .25));}
#buttons {
    position: absolute;
    z-index: 15;
    width: 150px;
    height: 12px;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-around;}
#buttons span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #c0c4c6;
    cursor: pointer;}
#buttons .on {
    background: #CF0101;}
/* ========== 单列新闻列表（news-list-single） ========== */
.news-list-single {
    list-style: none;
    padding: 0;
    margin: 0;}

/* 列表项：与其他列表完全一致 */
.news-list-single .list-item {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 40px;           /* 统一行高 */
    padding: 0 4px;
    position: relative;
    box-sizing: border-box;}

/* 分割线：使用 ::after 伪元素（替代 border-bottom） */
.news-list-single .list-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--border-light, #d3d3d3);}

/* 最后一项隐藏分割线 */
.news-list-single .list-item:last-child::after {
    display: none;}

/* 灰色三角图标（与日期颜色一致） */
.news-list-single .list-item::before {
    content: "▶";
    color: var(--text-muted, #999);
    font-size: 10px;
    margin-right: 6px;
    flex-shrink: 0;}

/* 标题样式 */
.news-list-single .title {
    font-family: var(--font-sans, '微软雅黑', 'PingFang SC', sans-serif);
    font-size: 15px;
    color: var(--text-dark, #1a252f);
    text-decoration: none;
    flex: 1;
    min-width: 0;
    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s, font-weight 0.2s;}

/* 标题悬停效果 */
.news-list-single .title:hover {
    color: var(--red-primary, #b00020);
    font-weight: 700;}

/* 日期样式 */
.news-list-single .date {
    font-size: 13px;
    color: var(--text-muted, #666);
    flex-shrink: 0;
    white-space: nowrap;
    margin-left: 6px;}
/* ========== 新闻列表 - news-ul-box ========== */
.news-ul-box {
    list-style: none;
    padding: 0;
    margin: 0;}

.news-ul-box .list-item {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 40px;
    padding: 0 4px;
    position: relative;          /* 为 ::after 定位 */
    box-sizing: border-box;
    border-bottom: none !important;}

/* 统一分割线 (实心灰线) */
.news-ul-box .list-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--border-light, #e5e5e5);}

/* 最后一项隐藏分割线 (解决有的有、有的没有问题) */
.news-ul-box .list-item:last-child::after {
    display: none;}

.news-ul-box .list-item::before {
    content: "▶";
    color: var(--text-muted, #999);
    font-size: 10px;
    margin-right: 6px;
    flex-shrink: 0;}

.news-ul-box .list-item a {
    font-family: var(--font-sans, '微软雅黑', 'PingFang SC', sans-serif);
    font-size: 15px;
    color: var(--text-dark, #1a252f);
    text-decoration: none;
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s, font-weight 0.2s;}

.news-ul-box .list-item a:hover {
    color: var(--red-primary, #b00020);
    font-weight: 700;}

.news-ul-box .list-item .date {
    font-size: 13px;
    color: var(--text-muted, #666);
    flex-shrink: 0;
    white-space: nowrap;
    margin-left: 6px;}
/* ========== 通用列表 - col-list-box ========== */
.col-list-box {
    list-style: none;
    padding: 0;
    margin: 0;}

.col-list-box .list-item {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 40px;
    padding: 0 4px;
    position: relative;
    box-sizing: border-box;
    border-bottom: none !important;}

/* 统一分割线 */
.col-list-box .list-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--border-light, #e5e5e5);}

/* 最后一项隐藏分割线 */
.col-list-box .list-item:last-child::after {
    display: none;}

.col-list-box .list-item::before {
    content: "▶";
    color: var(--text-muted, #999);
    font-size: 10px;
    margin-right: 6px;
    flex-shrink: 0;}

.col-list-box .list-item a {
    font-family: var(--font-sans, '微软雅黑', 'PingFang SC', sans-serif);
    font-size: 15px;
    color: var(--text-dark, #1a252f);
    text-decoration: none;
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s, font-weight 0.2s;}

.col-list-box .list-item a:hover {
    color: var(--red-primary, #b00020);
    font-weight: 700;}

.col-list-box .list-item .date {
    font-size: 13px;
    color: var(--text-muted, #666);
    flex-shrink: 0;
    white-space: nowrap;
    margin-left: 6px;}
/* ========== 通用新闻列表 - rw-jxky-list ========== */
.rw-jxky-list {
    list-style: none;
    padding: 0; 
    margin: 0;}

.rw-jxky-list .list-item {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 40px;
    padding: 0 4px;
    position: relative;
    box-sizing: border-box;
    border-bottom: none !important;}

/* 统一分割线 */
.rw-jxky-list .list-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--border-light, #e5e5e5);}

/* 最后一项隐藏分割线 (防止底部多出一根线) */
.rw-jxky-list .list-item:last-child::after {
    display: none;}

.rw-jxky-list .list-item::before {
    content: "▶";
    color: var(--text-muted, #999);
    font-size: 10px;
    margin-right: 6px;
    flex-shrink: 0;}

.rw-jxky-list .title {
    font-family: var(--font-sans, '微软雅黑', 'PingFang SC', sans-serif);
    font-size: 15px;
    color: var(--text-dark, #1a252f);
    text-decoration: none;
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s, font-weight 0.2s;}

.rw-jxky-list .title:hover {
    color: var(--red-primary, #b00020);
    font-weight: 700;}

.rw-jxky-list .date {
    font-size: 13px;
    color: var(--text-muted, #666);
    flex-shrink: 0;
    white-space: nowrap;
    margin-left: 6px;}
.col-list-box {
    list-style: none;
    padding: 0;
    margin: 0;}

.col-list-box .list-item {
    padding: 2px 0;
    display: flex;
    align-items: center;
    border-bottom: 1px dashed #eee;}

/* 将小三角改为灰色 */
.col-list-box .list-item::before {
    content: "▶";
    color: #999;          /* 从 #b00020 改为 #999，与日期颜色一致 */
    font-size: 10px;
    margin-right: 12px;
    flex-shrink: 0;}

.col-list-box .list-item a {
    flex: 1;
    font-family: '微软雅黑', sans-serif;
    font-size: 15px;
    color: #333;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;}

.col-list-box .list-item a:hover {
    color: #b00020;}

.col-list-box .list-item .date {
    flex-shrink: 0;
    font-size: 13px;
    color: #999;
    margin-left: 12px;}
/* ========== 3. 红色小三角 ========== */
.fixed-top-item .item-row::before,
.notice-scroll-wrap .item-row::before {
    content: "▶";
    color: #b00020;
    font-size: 10px;
    margin-right: 10px;
    flex-shrink: 0;
    margin-top: 3px;}

/* ========== 双栏列表 - dual-column-list ========== */
.dual-column-list {
    list-style: none;
    padding: 0;
    margin: 0;}

.dual-column-list .list-item {
    display: flex;
    align-items: center;
    padding: 10.5px 0;
    position: relative;           /* 必须加上，为 ::after 伪元素定位 */
    border-bottom: none !important;}

/* 统一实心横线 (用伪元素实现，跟前面三个模块完全一致) */
.dual-column-list .list-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--border-light, #e5e5e5);}

/* 最关键：隐藏最后一项的分割线，避免底部多出一根线 */
.dual-column-list .list-item:last-child::after {
    display: none;}

/* 红色小三角 (保留你原本喜欢的红色设置) */
.dual-column-list .icon-box {
    width: 18px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;}

.dual-column-list .icon-box::before {
    content: "▶";
    color: #b00020;          /* 保留你的红色箭头 */
    font-size: 10px;}

.dual-column-list .content-box {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 10px;}

.dual-column-list .content-box .title {
    flex: 1;
    min-width: 0;
    width: 100%;
    font-family: '微软雅黑', sans-serif;
    font-size: 15px;
    color: #333;
    text-decoration: none;
    padding-right: 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.6;
    white-space: normal !important;
    word-break: break-all;}

.dual-column-list .content-box .title:hover {
    color: #b00020;}

.dual-column-list .content-box .date {
    flex-shrink: 0;
    font-size: 13px;
    color: #999;}
.showcase-item {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;}
.showcase-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;}
.caption-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px 0;
    background: rgba(0, 0, 0, 0.5); /* 半透明黑色背景 */
    color: #fff;
    font-size: 14px;
    text-align: center;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;}
/*组件样式模板错误, 组件id:253276 */
