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

.header{background:linear-gradient(180deg,#0a1020 0%,#070a10 100%);border-bottom:1px solid rgba(255,255,255,.06)}
.topbar{height:90px;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;font-family:"Georgia",serif}
.brand h1 a{color:#f8fafc}
.brand .sub{font-size:12px;color:#94a3b8;letter-spacing:1.1px;text-transform:uppercase}

.search{display:flex;align-items:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);border-radius:12px;overflow:hidden}
.search input{width:320px;padding:12px 14px;border:none;outline:none;background:transparent;color:#e5e7eb;font-size:14px}
.search input::placeholder{color:#94a3b8}
.search button{padding:12px 18px;border:none;cursor:pointer;background:linear-gradient(135deg,#d4af37 0%,#f5d36b 100%);color:#101827;font-weight:950;letter-spacing:.4px}

.nav{background:#0c1730;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:54px;padding:0 26px;color:#e5e7eb;font-weight:800;letter-spacing:.6px}
.nav li a:hover,.nav li a.active{background:rgba(212,175,55,.14);color:#fde68a}

.ticker{background:#0b142a;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:92px;height:26px;border-radius:999px;background:rgba(212,175,55,.14);border:1px solid rgba(212,175,55,.22);color:#fde68a;font-size:12px;font-weight:950;letter-spacing:.8px}
.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 42px}
.left{width:860px}
.right{width:358px}

.panel{background:#0f172a;border:1px solid rgba(255,255,255,.06);border-radius:16px;box-shadow:0 22px 52px rgba(0,0,0,.35)}
.panel.light{background:#ffffff;border-color:#e8edf5;box-shadow:0 18px 42px rgba(15,23,42,.10)}
.panel+.panel{margin-top:18px}
.panel-hd{display:flex;align-items:flex-end;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.06)}
.panel.light .panel-hd{border-bottom:1px solid #eef2f7}
.panel-hd h2{font-size:18px;font-weight:950;letter-spacing:.7px;color:#f8fafc}
.panel.light .panel-hd h2{color:#0f172a}
.panel-hd .more{font-size:13px;color:#94a3b8}
.panel.light .panel-hd .more{color:#64748b}
.panel-hd .more:hover{color:#d4af37}

.focus{display:flex;gap:16px;padding:18px}
.focus-main{width:520px;position:relative;border-radius:16px;overflow:hidden;background:#0b1220;border:1px solid rgba(255,255,255,.06)}
.focus-main .pic{display:block;width:100%;height:320px}
.focus-main .pic img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.focus-main:hover .pic img{transform:scale(1.03)}
.focus-main .mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,16,.92) 0%,rgba(7,10,16,.64) 52%,rgba(7,10,16,.28) 100%)}
.focus-main .txt{position:absolute;left:0;bottom:0;padding:18px;z-index:2;width:100%}
.focus-main .kicker{display:inline-flex;align-items:center;gap:8px;color:#fde68a;font-weight:950;letter-spacing:.8px;font-size:12px}
.focus-main .kicker .dot{width:8px;height:8px;border-radius:999px;background:#d4af37;box-shadow:0 0 0 6px rgba(212,175,55,.14)}
.focus-main h3{margin-top:10px;font-size:22px;line-height:1.25;font-weight:950}
.focus-main h3 a{color:#fff}
.focus-main .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 rgba(255,255,255,.06);border-radius:16px;padding:14px;background:rgba(255,255,255,.04)}
.panel.light .brief{border:1px solid #eef2f7;background:#fbfdff}
.brief h3{font-size:16px;line-height:1.45;font-weight:950;margin-bottom:8px}
.panel.light .brief h3{color:#0f172a}
.brief h3 a{color:#f8fafc}
.panel.light .brief h3 a{color:#0f172a}
.brief p{color:#cbd5e1;font-size:13px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.panel.light .brief p{color:#64748b}

.list{padding:6px 18px 18px}
.item{display:flex;gap:16px;padding:16px 0;border-bottom:1px dashed rgba(255,255,255,.08)}
.panel.light .item{border-bottom:1px dashed #e9eef6}
.item:last-child{border-bottom:none}
.thumb{width:220px;height:140px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.06);flex-shrink:0}
.panel.light .thumb{background:#f1f5f9}
.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}
.panel.light .info h3{color:#0f172a}
.desc{margin-top:10px;color:#cbd5e1;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.panel.light .desc{color:#475569}
.meta{margin-top:12px;display:flex;align-items:center;gap:12px;color:#94a3b8;font-size:12px}
.panel.light .meta{color:#94a3b8}
.badge{display:inline-flex;align-items:center;height:20px;padding:0 10px;border-radius:999px;background:rgba(212,175,55,.14);border:1px solid rgba(212,175,55,.22);color:#fde68a;font-weight:950;letter-spacing:.3px}
.panel.light .badge{background:rgba(230,0,18,.08);border-color:rgba(230,0,18,.16);color:#b91c1c}

.widget{padding:18px}
.rank li{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed rgba(255,255,255,.08)}
.panel.light .rank li{border-bottom:1px dashed #e9eef6}
.rank li:last-child{border-bottom:none}
.no{width:22px;height:22px;border-radius:8px;background:rgba(255,255,255,.10);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:950;color:#e5e7eb;flex-shrink:0}
.panel.light .no{background:#e2e8f0;color:#334155}
.rank li:nth-child(1) .no{background:rgba(212,175,55,.26);color:#fde68a}
.rank li:nth-child(2) .no{background:rgba(59,130,246,.22);color:#bfdbfe}
.rank li:nth-child(3) .no{background:rgba(16,185,129,.22);color:#a7f3d0}
.panel.light .rank li:nth-child(1) .no{background:#0b1220;color:#fff}
.panel.light .rank li:nth-child(2) .no{background:#e60012;color:#fff}
.panel.light .rank li:nth-child(3) .no{background:#2563eb;color:#fff}
.rank a{flex:1;font-weight:900;line-height:1.5;color:#f8fafc}
.panel.light .rank a{color:#0f172a}
.rank a:hover{color:#d4af37}
.panel.light .rank a:hover{color:#e60012}

.pillbar{display:flex;gap:10px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#e5e7eb;font-size:12px;font-weight:900;letter-spacing:.3px}
.panel.light .pill{border-color:#eef2f7;background:#fbfdff;color:#334155}
.pill:hover{border-color:rgba(212,175,55,.22);color:#fde68a}
.panel.light .pill:hover{border-color:rgba(230,0,18,.20);color:#b91c1c}

.breadcrumb{background:#0f172a;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:14px 18px;color:#94a3b8;font-size:14px;box-shadow:0 22px 52px rgba(0,0,0,.26);margin-bottom:18px}
.breadcrumb a{color:#e5e7eb}
.breadcrumb a:hover{color:#d4af37}

.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 rgba(255,255,255,.18);background:rgba(255,255,255,.03);border-radius:12px;color:#e5e7eb;font-weight:950}
.pagination .thisclass,.pagination a:hover{background:linear-gradient(135deg,#d4af37 0%,#f5d36b 100%);border-color:transparent;color:#101827}

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

.footer{background:#070a10;border-top:1px solid rgba(255,255,255,.06);color:#94a3b8;margin-top:46px}
.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:#64748b}

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

