
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:"Microsoft YaHei",PingFangSC,Arial,sans-serif; color:#c7d2e3; background:#0b1020; }
a { color:#c7d2e3; text-decoration:none; }
.wrap { width:1140px; max-width:96%; margin:0 auto; }
.header { background:rgba(11,16,32,.92); backdrop-filter:blur(6px); border-bottom:1px solid #1d2a45;
  position:sticky; top:0; z-index:100; }
.header .wrap { display:flex; align-items:center; justify-content:space-between; height:62px; }
.logo { font-size:23px; font-weight:bold; letter-spacing:1px;
  background:linear-gradient(90deg,#22d3ee,#a78bfa); -webkit-background-clip:text; background-clip:text; color:transparent; }
.nav { display:flex; flex-wrap:wrap; }
.nav a { padding:8px 12px; font-size:14px; color:#8fa3c0; border-radius:8px; }
.nav a:hover { color:#22d3ee; }
.nav a.on { color:#0b1020; background:linear-gradient(90deg,#22d3ee,#67e8f9); font-weight:bold; }
.panel { background:#121a2e; border:1px solid #1f2b4a; border-radius:14px; }
.hero { display:grid; grid-template-columns:1.6fr 1fr; gap:18px; margin-top:24px; }
.feature { padding:30px 34px; position:relative; overflow:hidden; }
.feature:before { content:""; position:absolute; left:0; top:0; right:0; height:3px;
  background:linear-gradient(90deg,#22d3ee,#a78bfa,#f472b6); }
.feature .kick { color:#22d3ee; font-size:13px; letter-spacing:3px; margin-bottom:12px; }
.feature h1 { font-size:26px; line-height:1.5; margin-bottom:14px; }
.feature h1 a { color:#e8eefb; }
.feature h1 a:hover { color:#22d3ee; }
.feature p { color:#8fa3c0; font-size:14px; line-height:1.9; margin-bottom:18px; }
.feature .meta { color:#4d6285; font-size:12px; }
.feature .meta b { color:#a78bfa; font-weight:normal; margin-right:14px; }
.rankp { padding:20px 24px; }
.rankp h2 { font-size:16px; color:#e8eefb; margin-bottom:12px; }
.rankp h2 span { color:#22d3ee; }
.rankp ol { list-style:none; }
.rankp li { display:flex; gap:10px; align-items:baseline; padding:7px 0; font-size:14px;
  border-bottom:1px dashed #1c2947; }
.rankp li:last-child { border-bottom:none; }
.rankp li b { color:#22d3ee; font-size:13px; width:18px; flex-shrink:0; font-weight:normal; font-style:italic; }
.rankp li:nth-child(-n+3) b { color:#f472b6; font-weight:bold; }
.rankp li a { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.rankp li a:hover { color:#22d3ee; }
.grid2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:18px; }
.cat { padding:18px 22px 14px; }
.cat-h { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:8px;
  padding-bottom:10px; border-bottom:1px solid #1c2947; }
.cat-h b { font-size:17px; color:#e8eefb; }
.cat-h b:before { content:"#"; color:#22d3ee; margin-right:7px; }
.cat-h a { font-size:12px; color:#4d6285; }
.cat-h a:hover { color:#22d3ee; }
.tl { list-style:none; }
.tl li { display:flex; justify-content:space-between; gap:12px; padding:8px 0; font-size:14px; overflow:hidden; }
.tl li a { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; flex:1; color:#aebfd8; }
.tl li a:hover { color:#22d3ee; }
.tl li span { color:#3f5170; font-size:12px; flex-shrink:0; }
.tl li:before { content:"▸"; color:#a78bfa; margin-right:8px; font-size:12px; }
.crumb { font-size:13px; color:#4d6285; margin:22px 0 14px; }
.crumb a { color:#4d6285; }
.crumb a:hover { color:#22d3ee; }
.list { margin-top:4px; }
.lrow { padding:18px 26px; border-bottom:1px solid #1c2947; }
.lrow:last-child { border-bottom:none; }
.lrow h3 { font-size:17px; margin-bottom:8px; }
.lrow h3 a { color:#dbe6f7; }
.lrow h3 a:hover { color:#22d3ee; }
.lrow p { font-size:13px; color:#7288a8; line-height:1.8; margin-bottom:8px; }
.lrow .meta { font-size:12px; color:#3f5170; }
.lrow .meta em { font-style:normal; color:#a78bfa; margin-right:12px; }
.pager { text-align:center; padding:22px 0 6px; }
.pager a, .pager b { display:inline-block; min-width:34px; padding:7px 10px; border-radius:8px; margin:0 3px;
  background:#121a2e; border:1px solid #1f2b4a; font-size:14px; color:#8fa3c0; }
.pager b { background:linear-gradient(90deg,#22d3ee,#67e8f9); color:#0b1020; border-color:transparent; }
.pager a:hover { color:#22d3ee; }
.article { max-width:900px; margin:0 auto; padding:34px 42px; }
.article h1 { font-size:27px; line-height:1.5; margin-bottom:14px; color:#eef3fc; }
.article .meta { color:#4d6285; font-size:13px; padding-bottom:16px; border-bottom:1px solid #1c2947; margin-bottom:20px; }
.article .meta span { margin-right:18px; }
.article h2 { font-size:19px; margin:24px 0 10px; color:#67e8f9; padding-left:12px; border-left:3px solid #a78bfa; }
.article p { font-size:16px; line-height:2; margin-bottom:14px; color:#b6c6de; }
.pn { max-width:900px; margin:18px auto 0; display:flex; gap:14px; }
.pn a, .pn span { flex:1; background:#121a2e; border:1px solid #1f2b4a; border-radius:10px;
  padding:13px 16px; font-size:14px; color:#8fa3c0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.pn a:hover { color:#22d3ee; }
.rel { max-width:900px; margin:26px auto 0; }
.adbox { margin:20px 0; text-align:center; overflow:hidden; border-radius:12px; }
.article .adbox { margin:16px 0; }
.footer { border-top:1px solid #1d2a45; margin-top:44px; padding:26px 0; font-size:13px;
  text-align:center; line-height:2.1; color:#4d6285; }
.footer a { color:#4d6285; }
.footer a:hover { color:#22d3ee; }
@media (max-width:980px){
  .hero { grid-template-columns:1fr; }
  .grid2 { grid-template-columns:1fr; }
  .header .wrap { height:auto; flex-direction:column; padding:10px 0; gap:6px; }
  .article { padding:24px 20px; }
}
