/* 测速页样式 */
.sp-list { background:#fff; border:1px solid #e9ebef; border-radius:12px; overflow:hidden; box-shadow:0 1px 5px rgba(16,23,40,.04); }
.sp-row { display:flex; align-items:center; gap:18px; padding:18px 24px; border-bottom:1px dashed #eef0f3; }
.sp-row:last-child { border-bottom:none; }
.sp-node { flex:1; min-width:0; }
.sp-node b { font-size:15.5px; display:block; margin-bottom:3px; }
.sp-node span { color:#9aa0a8; font-size:12.5px; }
.sp-cmds { display:flex; flex-direction:column; gap:4px; flex:0 0 auto; }
.sp-cmds code { font-family:Menlo,Consolas,monospace; font-size:12px; color:#5a6377;
  background:#f4f5f8; border-radius:5px; padding:4px 10px; }
.sp-ip { flex:0 0 auto; display:flex; flex-direction:column; align-items:center; gap:2px;
  background:#fafbfc; border:1px solid #e3e5ea; border-radius:8px; padding:8px 16px;
  font-family:Menlo,Consolas,monospace; font-size:15px; font-weight:600; color:#26282c; cursor:pointer; transition:all .15s; }
.sp-ip span { font-family:inherit; font-size:10.5px; color:#9aa0a8; font-weight:400; }
.sp-ip:hover { border-color:#f97316; color:#f97316; }
.sp-ip.done { border-color:#1a7f37; color:#1a7f37; }
.sp-buy { flex:0 0 auto; color:#f97316; font-size:13.5px; font-weight:600; }
.sp-buy:hover { text-decoration:underline; }

@media (max-width:960px) {
  .sp-row { flex-wrap:wrap; }
  .sp-node { flex:1 1 100%; }
  .sp-cmds { display:none; }
  .sp-buy { margin-left:auto; }
}
