.sv-widget-hot{
  border:1px solid #eef0f3;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
  box-shadow: 0 1px 6px rgba(0,0,0,0.04);
  margin-bottom: 18px;
}

/* 当主题已有 .widget.shadow-theme 卡片容器时，避免重复“卡片套卡片” */
.widget.shadow-theme .sv-widget-hot{
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  margin-bottom:0;
}
.sv-widget-hot-hd{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 12px;
  border-bottom:1px solid #eef0f3;
}
.sv-widget-hot-title{
  font-weight:900;
  font-size:14px;
  color:#111827;
}
.sv-widget-hot-refresh{
  font-size:12px;
  color:#6b7280;
  text-decoration:none;
}
.sv-widget-hot-refresh:hover{ color:#111827; }

.sv-widget-hot-empty{
  padding:12px;
  color:#6b7280;
  font-size:12px;
}

.sv-widget-hot-list{
  padding:6px 0;
}
.sv-widget-hot-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
}
.sv-widget-hot-item:hover{ background:#f8fafc; }
.sv-widget-hot-rank{
  width:22px;
  height:22px;
  border-radius:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:12px;
  color:#fff;
  flex: 0 0 auto;
}
.sv-widget-hot-rank.r1{ background:#ef4444; }
.sv-widget-hot-rank.r2{ background:#f59e0b; }
.sv-widget-hot-rank.r3{ background:#3b82f6; }
.sv-widget-hot-rank.rN{ background:#9ca3af; }

.sv-widget-hot-name{
  flex:1 1 auto;
  min-width:0;
  color:#111827;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.sv-widget-hot-name:hover{ color:#111827; text-decoration:underline; }
.sv-widget-hot-num{
  flex:0 0 auto;
  color:#6b7280;
  font-size:12px;
  font-variant-numeric: tabular-nums;
}

.sv-widget-hot-ft{
  padding:10px 12px;
  border-top:1px solid #eef0f3;
}
.sv-widget-hot-ft a{
  color:#6b7280;
  font-size:12px;
  text-decoration:none;
}
.sv-widget-hot-ft a:hover{ color:#111827; }

