/* ============================================================================
   movers.css — блоки подстраницы «Движения рынка» (movers.html).
   Каркас — ui-base.css, дизайн-слой и токены (--mx-*) — kyrs.css, фон — kyrs-scene.css.
   --cc — цвет класса актива (крипта, индексы, валюты, сырьё), --sc — цвет сектора; задаёт movers-page.js.
   ============================================================================ */

/* ===== общее (как на других подстраницах раздела) ===== */
.cm-empty { padding: 22px 16px; font-size: 13px; line-height: 1.5; color: var(--text-secondary); }
.page-content .up { color: var(--green, #4ade80); } .page-content .down { color: var(--red, #f87171); }
.live-dot.off { background: var(--text-secondary); animation: none; opacity: .6; }
.cm-verdict { display: block; margin: 10px 0 30px; padding: 0 4px; font-size: 13px; line-height: 1.6; color: var(--text-secondary); }
.cm-verdict:empty { margin: 0 0 30px; }
.cm-verdict > i { color: var(--gold, #d4af37); margin-right: 4px; }
.cm-verdict b { color: var(--text-color); }
.cm-verdict b.up { color: var(--green, #4ade80); } .cm-verdict b.down { color: var(--red, #f87171); }
.cm-verdict a { color: var(--gold, #d4af37); }
.cm-num { margin-right: 4px; font: 600 26px/1 var(--mx-f-display); letter-spacing: -.02em; color: transparent; -webkit-text-stroke: 1px var(--mx-gold-line); opacity: .9; }
.cm-tip { position: absolute; z-index: 5; display: none; pointer-events: none; min-width: 110px; padding: 8px 11px; border: 1px solid var(--mx-line-strong); border-radius: 10px; background: rgba(16,16,15,.94); box-shadow: 0 10px 28px rgba(0,0,0,.4); font-size: 13px; line-height: 1.55; color: #e9e7df; white-space: nowrap; }
.cm-tip b { color: #fff; } .cm-tip span { color: #a9a79c; }
.cm-tip b.up { color: #4ade80; } .cm-tip b.down { color: #f87171; }

/* ===== 01. СЕЙСМОГРАФ ===== */
.mv-seis { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 12px 18px 16px; border: 1px solid var(--mx-line); border-radius: var(--mx-r);
    background: linear-gradient(180deg, rgba(212,175,55,.04), transparent 40%), var(--mx-surface); }
.mv-seis > .cm-empty { padding: 22px 0; }
.mv-seis-axis { position: relative; height: 18px; margin: 0 118px 2px 176px; font-size: 12px; color: var(--text-secondary); }
.mv-seis-axis span { position: absolute; top: 0; transform: translateX(-50%); white-space: nowrap; font-variant-numeric: tabular-nums; }
.mv-seis-axis span.now { transform: translateX(-100%); color: var(--gold, #d4af37); font-weight: 600; }
.mv-seis-axis span.lh { top: auto; bottom: -1px; transform: none; padding-left: 6px; border-left: 1px solid var(--mx-line-strong); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; opacity: .8; display: none; }
.mv-sr { display: grid; grid-template-columns: 168px minmax(0, 1fr) 110px; gap: 8px; align-items: center; min-height: 48px; }
.mv-sr + .mv-sr { border-top: 1px dashed var(--mx-line); padding-top: 4px; }
.mv-sr-l { display: grid; grid-template-columns: auto 1fr; gap: 0 8px; align-items: baseline; padding: 2px 0 2px 10px; border: 0; border-left: 3px solid var(--cc); background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; min-width: 0; }
.mv-sr-l b { font: 600 14px var(--mx-f-display); color: var(--text-color); white-space: nowrap; }
.mv-sr-l small { font-size: 12.5px; color: var(--text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mv-sr-l span { grid-column: 1 / -1; font-size: 13px; color: var(--text-secondary); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mv-sr-l span em { font-style: normal; font-weight: 700; }
.mv-sr-l:hover b { color: var(--gold, #d4af37); }
.mv-sr-c { position: relative; height: 46px; min-width: 0; }
.mv-sr-c canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; cursor: crosshair; }
.mv-sr-r { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.mv-sr-r b { font: 600 20px/1.1 var(--mx-f-display); color: var(--text-color); }
.mv-sr-r small { font-size: 12px; color: var(--text-secondary); white-space: nowrap; }
.mv-sr-r.calm b { color: #6fa8ff; } .mv-sr-r.norm b { color: var(--text-color); } .mv-sr-r.hot b { color: #f0a83a; } .mv-sr-r.storm b { color: #f87171; }
.mv-sr-r.off b { color: var(--text-secondary); opacity: .6; }

/* ===== 02. БЫСТРЕЕ ВСЕХ ЗА ЧАС ===== */
.mv-fast { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.mv-fast > .cm-empty { grid-column: 1 / -1; border: 1px solid var(--mx-line); border-radius: var(--mx-r); background: var(--mx-surface); }
.mv-fc { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 12px 12px 10px; border: 1px solid var(--mx-line); border-top: 3px solid var(--cc); border-radius: var(--mx-r); background: var(--mx-surface); }
.mv-fc-h { display: flex; align-items: baseline; gap: 8px; margin: 0 2px 6px; }
.mv-fc-h i { color: var(--cc); font-size: 13px; }
.mv-fc-h b { font: 600 14px var(--mx-f-display); color: var(--text-color); }
.mv-fc-h small { margin-left: auto; font-size: 12px; color: var(--text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mv-fc > .cm-empty { padding: 14px 4px; }
.mv-fi { display: grid; grid-template-columns: minmax(0, 1fr) 54px auto; grid-template-rows: auto 3px; gap: 3px 10px; align-items: center; padding: 7px 6px; border: 0; border-radius: 8px; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; transition: background .15s; }
.mv-fi:hover { background: var(--mx-gold-wash); }
.mv-fi-n { display: flex; flex-direction: column; min-width: 0; }
.mv-fi-n b { font-size: 13px; color: var(--text-color); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mv-fi-n small { font-size: 12px; color: var(--text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mv-sp { width: 54px; height: 20px; display: block; }
.mv-sp path { fill: none; stroke-width: 1.4; }
.mv-sp.up path { stroke: #4ade80; } .mv-sp.down path { stroke: #f87171; }
.mv-fi-v { display: flex; flex-direction: column; align-items: flex-end; }
.mv-fi-v b { font-size: 13px; font-variant-numeric: tabular-nums; }
.mv-fi-v small { font-size: 12px; color: var(--text-secondary); white-space: nowrap; }
.mv-fi-bar { grid-column: 1 / -1; height: 3px; border-radius: 2px; background: var(--mx-surface-2); overflow: hidden; }
.mv-fi-bar i { display: block; height: 100%; border-radius: 2px; background: var(--cc); opacity: .75; }
.mv-fc-off { margin-top: auto; padding: 8px 4px 0; font-size: 12px; line-height: 1.45; color: var(--text-secondary); border-top: 1px dashed var(--mx-line); }
.mv-fc-off i { margin-right: 4px; opacity: .7; }

/* ===== 03. ЛЕНТА ИМПУЛЬСОВ ===== */
.mv-feed { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 18px; padding: 14px 16px; border: 1px solid var(--mx-line); border-radius: var(--mx-r); background: var(--mx-surface); }
.mv-feed-list { display: flex; flex-direction: column; gap: 4px; min-height: 260px; max-height: 470px; overflow-y: auto; overflow-x: hidden; padding-right: 4px; }
.mv-feed-wait { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; height: 100%; min-height: 240px; padding: 20px; text-align: center; color: var(--text-secondary); font-size: 13.5px; line-height: 1.55; }
.mv-feed-wait i { font-size: 26px; color: var(--gold, #d4af37); opacity: .8; animation: mvBlink 2.4s ease-in-out infinite; }
.mv-feed-wait b { font-size: 14px; color: var(--text-color); }
@keyframes mvBlink { 50% { opacity: .3; } }
.mv-ev { display: grid; grid-template-columns: 62px minmax(70px, 110px) 150px minmax(40px, 1fr) 100px 150px; gap: 10px; align-items: center; padding: 7px 10px; border: 0; border-left: 3px solid transparent; border-radius: 8px; background: var(--mx-surface-2); color: inherit; font: inherit; text-align: left; cursor: pointer; transition: background .15s; }
.mv-ev:hover { background: var(--mx-gold-wash); }
.mv-ev.up { border-left-color: #4ade80; } .mv-ev.down { border-left-color: #f87171; }
.mv-ev.fresh { animation: mvIn .6s ease-out; }
@keyframes mvIn { from { opacity: 0; transform: translateY(-6px); background: var(--mx-gold-wash); } }
.mv-ev time { font-size: 13px; color: var(--text-secondary); font-variant-numeric: tabular-nums; }
.mv-ev > b { font: 600 13px var(--mx-f-display); color: var(--text-color); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mv-ev > b small { font: 500 12px var(--mx-f-ui); color: var(--text-secondary); }
.mv-ev-ch { font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mv-ev-ch i { margin-right: 5px; font-size: 11.5px; }
.mv-ev-ch small { font-weight: 500; font-size: 12px; color: var(--text-secondary); }
.mv-ev.up .mv-ev-ch { color: #4ade80; } .mv-ev.down .mv-ev-ch { color: #f87171; }
.mv-ev-bar { height: 5px; border-radius: 3px; background: var(--mx-line); overflow: hidden; }
.mv-ev-bar i { display: block; height: 100%; border-radius: 3px; }
.mv-ev.up .mv-ev-bar i { background: #4ade80; } .mv-ev.down .mv-ev-bar i { background: #f87171; }
.mv-ev-px { font-size: 13px; color: var(--text-color); text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mv-ev-q { font-size: 12.5px; color: var(--text-secondary); text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mv-feed-side { display: flex; flex-direction: column; gap: 16px; min-width: 0; padding-left: 16px; border-left: 1px solid var(--mx-line); }
.mv-fs { display: flex; flex-direction: column; gap: 6px; }
.mv-fs > small { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--text-secondary); }
.mv-fs-st { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--text-color); }
.mv-fs-st i { width: 8px; height: 8px; border-radius: 50%; background: var(--text-secondary); }
.mv-fs-st.on i { background: #4ade80; box-shadow: 0 0 0 0 rgba(74,222,128,.6); animation: livePulse 2s ease-out infinite; }
.mv-fs-mut { font-size: 12.5px; color: var(--text-secondary); }
.mv-fs-ud { display: flex; justify-content: space-between; font-size: 13px; color: var(--text-secondary); }
.mv-fs-ud b { font: 600 22px var(--mx-f-display); margin-right: 4px; }
.mv-fs-ud .up b { color: #4ade80; } .mv-fs-ud .down b { color: #f87171; }
.mv-fs-bar { display: flex; height: 6px; border-radius: 4px; background: var(--mx-surface-2); overflow: hidden; }
.mv-fs-bar i.up { background: #4ade80; } .mv-fs-bar i.down { background: #f87171; }
.mv-fs-top { display: flex; flex-wrap: wrap; gap: 6px; }
.mv-fs-top button { padding: 4px 10px; border: 1px solid var(--mx-line-strong); border-radius: 999px; background: none; color: var(--text-secondary); font: 500 13px var(--mx-f-ui); cursor: pointer; }
.mv-fs-top button b { color: var(--text-color); }
.mv-fs-top button:hover { border-color: var(--gold, #d4af37); }
.mv-fs-thr { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--text-secondary); }
.mv-fs-thr b { display: inline-block; min-width: 38px; color: var(--text-color); }

/* ===== 04. ОБОРОТ ВЫШЕ НОРМЫ ===== */
.mv-vol tbody tr { cursor: pointer; }
.mv-vol thead th:nth-child(2) { min-width: 130px; }
.mv-vol tr.mv-below td { opacity: .55; }
.mv-hist { width: 130px; height: 26px; display: block; }
.mv-hist rect { fill: var(--mx-line-strong); }
.mv-hist rect.now { fill: var(--gold, #d4af37); }
.mv-x b, .mv-z b { font: 600 15px var(--mx-f-display); color: var(--text-color); }
.mv-x small { display: block; font-size: 12px; color: var(--text-secondary); white-space: nowrap; }
.mv-buy { position: relative; width: 110px; height: 18px; margin: 0 auto; border-radius: 5px; background: rgba(248,113,113,.25); overflow: hidden; }
.mv-buy span { position: absolute; left: 0; top: 0; bottom: 0; background: rgba(74,222,128,.55); }
.mv-buy::after { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--text-color); opacity: .5; }
.mv-buy em { position: relative; z-index: 1; display: block; font-style: normal; font-size: 12.5px; font-weight: 700; line-height: 18px; color: var(--text-color); text-align: center; }
.mv-vol td.mv-mean { text-align: left !important; font-size: 13px; color: var(--text-secondary); max-width: 240px; }

/* ===== 05. СЕКТОРА ЗА ЧАС ===== */
.mv-sect { display: flex; flex-direction: column; gap: 2px; padding: 12px 18px 14px; border: 1px solid var(--mx-line); border-radius: var(--mx-r); background: var(--mx-surface); }
.mv-sect-sc { display: grid; grid-template-columns: 210px minmax(0, 1fr) 100px minmax(0, 300px); font-size: 12px; color: var(--text-secondary); }
.mv-sect-sc span { grid-row: 1; grid-column: 2; }
.mv-sect-sc span:nth-child(2) { justify-self: center; } .mv-sect-sc span:nth-child(3) { justify-self: end; }
.mv-se { display: grid; grid-template-columns: 210px minmax(0, 1fr) 100px minmax(0, 300px); gap: 14px; align-items: center; padding: 7px 0; border-top: 1px dashed var(--mx-line); }
.mv-se-n { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.mv-se-n i { width: 9px; height: 9px; border-radius: 3px; background: var(--sc); flex-shrink: 0; align-self: center; }
.mv-se-n b { font-size: 13px; color: var(--text-color); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mv-se-n small { font-size: 12.5px; color: var(--text-secondary); white-space: nowrap; }
.mv-se-bar { position: relative; height: 16px; border-radius: 4px; background: var(--mx-surface-2); }
.mv-se-zero { position: absolute; left: 50%; top: -3px; bottom: -3px; width: 1px; background: var(--mx-line-strong); }
.mv-se-v { position: absolute; top: 3px; bottom: 3px; border-radius: 3px; }
.mv-se-v.up { background: rgba(74,222,128,.7); } .mv-se-v.down { background: rgba(248,113,113,.7); }
.mv-se-d { position: absolute; top: 50%; width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; border-radius: 50%; background: var(--text-color); box-shadow: 0 0 0 2px rgba(16,16,15,.7); }
.mv-se-val { display: flex; flex-direction: column; align-items: flex-end; }
.mv-se-val b { font-size: 13px; font-variant-numeric: tabular-nums; }
.mv-se-val small { font-size: 12px; color: var(--text-secondary); white-space: nowrap; }
.mv-se-l { display: flex; flex-wrap: wrap; gap: 5px; min-width: 0; }
.mv-se-l button { padding: 3px 8px; border: 1px solid var(--mx-line); border-radius: 999px; background: none; color: var(--text-color); font: 600 12.5px var(--mx-f-ui); cursor: pointer; white-space: nowrap; }
.mv-se-l button em { font-style: normal; font-weight: 600; }
.mv-se-l button:hover { border-color: var(--sc); }
.mv-sect-foot { margin-top: 6px; font-size: 12.5px; color: var(--text-secondary); }

/* ===== 06. АППЕТИТ К РИСКУ ===== */
.mv-risk { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mv-risk > .cm-empty { grid-column: 1 / -1; border: 1px solid var(--mx-line); border-radius: var(--mx-r); background: var(--mx-surface); }
.mv-rk { display: flex; flex-direction: column; gap: 14px; min-width: 0; padding: 16px 18px; border: 1px solid var(--mx-line); border-radius: var(--mx-r); background: var(--mx-surface); }
.mv-rk-h { display: flex; align-items: baseline; justify-content: space-between; }
.mv-rk-h b { font: 600 15px var(--mx-f-display); color: var(--text-color); }
.mv-rk-sc { font: 600 20px var(--mx-f-display); color: var(--text-secondary); }
.mv-rk-sc i { font-style: normal; } .mv-rk-sc i.on { color: #4ade80; } .mv-rk-sc i.off { color: #f87171; }
.mv-rope { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.mv-rope-l, .mv-rope-r { display: flex; flex-direction: column; font-size: 13px; font-weight: 600; color: var(--text-color); line-height: 1.2; }
.mv-rope-r { text-align: right; }
.mv-rope small { font-size: 11.5px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--text-secondary); }
.mv-rope-l { color: #f87171; } .mv-rope-r { color: #4ade80; }
.mv-rope-line { position: relative; height: 10px; border-radius: 6px; background: repeating-linear-gradient(-55deg, rgba(212,175,55,.55) 0 5px, rgba(140,101,20,.55) 5px 9px); box-shadow: inset 0 1px 2px rgba(0,0,0,.35); }
.mv-rope-mid { position: absolute; left: 50%; top: -8px; bottom: -8px; width: 2px; margin-left: -1px; background: var(--mx-line-strong); }
.mv-knot { position: absolute; top: 50%; width: 22px; height: 22px; margin: -11px 0 0 -11px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff3c4, #d4af37 55%, #8c6514); box-shadow: 0 0 0 3px rgba(16,16,15,.55), 0 4px 12px rgba(0,0,0,.4); transition: left 1.4s cubic-bezier(.3,1.4,.5,1); }
.mv-rk-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
.mv-rk-side { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.mv-rk-side.mid { align-items: center; } .mv-rk-side.r { align-items: flex-end; }
.mv-rc { display: inline-flex; align-items: baseline; gap: 6px; max-width: 100%; padding: 4px 9px; border: 1px solid var(--mx-line-strong); border-radius: 999px; background: none; color: inherit; font: inherit; cursor: pointer; white-space: nowrap; }
.mv-rc b { font-size: 13px; color: var(--text-color); }
.mv-rc em { font-style: normal; font-size: 12.5px; font-weight: 600; color: var(--text-secondary); }
.mv-rc.on { border-color: rgba(74,222,128,.55); background: rgba(74,222,128,.08); }
.mv-rc.off { border-color: rgba(248,113,113,.55); background: rgba(248,113,113,.08); }
.mv-rc.zero, .mv-rc.na { opacity: .7; border-style: dashed; }
.mv-rc.na { cursor: default; }
.mv-rk-none { font-size: 13px; color: var(--text-secondary); opacity: .7; }

/* ===== ДАЛЬШЕ ===== */
.cm-next { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 34px 0 10px; }
.cm-next a { display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; align-items: center; padding: 14px 16px; border: 1px dashed var(--mx-line-strong); border-radius: 12px; color: inherit; text-decoration: none; transition: border-color .15s, background .15s; }
.cm-next a:hover { border-color: var(--mx-gold-line); background: var(--mx-gold-wash); }
.cm-next i { grid-row: span 2; font-size: 16px; color: var(--gold, #d4af37); }
.cm-next b { font-size: 13px; color: var(--text-color); }
.cm-next span { font-size: 13px; color: var(--text-secondary); }

/* ===== СВЕТЛАЯ ТЕМА ===== */
body.light .page-content .up, body.light .cm-verdict b.up { color: #15803d; }
body.light .page-content .down, body.light .cm-verdict b.down { color: #b91c1c; }
body.light .cm-num { -webkit-text-stroke-color: rgba(138,106,16,.55); }
body.light .cm-verdict a { color: #8a6a10; }
body.light .mv-sr-r.calm b { color: #2f62c9; } body.light .mv-sr-r.hot b { color: #b86e0b; } body.light .mv-sr-r.storm b { color: #b91c1c; }
body.light .mv-seis-axis span.now { color: #8a6a10; }
body.light .mv-sp.up path { stroke: #15803d; } body.light .mv-sp.down path { stroke: #b91c1c; }
body.light .mv-ev.up { border-left-color: #15803d; } body.light .mv-ev.down { border-left-color: #b91c1c; }
body.light .mv-ev.up .mv-ev-ch, body.light .mv-fs-ud .up b, body.light .mv-rk-sc i.on, body.light .mv-rope-r { color: #15803d; }
body.light .mv-ev.down .mv-ev-ch, body.light .mv-fs-ud .down b, body.light .mv-rk-sc i.off, body.light .mv-rope-l { color: #b91c1c; }
body.light .mv-ev.up .mv-ev-bar i, body.light .mv-fs-bar i.up { background: #16a34a; } body.light .mv-ev.down .mv-ev-bar i, body.light .mv-fs-bar i.down { background: #dc2626; }
body.light .mv-hist rect.now { fill: #a87f12; }
body.light .mv-se-v.up { background: rgba(22,163,74,.65); } body.light .mv-se-v.down { background: rgba(220,38,38,.6); }
body.light .mv-se-d { box-shadow: 0 0 0 2px rgba(255,255,255,.9); }
body.light .mv-knot { box-shadow: 0 0 0 3px rgba(255,255,255,.9), 0 4px 10px rgba(0,0,0,.2); }
body.light .mv-buy { background: rgba(220,38,38,.18); } body.light .mv-buy span { background: rgba(22,163,74,.4); }

/* ===== АДАПТИВ ===== */
@media (max-width: 1400px) {
    .mv-ev { grid-template-columns: 62px minmax(70px, 100px) 140px minmax(30px, 1fr) 96px; }
    .mv-ev-q { display: none; }
    .mv-se, .mv-sect-sc { grid-template-columns: 190px minmax(0, 1fr) 96px minmax(0, 220px); }
}
@media (max-width: 1200px) {
    .mv-fast { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cm-next { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
    .mv-feed { grid-template-columns: 1fr; }
    .mv-feed-side { padding: 14px 0 0; border-left: 0; border-top: 1px solid var(--mx-line); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mv-risk { grid-template-columns: 1fr; }
    .mv-se, .mv-sect-sc { grid-template-columns: 170px minmax(0, 1fr) 90px; }
    .mv-se-l { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
    .mv-seis { padding: 10px 10px 12px; }
    .mv-seis-axis { margin: 0 0 2px 0; }
    .mv-sr { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto 40px; gap: 2px 8px; }
    .mv-sr-l { grid-column: 1; grid-row: 1; }
    .mv-sr-r { grid-column: 2; grid-row: 1; }
    .mv-sr-c { grid-column: 1 / -1; grid-row: 2; height: 40px; }
    .mv-sr-r { flex-direction: row; align-items: baseline; gap: 6px; }
    .mv-sr-r b { font-size: 16px; }
    .mv-fast { grid-template-columns: 1fr; }
    .mv-ev { grid-template-columns: 56px minmax(0, 1fr) auto; gap: 4px 10px; }
    .mv-ev-bar, .mv-ev-px { display: none; }
    .mv-feed { padding: 10px; }
    .mv-feed-side { grid-template-columns: 1fr; }
    .mv-se, .mv-sect-sc { grid-template-columns: minmax(0, 1fr) 84px; gap: 6px 10px; }
    .mv-se-n { grid-column: 1; } .mv-se-val { grid-column: 2; grid-row: 1; }
    .mv-se-bar { grid-column: 1 / -1; }
    .mv-sect-sc span { grid-column: 1 / -1; }
    .mv-sect { padding: 10px 12px; }
    .mv-rk { padding: 12px; }
    .mv-rk-cols { grid-template-columns: 1fr 1fr; }
    .mv-rk-side.mid { grid-column: 1 / -1; grid-row: 2; flex-direction: row; flex-wrap: wrap; justify-content: center; }
    .mv-rope { gap: 8px; }
    .mv-rope-l, .mv-rope-r { font-size: 12px; }
    .mv-rope small { display: none; }
    .mv-hist { width: 90px; }
    .mv-vol thead th:nth-child(2), .mv-vol td:nth-child(2) { display: none; }
}
@media (max-width: 600px) {
    .strip-head { flex-wrap: wrap; }
    .cm-num { font-size: 20px; }
    .cm-next { grid-template-columns: 1fr; }
}
