
/* wire · 新华快讯：电讯时间线，干净利落 */
*{box-sizing:border-box}body{margin:0;background:#fafafa;color:#171717;font-family:"Helvetica Neue","PingFang SC",Arial,sans-serif;line-height:1.55}
a{color:#171717;text-decoration:none}a:hover{color:#c62828}
.wrap{width:960px;max-width:94%;margin:0 auto}
.top{display:flex;justify-content:space-between;align-items:flex-end;padding:18px 0 12px;border-bottom:2px solid #171717}
.logo{margin:0;font-size:28px;color:#c62828;font-weight:900;letter-spacing:1px}
.tag{color:#888;font-size:12px;margin-bottom:4px}
.nav{padding:0;border:0;margin:0 0 8px}
.nav>.wrap.nav-inner,.nav .nav-inner{width:960px;max-width:94%;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px 16px;padding:10px 0 14px;border-bottom:1px solid #e8e8e8;box-sizing:border-box}
.nav a{font-size:13px;font-weight:650;color:#444}
.nav a:hover{color:#c62828}
.live{background:#c62828;color:#fff;padding:7px 14px;font-weight:800;letter-spacing:2px;margin:14px 0 16px;display:inline-flex;align-items:center;gap:8px;border-radius:2px}
.live:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.35);animation:pulse 1.4s infinite}
@keyframes pulse{50%{opacity:.45}}
.carousel{position:relative;height:360px;min-height:360px;overflow:hidden;background:#111;margin-bottom:20px;border-radius:4px}
.wz-slide{position:absolute;inset:0;opacity:0;transition:opacity .4s}
.wz-slide.on{opacity:1;z-index:1}
.wz-slide img{width:100%;height:360px;object-fit:cover;object-position:center;display:block}
.wz-slide .cap{position:absolute;left:0;right:0;bottom:0;padding:16px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;font-weight:750;z-index:2;font-size:17px;line-height:1.35}
.wz-slide .cap a{color:#fff}
.dots{position:absolute;right:12px;bottom:12px;z-index:3;display:flex;gap:6px}
.dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer}
.dots span.on{background:#fff}
.wire-list{list-style:none;margin:0;padding:0;border-left:2px solid #ececec;margin-left:28px}
.wire-list li{display:flex;gap:16px;padding:16px 0 16px 20px;border-bottom:1px solid #f0f0f0;align-items:flex-start;position:relative}
.wire-list li:before{content:"";position:absolute;left:-26px;top:22px;width:10px;height:10px;border-radius:50%;background:#c62828;border:2px solid #fff;box-shadow:0 0 0 1px #c62828}
.wire-list .time{flex:none;width:52px;color:#c62828;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;padding-top:2px}
.wire-list img{width:128px;height:84px;object-fit:cover;flex:none;background:#f0f0f0;border-radius:2px}
.wire-list h3{margin:0 0 6px;font-size:17px;font-weight:750;line-height:1.35}
.wire-list .cat{color:#888;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px}
.list-page,.detail{padding:12px 0}
.news-list{list-style:none;margin:0;padding:0}
.news-list li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #eee}
.news-list img{width:140px;height:90px;object-fit:cover}
.footer{border-top:1px solid #e5e5e5;text-align:center;color:#999;padding:20px;font-size:12px;margin-top:32px}

.feat-head{text-align:center;font-size:22px;font-weight:700;margin:40px 0 24px;color:#222;letter-spacing:2px}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 26px;margin-bottom:36px}
.feat-card{background:transparent}
.feat-card .thumb{display:block;margin-bottom:12px;overflow:hidden}
.feat-card .thumb img{width:100%;height:178px;object-fit:cover;display:block;background:#eee}
.feat-meta{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;font-size:13px;font-family:"PingFang SC",sans-serif}
.feat-cat{color:#c62828;font-weight:700}
.feat-more{color:#333;font-size:13px}
.feat-more i{display:inline-block;width:14px;height:14px;line-height:12px;text-align:center;border:1px solid #bbb;border-radius:50%;font-style:normal;font-size:11px;margin-right:4px;color:#888;vertical-align:middle}
.feat-card h3{margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.45;color:#111;min-height:2.9em;font-family:"PingFang SC",sans-serif}
.feat-card h3 a{color:#111}
.feat-card h3 a:hover{color:#c62828}
.feat-card .sum{color:#444;font-size:13px;line-height:1.75;margin:0 0 12px;max-height:5.25em;overflow:hidden;font-family:"PingFang SC",sans-serif}
.feat-card .date{color:#999;font-size:12px;font-family:"PingFang SC",sans-serif}
