/* 公共工具类 - 去重合并 */
.clearfix:after {content: "";display: block;clear: both;visibility: hidden;height: 0;}
.clear {clear: both;}
.container {width: 1200px;margin: 0 auto;}

/* 面包屑导航（以你最新浅灰样式为准，覆盖旧白色版） */
.location {
    width: 1200px;
    margin: 15px auto 20px;
    padding:12px 15px;
    background:#f7f8fa;
    border-radius:6px;
    color: #666;
    font-size:14px;
}
.location h1 {
    font-size:16px;
    display:inline;
}
.location a {color: #1967d2;}
.location a:hover {color: #0d47a1;}

/* 【单栏自适应专题列表 slist 你的新样式完整保留】 */
.slist h2 {
    font-size:22px;
    padding:10px 0 15px;
    border-bottom:1px solid #eee;
    margin-bottom:25px;
    color:#222;
}
.slist ul {
    display:grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap:26px;
    padding:0;
    list-style:none;
}
/* 单张专题卡片 */
.slist ul li {
    background:#fff;
    border-radius:12px;
    box-shadow:0 2px 12px rgba(0,0,0,0.07);
    overflow:hidden;
    transition:all 0.3s ease;
    padding:0;
    display:flex;
    flex-direction:column;
}
.slist ul li:hover {
    transform:translateY(-6px);
    box-shadow:0 10px 30px rgba(0,0,0,0.12);
}
/* 图片区域 */
.slist ul li .fl {
    width:100%;
    height:200px;
    overflow:hidden;
}
.slist ul li .fl img.thumb {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 0.4s ease;
}
.slist ul li:hover .fl img.thumb {
    transform:scale(1.05);
}
/* 文字内容区域 */
.slist ul li .fr {
    padding:20px;
    flex:1;
}
.slist ul li .fr h4 {
    margin:0 0 12px;
    font-size:18px;
}
.slist ul li .fr h4 a {
    color:#1967d2;
    text-decoration:none;
}
.slist ul li .fr h4 a:hover {
    color:#0d47a1;
    text-decoration:underline;
}
.slist ul li .fr p {
    font-size:14px;
    line-height:1.75;
    color:#444;
    margin:0 0 16px;
}
/* 英文专题标签样式 */
.topic-tag {
    display:inline-block;
    background:#e8f0fe;
    color:#1967d2;
    font-size:12px;
    padding:3px 9px;
    border-radius:20px;
    margin:0 4px 6px 0;
}
/* 配资风险红字 */
.warn-red {
    color:#d93025;
    font-weight:500;
}
/* 底部按钮栏 */
.slist ul li .button {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-top:14px;
    border-top:1px solid #f0f0f0;
    font-size:13px;
}
.slist ul li .button a {
    display:inline-block;
    background:#1967d2;
    color:#fff;
    padding:6px 16px;
    border-radius:20px;
    text-decoration:none;
    transition:background 0.2s;
}
.slist ul li .button a:hover {
    background:#0d47a1;
}
.slist ul li .button span {
    color:#888;
}

/* 分页 */
.page {
    margin-top:40px;
    text-align:center;
}

/* 移动端适配 小于768px单列 */
@media (max-width:768px) {
    .slist ul {
        grid-template-columns:1fr;
        gap:18px;
    }
    .slist ul li .fl {
        height:160px;
    }
}

/* 【当前页面顶部专题头部卡片（更新时间置底布局）】 */
#main .special {
    width: 1200px;
    margin: 0 auto 30px;
    background: #ffffff;
    padding: 24px;
    border-radius: 12px;
    box-shadow: 0 2px 14px rgba(0,0,0,0.05);
    display: flex;
    gap: 28px;
    align-items: flex-start;
}
#main .special .fl {
    width: 270px;
    height: 165px;
    border-radius: 10px;
    overflow: hidden;
}
#main .special .fl img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}
#main .special .fl a:hover img {
    transform: scale(1.06);
}
#main .special .fr {
    display: flex;
    flex-direction: column;
    height: 165px;
    justify-content: space-between;
}
#main .special .fr h1 {
    font-size: 26px;
    color: #111;
    margin-bottom: 12px;
    font-weight: 600;
}
#main .special .fr p {
    font-size: 15px;
    color: #555;
    line-height: 1.8;
}
#main .special .button span {
    display: inline-block;
    padding: 7px 14px;
    background: #e8f0fe;
    color: #1967d2;
    border-radius: 6px;
    font-size: 13px;
}

/* 四列图文列表容器 */
.main {
    width: 1200px;
    margin: 0 auto 40px;
}
.main .special {
    background: #fff;
    padding: 24px;
    border-radius: 12px;
    box-shadow: 0 2px 14px rgba(0,0,0,0.05);
}

/* 顶部统计文字 */
.hdz {
    font-size: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #eee;
    margin-bottom: 22px;
    color: #222;
}
.hdz b {
    color: #d93025;
    font-size: 18px;
    padding: 0 4px;
}

/* 四列图文列表 w4 原有样式保留 */
ul.w4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
ul.w4 li {
    background: #fafbfd;
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid #f0f0f0;
}
ul.w4 li:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.07);
    border-color: #e1edff;
}
.item {
    padding: 16px;
}
.item .img {
    display: block;
    width: 100%;
    height: 155px;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 14px;
}
.item .thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}
.item .img:hover .thumb {
    transform: scale(1.05);
}
.item h4 {
    font-size: 15px;
    margin-bottom: 10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.item h4 a {
    color: #222;
}
.item h4 a:hover {
    color: #1967d2;
}
.item p {
    font-size: 13px;
    color: #666;
    line-height: 1.7;
    height: 68px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}