/* ========== 资讯模块 独立样式（前缀 art-，不和首页冲突 | 不含header、footer ========== */
.art-container{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:0 16px;
}
.art-main-wrap{
    padding-top:100px;
    padding-bottom:60px;
}
.art-bread{
    font-size:14px;
    color:#6b7280;
    margin-bottom:24px;
}
.art-bread a{
    color:#2563eb;
    text-decoration:none;
}
.art-page-title{
    font-size:28px;
    font-weight:bold;
    margin-bottom:24px;
}
/* 双栏布局 列表页核心 */
.art-content-row{
    display:grid;
    grid-template-columns: 720px 1fr;
    gap:32px;
    align-items: start;
}
/* 新增左侧容器 */
.art-left{
    width:100%;
}
/* 文章列表容器 */
.art-article-list{
    display:flex;
    flex-direction:column;
    gap:24px;
}
/* 文章卡片（列表项卡片） */
.art-article-card{
    background:#fff;
    padding:24px;
    border-radius:12px;
    box-shadow:0 4px 16px rgba(0,0,0,0.06);
}
.art-article-card h3 a{
    font-size:20px;
    color:#111827;
    text-decoration:none;
}
.art-article-card h3 a:hover{
    color:#2563eb;
}
.art-article-meta{
    margin:10px 0;
    font-size:14px;
    color:#6b7280;
    display:flex;
    gap:20px;
}
.art-article-desc{
    color:#4b5563;
    margin:12px 0;
}
.art-tag-group{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-top:12px;
}
.art-tag{
    background:#eff6ff;
    color:#2563eb;
    padding:4px 10px;
    border-radius:99px;
    font-size:13px;
    text-decoration:none;
}
.art-tag:hover{
    background:#2563eb;
    color:#fff;
}
/* 侧边栏通用（列表+详情共用） */
.art-sidebar{
    display:flex;
    flex-direction:column;
    gap:24px;
}
.art-sidebar-card{
    background:#fff;
    padding:20px;
    border-radius:12px;
    box-shadow:0 4px 16px rgba(0,0,0,0.06);
}
.art-sidebar-card h4{
    font-size:18px;
    border-bottom:1px solid #eee;
    padding-bottom:10px;
    margin-bottom:16px;
}
/* 侧边搜索框 */
.art-search-box{
    display:flex;
    gap:8px;
}
.art-search-box input{
    flex:1;
    padding:12px 16px;
    border:1px solid #ddd;
    border-radius:8px;
    font-size:16px;
}
.art-search-box button{
    padding:12px 16px;
    background:#2563eb;
    color:#fff;
    border:none;
    border-radius:8px;
    cursor:pointer;
}
.art-search-box button:hover{
    background:#1d4ed8;
}
/* 热门文章列表 */
.art-hot-list{
    padding:0;
    margin:0;
}
.art-hot-list li{
    list-style:none;
    margin-bottom:12px;
}
.art-hot-list li a{
    color:#333;
    text-decoration:none;
}
.art-hot-list li a:hover{
    color:#2563eb;
}
/* ========== 分页样式【限定在 art-pagination-wrap 内，隔离全局冲突】 ========== */
.art-pagination-wrap {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;
    margin-top:40px;
    padding:0;
}
.art-pagination-wrap .page-num:not(:disabled) {
	cursor: pointer;
}
.art-pagination-wrap .page-num,
.art-pagination-wrap .page-link {
	position: relative;
	display: block;
	padding: .5rem .75rem;
	line-height: 1.25;
	color: #333;
	background-color: #fff;
	border: 1px solid #ddd;
    border-radius:6px;
    text-decoration:none;
    margin-left:0;
}
/* hover 主蓝色 */
.art-pagination-wrap a.page-num:hover,
.art-pagination-wrap .page-link:hover {
	text-decoration: none;
    background:#2563eb;
    color:#fff;
    border-color:#2563eb;
}
/* 当前激活页码 主蓝色 */
.art-pagination-wrap .page-num-current {
	z-index: 1;
	color: #fff;
	background-color: #2563eb;
	border-color: #2563eb;
}
.art-pagination-wrap .page-num-current:hover {
	color: #fff;
}
/* 禁用状态 上一页/首页不可点击 */
.art-pagination-wrap .disabled .page-link{
    color:#adb5bd;
    background:#f8f9fa;
    border-color:#dee2e6;
    cursor:not-allowed;
}
/* ========== 文章详情页单独样式 ========== */
.art-detail-wrap{
    background:#fff;
    padding:32px;
    border-radius:12px;
    box-shadow:0 4px 16px rgba(0,0,0,0.06);
}
.art-detail-title{
    font-size:30px;
    font-weight:bold;
    color:#111827;
    margin-bottom:16px;
}
.art-detail-meta{
    font-size:14px;
    color:#6b7280;
    margin-bottom:24px;
    padding-bottom:16px;
    border-bottom:1px solid #eee;
}
.art-detail-content{
    font-size:16px;
    line-height:1.8;
    color:#333;
}
.art-detail-content p{
    margin-bottom:1em;
}
.art-detail-content h2{
    margin:28px 0 12px;
    font-size:22px;
}
.art-detail-content img{
    max-width:100%;
    border-radius:8px;
    margin:16px 0;
}
/* ========== 新增：多彩标签样式（侧边标签云） ========== */
.art-tag-cloud{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.art-tag-cloud a{
    padding:4px 10px;
    border-radius:99px;
    font-size:13px;
    text-decoration:none;
}
.art-tag-cloud .tag-1{background:#dbeafe;color:#1d4ed8;}
.art-tag-cloud .tag-2{background:#dcfce7;color:#16a34a;}
.art-tag-cloud .tag-3{background:#fff1f2;color:#db2777;}
.art-tag-cloud .tag-4{background:#ffedd5;color:#ea580c;}
.art-tag-cloud .tag-5{background:#f0e7ff;color:#9333ea;}
.art-tag-cloud .tag-6{background:#fef3c7;color:#d97706;}
.art-tag-cloud .tag-7{background:#e0f2fe;color:#0284c7;}
.art-tag-cloud .tag-8{background:#fce7f3;color:#c026d3;}
.art-tag-cloud a:hover{
    filter:brightness(0.95);
}
/* ========== 响应式 列表&详情共用 ========== */
@media(max-width:992px){
    .art-content-row{
        grid-template-columns:1fr;
    }
}
@media(max-width:480px){
    .art-page-title{
        font-size:24px;
    }
    .art-detail-wrap{
        padding:20px;
    }
    .art-pagination-wrap .page-num,
    .art-pagination-wrap .page-link{
        padding:0.35rem 0.5rem;
        font-size:14px;
    }
}
