/* ============================================================================
   home.css — ГЛАВНАЯ MARKTEX, стиль «Лента» (11.10.2026, вторая версия).
   Первый экран — живые сделки BTC на всю ширину (home-tape.js). Фон страницы — тонкая сетка терминала,
   без свечений. Каждый блок ниже — картинка из реальных данных, а не таблица.
   ============================================================================ */
:root {
    --hm-gold: #e6bf55; --hm-up: #34d399; --hm-down: #f87171; --hm-bg: #0b0b0d;
    --hm-line: rgba(255,255,255,.08); --hm-box: rgba(18,18,20,.86); --hm-box2: rgba(255,255,255,.035);
    --hm-ink2: #a7a7ad; --hm-mono: "JetBrains Mono", Consolas, monospace;
}
body.light { --hm-gold: #94690c; --hm-up: #0f8a5f; --hm-down: #c43c3c; --hm-bg: #f6f4ee; --hm-line: rgba(0,0,0,.09); --hm-box: rgba(255,255,255,.92); --hm-box2: rgba(0,0,0,.03); --hm-ink2: #5d5a52; }

/* фон: сетка терминала, без свечений */
body.hm-body { background-color: var(--hm-bg); background-image: linear-gradient(var(--hm-line) 1px, transparent 1px), linear-gradient(90deg, var(--hm-line) 1px, transparent 1px); background-size: 56px 56px; background-position: -1px -1px; }
body.hm-body.light { background-image: linear-gradient(rgba(0,0,0,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.045) 1px, transparent 1px); }
.up { color: var(--hm-up); } .down { color: var(--hm-down); }

/* ================= ПЕРВЫЙ ЭКРАН ================= */
.hm-stage { position: relative; height: clamp(600px, calc(100vh - 118px), 860px); overflow: hidden; border-bottom: 1px solid var(--hm-line); background: var(--hm-bg); }
.hm-stage::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(var(--hm-line) 1px, transparent 1px), linear-gradient(90deg, var(--hm-line) 1px, transparent 1px); background-size: 56px 56px; opacity: .6; }
#hmTape { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
/* читаемость текста: слева лента уходит под заголовок и гаснет (заливка фоном, не свечение) */
.hm-stage::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, var(--hm-bg) 0%, color-mix(in srgb, var(--hm-bg) 92%, transparent) 30%, color-mix(in srgb, var(--hm-bg) 40%, transparent) 46%, transparent 58%); z-index: 1; }
.hm-stage-in { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; padding-top: 0 !important; padding-bottom: 0 !important; }
.hm-stage .hero { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 30px; margin: 0; padding: 0; text-align: left; }
.hm-stage .hero-text { max-width: 640px; }
.hm-stage .hero h1 { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; margin: 22px 0 0; font-family: Unbounded, sans-serif; font-weight: 900; font-size: clamp(44px, 6.4vw, 104px); line-height: .92; letter-spacing: -.035em; text-align: left; }
.hm-stage .hero h1::after { display: none; }
.hm-stage .hero h1 span { background: none; -webkit-text-fill-color: currentColor; text-shadow: none; color: var(--text-color); }
.hm-stage .hero h1 .l2 { color: var(--hm-gold); }
.hm-stage .hero h1 .l3 { -webkit-text-fill-color: transparent; -webkit-text-stroke: 2px var(--text-color); }
.hm-stage .hero .hero-sub { margin: 26px 0 0; max-width: 540px; font-size: 18px; line-height: 1.6; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--hm-ink2); text-align: left; }
.hm-stage .hero .hero-sub b { color: var(--text-color); }
.hm-stage .hero .hero-sub::before, .hm-stage .hero .hero-sub::after { display: none; }
.hm-kicker { display: inline-flex; align-items: center; gap: 10px; padding: 8px 15px; border-radius: 999px; border: 1px solid var(--hm-line); background: var(--hm-box); font: 600 14px Onest, sans-serif; color: var(--hm-ink2); }
.hm-led { width: 9px; height: 9px; border-radius: 50%; background: var(--hm-up); animation: hmBlink 1.4s steps(2, start) infinite; }
.hm-led.off { background: var(--hm-down); animation: none; }
@keyframes hmBlink { 50% { opacity: .25; } }
.hm-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hm-btn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 24px; border-radius: 14px; border: 1px solid var(--hm-line); background: var(--hm-box); color: inherit; font: 700 17px Onest, sans-serif; text-decoration: none; transition: transform .15s; }
.hm-btn:hover { transform: translateY(-2px); }
.hm-btn.gold { background: var(--hm-gold); color: #1a1405; border-color: var(--hm-gold); }
body.light .hm-btn.gold { color: #fff; }

/* карточка «последние 60 секунд» — лента упирается в неё */
.hm-live { flex: 0 0 330px; padding: 20px 22px; border-radius: 20px; border: 1px solid var(--hm-line); background: var(--hm-box); backdrop-filter: blur(4px); box-shadow: 0 30px 70px rgba(0,0,0,.35); }
body.light .hm-live { box-shadow: 0 24px 60px rgba(0,0,0,.12); }
.hm-live-h { font: 700 12px Onest, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--hm-ink2); }
.hm-live-px { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 8px 0 14px; }
.hm-live-px b { font: 700 34px/1 var(--hm-mono); }
.hm-live-px span { font: 700 14px Onest, sans-serif; }
.hm-tug { display: flex; gap: 3px; height: 16px; border-radius: 6px; overflow: hidden; }
.hm-tug i { display: block; height: 100%; transition: width .6s; min-width: 2px; }
.hm-tug .b { background: var(--hm-up); width: 50%; } .hm-tug .s { background: var(--hm-down); width: 50%; }
.hm-tug-l { display: flex; justify-content: space-between; margin-top: 7px; font-size: 14px; color: var(--hm-ink2); }
.hm-tug-l b { display: block; font: 700 18px var(--hm-mono); color: var(--text-color); }
.hm-tug-l span:last-child { text-align: right; }
.hm-live-g { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.hm-live-g div { padding: 10px 12px; border-radius: 12px; background: var(--hm-box2); border: 1px solid var(--hm-line); }
.hm-live-g small { display: block; font-size: 12px; color: var(--hm-ink2); }
.hm-live-g b { font: 700 18px var(--hm-mono); }
.hm-live-say { margin-top: 14px; font-size: 15px; line-height: 1.5; padding-top: 12px; border-top: 1px dashed var(--hm-line); }
.hm-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 12px; font: 500 13px Onest, sans-serif; color: var(--hm-ink2); }
.hm-legend i { font-size: 9px; margin-right: 5px; vertical-align: 1px; }

/* ================= НИЖЕ ПЕРВОГО ЭКРАНА ================= */
.hm-main { padding-top: 10px !important; }
.hm-hello { position: relative; margin-top: 26px; padding: 16px 52px 16px 20px; border-radius: 16px; border: 1px dashed var(--hm-gold); background: var(--hm-box); font-size: 16px; line-height: 1.55; }
.hm-hello[hidden] { display: none; }
.hm-hello b { color: var(--hm-gold); }
.hm-x { position: absolute; right: 12px; top: 8px; border: 0; background: none; color: inherit; font-size: 26px; cursor: pointer; opacity: .6; }

.hm-sec { margin-top: 70px; scroll-margin-top: 90px; }
.hm-h { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: end; margin-bottom: 22px; padding-bottom: 16px; border-bottom: 1px solid var(--hm-line); }
.hm-n { font: 900 72px/.8 Unbounded, sans-serif; -webkit-text-stroke: 1.5px var(--hm-gold); color: transparent; }
.hm-h h2 { margin: 0; font: 800 clamp(26px, 3vw, 40px)/1.05 Unbounded, sans-serif; letter-spacing: -.02em; }
.hm-h p { margin: 8px 0 0; font-size: 17px; color: var(--hm-ink2); }
.hm-more { font: 700 16px Onest, sans-serif; color: var(--hm-gold); text-decoration: none; white-space: nowrap; }
.hm-more:hover { text-decoration: underline; }
.hm-seg { display: inline-flex; padding: 4px; border-radius: 12px; border: 1px solid var(--hm-line); background: var(--hm-box); }
.hm-seg button { border: 0; background: none; color: inherit; padding: 9px 15px; border-radius: 9px; font: 700 15px Onest, sans-serif; cursor: pointer; }
.hm-seg button.on { background: var(--hm-gold); color: #1a1405; }
body.light .hm-seg button.on { color: #fff; }
.hm-empty { padding: 22px 0; color: var(--hm-ink2); font-size: 15px; }
.go { display: inline-flex; gap: 6px; font: 700 15px Onest, sans-serif; color: var(--hm-gold); text-decoration: none; }
.go:hover { text-decoration: underline; }

/* 01 — тепловая карта: яркость = сила движения */
.hm-heat { display: grid; grid-template-columns: repeat(auto-fill, minmax(166px, 1fr)); gap: 6px; }
.hm-q { --a: 0; position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 132px; padding: 14px 15px 0; border-radius: 12px; color: inherit; text-decoration: none; overflow: hidden; border: 1px solid var(--hm-line); transition: transform .15s; }
.hm-q.u { background: color-mix(in srgb, var(--hm-up) calc(var(--a) * 100%), var(--hm-box)); }
.hm-q.d { background: color-mix(in srgb, var(--hm-down) calc(var(--a) * 100%), var(--hm-box)); }
.hm-q:hover { transform: translateY(-2px); border-color: var(--text-color); }
.hm-q .k { font: 800 18px Onest, sans-serif; display: flex; justify-content: space-between; gap: 6px; }
.hm-q .k small { font: 500 12px Onest, sans-serif; color: var(--hm-ink2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 60%; text-align: right; margin-top: 3px; }
.hm-q .c { font: 800 26px/1 Unbounded, sans-serif; margin-top: 8px; }
.hm-q .p { font: 600 14px var(--hm-mono); color: var(--hm-ink2); margin-top: 4px; }
.hm-q .sp { height: 34px; margin: 6px -15px 0; }
.hm-q .sp svg { width: 100%; height: 100%; display: block; }

/* 02 — бенто */
.hm-bento { display: grid; grid-template-columns: 1.5fr 1fr 1fr; grid-template-rows: auto auto; gap: 14px; }
.hm-tile { position: relative; padding: 22px 24px; border-radius: 20px; border: 1px solid var(--hm-line); background: var(--hm-box); min-width: 0; overflow: hidden; }
.hm-tile h3 { margin: 0; font: 700 14px Onest, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--hm-ink2); display: flex; justify-content: space-between; gap: 10px; }
.hm-tile .big { font: 800 44px/1 Unbounded, sans-serif; margin: 12px 0 4px; letter-spacing: -.02em; }
.hm-tile .say { font-size: 16px; line-height: 1.5; margin: 8px 0 12px; }
.hm-duo { display: grid; grid-template-columns: 1fr 1.35fr; gap: 14px; }
.hm-duo-eq { grid-template-columns: 1fr 1fr; }
.t-liq { display: flex; flex-direction: column; } .t-liq .hm-mirror { flex: 1; min-height: 230px; }
.t-wh { display: flex; flex-direction: column; } .t-wh .hm-whl { flex: 1; min-height: 200px; }
.hm-go { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; font-size: 14px; color: var(--hm-ink2); white-space: nowrap; }
.hm-go b { color: var(--hm-gold); }
.hm-go-b { display: flex; gap: 8px; }
.hm-go .hm-btn { padding: 11px 18px; font-size: 15px; }
.hm-seg-r { margin: -6px 0 14px; }
.hm-chart-top { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.hm-chart-top span { font: 700 17px Onest, sans-serif; color: var(--hm-ink2); }
.hm-chart-top span.up { color: var(--hm-up); } .hm-chart-top span.down { color: var(--hm-down); }
.hm-chart-svg { height: 300px; margin-top: 8px; } .hm-chart-svg svg { width: 100%; height: 100%; display: block; overflow: visible; }
.hm-tools { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.hm-tools span { padding: 8px 13px; border-radius: 999px; border: 1px solid var(--hm-line); background: var(--hm-box2); font: 600 14px Onest, sans-serif; }
.hm-tools i { color: #5ea0ff; margin-right: 7px; }
.hm-mirror { height: 230px; margin: 10px 0 8px; }
.hm-mirror svg, .hm-gauge svg, .hm-whl svg { width: 100%; height: 100%; display: block; overflow: visible; }
.hm-ax { fill: var(--hm-ink2); font: 500 12px Onest, sans-serif; }
.hm-leg { display: flex; gap: 16px; font-size: 14px; color: var(--hm-ink2); flex-wrap: wrap; }
.hm-leg i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.hm-gauge { height: 132px; margin-top: 10px; }
.hm-gauge-n { text-align: center; margin-top: 6px; }
.hm-gauge-n b { display: block; font: 800 44px/1 Unbounded, sans-serif; }
.hm-gauge-n span { font: 700 16px Onest, sans-serif; }
.hm-past { display: flex; justify-content: space-between; margin-top: 14px; font-size: 14px; color: var(--hm-ink2); }
.hm-past b { display: block; font: 700 20px var(--hm-mono); color: var(--text-color); }
.hm-ppl { display: grid; grid-template-columns: repeat(20, 1fr); gap: 4px; margin: 14px 0 10px; }
.hm-ppl i { aspect-ratio: 1; border-radius: 50%; }
.hm-whl { height: 200px; margin-top: 8px; }

/* 03 — гонка ИИ */
.hm-race { border-radius: 20px; border: 1px solid var(--hm-line); background: var(--hm-box); padding: 10px 24px 8px; }
.hm-lane { display: grid; grid-template-columns: 210px 1fr 120px; gap: 18px; align-items: center; padding: 14px 0; border-bottom: 1px dashed var(--hm-line); }
.hm-lane:last-child { border-bottom: 0; }
.hm-lane .who b { display: block; font: 700 17px Onest, sans-serif; }
.hm-lane .who small { font-size: 13px; color: var(--hm-ink2); }
.hm-track { position: relative; height: 34px; }
.hm-track::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; border-top: 2px dashed var(--hm-line); }
.hm-track .start { position: absolute; top: 2px; bottom: 2px; width: 2px; background: var(--hm-ink2); opacity: .5; }
.hm-track .car { position: absolute; top: 50%; width: 30px; height: 30px; margin: -15px 0 0 -15px; border-radius: 50%; display: grid; place-items: center; font: 800 13px Unbounded, sans-serif; color: #111; transition: left 1s; }
.hm-track .trail { position: absolute; top: 50%; height: 4px; margin-top: -2px; border-radius: 2px; opacity: .55; }
.hm-lane .eq { text-align: right; font: 700 20px var(--hm-mono); }
.hm-lane .eq small { display: block; font: 700 14px Onest, sans-serif; }
.hm-race-ax { display: grid; grid-template-columns: 210px 1fr 120px; gap: 18px; font-size: 12px; color: var(--hm-ink2); padding: 6px 0 4px; }
.hm-race-ax div { display: flex; justify-content: space-between; }
.hm-sigs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 14px; }
.hm-s { display: block; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--hm-line); background: var(--hm-box); color: inherit; text-decoration: none; }
.hm-s:hover { border-color: var(--hm-gold); }
.hm-s .top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.hm-s .nm { font: 700 17px Onest, sans-serif; }
.hm-dir { padding: 4px 9px; border-radius: 8px; font: 800 12px Onest, sans-serif; }
.hm-dir.long { background: color-mix(in srgb, var(--hm-up) 18%, transparent); color: var(--hm-up); }
.hm-dir.short { background: color-mix(in srgb, var(--hm-down) 18%, transparent); color: var(--hm-down); }
.hm-s small { display: block; margin-top: 6px; font-size: 13px; color: var(--hm-ink2); }
.hm-s .lv { display: flex; justify-content: space-between; margin-top: 10px; font: 600 14px var(--hm-mono); }

/* 04 — новости как газетная полоса */
.hm-news { display: grid; grid-template-columns: 1.75fr 1fr; gap: 28px; align-items: start; }
.hm-feed { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.hm-art { display: block; padding: 16px 0; border-bottom: 1px solid var(--hm-line); color: inherit; text-decoration: none; }
.hm-art:hover b { color: var(--hm-gold); }
.hm-art.lead { grid-column: 1 / -1; display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; padding-top: 0; }
.hm-art .im { border-radius: 14px; background: #1b1a17 center / cover no-repeat; min-height: 260px; }
.hm-art .src { font: 700 12px Onest, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--hm-gold); }
.hm-art b { display: block; margin-top: 6px; font: 700 18px/1.35 Onest, sans-serif; transition: color .15s; }
.hm-art.lead b { font: 800 clamp(22px, 2vw, 28px)/1.25 Onest, sans-serif; letter-spacing: -.01em; margin-top: 10px; }
.hm-art p { margin: 8px 0 0; font-size: 15px; line-height: 1.55; color: var(--hm-ink2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hm-art.lead p { font-size: 17px; -webkit-line-clamp: 5; }
.hm-art .tm { margin-top: 8px; font-size: 13px; color: var(--hm-ink2); }
.hm-cal { padding: 20px 22px; border-radius: 20px; border: 1px solid var(--hm-line); background: var(--hm-box); }
.hm-cal h3 { margin: 0 0 6px; font: 700 14px Onest, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--hm-ink2); }
.hm-next { padding: 14px 0 16px; border-bottom: 1px solid var(--hm-line); }
.hm-next .in { font: 800 34px/1 Unbounded, sans-serif; color: var(--hm-gold); }
.hm-next b { display: block; margin-top: 8px; font: 700 17px/1.35 Onest, sans-serif; }
.hm-ev { display: grid; grid-template-columns: 62px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--hm-line); font-size: 15px; }
.hm-ev:last-of-type { border-bottom: 0; }
.hm-ev .t { font: 700 15px var(--hm-mono); }
.hm-ev .t small { display: block; font: 600 12px Onest, sans-serif; color: var(--hm-ink2); }
.hm-ev .nums { font-size: 13px; color: var(--hm-ink2); margin-top: 2px; }
.hm-imp { display: inline-flex; gap: 2px; margin-left: 6px; vertical-align: 1px; }
.hm-imp i { width: 6px; height: 6px; border-radius: 50%; background: rgba(128,128,128,.35); }
.hm-imp i.on { background: var(--hm-down); }

/* 05 — карта сайта: разноразмерные плитки, у каждого раздела свой цвет и живая мини-картинка */
.hm-map { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(250px, auto); gap: 14px; }
.hm-t { --c: var(--hm-gold); position: relative; display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: 20px; border: 1px solid var(--hm-line); background: var(--hm-box); color: inherit; text-decoration: none; overflow: hidden; transition: transform .18s, border-color .18s; }
.hm-t:hover { transform: translateY(-3px); border-color: var(--c); }
.hm-t.wide { grid-column: span 2; }
.hm-t .tag { display: flex; justify-content: space-between; align-items: center; font: 700 13px Onest, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--c); }
.hm-t .tag i { font-size: 18px; }
.hm-t h3 { margin: 0; font: 800 24px/1.1 Unbounded, sans-serif; letter-spacing: -.01em; }
.hm-t p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--hm-ink2); }
.hm-t .viz { margin-top: auto; }
.hm-t .ft { display: flex; justify-content: space-between; font-size: 14px; color: var(--hm-ink2); padding-top: 10px; border-top: 1px solid var(--hm-line); }
.hm-t .ft b { color: var(--c); }
.hm-t .num { font: 800 32px/1 Unbounded, sans-serif; color: var(--c); }
.hm-t .num small { display: block; margin-top: 4px; font: 600 14px Onest, sans-serif; color: var(--hm-ink2); }
.hm-strip { display: grid; grid-template-columns: repeat(19, 1fr); gap: 3px; height: 38px; }
.hm-strip i { border-radius: 4px; }
.hm-heads { display: grid; gap: 6px; }
.hm-heads span { font-size: 14px; line-height: 1.35; padding-left: 10px; border-left: 2px solid var(--c); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.hm-minib { display: flex; align-items: flex-end; gap: 2px; height: 46px; }
.hm-minib i { flex: 1; border-radius: 2px 2px 0 0; background: var(--c); min-height: 2px; }

/* 06 — финал */
.hm-end { display: grid; grid-template-columns: 1.2fr 1fr; gap: 14px; }
.hm-cm, .hm-pro { padding: 26px 28px; border-radius: 22px; border: 1px solid var(--hm-line); background: var(--hm-box); }
.hm-cm h3, .hm-pro h3 { margin: 0 0 8px; font: 800 26px/1.15 Unbounded, sans-serif; }
.hm-cm p, .hm-pro p { margin: 0 0 14px; font-size: 16px; line-height: 1.55; color: var(--hm-ink2); }
.hm-cmn { display: flex; gap: 26px; margin-bottom: 14px; }
.hm-cmn b { display: block; font: 800 34px/1 Unbounded, sans-serif; }
.hm-cmn small { font-size: 14px; color: var(--hm-ink2); }
.hm-msg { display: flex; gap: 10px; padding: 8px 0; font-size: 15px; border-top: 1px dashed var(--hm-line); }
.hm-msg b { white-space: nowrap; } .hm-msg span { color: var(--hm-ink2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hm-pro { border-color: var(--hm-gold); background: linear-gradient(160deg, color-mix(in srgb, var(--hm-gold) 12%, var(--hm-box)), var(--hm-box)); }
.hm-pr { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 6px 0 16px; }
.hm-pr div { padding: 14px; border-radius: 14px; border: 1px solid var(--hm-line); background: var(--hm-box); }
.hm-pr b { display: block; font: 800 26px Unbounded, sans-serif; }
.hm-pr .pro b { color: var(--hm-gold); } .hm-pr .max b { color: #a98bff; }
.hm-pr small { font-size: 14px; color: var(--hm-ink2); }

.hm-tip { position: fixed; z-index: 3000; pointer-events: none; padding: 8px 11px; border-radius: 10px; background: #0d0d0f; color: #f0f0f0; border: 1px solid var(--hm-gold); font: 600 14px Onest, sans-serif; }

@media (max-width: 1200px) {
    .hm-duo, .hm-duo-eq { grid-template-columns: 1fr; }
    .hm-map { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 980px) {
    .hm-sigs { grid-template-columns: 1fr 1fr; }
    .hm-stage { height: auto; min-height: 0; }
    .hm-stage-in { padding-top: 40px !important; padding-bottom: 110px !important; }
    .hm-stage .hero { flex-direction: column; align-items: stretch; }
    .hm-stage::after { background: linear-gradient(180deg, color-mix(in srgb, var(--hm-bg) 88%, transparent), color-mix(in srgb, var(--hm-bg) 55%, transparent)); }
    .hm-live { flex: auto; }
    .hm-news, .hm-end { grid-template-columns: 1fr; }
    .hm-lane, .hm-race-ax { grid-template-columns: 130px 1fr 96px; gap: 10px; }
    .hm-h { grid-template-columns: auto 1fr; } .hm-h > :last-child:not(div) { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    .hm-map, .hm-feed { grid-template-columns: 1fr; } .hm-t.wide { grid-column: auto; }
    .hm-go { align-items: flex-start; }
    .hm-art.lead { grid-template-columns: 1fr; } .hm-art .im { min-height: 180px; }
    .hm-n { font-size: 48px; }
    .hm-lane, .hm-race-ax { grid-template-columns: 1fr 86px; } .hm-lane .hm-track, .hm-race-ax > div { display: none; }
}

/* 12.10 скорость: без размытия фона — под карточкой каждый кадр движется лента сделок, блюр пересчитывался постоянно */
.hm-live { backdrop-filter: none; background: rgba(16,16,18,.94); }
body.light .hm-live { background: rgba(255,255,255,.96); }
