 * {
     padding: 0;
     margin: 0;
     text-decoration: none;
     list-style: none;
     box-sizing: border-box;
 }

 /* ========== 弹性行布局 ========== */
 .flex-row {
     display: flex;
     flex-direction: row;
     gap: 20px;
     /* 子元素间距 */
 }

 /* ========== 主容器 ========== */
 .container {
     width: 100%;
     max-width: 1200px;
     margin: 0 auto;
 }

 /* ========== 左右列宽 ========== */
 .col-lg-9 {
     width: 75%;
     background-color: #fff;
 }

 .col-lg-3 {
     width: 25%;
     padding: 10px;
     height: 100%;
     background-color: #fff;
 }

 /* ========== 公告列表主区域 ========== */
 .vbnew {
     width: 100%;
     height: 100vh;
     /* 占满视口高度 */
 }

 .vbnew .list-page {
     padding: 20px;
 }

 .vbnew .flex-row {
     height: 100%;
     width: 100%;
 }

 /* ========== 轮播外层容器 ========== */
 .curtext {
     padding: 20px;
     position: relative;
     /* 为指示器提供定位参照 */
 }

 /* ========== 单个公告项（轮播卡片） ========== */
 .vbnew .neth-tow {
     display: flex;
     /* 注意：原设计为 display: none，此处改为 flex 以支持滑动轮播 */
 }

 .vbnew .neth-tow .curimg {
     width: 325px;
     height: 240px;
     overflow: hidden;
     border-radius: var(--radius);
     background-color: rgb(204, 204, 204);
 }

 .vbnew .neth-tow .curimg img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     /* 图片覆盖容器，不变形 */
 }

 /* ========== 公告文字区域 ========== */
 .text-ajax {
     padding: 20px;
     width: 100%;
     height: 100%;
     flex: 1;
     /* 撑满剩余宽度 */
 }

 .text-ajax h2 {
     color: #000000;
     margin-bottom: 10px;
 }

 .text-ajax p {
     font-size: 14px;
     color: #999999;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     /* 限制显示2行 */
     -webkit-box-orient: vertical;
     overflow: hidden;
     word-wrap: break-word;
     word-break: break-word;
     overflow-wrap: anywhere;
     hyphens: auto;
     text-overflow: ellipsis;
     white-space: normal;
     line-height: 30px;
     margin-bottom: 20px;
 }

 /* ========== 查看详情按钮 ========== */
 .xy-btn {
     display: inline-block;
     padding: 5px 20px;
     background-color: #0072ff;
     color: #fff;
     text-decoration: none;
     font-size: 14px;
     border: none;
 }

 /* ========== 轮播指示器（小圆点） ========== */
 .curtext .avaciton {
     width: auto;
     position: absolute;
     bottom: 24px;
     left: 355px;
     /* 相对于 .curtext 左偏移 */
 }

 .curtext .avaciton ol {
     display: flex;
     gap: 4px;
 }

 .curtext .avaciton ol li {
     width: 10px;
     height: 10px;
     border-radius: 50%;
     background-color: rgba(0, 0, 0, 0.2);
     cursor: pointer;
 }

 .curtext .avaciton ol li.dd {
     background-color: #0072ff;
     /* 当前激活的指示器 */
 }

 /* ========== 右侧快速通道样式 ========== */
 .p-bgcui .title-ss {
     display: flex;
     margin-bottom: 12px;
     color: #0072ff;
     align-items: center;
     justify-content: space-between;
 }

 .p-bgcui h1 {
     font-size: 18px;
 }

 .p-bgcui .flex-add {
     display: flex;
 }

 .p-bgcui .flex-add .content {
     padding-left: 15px;
     flex: 1;
 }

 .p-bgcui .flex-add .content h3 {
     line-height: 34px;
     font-size: 16px;
     color: #000000;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
     word-wrap: break-word;
     word-break: break-word;
     overflow-wrap: anywhere;
     hyphens: auto;
     text-overflow: ellipsis;
     white-space: normal;
 }

 .p-bgcui .flex-add .content p {
     color: #999999;
 }

 .p-bgcui .list-graop a {
     margin-bottom: 12px;
     display: block;
 }

 .p-bgcui .list-graop .flex-top {
     display: flex;
     width: 70px;
     height: 70px;
     text-align: center;
     color: white;
     flex-direction: column;
     background-color: #0072ff;
 }

 .p-bgcui .list-graop .flex-top .top-dd {
     width: 100%;
     height: 46px;
     background-color: #0000006f;
     line-height: 46px;
     font-size: 20px;
 }

 .p-bgcui .list-graop .flex-top .bootm-yy {
     height: 24px;
     background-color: #062e5e6f;
     line-height: 24px;
     font-size: 12px;
 }

 /* ========== 轮播滑动效果  ========== */
 .carousel-container {
     overflow: hidden;
     /* 隐藏超出容器的内容 */
     border-radius: 8px;
 }

 .carousel-track {
     display: flex;
     transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
     /* 丝滑过渡 */
     will-change: transform;
     /* 优化动画性能 */
 }

 .curtext .neth-tow {
     flex: 0 0 100%;
     /* 每个项宽度为父容器的100% */
     margin-right: 0;
 }

 /* 兼容原有 .active 类（不再用于滑动，但保留以避免冲突） */
 .curtext .neth-tow.active {
     display: flex;
 }

 /* 公告列表 */
 /* 扩展样式：类型标签，列表卡片，分页样式 */
 .type-badge {
     display: inline-block;
     padding: 2px 10px;
     border-radius: 20px;
     font-size: 0.75rem;
     font-weight: 500;
     margin-left: 12px;
     vertical-align: middle;
 }

 .type-normal {
     background: #e9ecef;
     color: #495057;
 }

 .type-system {
     background: #cfe2ff;
     color: #084298;
 }

 .type-event {
     background: #d1e7dd;
     color: #0a3622;
 }

 .type-urgent {
     background: #f8d7da;
     color: #b02a37;
 }

 /* 列表卡片 */
 .announcement-list {
     margin-top: 30px;
     background: #fff;
     border-radius: 8px;
 }

 .list-item {
     padding: 20px 0;
     border-bottom: 1px solid #eee;
     transition: background 0.2s;
 }

 .list-item:hover {
     background: #fafafa;
 }

 .list-item h3 {
     font-size: 1.1rem;
     margin: 0 0 8px 0;
 }

 .list-item h3 a {
     color: #2c3e50;
     text-decoration: none;
 }

 .list-item h3 a:hover {
     color: #c0392b;
 }

 .list-meta {
     font-size: 0.8rem;
     color: #7f8c8d;
     display: flex;
     gap: 20px;
     margin-bottom: 8px;
 }

 .list-summary {
     color: var(--size);
     font-size: 0.9rem;
     line-height: 1.5;
         display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-wrap: break-word;
    word-break: break-word;
    overflow-wrap: anywhere;
    hyphens: auto;
    text-overflow: ellipsis;
    white-space: normal;
 }

 /* 分页样式 */
 .pagination {
     display: flex;
     justify-content: center;
     gap: 8px;
     margin: 30px 0 20px;
     flex-wrap: wrap;
 }

 .pagination a,
 .pagination span {
     padding: 6px 14px;
     border: 1px solid #dee2e6;
     border-radius: 30px;
     text-decoration: none;
     color: #495057;
     background: #fff;
     transition: all 0.2s;
 }

 .pagination a:hover {
     background: #c0392b;
     color: #fff;
     border-color: #c0392b;
 }

 .pagination .current {
     background: #c0392b;
     color: #fff;
     border-color: #c0392b;
 }

 /* 确保轮播标题支持类型标签 */
 .text-ajax h2 {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
 }

 /* 调整 padding */
 .curtext,
 .announcement-list {
     padding: 20px;
 }