/* 新闻资讯 */
.news-subnav{
    background:#fff;
    border-bottom:1px solid #eee;
    padding:0;
}
.news-subnav ul{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:0;
}
.news-subnav ul li a{
    display:block;
    padding:18px 28px;
    font-size:15px;
    color:#666;
    border-bottom:3px solid transparent;
    transition:all .3s;
}
.news-subnav ul li a:hover,
.news-subnav ul li a.active{
    color:var(--fq-red);
    border-bottom-color:var(--fq-red);
    font-weight:500;
}

/* 新闻列表 */
.news-list-main{padding:48px 0 80px;background:#fff;}
.news-list-wrap{max-width:960px;margin:0 auto;}
.news-list-item{
    display:flex;
    gap:28px;
    padding:32px 0;
    border-bottom:1px solid #eee;
    transition:background .3s;
}
.news-list-item:first-child{padding-top:0;}
.news-list-item:hover .news-item-title a{color:var(--fq-red);}
.news-list-item .news-item-thumb{
    flex:0 0 240px;
    overflow:hidden;
    border-radius:2px;
}
.news-list-item .news-item-thumb img{
    width:100%;
    height:160px;
    object-fit:cover;
    display:block;
    transition:transform .4s;
}
.news-list-item:hover .news-item-thumb img{transform:scale(1.05);}
.news-list-item .news-item-date{
    flex:0 0 64px;
    text-align:center;
    padding-top:4px;
}
.news-list-item .news-item-date .day{
    font-size:32px;
    font-weight:700;
    color:var(--fq-red);
    line-height:1;
}
.news-list-item .news-item-date .ym{
    font-size:14px;
    color:#666;
    margin-top:6px;
}
.news-list-item .news-item-body{flex:1;min-width:0;}
.news-list-item .news-item-title{
    font-size:18px;
    font-weight:600;
    line-height:1.5;
    margin-bottom:12px;
}
.news-list-item .news-item-title a{color:#333;}
.news-list-item .news-item-desc{
    font-size:14px;
    color:var(--fq-gray);
    line-height:1.9;
    margin-bottom:14px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.news-list-item .news-item-meta{
    display:flex;
    align-items:center;
    gap:20px;
    font-size:12px;
    color:#999;
}
.news-list-item .news-item-meta i{margin-right:4px;}
.news-list-item .news-item-more{
    flex:0 0 40px;
    align-self:center;
}
.news-list-item .news-item-more a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border:1px solid #ddd;
    border-radius:50%;
    color:#999;
    transition:all .3s;
}
.news-list-item .news-item-more a:hover{
    background:var(--fq-red);
    border-color:var(--fq-red);
    color:#fff;
}

/* 分页 */
.news-pagination{
    margin-top:48px;
    text-align:center;
}
.news-pagination .pagination{
    display:inline-flex;
    gap:6px;
    list-style:none;
    padding:0;
    margin:0;
}
.news-pagination .pagination li a,
.news-pagination .pagination li span{
    display:block;
    min-width:36px;
    height:36px;
    line-height:36px;
    padding:0 10px;
    font-size:14px;
    color:#666;
    border:1px solid #ddd;
    border-radius:2px;
    transition:all .3s;
}
.news-pagination .pagination li a:hover,
.news-pagination .pagination li.active span{
    background:var(--fq-red);
    border-color:var(--fq-red);
    color:#fff;
}

/* ========== 新闻详情页 ========== */
.news-detail-main{padding:48px 0 64px;background:#fff;}
.news-detail-layout{display:flex;gap:40px;align-items:flex-start;}
.news-detail-article{flex:1;min-width:0;}
.news-detail-side{
    flex:0 0 280px;
    position:sticky;
    top:100px;
}

.news-detail-header{
    margin-bottom:32px;
    padding-bottom:28px;
    border-bottom:1px solid #eee;
}
.news-detail-header h1{
    font-size:28px;
    font-weight:600;
    color:#333;
    line-height:1.5;
    margin-bottom:16px;
}
.news-detail-header .detail-meta{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    font-size:13px;
    color:#999;
    margin-bottom:16px;
}
.news-detail-header .detail-meta span i{margin-right:6px;}
.news-detail-header .detail-lead{
    font-size:15px;
    color:var(--fq-gray);
    line-height:2;
    padding:16px 20px;
    background:var(--fq-light);
    border-left:3px solid var(--fq-red);
}
.news-detail-header .detail-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:16px;
}
.news-detail-header .detail-tags a{
    display:inline-block;
    padding:4px 14px;
    font-size:12px;
    color:var(--fq-red);
    border:1px solid var(--fq-red);
    border-radius:20px;
}
.news-detail-header .detail-tags a:hover{background:var(--fq-red);color:#fff;}

.news-detail-cover{
    margin-bottom:32px;
    border-radius:2px;
    overflow:hidden;
}
.news-detail-cover img{
    width:100%;
    max-height:420px;
    object-fit:cover;
    display:block;
}

.news-detail-body{
    font-size:15px;
    color:#444;
    line-height:2;
}
.news-detail-body img{max-width:100%;height:auto;border-radius:2px;margin:12px 0;}
.news-detail-body p{margin-bottom:16px;}
.news-detail-body h2,
.news-detail-body h3,
.news-detail-body h4{
    font-weight:600;
    color:#333;
    margin:28px 0 16px;
    line-height:1.4;
}
.news-detail-body h2{font-size:22px;}
.news-detail-body h3{font-size:18px;}

.news-detail-nav{
    display:flex;
    gap:16px;
    margin-top:48px;
    padding-top:32px;
    border-top:1px solid #eee;
}
.news-detail-nav .nav-item{
    flex:1;
    padding:20px 24px;
    background:var(--fq-light);
    transition:background .3s;
}
.news-detail-nav .nav-item:hover{background:#f0f0f0;}
.news-detail-nav .nav-item .nav-label{
    font-size:12px;
    color:#999;
    margin-bottom:8px;
}
.news-detail-nav .nav-item a{
    font-size:14px;
    color:#333;
    font-weight:500;
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.news-detail-nav .nav-item a:hover{color:var(--fq-red);}
.news-detail-nav .nav-item .empty{color:#ccc;font-size:14px;}

/* 侧栏 */
.news-detail-side .side-back{
    display:block;
    text-align:center;
    padding:12px 0;
    font-size:14px;
    color:#fff;
    background:var(--fq-red);
    border-radius:2px;
    margin-bottom:20px;
    transition:background .3s;
}
.news-detail-side .side-back:hover{background:var(--fq-red-hover);color:#fff;}
.news-detail-side .side-box{
    background:var(--fq-light);
    padding:24px 20px;
    margin-bottom:20px;
}
.news-detail-side .side-box h3{
    font-size:16px;
    font-weight:600;
    color:#333;
    margin-bottom:16px;
    padding-bottom:12px;
    border-bottom:1px solid #e8e8e8;
}
.news-detail-side .side-hot li{
    padding:12px 0;
    border-bottom:1px solid #eee;
    display:flex;
    gap:12px;
    align-items:flex-start;
}
.news-detail-side .side-hot li:last-child{border-bottom:none;}
.news-detail-side .side-hot .hot-date{
    flex:0 0 64px;
    text-align:center;
}
.news-detail-side .side-hot .hot-date .d{
    font-size:20px;
    font-weight:700;
    color:var(--fq-red);
    line-height:1;
}
.news-detail-side .side-hot .hot-date .m{
    font-size:12px;
    color:#666;
    margin-top:2px;
}
.news-detail-side .side-hot li a{
    flex:1;
    font-size:13px;
    color:#333;
    line-height:1.6;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.news-detail-side .side-hot li a:hover{color:var(--fq-red);}
.news-detail-side .side-cta{
    background:var(--fq-red);
    color:#fff;
    text-align:center;
    padding:28px 20px;
}
.news-detail-side .side-cta h4{font-size:16px;font-weight:600;margin-bottom:8px;}
.news-detail-side .side-cta p{font-size:13px;opacity:.88;margin-bottom:16px;line-height:1.7;}
.news-detail-side .side-cta .cta-tel{
    display:block;
    font-size:22px;
    font-weight:700;
    color:#fff;
}

/* 相关新闻 */
.news-detail-related{padding:64px 0 80px;background:var(--fq-light);}
.news-detail-related .related-list{
    margin-top:40px;
    background:#fff;
}
.news-detail-related .related-item{
    display:flex;
    align-items:center;
    gap:24px;
    padding:20px 24px;
    border-bottom:1px solid #eee;
    transition:background .3s;
}
.news-detail-related .related-item:last-child{border-bottom:none;}
.news-detail-related .related-item:hover{background:#fafafa;}
.news-detail-related .related-item .date{
    flex:0 0 56px;
    text-align:center;
}
.news-detail-related .related-item .date .day{
    font-size:26px;
    font-weight:700;
    color:var(--fq-red);
    line-height:1;
}
.news-detail-related .related-item .date .ym{
    font-size:12px;
    color:#999;
    margin-top:4px;
}
.news-detail-related .related-item a{
    flex:1;
    font-size:15px;
    color:#333;
    font-weight:500;
}
.news-detail-related .related-item:hover a{color:var(--fq-red);}

/* ========== 响应式 ========== */
@media(max-width:1000px){
    .news-detail-layout{flex-direction:column;}
    .news-detail-side{flex:none;width:100%;position:static;}
}

@media(max-width:768px){
    .news-subnav ul li a{padding:14px 16px;font-size:14px;}
    .news-list-main{padding:32px 0 48px;}
    .news-list-item{
        flex-wrap:wrap;
        gap:16px;
        padding:24px 0;
    }
    .news-list-item .news-item-thumb{flex:0 0 100%;order:1;}
    .news-list-item .news-item-date{flex:0 0 auto;order:2;}
    .news-list-item .news-item-body{flex:0 0 100%;order:3;}
    .news-list-item .news-item-more{display:none;}
    .news-detail-main{padding:32px 0 48px;}
    .news-detail-header h1{font-size:22px;}
    .news-detail-nav{flex-direction:column;}
    .news-detail-related{padding:48px 0;}
}
