.nw{padding:26px 0 40px;color:#22364b}
.nw .panel{margin-bottom:18px}
.nw .table{width:100%;border-collapse:collapse;font-size:14px}
.nw .table th,.nw .table td{padding:10px 12px;border-bottom:1px solid #e3edf8;text-align:left}
.nw .table th{color:#5a6b80;font-weight:500;background:#f4f9ff}
.nw .form label{display:block;margin-bottom:14px;color:#5a6b80;font-size:14px}
.nw .form input,.nw .form textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d8e6f5;border-radius:8px;background:#fff;color:#22364b;font-size:15px}
.nw .form textarea{font-family:Consolas,Monaco,monospace}
.nw .form input:focus,.nw .form textarea:focus{outline:none;border-color:#c8a45e}
.nw .warn{color:#b23b30;background:#fdf1ef;border:1px solid #f3c9c2;padding:8px 12px;border-radius:8px}
.nw .ok{color:#2f7d4f;background:#eefaf2;border:1px solid #bfe6cd;padding:8px 12px;border-radius:8px}
.nw .muted{color:#8296ab}
.nw .narrow{max-width:560px;margin:0 auto}
.nw .art-title{font-size:22px;line-height:1.5;margin:8px 0 6px;color:#1d3a5c}
.nw .art-meta{color:#8296ab;font-size:13px;margin:0 0 16px}
.nw .art-body{line-height:1.95;font-size:15px}
.nw .art-body img{max-width:100%;height:auto}
.nw .back{color:#8296ab;font-size:13px}
.nw .dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.nw .dl-card{background:#f7fbff;border:1px solid #e3edf8;border-radius:10px;padding:18px}
.nw .dl-card h3{margin:0 0 6px;font-size:16px;color:#1d3a5c}
.nw .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.nw .stat{background:#f7fbff;border:1px solid #e3edf8;border-radius:10px;padding:16px;text-align:center}
.nw .stat strong{display:block;font-size:26px;color:#b98e3e}
.nw .stat span{color:#8296ab;font-size:13px}

/* ===== 排行榜动效增强（新站更高级） ===== */
.c-rk.top1 .rk-badge{position:relative;overflow:hidden}
.c-rk.top1 .rk-badge::after{
  content:"";position:absolute;top:-60%;left:-90%;width:45%;height:220%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);
  transform:rotate(18deg);animation:rkShine 3.2s ease-in-out infinite;
}
@keyframes rkShine{0%{left:-90%}55%{left:140%}100%{left:140%}}
.c-rk.top2 .rk-badge::after,.c-rk.top3 .rk-badge::after{
  content:"";position:absolute;top:-60%;left:-90%;width:40%;height:220%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);
  transform:rotate(18deg);animation:rkShine2 4.6s ease-in-out infinite;
}
@keyframes rkShine2{0%{left:-90%}60%{left:140%}100%{left:140%}}
.c-rk.top2 .rk-badge,.c-rk.top3 .rk-badge{position:relative;overflow:hidden}
.rank-table tbody tr:nth-child(1) td{background:linear-gradient(90deg,rgba(255,246,220,.75),rgba(255,255,255,0) 70%)}
.rank-table tbody tr:hover td{background:#fffaf0}
.rank-top10-tip{animation:tipPulse 2.6s ease-in-out infinite}
@keyframes tipPulse{
  0%,100%{box-shadow:0 0 0 rgba(200,150,62,0);}
  50%{box-shadow:0 0 14px rgba(200,150,62,.45);}
}
