
*{margin:0;padding:0;box-sizing:border-box}
body{font:15px/1.75 -apple-system,"PingFang SC","Microsoft YaHei",Arial,sans-serif;
color:#2b2b2b;background:#f5f6f7}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
/* 头部 */
.hd{background:#fff;border-bottom:1px solid #eee}
.hd-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:baseline;gap:10px}
.logo b{font-size:22px;color:#e4393c;letter-spacing:-.5px}
.logo span{font-size:15px;color:#666;padding-left:10px;border-left:1px solid #ddd}
.hd-nav{display:flex;gap:22px;font-size:14px;color:#555}
.hd-nav a:hover{color:#e4393c}
/* 栏目条 */
.bar{background:#fff;border-bottom:1px solid #eee}
.bar-in{display:flex;gap:6px;overflow-x:auto;padding:10px 0;-webkit-overflow-scrolling:touch}
.bar-in a{flex:0 0 auto;padding:5px 14px;border-radius:15px;font-size:14px;color:#666;background:#f2f3f5}
.bar-in a.on,.bar-in a:hover{background:#e4393c;color:#fff}
/* 主体 */
.main{display:flex;gap:24px;padding:22px 0 40px;align-items:flex-start}
.col-l{flex:1;min-width:0}
.col-r{width:288px;flex:0 0 288px}
.card{background:#fff;border-radius:8px;padding:6px 22px 18px}
.card-h{display:flex;align-items:center;justify-content:space-between;
padding:16px 0 12px;border-bottom:1px solid #f0f0f0;margin-bottom:6px}
.card-h h2{font-size:17px;font-weight:600;position:relative;padding-left:11px}
.card-h h2:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:3px;
background:#e4393c;border-radius:2px}
.card-h .more{font-size:13px;color:#999}
/* 列表 */
.li{display:block;padding:15px 0;border-bottom:1px dashed #f0f0f0}
.li:last-child{border-bottom:none}
.li h3{font-size:16px;font-weight:500;line-height:1.55;color:#1a1a1a}
.li:hover h3{color:#e4393c}
.li p{font-size:13.5px;color:#8a8a8a;margin-top:5px;line-height:1.65;
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.li .meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;
font-size:12.5px;color:#aaa}
.tag{display:inline-block;padding:1px 8px;border-radius:3px;background:#fdf0f0;
color:#e4393c;font-size:12px}
.tag.g2{background:#eef4ff;color:#3b6fd4}
.tag.g3{background:#eefaf3;color:#1a9a5c}
.tag.g4{background:#fff6e8;color:#c8821a}
.tag.g5{background:#f3f0ff;color:#6a4ec9}
.src{color:#9a9a9a}
/* 每日要点（AI 导读） */
.dg{background:#fff;border-radius:10px;margin-bottom:18px;overflow:hidden;
border:1px solid #ebeef2;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.dg-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
padding:18px 22px 14px;border-bottom:1px solid #f0f2f5}
.dg-t{display:flex;align-items:baseline;gap:9px;min-width:0}
.dg-t b{font-size:19px;font-weight:700;color:#111318;letter-spacing:-.2px;
position:relative;padding-left:13px;white-space:nowrap}
.dg-t b:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;
border-radius:2px;background:#e4393c}
.dg-t i{font-style:normal;font-size:12px;color:#b0b4ba;letter-spacing:.6px}
.dg-meta{font-size:12.5px;color:#a6abb2;white-space:nowrap;flex:0 0 auto}
.dg-by{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:4px;
background:#f5f6f8;color:#7d858e;font-size:11.5px;letter-spacing:.3px}
.dg-b{padding:18px 22px 20px}
.dg-lead{position:relative;font-size:15.5px;line-height:1.9;color:#2c2f33;
font-weight:500;padding:1px 0 1px 15px;margin-bottom:20px}
.dg-lead:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;
border-radius:2px;background:linear-gradient(#e4393c,#f0a9a7)}
.dg-sec{margin:0}
.dg-main{background:#fcfcfd;border:1px solid #f0f2f5;border-radius:8px;
padding:14px 16px 9px;margin-bottom:12px}
.dg-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.dg-grid .dg-sec{background:#fcfcfd;border:1px solid #f2f4f7;border-radius:8px;
padding:12px 15px 7px}
.dg-sec h4{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;
color:#22262b;margin-bottom:7px;letter-spacing:.2px}
.dg-main h4{font-size:14.5px}
.dg-no{display:inline-block;font:600 10.5px/1 "Helvetica Neue",Arial,sans-serif;
color:#c9302c;background:#fdeeee;border-radius:3px;padding:3px 5px;letter-spacing:.5px}
.dg-sec ul{padding:0}
.dg-sec li{list-style:none;position:relative;padding-left:12px;font-size:14px;
line-height:1.78;color:#3f454c;margin-bottom:5px}
.dg-main li{font-size:14.5px}
.dg-sec li:before{content:"";position:absolute;left:1px;top:10px;width:3px;height:3px;
border-radius:50%;background:#ccd2d9}
.dg-sec li sup{line-height:0}
.dg-sec li sup a{display:inline-block;min-width:15px;text-align:center;margin-left:3px;
padding:1px 3px;border-radius:3px;background:#eef2fa;color:#5b7fbf;font-size:10.5px;
line-height:1.4;text-decoration:none;vertical-align:super}
.dg-sec li sup a:hover{background:#e4393c;color:#fff}
.dg-watch{margin-top:14px;padding:12px 15px;background:#f8f9fb;border-radius:8px;
font-size:13.5px;color:#5a616a;line-height:1.85}
.dg-watch b{display:block;font-size:11.5px;color:#9aa1aa;font-weight:500;
letter-spacing:.9px;margin-bottom:2px}
.dg-watch em{font-style:normal;color:#ccd2d9;margin:0 7px}
.dg-note{margin-top:12px;font-size:11.5px;color:#b3b8bf;line-height:1.7}
.dg-mini{background:#fff;border:1px solid #ebeef2;border-radius:10px;
padding:14px 20px;margin-bottom:18px;font-size:13.5px;color:#777;
display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.dg-mini b{color:#e4393c;font-size:15px;margin-right:2px}
.dg-mini i{font-style:normal;background:#f5f6f8;border-radius:11px;padding:2px 10px;
font-size:12px;color:#6f767e}
/* 侧栏 */
.side{background:#fff;border-radius:8px;padding:16px 18px 8px;margin-bottom:16px}
.side h3{font-size:15px;font-weight:600;padding-bottom:10px;border-bottom:1px solid #f0f0f0;
margin-bottom:4px}
.side li{list-style:none;padding:9px 0;border-bottom:1px dashed #f4f4f4;font-size:13.5px;
line-height:1.5;color:#444}
.side li:last-child{border:none}
.side li a:hover{color:#e4393c}
.side li .d{display:block;font-size:12px;color:#bbb;margin-top:3px}
.stat{display:flex;gap:10px;text-align:center;padding:6px 0 10px}
.stat div{flex:1}
.stat b{display:block;font-size:20px;color:#e4393c;font-weight:600}
.stat span{font-size:12px;color:#999}
/* 详情页 */
.art{background:#fff;border-radius:8px;padding:30px 34px 34px}
.art h1{font-size:24px;line-height:1.5;font-weight:600;color:#1a1a1a}
.art .am{display:flex;flex-wrap:wrap;gap:14px;color:#999;font-size:13px;
padding:14px 0 18px;border-bottom:1px solid #f0f0f0;margin-bottom:20px}
.art .ab{font-size:16px;line-height:1.95;color:#333}
.art .ab p{margin-bottom:14px}
.srcbox{margin-top:26px;padding:16px 18px;background:#fafafa;border-radius:6px;
font-size:14px;color:#666;display:flex;justify-content:space-between;align-items:center;gap:12px}
.btn{display:inline-block;padding:9px 18px;background:#e4393c;color:#fff;border-radius:4px;
font-size:14px;white-space:nowrap}
.btn:hover{background:#c9302c}
.note{margin-top:18px;font-size:12.5px;color:#aaa;line-height:1.7}
.crumb{font-size:13px;color:#999;padding:14px 0 0}
.crumb a:hover{color:#e4393c}
.pager{display:flex;justify-content:center;gap:8px;padding:22px 0}
.pager a,.pager span{padding:7px 14px;border-radius:4px;background:#fff;font-size:14px;
color:#666;border:1px solid #eaeaea}
.pager .on{background:#e4393c;color:#fff;border-color:#e4393c}
/* 日归档 */
.dgroup{background:#fff;border-radius:8px;padding:8px 22px 16px;margin-bottom:16px}
.dgroup h2{font-size:16px;font-weight:600;padding:14px 0 10px;color:#333;
border-bottom:1px solid #f0f0f0}
.dgroup .li h3{font-size:15px}
/* 页脚 */
.ft{background:#2b2b2b;color:#8a8a8a;font-size:13px;padding:26px 0;margin-top:10px}
.ft-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ft .beian{flex:1 1 100%;font-size:12px;color:#6f6f6f;line-height:1.7;
padding-top:10px;border-top:1px solid #3a3a3a}
.ft .beian a{color:#7d7d7d}
.ft .beian a:hover{color:#fff}
.ft a:hover{color:#fff}
@media(max-width:900px){
 .col-r{display:none}
 .main{padding:14px 0 30px}
 .card{padding:4px 14px 14px}
 .art{padding:20px 16px 24px}
 .art h1{font-size:19px}
 .art .ab{font-size:15.5px}
 .hd-in{height:56px}
 .hd-nav{display:none}
 .logo b{font-size:19px}
 .logo span{font-size:13px}
 .srcbox{flex-direction:column;align-items:flex-start}
 .btn{width:100%;text-align:center}
 .dg-h{padding:14px 15px 11px;flex-wrap:wrap;gap:5px}
 .dg-t b{font-size:17px}
 .dg-t i{display:none}
 .dg-meta{flex:1 1 100%;white-space:normal;text-align:right;padding-right:2px}
 .dg-b{padding:14px 15px 16px}
 .dg-lead{font-size:15px;line-height:1.8;margin-bottom:16px}
 .dg-grid{grid-template-columns:1fr;gap:9px}
 .dg-sec li{font-size:13.5px}
 .dg-main li{font-size:14px}
 .dg-mini{padding:11px 15px;font-size:12.5px}
}
