.top-tabs{margin:12px 0}
.ranklist{margin:0 0 18px;padding:8px 16px;background:#fff;border:1px solid #e8edf3;border-radius:8px}
.ranklist li{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 4px;border-bottom:1px dashed #e8edf3;color:#666;font-size:14px}
.ranklist li:last-child{border-bottom:0}
.ranklist li::marker{color:#888;font-weight:600}
.ranklist a{flex:1;min-width:0;color:#1a6fd6;font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ranklist a:hover{color:#1a6fd6;text-decoration:none}
.ranklist small{flex:0 0 auto;max-width:44%;color:#888;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
@media (max-width:640px){
  .ranklist{padding:6px 12px}
  .ranklist li{display:block;padding:9px 0}
  .ranklist small{display:block;max-width:100%;margin-top:2px;padding-left:2px;line-height:20px}
}
