.fleet-card{position:relative;margin-top:16px;padding:16px 18px;border-radius:14px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 30px -18px rgba(150,70,20,.5)}
.fl-h{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:2.5px;opacity:.8}
.fl-h>span:first-child{display:inline-flex;align-items:center;gap:8px}
.fl-live{flex:none;width:8px;height:8px;border-radius:50%;background:var(--red);animation:fl-pulse 1.6s ease-in-out infinite}
@keyframes fl-pulse{50%{opacity:.25}}
.fl-dots{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 12px;height:12px;overflow:hidden}   /* 高度固定 */
.fl-dots i{width:12px;height:12px;border-radius:50%;background:var(--blue);transition:background .4s}
.fl-dots i.off{background:rgba(42,30,20,.12)}
.fl-st{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.fl-st b{display:block;font-weight:400;font-size:clamp(17px,1.7vw,22px);font-variant-numeric:tabular-nums;white-space:nowrap}
.fl-st span{display:block;font-size:10px;letter-spacing:1.5px;opacity:.65;line-height:1.4}
.fl-st b.bump{color:var(--red)}
