* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:"PingFang SC","Microsoft YaHei",sans-serif; background:#f5f6f7; color:#1f2329; }
a { color:#a30000; text-decoration:none; }
.top { background:#1f2329; color:#fff; padding:0 24px; height:56px; display:flex; align-items:center; gap:28px; }
.top .logo { font-size:20px; font-weight:700; color:#ffc20e; }
.top .logo em { font-style:normal; color:#fff; }
.top nav { display:flex; gap:20px; font-size:14px; }
.top nav a { color:#cfd3da; }
.top nav a:hover { color:#fff; }
.top .r { margin-left:auto; font-size:13px; }
.top .r a { color:#fff; margin-left:16px; }
.top .r .btn { background:#ffc20e; color:#1f2329; padding:6px 14px; border-radius:4px; font-weight:600; }
.wrap { max-width:1200px; margin:0 auto; padding:20px 0 40px; }
.crumb { font-size:13px; color:#8a919f; margin-bottom:16px; }
.crumb a { color:#8a919f; }
.crumb b { color:#1f2329; }
.hero-tag { background:linear-gradient(120deg,#a30000,#e33d3d); border-radius:10px; color:#fff; padding:26px 28px; margin-bottom:18px; }
.hero-tag .t { font-size:26px; font-weight:700; }
.hero-tag .d { font-size:14px; opacity:.9; margin-top:8px; }
.hero-tag .hot { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.hero-tag .hot a { color:#fff; background:rgba(255,255,255,.18); padding:4px 12px; border-radius:4px; font-size:13px; }
.sec { background:#fff; border-radius:8px; padding:20px 22px; margin-bottom:16px; }
.sec .hd { display:flex; align-items:center; margin-bottom:14px; }
.sec .hd h2 { font-size:17px; }
.sec .hd .cnt { margin-left:auto; font-size:12px; color:#c9cdd4; }
.sec .empty { color:#8a919f; font-size:13px; padding:12px 0; }
.row { display:flex; gap:12px; padding:10px 0; border-bottom:1px dashed #f2f3f5; align-items:baseline; }
.row:last-child { border-bottom:none; }
.row .tt { font-size:14px; font-weight:600; min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.row .ds { font-size:12px; color:#8a919f; margin-top:3px; }
.row .pf { color:#e8321c; font-size:14px; font-weight:700; flex:none; }
.row .dt { color:#c9cdd4; font-size:12px; flex:none; }
.footer { background:#1f2329; color:#8a919f; padding:24px; font-size:13px; text-align:center; }
@media (max-width:900px) {
  .top { flex-wrap:wrap; height:auto; padding:8px 14px; row-gap:6px; }
  .top nav { order:3; width:100%; justify-content:center; gap:14px; padding-top:4px; border-top:1px solid rgba(255,255,255,.08); }
  .wrap { padding:12px; }
  .hero-tag .t { font-size:20px; }
}