/* screen-edge alerts (地图超速式两侧闪烁) */
.ea-ctl{display:flex;gap:6px;align-items:center}.ea-btn{padding:4px 9px;font-size:12px;background:#2a3348;border-radius:6px}
.ea-btn:hover{background:#334155}
.ea-edge{position:fixed;top:0;bottom:0;width:34px;pointer-events:none;z-index:9998;opacity:0;display:none}
.ea-left{left:0}.ea-right{right:0}
.ea-edge.on{display:block;animation:ea-pulse .9s ease-in-out infinite}
.ea-left.dn{background:linear-gradient(90deg,rgba(239,68,68,.95),rgba(239,68,68,.45) 45%,rgba(239,68,68,0))}
.ea-right.dn{background:linear-gradient(270deg,rgba(239,68,68,.95),rgba(239,68,68,.45) 45%,rgba(239,68,68,0))}
.ea-left.up{background:linear-gradient(90deg,rgba(34,197,94,.95),rgba(34,197,94,.45) 45%,rgba(34,197,94,0))}
.ea-right.up{background:linear-gradient(270deg,rgba(34,197,94,.95),rgba(34,197,94,.45) 45%,rgba(34,197,94,0))}
.ea-left.dn,.ea-right.dn{box-shadow:0 0 28px 6px rgba(239,68,68,.55)}.ea-left.up,.ea-right.up{box-shadow:0 0 28px 6px rgba(34,197,94,.5)}
@keyframes ea-pulse{0%,100%{opacity:.12}50%{opacity:1}}
.ea-banner{position:fixed;top:8px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 64px));z-index:9999;display:none;flex-direction:column;gap:6px}
.ea-banner.on{display:flex}
.ea-row{display:flex;align-items:flex-start;gap:8px;padding:9px 10px 9px 14px;border-radius:10px;color:#fff;box-shadow:0 6px 24px rgba(0,0,0,.5)}
.ea-row.dn{background:#b91c1c;border:1px solid #fca5a5}.ea-row.up{background:#15803d;border:1px solid #86efac}
.ea-txt{flex:1;min-width:0}.ea-txt b{font-size:15px;display:block}.ea-sub{font-size:12px;opacity:.92;margin-top:2px}
.ea-x{background:rgba(0,0,0,.25);color:#fff;font-size:20px;line-height:1;padding:4px 10px;border-radius:8px;flex:none}
@media(max-width:700px){.ea-edge{width:20px}.ea-banner{width:calc(100% - 44px);top:6px}.ea-txt b{font-size:14px}.ea-ctl{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.ea-edge.on{animation-duration:2s}}
/* 最近可下价位 */
.lv{margin:8px 0 10px;padding:8px 10px;border:1px solid var(--bd);border-radius:8px;background:#121a2a}
.lv-h{margin-bottom:4px}.lv-row{padding:5px 0 5px 8px;border-left:3px solid #475569;margin:4px 0}
.lv-row.act.dn{border-left-color:#ef4444}.lv-row.act.up{border-left-color:#22c55e}.lv-row.act .lv-main{font-weight:600}
.lv-row.gray{opacity:.55}.lv-row.gray .lv-main{color:#9aa3b5}.lv-main{font-size:13px;word-break:break-word}.lv-sub{font-size:11px;color:var(--mut);word-break:break-word}
