*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Helvetica Neue","Microsoft YaHei",Arial,sans-serif;background:#f6f7fb;color:#111827;line-height:1.7}
a{text-decoration:none;color:#111827;transition:color .2s ease}
a:hover{color:#e60012}
ul,li{list-style:none}
.container{width:1240px;margin:0 auto}

.header{background:#0b1220;color:#e5e7eb}
.topbar{height:86px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:baseline;gap:14px}
.brand h1{font-size:30px;font-weight:950;letter-spacing:1px}
.brand h1 a{color:#f8fafc}
.brand .sub{font-size:13px;color:#94a3b8;letter-spacing:.6px}
.search{display:flex;align-items:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);border-radius:10px;overflow:hidden}
.search input{width:300px;padding:11px 14px;border:none;outline:none;background:transparent;color:#e5e7eb;font-size:14px}
.search input::placeholder{color:#94a3b8}
.search button{padding:11px 18px;border:none;cursor:pointer;background:#e60012;color:#fff;font-weight:900;letter-spacing:.4px}

.nav{background:#0f1b2d;border-top:1px solid rgba(255,255,255,.06)}
.nav ul{display:flex;align-items:center;justify-content:center}
.nav li a{display:block;line-height:52px;padding:0 26px;color:#e5e7eb;font-weight:800;letter-spacing:.5px}
.nav li a:hover,.nav li a.active{background:rgba(230,0,18,.18);color:#fff}

.ticker{background:#101f35;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.ticker .inner{height:44px;display:flex;align-items:center;gap:14px}
.ticker .label{display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:26px;border-radius:999px;background:rgba(230,0,18,.18);border:1px solid rgba(230,0,18,.24);color:#fecdd3;font-size:12px;font-weight:900;letter-spacing:.6px}
.ticker .items{display:flex;gap:22px;flex:1;white-space:nowrap;overflow:hidden}
.ticker .items a{color:#cbd5e1;font-size:14px}
.ticker .items a:hover{color:#fff}

.main{display:flex;gap:22px;margin:26px auto 40px}
.left{width:860px}
.right{width:358px}

.panel{background:#fff;border-radius:14px;border:1px solid #e8edf5;box-shadow:0 14px 34px rgba(15,23,42,.08)}
.panel+.panel{margin-top:18px}
.panel-hd{display:flex;align-items:flex-end;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #eef2f7}
.panel-hd h2{font-size:18px;font-weight:950;letter-spacing:.6px;color:#0f172a}
.panel-hd .more{font-size:13px;color:#64748b}
.panel-hd .more:hover{color:#e60012}

.focus{display:flex;gap:16px;padding:18px}
.focus-main{width:520px;position:relative;border-radius:14px;overflow:hidden;background:#0b1220}
.focus-main .pic{display:block;width:100%;height:320px}
.focus-main .pic img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.focus-main:hover .pic img{transform:scale(1.03)}
.focus-main .mask{position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.82))}
.focus-main .txt{position:absolute;left:0;bottom:0;padding:18px;z-index:2;width:100%}
.focus-main .txt h3{font-size:22px;line-height:1.25;font-weight:950}
.focus-main .txt h3 a{color:#fff}
.focus-main .txt .meta{margin-top:10px;color:rgba(255,255,255,.78);font-size:12px}

.focus-side{flex:1;display:flex;flex-direction:column;gap:12px}
.brief{border:1px solid #eef2f7;border-radius:14px;padding:14px;background:#fbfdff}
.brief h3{font-size:16px;line-height:1.45;font-weight:900;margin-bottom:8px}
.brief p{color:#64748b;font-size:13px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.list{padding:6px 18px 18px}
.item{display:flex;gap:16px;padding:16px 0;border-bottom:1px dashed #e9eef6}
.item:last-child{border-bottom:none}
.thumb{width:220px;height:140px;border-radius:14px;overflow:hidden;background:#f1f5f9;flex-shrink:0}
.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.item:hover .thumb img{transform:scale(1.05)}
.info{flex:1;display:flex;flex-direction:column;justify-content:space-between}
.info h3{font-size:18px;line-height:1.45;font-weight:950}
.desc{margin-top:10px;color:#475569;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.meta{margin-top:12px;display:flex;align-items:center;gap:12px;color:#94a3b8;font-size:12px}
.badge{display:inline-flex;align-items:center;height:20px;padding:0 10px;border-radius:999px;background:rgba(230,0,18,.10);border:1px solid rgba(230,0,18,.18);color:#b91c1c;font-weight:900;letter-spacing:.3px}

.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:18px}
.mini{border:1px solid #eef2f7;border-radius:14px;overflow:hidden;background:#fff}
.mini .pic{display:block;height:160px;overflow:hidden;background:#f1f5f9}
.mini .pic img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.mini:hover .pic img{transform:scale(1.05)}
.mini .txt{padding:12px 14px}
.mini .txt h3{font-size:15px;font-weight:900;line-height:1.5}
.mini .txt .meta{margin-top:8px;color:#94a3b8;font-size:12px}

.widget{padding:18px}
.rank li{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed #e9eef6}
.rank li:last-child{border-bottom:none}
.no{width:22px;height:22px;border-radius:8px;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:950;color:#334155;flex-shrink:0}
.rank li:nth-child(1) .no{background:#0b1220;color:#fff}
.rank li:nth-child(2) .no{background:#e60012;color:#fff}
.rank li:nth-child(3) .no{background:#2563eb;color:#fff}
.rank a{flex:1;font-weight:800;line-height:1.5;color:#0f172a}
.rank a:hover{color:#e60012}

.tags{display:flex;gap:10px;flex-wrap:wrap}
.tag{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;border:1px solid #eef2f7;background:#fbfdff;color:#334155;font-size:12px;font-weight:800;letter-spacing:.3px}
.tag:hover{border-color:rgba(230,0,18,.22);color:#b91c1c}

.breadcrumb{background:#fff;border:1px solid #e8edf5;border-radius:14px;padding:14px 18px;color:#64748b;font-size:14px;box-shadow:0 14px 34px rgba(15,23,42,.06);margin-bottom:18px}
.breadcrumb a{color:#334155}
.breadcrumb a:hover{color:#e60012}

.pagination{text-align:center;margin:34px 0}
.pagination li{display:inline-block;margin:0 4px}
.pagination a,.pagination span{display:inline-block;padding:8px 16px;border:1px solid #cbd5e1;background:#fff;border-radius:12px;color:#334155;font-weight:950}
.pagination .thisclass,.pagination a:hover{background:#e60012;border-color:#e60012;color:#fff}

.article{padding:44px 44px 36px}
.article h1{font-size:30px;line-height:1.35;font-weight:950;color:#0f172a;text-align:center}
.meta2{margin-top:16px;text-align:center;color:#64748b;font-size:13px;padding-bottom:18px;border-bottom:1px solid #eef2f7}
.meta2 span{margin:0 12px}
.content{margin-top:28px;font-size:17px;line-height:2.15;color:#111827}
.content p{margin-bottom:22px;text-align:justify}
.content img{max-width:100%;height:auto;display:block;margin:26px auto;border-radius:14px;border:1px solid #eef2f7}
.content blockquote{margin:22px 0;padding:16px 18px;background:#f8fafc;border-left:4px solid #e60012;color:#334155;border-radius:12px}
.article-nav{margin-top:34px;padding:18px;border:1px solid #eef2f7;border-radius:14px;background:#fbfdff;color:#0f172a}
.article-nav p{margin-bottom:10px}
.article-nav p:last-child{margin-bottom:0}

.footer{background:#0b1220;color:#94a3b8;margin-top:46px;border-top:1px solid rgba(255,255,255,.06)}
.footer .inner{padding:34px 0;text-align:center}
.footer a{color:#cbd5e1}
.footer a:hover{color:#fff}
.footer .links{margin-bottom:12px}
.footer .links a{margin:0 12px}
.footer .note{margin-top:10px;font-size:12px;color:#6b7280}

@media (max-width:1280px){
  .container{width:94%}
  .left{width:calc(100% - 380px)}
}

