*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Helvetica Neue","Microsoft YaHei",Arial,sans-serif;background:#f5f6f8;color:#1f2a37;line-height:1.7}
a{text-decoration:none;color:#1f2a37;transition:color .2s ease}
a:hover{color:#0b3a6e}
ul,li{list-style:none}
.container{width:1220px;margin:0 auto}

.header{background:#0b1220;color:#e5e7eb}
.topbar{display:flex;align-items:center;justify-content:space-between;height:86px}
.brand{display:flex;align-items:baseline;gap:14px}
.brand h1{font-size:30px;letter-spacing:1px;font-weight:800;color:#f3f4f6;font-family:"Georgia",serif}
.brand h1 a{color:#f3f4f6}
.brand .tagline{font-size:13px;color:#9ca3af;letter-spacing:.6px}

.search{display:flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:2px;overflow:hidden;background:rgba(255,255,255,.04)}
.search input{width:260px;padding:10px 14px;border:none;outline:none;background:transparent;color:#e5e7eb;font-size:14px}
.search input::placeholder{color:#94a3b8}
.search button{padding:10px 18px;border:none;cursor:pointer;background:#c9a227;color:#111827;font-weight:800;letter-spacing:.5px}

.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 28px;color:#e5e7eb;font-weight:600;letter-spacing:.5px}
.nav li a:hover,.nav li a.active{background:#162744;color:#fff}

.ticker{background:#111c30;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.ticker .inner{display:flex;align-items:center;gap:14px;height:44px}
.ticker .label{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:26px;border:1px solid rgba(201,162,39,.45);color:#eab308;border-radius:2px;font-size:12px;letter-spacing:.6px}
.ticker .items{display:flex;gap:22px;flex:1;overflow:hidden;white-space:nowrap}
.ticker .items a{color:#cbd5e1;font-size:14px}
.ticker .items a:hover{color:#fff}

.main{display:flex;gap:24px;margin:28px auto}
.left{width:860px}
.right{width:336px}

.panel{background:#fff;border-radius:6px;box-shadow:0 8px 20px rgba(15,23,42,.06);border:1px solid #eef2f7}
.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;letter-spacing:.6px;color:#0f172a}
.panel-hd .more{font-size:13px;color:#64748b}
.panel-hd .more:hover{color:#0b3a6e}

.hero{display:flex;gap:18px;padding:18px}
.hero-main{width:520px;position:relative;border-radius:6px;overflow:hidden}
.hero-main .pic{display:block;width:100%;height:320px}
.hero-main .pic img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.hero-main:hover .pic img{transform:scale(1.03)}
.hero-main .overlay{position:absolute;left:0;bottom:0;width:100%;padding:18px;background:linear-gradient(transparent,rgba(0,0,0,.82))}
.hero-main .overlay h3{font-size:22px;font-weight:800;line-height:1.3}
.hero-main .overlay h3 a{color:#fff}
.hero-main .overlay .meta{margin-top:10px;color:rgba(255,255,255,.78);font-size:13px}

.hero-side{flex:1;display:flex;flex-direction:column;gap:12px}
.brief{padding:14px;border-radius:6px;background:#f8fafc;border:1px solid #eef2f7}
.brief h3{font-size:16px;line-height:1.4;margin-bottom:8px;font-weight:800}
.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:10px 18px 18px}
.item{display:flex;gap:16px;padding:16px 0;border-bottom:1px dashed #eef2f7}
.item:last-child{border-bottom:none}
.item .thumb{width:220px;height:138px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#f1f5f9}
.item .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.item:hover .thumb img{transform:scale(1.04)}
.item .info{flex:1;display:flex;flex-direction:column;justify-content:space-between}
.item h3{font-size:18px;line-height:1.45;font-weight:800}
.item .desc{margin-top:10px;color:#64748b;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.item .meta{margin-top:12px;display:flex;align-items:center;gap:14px;color:#94a3b8;font-size:12px}
.badge{display:inline-flex;align-items:center;height:20px;padding:0 10px;border-radius:999px;background:rgba(201,162,39,.12);color:#8a6b00;font-weight:800;letter-spacing:.3px}

.widget{padding:18px}
.kpi{display:flex;gap:12px}
.kpi .box{flex:1;border:1px solid #eef2f7;border-radius:6px;padding:12px 12px 10px;background:#fbfdff}
.kpi .name{font-size:12px;color:#64748b;letter-spacing:.5px}
.kpi .value{margin-top:8px;font-size:20px;font-weight:900;font-family:Arial,sans-serif;color:#0f172a}
.kpi .delta{margin-top:4px;font-size:12px}
.up{color:#16a34a;font-weight:800}
.down{color:#dc2626;font-weight:800}

.rank{margin-top:16px}
.rank li{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed #eef2f7}
.rank li:last-child{border-bottom:none}
.rank .no{width:22px;height:22px;border-radius:3px;background:#e2e8f0;color:#334155;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;flex-shrink:0}
.rank li:nth-child(1) .no{background:#0b3a6e;color:#fff}
.rank li:nth-child(2) .no{background:#c9a227;color:#111827}
.rank li:nth-child(3) .no{background:#3b82f6;color:#fff}
.rank a{flex:1;line-height:1.5;font-weight:600}

.breadcrumb{background:#fff;border:1px solid #eef2f7;border-radius:6px;padding:14px 18px;color:#64748b;font-size:14px;box-shadow:0 8px 20px rgba(15,23,42,.04);margin-bottom:18px}
.breadcrumb a{color:#334155}
.breadcrumb a:hover{color:#0b3a6e}

.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:4px;color:#334155;font-weight:700}
.pagination .thisclass,.pagination a:hover{background:#0b3a6e;border-color:#0b3a6e;color:#fff}

.article{padding:44px 44px 36px}
.article h1{font-size:30px;line-height:1.35;font-weight:900;color:#0f172a;text-align:center}
.article .meta2{margin-top:16px;text-align:center;color:#64748b;font-size:13px;padding-bottom:18px;border-bottom:1px solid #eef2f7}
.article .meta2 span{margin:0 12px}
.content{margin-top:28px;font-size:17px;line-height:2.15;color:#1f2937}
.content p{margin-bottom:22px;text-align:justify}
.content img{max-width:100%;height:auto;display:block;margin:26px auto;border-radius:6px;border:1px solid #eef2f7}
.content blockquote{margin:22px 0;padding:16px 18px;background:#f8fafc;border-left:4px solid #0b3a6e;color:#334155}
.article-nav{margin-top:34px;padding:18px;border:1px solid #eef2f7;border-radius:6px;background:#fbfdff;color:#334155}
.article-nav p{margin-bottom:10px}
.article-nav p:last-child{margin-bottom:0}

.footer{background:#0b1220;color:#9ca3af;margin-top:46px;border-top:1px solid rgba(255,255,255,.06)}
.footer .inner{padding:36px 0;text-align:center}
.footer a{color:#cbd5e1}
.footer a:hover{color:#fff}
.footer .links{margin-bottom:14px}
.footer .links a{margin:0 12px}
.footer .note{margin-top:12px;font-size:12px;color:#6b7280}

@media (max-width:1260px){
  .container{width:94%}
  .left{width:calc(100% - 360px)}
}

