/* =====================================================================
   «Хешрейт» — концепция «Терминал»
   Плотный новостной терминал: волосяные линии, острые углы, моноширинные данные,
   янтарный акцент, зелёный/красный — только для движения цены.
   Все классы темы — с префиксом hr-.
   ===================================================================== */

.site.theme-hashrate {
  --wrap: 1380px;
  --hr-bg: #07090C;
  --hr-deep: #05070A;
  --hr-panel: #0B0E13;
  --hr-head: #0D1117;
  --hr-line: #1A2129;
  --hr-line-2: #28313C;
  --hr-text: #E8EDF2;
  --hr-text-2: #B3BECA;
  --hr-muted: #7D8A99;
  --hr-dim: #5C6876;
  --hr-amber: #F7B500;
  --hr-amber-2: #FFCB3D;
  --hr-up: #16E0A0;
  --hr-down: #FF5A5F;
  --hr-mono: var(--f-jetbrains), ui-monospace, SFMono-Regular, Menlo, monospace;
  --hr-sans: var(--f-manrope), system-ui, -apple-system, sans-serif;
  background: var(--hr-bg);
  color: var(--hr-text);
  font-family: var(--hr-sans);
  font-feature-settings: 'tnum' 0;
}
.theme-hashrate ::selection { background: var(--hr-amber); color: #07090C; }
.theme-hashrate :focus-visible { outline: 2px solid var(--hr-amber); outline-offset: 2px; border-radius: 0; }
.theme-hashrate h1, .theme-hashrate h2, .theme-hashrate h3 { font-family: var(--hr-sans); }
.theme-hashrate .q-up { color: var(--hr-up); }
.theme-hashrate .q-down { color: var(--hr-down); }
.theme-hashrate .kicker { font-family: var(--hr-mono); font-size: 11px; font-weight: 700; letter-spacing: .14em; color: var(--hr-amber); }
.theme-hashrate .meta { font-family: var(--hr-mono); font-size: 11.5px; letter-spacing: .02em; color: var(--hr-muted); gap: 8px; }
.theme-hashrate .meta .dot { width: 4px; height: 1px; border-radius: 0; opacity: .7; }
.theme-hashrate .cover { border-radius: 0; background: #0B0F14; }
.theme-hashrate .cover img { object-position: 50% 62%; }
.theme-hashrate a:hover .cover img { transform: scale(1.025); }
.theme-hashrate .progress { height: 2px; background: var(--hr-amber); box-shadow: 0 0 12px rgba(247, 181, 0, .6); }

/* ---------- Кнопки ---------- */
.theme-hashrate .btn, .theme-hashrate .hr-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 0; cursor: pointer;
  font-family: var(--hr-mono); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  padding: 0 18px; height: 40px; background: var(--hr-amber); color: #07090C; transition: background .15s, color .15s, box-shadow .15s;
}
.theme-hashrate .btn:hover, .theme-hashrate .hr-btn:hover { transform: none; opacity: 1; background: var(--hr-amber-2); }
.theme-hashrate .btn.ghost, .theme-hashrate .hr-btn.ghost { background: transparent; color: var(--hr-text); box-shadow: inset 0 0 0 1px var(--hr-line-2); }
.theme-hashrate .btn.ghost:hover, .theme-hashrate .hr-btn.ghost:hover { box-shadow: inset 0 0 0 1px var(--hr-amber); color: var(--hr-amber); background: transparent; }
.theme-hashrate .btn:disabled { opacity: .5; cursor: progress; }

/* ---------- Мигающий курсор ---------- */
.theme-hashrate .hr-caret { display: inline-block; width: .55em; height: 1.05em; background: var(--hr-amber); vertical-align: -.15em; animation: hr-blink 1.1s steps(1) infinite; }
@keyframes hr-blink { 50% { opacity: 0; } }
@keyframes hr-pulse { 0% { box-shadow: 0 0 0 0 currentColor; } 70%, 100% { box-shadow: 0 0 0 5px transparent; } }

/* =====================================================================
   Бегущая строка котировок
   ===================================================================== */
.theme-hashrate .hr-tape {
  display: flex; align-items: stretch; height: 32px; background: var(--hr-deep); border-bottom: 1px solid var(--hr-line);
  font-family: var(--hr-mono); font-size: 12px; line-height: 1; position: relative; z-index: 31;
}
.theme-hashrate .hr-tape-label {
  flex: none; display: flex; align-items: center; gap: 8px; padding: 0 14px 0 12px; background: var(--hr-amber); color: #07090C;
  font-size: 10.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
}
.theme-hashrate .hr-tape-label span { opacity: .6; }
.theme-hashrate .hr-tape-label i { width: 6px; height: 6px; background: #07090C; color: rgba(7, 9, 12, .5); border-radius: 50%; animation: hr-pulse 1.8s ease-out infinite; }
.theme-hashrate .hr-tape-view { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 28px), transparent); }
.theme-hashrate .hr-tape-track { display: flex; width: max-content; animation: hr-marquee 75s linear infinite; will-change: transform; }
.theme-hashrate .hr-tape:hover .hr-tape-track { animation-play-state: paused; }
.theme-hashrate .hr-tape-group { display: flex; list-style: none; margin: 0; padding: 0; }
.theme-hashrate .hr-tk { display: flex; align-items: center; gap: 9px; padding: 0 20px; height: 32px; white-space: nowrap; border-right: 1px solid var(--hr-line); }
.theme-hashrate .hr-tk b { color: var(--hr-text); font-weight: 700; letter-spacing: .06em; }
.theme-hashrate .hr-tk-px { color: var(--hr-text-2); font-variant-numeric: tabular-nums; }
.theme-hashrate .hr-tk .q-up, .theme-hashrate .hr-tk .q-down { font-size: 11px; font-variant-numeric: tabular-nums; }
.theme-hashrate .hr-clock { flex: none; display: flex; align-items: center; gap: 8px; padding: 0 16px; border-left: 1px solid var(--hr-line); color: var(--hr-text); font-variant-numeric: tabular-nums; min-width: 128px; }
.theme-hashrate .hr-clock span { color: var(--hr-muted); font-size: 10px; letter-spacing: .14em; }
@keyframes hr-marquee { to { transform: translateX(-50%); } }

/* =====================================================================
   Шапка
   ===================================================================== */
.theme-hashrate .hr-hdr { position: sticky; top: 0; z-index: 30; background: rgba(7, 9, 12, .97); border-bottom: 1px solid var(--hr-line-2); }
.theme-hashrate .hr-bar { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "logo tabs tools"; align-items: stretch; height: 58px; column-gap: 28px; }
.theme-hashrate .hr-logo { grid-area: logo; display: inline-flex; align-items: center; gap: 11px; font-family: var(--hr-mono); font-weight: 700; font-size: 17px; letter-spacing: .22em; text-transform: uppercase; color: var(--hr-text); }
.theme-hashrate .hr-logo-mark { width: 26px; height: 26px; display: grid; place-items: center; background: var(--hr-amber); color: #07090C; font-size: 18px; font-weight: 800; letter-spacing: 0; line-height: 1; }
.theme-hashrate .hr-logo .hr-caret { width: 9px; height: 17px; margin-left: -8px; }
.theme-hashrate .hr-tabs { grid-area: tabs; display: flex; align-items: stretch; min-width: 0; overflow-x: auto; scrollbar-width: none; border-left: 1px solid var(--hr-line); padding-left: 6px; }
.theme-hashrate .hr-tabs::-webkit-scrollbar { display: none; }
.theme-hashrate .hr-tabs a {
  position: relative; display: flex; align-items: center; padding: 0 15px; white-space: nowrap;
  font-family: var(--hr-mono); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--hr-muted); transition: color .15s;
}
.theme-hashrate .hr-tabs a::after { content: ""; position: absolute; left: 15px; right: 15px; bottom: 0; height: 2px; background: var(--hr-amber); transform: scaleX(0); transform-origin: left; transition: transform .25s cubic-bezier(.2, .7, .2, 1); }
.theme-hashrate .hr-tabs a:hover { color: var(--hr-text); }
.theme-hashrate .hr-tabs a:hover::after { transform: scaleX(.35); }
.theme-hashrate .hr-tabs a.on { color: var(--hr-text); }
.theme-hashrate .hr-tabs a.on::after { transform: scaleX(1); }
.theme-hashrate .hr-tools { grid-area: tools; display: flex; align-items: center; gap: 8px; }
.theme-hashrate .hr-btc, .theme-hashrate .hr-search {
  display: inline-flex; align-items: center; gap: 9px; height: 34px; padding: 0 12px; border: 1px solid var(--hr-line-2);
  font-family: var(--hr-mono); font-size: 12px; white-space: nowrap; transition: border-color .15s, color .15s;
}
.theme-hashrate .hr-btc { background: var(--hr-panel); }
.theme-hashrate .hr-btc-sym { color: var(--hr-amber); font-weight: 800; letter-spacing: .08em; }
.theme-hashrate .hr-btc-px { color: var(--hr-text); font-weight: 600; font-variant-numeric: tabular-nums; }
.theme-hashrate .hr-btc .q-up, .theme-hashrate .hr-btc .q-down { font-size: 11px; font-variant-numeric: tabular-nums; }
.theme-hashrate .hr-search { color: var(--hr-muted); text-transform: uppercase; letter-spacing: .1em; font-weight: 600; }
.theme-hashrate a.hr-btc:hover, .theme-hashrate .hr-search:hover, .theme-hashrate .hr-search.on { border-color: var(--hr-amber); color: var(--hr-text); }

/* =====================================================================
   Главная
   ===================================================================== */
.theme-hashrate .hr-home { padding-bottom: 8px; }
.theme-hashrate .hr-session {
  display: flex; justify-content: space-between; align-items: center; gap: 12px 24px; flex-wrap: wrap; padding: 16px 0 14px;
  font-family: var(--hr-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--hr-muted);
}
.theme-hashrate .hr-session b { color: var(--hr-text); font-weight: 700; }
.theme-hashrate .hr-session-l { display: flex; gap: 10px; align-items: center; }
.theme-hashrate .hr-session-l b { color: var(--hr-amber); }
.theme-hashrate .hr-session-l > span { color: var(--hr-dim); }
.theme-hashrate .hr-session-r { display: flex; gap: 22px; }
.theme-hashrate .hr-session-r > span + span { position: relative; }
.theme-hashrate .hr-session-r > span + span::before { content: ""; position: absolute; left: -12px; top: 50%; width: 1px; height: 11px; transform: translateY(-50%); background: var(--hr-line-2); }

/* Сетка терминала: волосяные линии через gap */
.theme-hashrate .hr-desk {
  display: grid; grid-template-columns: 316px minmax(0, 1fr) 328px;
  grid-template-areas: "wire main side";
  gap: 1px; background: var(--hr-line); border: 1px solid var(--hr-line);
}
.theme-hashrate .hr-desk > * { background: var(--hr-bg); min-width: 0; }
.theme-hashrate .hr-wire { grid-area: wire; display: flex; flex-direction: column; }
.theme-hashrate .hr-main { grid-area: main; }
.theme-hashrate .hr-side { grid-area: side; display: flex; flex-direction: column; }
.theme-hashrate .hr-side > * + * { border-top: 1px solid var(--hr-line); }
.theme-hashrate .hr-side > :last-child { flex: 1; }


/* Шапка панели */
.theme-hashrate .hr-ph {
  display: flex; align-items: center; gap: 10px; height: 38px; padding: 0 16px; background: var(--hr-head); border-bottom: 1px solid var(--hr-line);
  font-family: var(--hr-mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--hr-muted); line-height: 1;
}
.theme-hashrate .hr-ph-id { color: var(--hr-amber); font-weight: 700; padding-right: 10px; border-right: 1px solid var(--hr-line-2); }
.theme-hashrate .hr-ph h2 { font-family: var(--hr-mono); font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--hr-text); line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.theme-hashrate .hr-ph h2 a:hover { color: var(--hr-amber); }
.theme-hashrate .hr-ph-meta { margin-left: auto; display: flex; align-items: center; gap: 14px; white-space: nowrap; }
.theme-hashrate .hr-ph-link { color: var(--hr-amber); font-weight: 700; }
.theme-hashrate .hr-ph-link:hover { color: var(--hr-amber-2); }
.theme-hashrate .hr-live { display: inline-flex; align-items: center; gap: 7px; color: var(--hr-up); font-weight: 700; }
.theme-hashrate .hr-live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--hr-up); color: rgba(22, 224, 160, .5); animation: hr-pulse 1.8s ease-out infinite; }
.theme-hashrate .hr-cat { display: inline-block; font-family: var(--hr-mono); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--hr-amber); line-height: 1.2; }
.theme-hashrate .hr-empty { font-family: var(--hr-mono); font-size: 12px; color: var(--hr-muted); padding: 24px 16px; margin: 0; text-transform: uppercase; letter-spacing: .08em; }

/* Рамка обложки: угловые метки + сканлайны */
.theme-hashrate .hr-frame { position: relative; display: block; border: 1px solid var(--hr-line-2); background: #0B0F14; overflow: hidden; }
.theme-hashrate .hr-frame .cover { z-index: 0; }
.theme-hashrate .hr-frame::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    repeating-linear-gradient(0deg, rgba(0, 0, 0, .22) 0 1px, transparent 1px 3px),
    linear-gradient(180deg, rgba(7, 9, 12, 0) 55%, rgba(7, 9, 12, .78));
}
.theme-hashrate .hr-frame::after {
  --c: var(--hr-amber);
  content: ""; position: absolute; inset: 6px; z-index: 2; pointer-events: none;
  background:
    linear-gradient(var(--c), var(--c)) 0 0 / 12px 1px no-repeat, linear-gradient(var(--c), var(--c)) 0 0 / 1px 12px no-repeat,
    linear-gradient(var(--c), var(--c)) 100% 0 / 12px 1px no-repeat, linear-gradient(var(--c), var(--c)) 100% 0 / 1px 12px no-repeat,
    linear-gradient(var(--c), var(--c)) 0 100% / 12px 1px no-repeat, linear-gradient(var(--c), var(--c)) 0 100% / 1px 12px no-repeat,
    linear-gradient(var(--c), var(--c)) 100% 100% / 12px 1px no-repeat, linear-gradient(var(--c), var(--c)) 100% 100% / 1px 12px no-repeat;
  opacity: .85; transition: inset .3s cubic-bezier(.2, .7, .2, 1), opacity .3s;
}
.theme-hashrate a:hover .hr-frame::after { inset: 10px; opacity: 1; }
.theme-hashrate .hr-frame-tag {
  position: absolute; top: 14px; left: 14px; z-index: 3; display: inline-flex; align-items: center; gap: 7px; padding: 5px 9px 5px 8px;
  background: var(--hr-amber); color: #07090C; font-family: var(--hr-mono); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; line-height: 1;
}
.theme-hashrate .hr-frame-tag i { width: 5px; height: 5px; background: #07090C; border-radius: 50%; }
.theme-hashrate .hr-frame-code {
  position: absolute; left: 16px; right: 16px; bottom: 12px; z-index: 3; display: flex; justify-content: space-between; gap: 12px;
  font-family: var(--hr-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: rgba(232, 237, 242, .78); line-height: 1;
}
.theme-hashrate .hr-thumb::after { inset: 4px; background-size: 7px 1px, 1px 7px, 7px 1px, 1px 7px, 7px 1px, 1px 7px, 7px 1px, 1px 7px; opacity: .6; }
.theme-hashrate a:hover .hr-thumb::after { inset: 4px; }
.theme-hashrate .hr-thumb::before { background: repeating-linear-gradient(0deg, rgba(0, 0, 0, .2) 0 1px, transparent 1px 3px); }

/* 01 — Лента */
.theme-hashrate .hr-wire-list { list-style: none; margin: 0; padding: 0; flex: 1; }
.theme-hashrate .hr-wire-row { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; padding: 11px 16px 12px; border-bottom: 1px solid var(--hr-line); transition: background .15s; }
.theme-hashrate .hr-wire-row:hover { background: var(--hr-panel); }
.theme-hashrate .hr-wire-t { display: flex; flex-direction: column; gap: 4px; font-family: var(--hr-mono); font-size: 12.5px; font-weight: 600; color: var(--hr-text); font-variant-numeric: tabular-nums; line-height: 1.2; padding-top: 1px; }
.theme-hashrate .hr-wire-t span { font-size: 9.5px; font-weight: 500; color: var(--hr-muted); letter-spacing: .08em; text-transform: uppercase; }
.theme-hashrate .hr-wire-b .hr-cat { margin-bottom: 4px; }
.theme-hashrate .hr-wire-row h3 { font-size: 14px; font-weight: 600; line-height: 1.36; letter-spacing: -.003em; color: var(--hr-text); transition: color .15s; text-wrap: pretty; }
.theme-hashrate .hr-wire-row:hover h3 { color: var(--hr-amber); }
.theme-hashrate .hr-wire-row.is-fresh::before { content: ""; position: absolute; left: 0; top: 11px; bottom: 12px; width: 2px; background: var(--hr-up); }
/* На десктопе лента не растягивает сетку: высоту задают соседние панели, лишнее прокручивается внутри */
@media (min-width: 1101px) {
  .theme-hashrate .hr-wire { contain: size; overflow: hidden; position: relative; }
  .theme-hashrate .hr-wire::after { content: ""; position: absolute; left: 0; right: 6px; bottom: 40px; height: 36px; pointer-events: none; background: linear-gradient(rgba(7, 9, 12, 0), var(--hr-bg)); }
  .theme-hashrate .hr-wire-list { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--hr-line-2) transparent; }
  .theme-hashrate .hr-wire-list::-webkit-scrollbar { width: 6px; }
  .theme-hashrate .hr-wire-list::-webkit-scrollbar-thumb { background: var(--hr-line-2); }
}
.theme-hashrate .hr-wire-row.is-fresh .hr-wire-t time { color: var(--hr-up); }
.theme-hashrate .hr-panel-foot {
  display: flex; justify-content: space-between; align-items: center; height: 40px; padding: 0 16px; margin-top: auto;
  font-family: var(--hr-mono); font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--hr-muted); background: var(--hr-head);
}
.theme-hashrate .hr-panel-foot:hover { color: var(--hr-amber); }

/* 02 — Главное */
.theme-hashrate .hr-lead { display: block; padding: 20px 22px 0; }
.theme-hashrate .hr-lead-body { padding: 22px 0 0; }
.theme-hashrate .hr-lead h2 { font-size: clamp(28px, 2.55vw, 40px); font-weight: 800; line-height: 1.07; letter-spacing: -.025em; margin: 12px 0 14px; color: var(--hr-text); transition: color .15s; }
.theme-hashrate .hr-lead:hover h2 { color: var(--hr-amber); }
.theme-hashrate .hr-lead-body p { margin: 0; font-size: 16.5px; line-height: 1.58; color: var(--hr-text-2); max-width: 64ch; }
.theme-hashrate .hr-data { display: flex; flex-wrap: wrap; margin: 20px 0 0; border-top: 1px solid var(--hr-line); }
.theme-hashrate .hr-data > div { padding: 11px 18px 12px 0; margin-right: 18px; border-right: 1px solid var(--hr-line); }
.theme-hashrate .hr-data > div:last-child { border-right: 0; margin-right: 0; }
.theme-hashrate .hr-data dt, .theme-hashrate .hr-adata dt { font-family: var(--hr-mono); font-size: 9.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--hr-muted); margin-bottom: 6px; line-height: 1; }
.theme-hashrate .hr-data dd { margin: 0; font-family: var(--hr-mono); font-size: 13px; color: var(--hr-text); font-variant-numeric: tabular-nums; white-space: nowrap; line-height: 1.2; }
.theme-hashrate .hr-sec { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--hr-line); }
.theme-hashrate .hr-sec li + li { border-top: 1px solid var(--hr-line); }
.theme-hashrate .hr-sec-item { display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: 18px; padding: 18px 22px; transition: background .15s; }
.theme-hashrate .hr-sec-item:hover { background: var(--hr-panel); }
.theme-hashrate .hr-sec-body { display: flex; flex-direction: column; min-width: 0; }
.theme-hashrate .hr-sec-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-family: var(--hr-mono); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--hr-muted); line-height: 1.2; }
.theme-hashrate .hr-sec-item h3 { font-size: 18px; font-weight: 700; line-height: 1.28; letter-spacing: -.01em; margin: 8px 0 6px; transition: color .15s; text-wrap: pretty; }
.theme-hashrate .hr-sec-item:hover h3 { color: var(--hr-amber); }
.theme-hashrate .hr-sec-lead { font-size: 14px; line-height: 1.5; color: var(--hr-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* 03 — Рынок */
.theme-hashrate .hr-mkt { width: 100%; border-collapse: collapse; font-family: var(--hr-mono); font-size: 12.5px; font-variant-numeric: tabular-nums; }
.theme-hashrate .hr-mkt thead th { padding: 9px 16px 8px; font-size: 9.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--hr-muted); text-align: right; border-bottom: 1px solid var(--hr-line); }
.theme-hashrate .hr-mkt thead th:first-child { text-align: left; }
.theme-hashrate .hr-mkt tbody tr { border-bottom: 1px solid var(--hr-line); transition: background .15s; }
.theme-hashrate .hr-mkt tbody tr:hover { background: var(--hr-panel); }
.theme-hashrate .hr-mkt tbody th { text-align: left; padding: 10px 16px; font-weight: 400; }
.theme-hashrate .hr-mkt tbody th b { display: block; font-size: 13px; font-weight: 800; letter-spacing: .06em; color: var(--hr-text); line-height: 1.2; }
.theme-hashrate .hr-mkt tbody th span { display: block; font-family: var(--hr-sans); font-size: 11.5px; color: var(--hr-muted); line-height: 1.3; margin-top: 2px; }
.theme-hashrate .hr-mkt td { text-align: right; padding: 10px 16px; color: var(--hr-text); vertical-align: middle; }
.theme-hashrate .hr-mkt-px { font-weight: 600; }
.theme-hashrate .hr-mkt-ch { width: 92px; padding-left: 0 !important; }
.theme-hashrate .hr-mkt-ch .q-up, .theme-hashrate .hr-mkt-ch .q-down { font-size: 11.5px; font-weight: 600; white-space: nowrap; }
.theme-hashrate .hr-heat { display: block; position: relative; height: 2px; margin-top: 6px; background: var(--hr-line); }
.theme-hashrate .hr-heat i { position: absolute; right: 0; top: 0; bottom: 0; background: var(--hr-up); }
.theme-hashrate .hr-mkt tr.down .hr-heat i { background: var(--hr-down); }
.theme-hashrate .hr-mkt-foot { display: flex; justify-content: space-between; gap: 10px; padding: 11px 16px 4px; font-family: var(--hr-mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--hr-muted); }
.theme-hashrate .hr-mkt-foot b { font-weight: 700; }
.theme-hashrate .hr-mkt-src { margin: 0; padding: 2px 16px 14px; font-family: var(--hr-mono); font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--hr-dim); }

/* 04 — Самое читаемое */
.theme-hashrate .hr-top-list { list-style: none; margin: 0; padding: 0; }
.theme-hashrate .hr-top-list li + li { border-top: 1px solid var(--hr-line); }
.theme-hashrate .hr-top-row { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; padding: 13px 16px 14px; transition: background .15s; }
.theme-hashrate .hr-top-row:hover { background: var(--hr-panel); }
.theme-hashrate .hr-rank { font-family: var(--hr-mono); font-size: 17px; font-weight: 700; line-height: 1.15; color: var(--hr-dim); font-variant-numeric: tabular-nums; }
.theme-hashrate .hr-top-list li:nth-child(-n+3) .hr-rank { color: var(--hr-amber); }
.theme-hashrate .hr-top-row h3 { font-size: 14.5px; font-weight: 600; line-height: 1.38; transition: color .15s; text-wrap: pretty; }
.theme-hashrate .hr-top-row:hover h3 { color: var(--hr-amber); }
.theme-hashrate .hr-top-meta { display: flex; align-items: center; gap: 10px; margin-top: 9px; font-family: var(--hr-mono); font-size: 10.5px; color: var(--hr-muted); font-variant-numeric: tabular-nums; }
.theme-hashrate .hr-vbar { flex: 1; position: relative; height: 3px; background: var(--hr-line); }
.theme-hashrate .hr-vbar i { position: absolute; left: 0; top: 0; bottom: 0; background: linear-gradient(90deg, rgba(247, 181, 0, .35), var(--hr-amber)); }

/* Блоки под сеткой */
.theme-hashrate .hr-box { margin-top: 28px; border: 1px solid var(--hr-line); background: var(--hr-bg); }

/* 05 — Обсуждают */
.theme-hashrate .hr-disc-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--hr-line); }
.theme-hashrate .hr-disc-grid.c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.theme-hashrate .hr-disc.hr-disc-side .hr-disc-grid { grid-template-columns: 1fr; }
.theme-hashrate .hr-disc-side .hr-disc-cell { grid-template-columns: 30px minmax(0, 1fr); gap: 12px; padding: 13px 16px 14px; }
.theme-hashrate .hr-disc-side .hr-disc-n { gap: 3px; }
.theme-hashrate .hr-disc-side .hr-disc-n b { font-size: 17px; letter-spacing: 0; }
.theme-hashrate .hr-disc-side .hr-disc-n span { font-size: 8px; letter-spacing: .08em; }
.theme-hashrate .hr-disc-side .hr-disc-cell h3 { font-size: 14.5px; font-weight: 600; line-height: 1.38; }
.theme-hashrate .hr-disc-side .hr-disc-meta { margin-top: 7px; font-size: 10px; }

/* Пара компактных рубрик */
.theme-hashrate .hr-pair { margin-top: 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--hr-line); border: 1px solid var(--hr-line); }
.theme-hashrate .hr-pair > * { background: var(--hr-bg); min-width: 0; }
.theme-hashrate .hr-compact-lead { border-bottom: 1px solid var(--hr-line); grid-template-columns: 200px minmax(0, 1fr); padding: 20px 22px; }
.theme-hashrate .hr-compact-lead h3 { font-size: 19px; font-weight: 800; letter-spacing: -.015em; }
.theme-hashrate .hr-clist { list-style: none; margin: 0; padding: 0; }
.theme-hashrate .hr-clist li + li { border-top: 1px solid var(--hr-line); }
.theme-hashrate .hr-crow { display: grid; grid-template-columns: 104px minmax(0, 1fr) 56px; column-gap: 16px; align-items: baseline; padding: 13px 22px 14px; transition: background .15s; }
.theme-hashrate .hr-crow:hover { background: var(--hr-panel); }
.theme-hashrate .hr-crow h3 { font-size: 15px; font-weight: 600; line-height: 1.38; text-wrap: pretty; transition: color .15s; }
.theme-hashrate .hr-crow:hover h3 { color: var(--hr-amber); }
.theme-hashrate .hr-disc-grid li { background: var(--hr-bg); }
.theme-hashrate .hr-disc-cell { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; padding: 18px 20px 20px; height: 100%; transition: background .15s; }
.theme-hashrate .hr-disc-cell:hover { background: var(--hr-panel); }
.theme-hashrate .hr-disc-n { display: flex; flex-direction: column; gap: 5px; padding-top: 2px; font-family: var(--hr-mono); }
.theme-hashrate .hr-disc-n b { font-size: 26px; font-weight: 700; line-height: 1; color: var(--hr-amber); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.theme-hashrate .hr-disc-n span { font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--hr-muted); }
.theme-hashrate .hr-disc-cell h3 { font-size: 15.5px; font-weight: 700; line-height: 1.35; transition: color .15s; text-wrap: pretty; }
.theme-hashrate .hr-disc-cell:hover h3 { color: var(--hr-amber); }
.theme-hashrate .hr-disc-meta { display: flex; gap: 12px; align-items: center; margin-top: 10px; font-family: var(--hr-mono); font-size: 10.5px; color: var(--hr-muted); text-transform: uppercase; letter-spacing: .06em; }

/* Рубрики: ведущий материал + таблица */
.theme-hashrate .hr-block-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 8fr); grid-template-areas: "lead table"; }
.theme-hashrate .hr-block.flip .hr-block-grid { grid-template-columns: minmax(0, 8fr) minmax(0, 5fr); grid-template-areas: "table lead"; }
.theme-hashrate .hr-block-lead { grid-area: lead; display: flex; flex-direction: column; padding: 20px 22px 22px; border-right: 1px solid var(--hr-line); transition: background .15s; }
.theme-hashrate .hr-block.flip .hr-block-lead { border-right: 0; border-left: 1px solid var(--hr-line); }
.theme-hashrate .hr-block-lead .hr-sec-meta { margin-top: 16px; }
.theme-hashrate .hr-block-lead h3 { font-size: 21px; font-weight: 800; line-height: 1.2; letter-spacing: -.015em; margin: 9px 0 8px; transition: color .15s; }
.theme-hashrate .hr-block-lead:hover h3 { color: var(--hr-amber); }
.theme-hashrate .hr-table { grid-area: table; min-width: 0; }
.theme-hashrate .hr-table ol { list-style: none; margin: 0; padding: 0; }
.theme-hashrate .hr-thead, .theme-hashrate .hr-trow { display: grid; grid-template-columns: 112px minmax(0, 1fr) 40px 64px 44px; column-gap: 18px; padding: 0 22px; }
.theme-hashrate .hr-thead { height: 34px; align-items: center; border-bottom: 1px solid var(--hr-line); font-family: var(--hr-mono); font-size: 9.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--hr-muted); }
.theme-hashrate .hr-thead span:nth-child(n+3) { text-align: right; }
.theme-hashrate .hr-table li + li { border-top: 1px solid var(--hr-line); }
.theme-hashrate .hr-trow { align-items: baseline; padding-top: 14px; padding-bottom: 15px; transition: background .15s; }
.theme-hashrate .hr-trow:hover { background: var(--hr-panel); }
.theme-hashrate .hr-trow-t { font-family: var(--hr-mono); font-size: 11px; color: var(--hr-muted); text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.theme-hashrate .hr-trow h3 { font-size: 15.5px; font-weight: 600; line-height: 1.38; transition: color .15s; text-wrap: pretty; }
.theme-hashrate .hr-trow:hover h3 { color: var(--hr-amber); }
.theme-hashrate .hr-n { font-family: var(--hr-mono); font-size: 12px; color: var(--hr-text-2); text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.theme-hashrate .hr-n.z { color: var(--hr-dim); }

/* Подписка — строка терминала */
.theme-hashrate .hr-sub {
  margin-top: 28px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 40px; align-items: end; padding: 30px 32px 32px;
  border: 1px solid var(--hr-line); background: linear-gradient(100deg, rgba(247, 181, 0, .08), rgba(247, 181, 0, 0) 55%), var(--hr-panel); position: relative;
}
.theme-hashrate .hr-sub::before { content: ""; position: absolute; left: -1px; top: -1px; bottom: -1px; width: 3px; background: var(--hr-amber); }
.theme-hashrate .hr-sub-cmd { margin: 0 0 14px; font-family: var(--hr-mono); font-size: 13px; color: var(--hr-text-2); }
.theme-hashrate .hr-sub-cmd span { color: var(--hr-amber); }
.theme-hashrate .hr-sub-cmd .hr-caret { width: 8px; height: 15px; margin-left: 4px; }
.theme-hashrate .hr-sub h2 { font-size: clamp(24px, 2.4vw, 34px); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.theme-hashrate .hr-sub-text { margin: 10px 0 0; color: var(--hr-text-2); font-size: 15.5px; max-width: 60ch; }
.theme-hashrate .hr-sub-actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* =====================================================================
   Подвал
   ===================================================================== */
.theme-hashrate .hr-ftr { margin-top: clamp(48px, 6vw, 80px); background: var(--hr-deep); border-top: 1px solid var(--hr-line-2); font-family: var(--hr-mono); font-size: 12.5px; color: var(--hr-text-2); }
.theme-hashrate .hr-ftr-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 1px; background: var(--hr-line); border-left: 1px solid var(--hr-line); border-right: 1px solid var(--hr-line); }
.theme-hashrate .hr-ftr-grid > * { background: var(--hr-deep); padding: 30px 26px 32px; min-width: 0; }
.theme-hashrate .hr-ftr-brand p { font-family: var(--hr-sans); font-size: 14px; line-height: 1.6; color: var(--hr-muted); margin: 18px 0 20px; max-width: 42ch; }
.theme-hashrate .hr-ftr-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.theme-hashrate .hr-ftr-actions .hr-btn { height: 34px; padding: 0 14px; font-size: 11px; }
.theme-hashrate .hr-ftr-h { font-family: var(--hr-mono); font-size: 10.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--hr-muted); margin: 0 0 16px; line-height: 1; }
.theme-hashrate .hr-ftr-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.theme-hashrate .hr-ftr-list a { display: inline-flex; gap: 12px; color: var(--hr-text); transition: color .15s; }
.theme-hashrate .hr-ftr-list a span { color: var(--hr-dim); font-variant-numeric: tabular-nums; }
.theme-hashrate .hr-ftr-list a:hover, .theme-hashrate .hr-ftr-list a:hover span { color: var(--hr-amber); }
.theme-hashrate .hr-ftr-net { grid-template-columns: 1fr 1fr; column-gap: 16px; }
.theme-hashrate .hr-ftr-net a { color: var(--hr-text-2); font-family: var(--hr-sans); font-size: 13.5px; }
.theme-hashrate .hr-ftr-risk { display: flex; gap: 14px; align-items: baseline; margin: 0; padding: 14px 26px; border: 1px solid var(--hr-line); font-family: var(--hr-sans); font-size: 13px; line-height: 1.5; color: var(--hr-muted); }
.theme-hashrate .hr-ftr-risk b { flex: none; font-family: var(--hr-mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: #07090C; background: var(--hr-amber); padding: 3px 7px; line-height: 1.2; }
.theme-hashrate .hr-ftr-bottom { display: flex; justify-content: space-between; gap: 10px 24px; flex-wrap: wrap; padding: 18px 0 28px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--hr-muted); }
.theme-hashrate .hr-ftr-status { display: inline-flex; align-items: center; gap: 8px; }
.theme-hashrate .hr-ftr-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--hr-up); box-shadow: 0 0 8px var(--hr-up); }

/* =====================================================================
   Статья
   ===================================================================== */
.theme-hashrate .breadcrumbs { font-family: var(--hr-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--hr-muted); padding-top: 22px; gap: 10px; }
.theme-hashrate .breadcrumbs span { color: var(--hr-dim); }
.theme-hashrate .breadcrumbs a:hover { color: var(--hr-amber); }
.theme-hashrate .hr-ahead { padding-top: 18px; }
.theme-hashrate .hr-ahead-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid var(--hr-line-2); border-bottom: 1px solid var(--hr-line); font-family: var(--hr-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--hr-muted); }
.theme-hashrate .hr-ahead-cat { display: inline-flex; align-items: center; gap: 9px; color: var(--hr-amber); font-weight: 700; letter-spacing: .16em; }
.theme-hashrate .hr-ahead-cat::before { content: ""; width: 8px; height: 8px; background: var(--hr-amber); }
.theme-hashrate a.hr-ahead-cat:hover { color: var(--hr-amber-2); }
.theme-hashrate .hr-ahead h1 { font-size: clamp(32px, 4.4vw, 52px); font-weight: 800; line-height: 1.06; letter-spacing: -.028em; margin: 26px 0 18px; color: var(--hr-text); }
.theme-hashrate .hr-ahead-lead { font-size: clamp(18px, 1.45vw, 21px); line-height: 1.52; color: var(--hr-text-2); margin: 0 0 28px; font-weight: 500; }
.theme-hashrate .hr-adata { display: grid; grid-template-columns: minmax(0, 1.9fr) repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; background: var(--hr-line); border: 1px solid var(--hr-line); }
.theme-hashrate .hr-adata > div { background: var(--hr-panel); padding: 11px 14px 12px; min-width: 0; }
.theme-hashrate .hr-adata dd { margin: 0; font-family: var(--hr-mono); font-size: 13.5px; color: var(--hr-text); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.25; }
.theme-hashrate .hr-adata dd small { font-size: 10px; color: var(--hr-muted); letter-spacing: .1em; }
.theme-hashrate .hr-adata-author dd { display: flex; align-items: center; gap: 10px; }
.theme-hashrate .hr-adata-name { min-width: 0; display: flex; flex-direction: column; }
.theme-hashrate .hr-adata-author b { font-family: var(--hr-sans); font-size: 13.5px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; }
.theme-hashrate .hr-adata-author small { font-family: var(--hr-sans); font-size: 11.5px !important; letter-spacing: 0 !important; overflow: hidden; text-overflow: ellipsis; }
.theme-hashrate .hr-adata-author dt { margin-bottom: 7px; }
.theme-hashrate .avatar { border-radius: 0; font-family: var(--hr-mono); }
.theme-hashrate .hr-recipe { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 12px; }
.theme-hashrate .hr-acover { max-width: 1120px; margin: clamp(26px, 4vw, 44px) auto clamp(28px, 4vw, 48px); padding: 0 var(--gap); }
.theme-hashrate .hr-acover figcaption { display: flex; justify-content: space-between; gap: 12px; padding-top: 10px; font-family: var(--hr-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--hr-muted); }
.theme-hashrate .hr-acover figcaption span:last-child { color: var(--hr-dim); }

/* Текст */
.theme-hashrate .prose { font-size: clamp(17px, 1.2vw, 18.5px); line-height: 1.75; color: #CDD5DE; }
.theme-hashrate .prose { font-weight: 450; }
.theme-hashrate .prose > p:first-child { font-size: 1.1em; line-height: 1.68; color: var(--hr-text); font-weight: 500; }
.theme-hashrate .prose > p:first-child::first-letter { font-weight: inherit; color: inherit; }
.theme-hashrate .prose-cont > p:first-child { font-size: inherit; line-height: inherit; color: inherit; font-weight: inherit; }
.theme-hashrate .prose strong { color: var(--hr-text); font-weight: 700; }
.theme-hashrate .prose > h2 { font-size: clamp(23px, 2vw, 28px); font-weight: 800; letter-spacing: -.018em; color: var(--hr-text); margin-top: 1.9em; padding-top: .8em; border-top: 1px solid var(--hr-line); }
.theme-hashrate .prose > h2::before { content: "## "; font-family: var(--hr-mono); font-weight: 700; font-size: .62em; color: var(--hr-amber); vertical-align: .18em; letter-spacing: 0; }
.theme-hashrate .prose > h3 { font-size: 20px; font-weight: 800; color: var(--hr-text); margin-top: 1.6em; }
.theme-hashrate .prose > h3::before { content: "### "; font-family: var(--hr-mono); font-size: .7em; color: var(--hr-amber); vertical-align: .1em; }
.theme-hashrate .prose a { color: var(--hr-amber); text-decoration: underline; text-decoration-color: rgba(247, 181, 0, .4); text-underline-offset: 3px; text-decoration-thickness: 1px; }
.theme-hashrate .prose a:hover { text-decoration-color: var(--hr-amber); }
.theme-hashrate .prose ul { list-style: none; padding-left: 0; }
.theme-hashrate .prose ul > li { position: relative; padding-left: 26px; }
.theme-hashrate .prose ul > li::before { content: "▸"; position: absolute; left: 2px; top: 0; font-family: var(--hr-mono); color: var(--hr-amber); font-size: .9em; }
.theme-hashrate .prose ol { list-style: none; padding-left: 0; counter-reset: hr-ol; }
.theme-hashrate .prose ol > li { position: relative; padding-left: 38px; counter-increment: hr-ol; }
.theme-hashrate .prose ol > li::before { content: counter(hr-ol, decimal-leading-zero); position: absolute; left: 0; top: .28em; font-family: var(--hr-mono); font-size: .72em; font-weight: 700; color: var(--hr-amber); letter-spacing: .04em; }
.theme-hashrate .prose > blockquote {
  position: relative; margin: 2em 0; padding: 38px 26px 24px; border: 1px solid var(--hr-line); border-left: 2px solid var(--hr-amber); background: var(--hr-panel);
  font-family: var(--hr-sans); font-weight: 700; font-size: 1.22em; line-height: 1.45; letter-spacing: -.01em; color: var(--hr-text);
}
.theme-hashrate .prose > blockquote::before { content: "Цитата"; position: absolute; top: 14px; left: 26px; font-family: var(--hr-mono); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--hr-amber); }
.theme-hashrate .prose code { font-family: var(--hr-mono); font-size: .86em; background: var(--hr-panel); border: 1px solid var(--hr-line); padding: 1px 6px; color: var(--hr-amber-2); }
.theme-hashrate .prose pre { font-family: var(--hr-mono); font-size: 14px; background: var(--hr-deep); border: 1px solid var(--hr-line); padding: 16px 18px; overflow-x: auto; }
.theme-hashrate .prose pre code { background: none; border: 0; padding: 0; }
.theme-hashrate .prose hr { background: var(--hr-line); }
.theme-hashrate .prose table { font-family: var(--hr-mono); font-size: 13px; border: 1px solid var(--hr-line); font-variant-numeric: tabular-nums; display: block; overflow-x: auto; }
.theme-hashrate .prose th { background: var(--hr-head); color: var(--hr-muted); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.theme-hashrate .prose th, .theme-hashrate .prose td { border: 1px solid var(--hr-line); padding: 9px 12px; }
.theme-hashrate .prose img { border: 1px solid var(--hr-line-2); }
.theme-hashrate .jump .btn { height: 40px; }

/* «Читайте также» внутри текста */
.theme-hashrate .inline-read { margin: 2.2em 0; padding: 18px 22px 20px; border: 1px solid var(--hr-line); border-left: 2px solid var(--hr-amber); border-radius: 0; background: var(--hr-panel); gap: 8px; }
.theme-hashrate .inline-read-label { font-family: var(--hr-mono); font-size: 10px; letter-spacing: .18em; color: var(--hr-amber); }
.theme-hashrate .inline-read-label::before { content: "▸ "; }
.theme-hashrate .inline-read a { font-family: var(--hr-sans); font-weight: 800; font-size: 1.12em; line-height: 1.3; letter-spacing: -.01em; }
.theme-hashrate .inline-read a:hover { color: var(--hr-amber); }

/* Источник, теги, шеринг, подписка */
.theme-hashrate .source-note { font-family: var(--hr-mono); font-size: 11.5px; letter-spacing: .04em; color: var(--hr-muted); padding: 12px 0; border-top: 1px solid var(--hr-line); border-bottom: 1px solid var(--hr-line); }
.theme-hashrate .source-note a { color: var(--hr-text); text-decoration-color: var(--hr-line-2); }
.theme-hashrate .tags { gap: 6px; }
.theme-hashrate .tag { font-family: var(--hr-mono); font-size: 11.5px; letter-spacing: .04em; padding: 6px 10px; border-radius: 0; background: transparent; color: var(--hr-text-2); box-shadow: inset 0 0 0 1px var(--hr-line-2); transition: color .15s, box-shadow .15s; }
.theme-hashrate .tag:hover { background: transparent; color: var(--hr-amber); box-shadow: inset 0 0 0 1px var(--hr-amber); }
.theme-hashrate .share { font-family: var(--hr-mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; gap: 6px; }
.theme-hashrate .share > span { margin-right: 8px; }
.theme-hashrate .share a, .theme-hashrate .share button { width: 38px; height: 34px; border-radius: 0; background: transparent; box-shadow: inset 0 0 0 1px var(--hr-line-2); font-family: var(--hr-mono); font-size: 11px; letter-spacing: .04em; color: var(--hr-text); }
.theme-hashrate .share a:hover, .theme-hashrate .share button:hover { background: var(--hr-amber); color: #07090C; box-shadow: none; }
.theme-hashrate .inline-cta { position: relative; border-radius: 0; background: linear-gradient(100deg, rgba(247, 181, 0, .08), rgba(247, 181, 0, 0) 60%), var(--hr-panel); box-shadow: inset 0 0 0 1px var(--hr-line); padding: 22px 24px 22px 26px; font-family: var(--hr-sans); }
.theme-hashrate .inline-cta::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--hr-amber); }
.theme-hashrate .inline-cta b { font-size: 17px; font-weight: 800; letter-spacing: -.01em; }
.theme-hashrate .inline-cta .muted { font-size: 14px; }

/* Рецепт (на всякий случай — единый язык) */
.theme-hashrate .recipe-card { border-radius: 0; background: var(--hr-panel); box-shadow: inset 0 0 0 1px var(--hr-line); }
.theme-hashrate .recipe-cols h3 { font-family: var(--hr-mono); font-size: 10.5px; color: var(--hr-amber); }
.theme-hashrate .ingredients { font-family: var(--hr-sans); }
.theme-hashrate .ingredients li { border-bottom: 1px solid var(--hr-line); }
.theme-hashrate .ingredients .amt { font-family: var(--hr-mono); font-size: 13px; }
.theme-hashrate .steps li::before { border-radius: 0; font-family: var(--hr-mono); font-size: 13px; }

/* Комментарии */
.theme-hashrate .comments { border-top: 1px solid var(--hr-line-2); padding-top: 26px; font-family: var(--hr-sans); }
.theme-hashrate .comments h2 { font-family: var(--hr-mono); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; align-items: center; gap: 10px; }
.theme-hashrate .comments h2::before { content: ""; width: 8px; height: 8px; background: var(--hr-amber); }
.theme-hashrate .comments h2 small { font-family: var(--hr-mono); font-size: 12px; color: var(--hr-amber); font-weight: 700; }
.theme-hashrate .c-form { border-radius: 0; background: var(--hr-panel); box-shadow: inset 0 0 0 1px var(--hr-line); padding: 16px; gap: 8px; }
.theme-hashrate .c-form input, .theme-hashrate .c-form textarea, .theme-hashrate .search-form input {
  border-radius: 0; border: 1px solid var(--hr-line-2); background: var(--hr-deep); color: var(--hr-text); font-family: var(--hr-sans); font-size: 15px; padding: 11px 14px; transition: border-color .15s;
}
.theme-hashrate .c-form input::placeholder, .theme-hashrate .c-form textarea::placeholder, .theme-hashrate .search-form input::placeholder { color: var(--hr-dim); }
.theme-hashrate .c-form input:focus, .theme-hashrate .c-form textarea:focus, .theme-hashrate .search-form input:focus { outline: none; border-color: var(--hr-amber); }
.theme-hashrate .c-note { font-family: var(--hr-mono); font-size: 11px; letter-spacing: .04em; }
.theme-hashrate .c-list { gap: 0; }
.theme-hashrate .c-list > .c-item { padding: 18px 0; border-bottom: 1px solid var(--hr-line); }
.theme-hashrate .c-item { grid-template-columns: 34px 1fr; gap: 14px; }
.theme-hashrate .c-item .avatar { width: 34px !important; height: 34px !important; font-size: 12px !important; }
.theme-hashrate .c-item .c-head { font-family: var(--hr-mono); font-size: 11px; gap: 10px; align-items: center; }
.theme-hashrate .c-item .c-head b { font-family: var(--hr-sans); font-size: 14.5px; font-weight: 700; }
.theme-hashrate .c-item .c-head time { font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--hr-muted); }
.theme-hashrate .c-badge { border-radius: 0; font-family: var(--hr-mono); font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; padding: 3px 6px; }
.theme-hashrate .c-text { font-size: 15.5px; color: #CDD5DE; }
.theme-hashrate .c-actions { font-family: var(--hr-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.theme-hashrate .c-actions button { text-transform: inherit; letter-spacing: inherit; }
.theme-hashrate .c-actions button:hover, .theme-hashrate .c-actions button.liked { color: var(--hr-amber); }
.theme-hashrate .c-replies { border-left: 1px solid var(--hr-line-2); padding-left: 18px; gap: 16px; }

/* «Читайте также» после статьи */
.theme-hashrate .section-head { align-items: center; margin-bottom: 0; height: 40px; padding: 0 16px; border: 1px solid var(--hr-line); border-bottom: 0; background: var(--hr-head); }
.theme-hashrate .section-head h2 { display: flex; align-items: center; gap: 10px; font-family: var(--hr-mono); font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.theme-hashrate .section-head h2::before { content: ""; width: 8px; height: 8px; background: var(--hr-amber); }
.theme-hashrate .section-head a { font-family: var(--hr-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--hr-amber); overflow: hidden; text-overflow: ellipsis; }
.theme-hashrate .related-grid { gap: 1px; background: var(--hr-line); border: 1px solid var(--hr-line); }
.theme-hashrate .related-card { background: var(--hr-bg); padding: 16px 16px 20px; gap: 12px; transition: background .15s; }
.theme-hashrate .related-card:hover { background: var(--hr-panel); }
.theme-hashrate .related-card .cover { border-radius: 0; box-shadow: inset 0 0 0 1px var(--hr-line-2); }
.theme-hashrate .related-card .kicker { font-size: 10px; letter-spacing: .16em; }
.theme-hashrate .related-card h3 { font-size: 16.5px; font-weight: 700; line-height: 1.32; letter-spacing: -.005em; }
.theme-hashrate .related-card:hover h3 { color: var(--hr-amber); }

/* =====================================================================
   Листинги: рубрика, поиск, «О проекте»
   ===================================================================== */
.theme-hashrate .page-head { position: relative; padding: 26px 0 24px; margin-bottom: 0; border-bottom: 1px solid var(--hr-line-2); }
.theme-hashrate .page-head > * { position: relative; z-index: 1; }
.theme-hashrate .page-head::after {
  content: ""; position: absolute; right: 0; top: 14px; bottom: 14px; width: min(56%, 640px); pointer-events: none;
  background: radial-gradient(circle at 1px 1px, rgba(232, 237, 242, .13) 1px, transparent 1.6px) 0 0 / 14px 14px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 70%); mask-image: linear-gradient(90deg, transparent, #000 70%);
}
.theme-hashrate main.narrow .page-head::after { width: 40%; }
.theme-hashrate .page-head .kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 14px; }
.theme-hashrate .page-head .kicker::before { content: ""; width: 8px; height: 8px; background: var(--hr-amber); }
.theme-hashrate .page-head h1 { font-size: clamp(38px, 5.4vw, 72px); font-weight: 800; letter-spacing: -.035em; line-height: 1; }
.theme-hashrate .page-head p { font-family: var(--hr-mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--hr-muted); margin-top: 14px; }
.theme-hashrate .listing { counter-reset: hr-row; }
.theme-hashrate .list-row { grid-template-columns: 40px 196px minmax(0, 1fr); gap: 22px; padding: 18px 0; border-bottom: 1px solid var(--hr-line); counter-increment: hr-row; transition: background .15s; }
.theme-hashrate .list-row::before { content: counter(hr-row, decimal-leading-zero); font-family: var(--hr-mono); font-size: 12px; font-weight: 700; color: var(--hr-dim); padding-top: 2px; font-variant-numeric: tabular-nums; }
.theme-hashrate .list-row:hover { background: linear-gradient(90deg, var(--hr-panel), rgba(11, 14, 19, 0)); }
.theme-hashrate .list-row:hover::before { color: var(--hr-amber); }
.theme-hashrate .list-row .cover, .theme-hashrate .listing .list-row .cover { border-radius: 0; box-shadow: inset 0 0 0 1px var(--hr-line-2); }
.theme-hashrate .list-row h2 { font-size: clamp(19px, 1.6vw, 23px); font-weight: 800; letter-spacing: -.018em; line-height: 1.2; margin: 8px 0 8px; transition: color .15s; text-wrap: pretty; }
.theme-hashrate .list-row p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.theme-hashrate .list-row:hover h2 { color: var(--hr-amber); }
.theme-hashrate .list-row p { font-size: 15px; line-height: 1.55; color: var(--hr-muted); max-width: 72ch; }
.theme-hashrate .pager { align-items: center; gap: 0; margin-top: 32px; border: 1px solid var(--hr-line); width: fit-content; margin-left: auto; margin-right: auto; }
.theme-hashrate .pager .btn { height: 40px; box-shadow: none; }
.theme-hashrate .pager .muted { font-family: var(--hr-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; padding: 0 18px; border-left: 1px solid var(--hr-line); border-right: 1px solid var(--hr-line); line-height: 40px; }
.theme-hashrate .search-form { gap: 0; margin-top: 22px; }
.theme-hashrate .search-form input { font-family: var(--hr-mono); font-size: 14px; height: 46px; border-right: 0; }
.theme-hashrate .search-form .btn { height: 46px; }
.theme-hashrate main.narrow > .author { font-family: var(--hr-sans); }
.theme-hashrate .author b { font-weight: 700; }
.theme-hashrate .author > div > span { font-family: var(--hr-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }

/* =====================================================================
   Адаптив
   ===================================================================== */
@media (max-width: 1240px) {
  .theme-hashrate .hr-desk { grid-template-columns: 272px minmax(0, 1fr) 300px; }
  .theme-hashrate .hr-tabs a { padding: 0 11px; }
  .theme-hashrate .hr-tabs a::after { left: 11px; right: 11px; }
  .theme-hashrate .hr-search span { display: none; }
}
@media (max-width: 1100px) {
  .theme-hashrate .hr-desk {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "main main" "wire side";
  }
  .theme-hashrate .hr-bar { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "logo tools" "tabs tabs"; height: auto; }
  .theme-hashrate .hr-logo, .theme-hashrate .hr-tools { height: 56px; }
  .theme-hashrate .hr-tools { justify-content: flex-end; }
  .theme-hashrate .hr-tabs { border-left: 0; border-top: 1px solid var(--hr-line); height: 44px; margin: 0 calc(-1 * var(--gap)); padding: 0 calc(var(--gap) - 11px); }
  .theme-hashrate .hr-search span { display: inline; }
  .theme-hashrate .hr-thead, .theme-hashrate .hr-trow { grid-template-columns: 104px minmax(0, 1fr) 36px 60px 40px; column-gap: 14px; padding-left: 18px; padding-right: 18px; }
  .theme-hashrate .hr-ftr-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1100px) and (min-width: 761px) {
  .theme-hashrate .hr-lead { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); column-gap: 26px; align-items: start; }
  .theme-hashrate .hr-lead-body { padding-top: 0; }
  .theme-hashrate .hr-lead h2 { font-size: clamp(26px, 3.2vw, 34px); margin-top: 10px; }
  .theme-hashrate .hr-lead-body p { font-size: 15.5px; }
  .theme-hashrate .hr-data { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .theme-hashrate .hr-block-grid, .theme-hashrate .hr-block.flip .hr-block-grid { grid-template-columns: 1fr; grid-template-areas: "lead" "table"; }
  .theme-hashrate .hr-block-lead, .theme-hashrate .hr-block.flip .hr-block-lead { border: 0; border-bottom: 1px solid var(--hr-line); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); column-gap: 22px; align-content: start; }
  .theme-hashrate .hr-block-lead .hr-frame { grid-row: span 4; }
  .theme-hashrate .hr-block-lead .hr-sec-meta { margin-top: 0; }
  .theme-hashrate .hr-disc-grid.c4, .theme-hashrate .hr-disc-grid.c6 { grid-template-columns: 1fr 1fr; }
  .theme-hashrate .hr-disc-grid.c3 { grid-template-columns: 1fr; }
  .theme-hashrate .hr-adata { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .theme-hashrate .hr-adata-author { grid-column: 1 / -1; }
  .theme-hashrate .hr-hdr { position: relative; }
}
@media (max-width: 760px) {
  .theme-hashrate .hr-clock { display: none; }
  .theme-hashrate .hr-tape-label { padding: 0 10px; }
  .theme-hashrate .hr-tape-label span { display: none; }
  .theme-hashrate .hr-tk { padding: 0 14px; }
  .theme-hashrate .hr-logo { font-size: 15px; letter-spacing: .18em; gap: 9px; }
  .theme-hashrate .hr-logo-mark { width: 24px; height: 24px; font-size: 16px; }
  .theme-hashrate .hr-logo .hr-caret { width: 8px; height: 15px; }
  .theme-hashrate .hr-logo, .theme-hashrate .hr-tools { height: 54px; }
  .theme-hashrate .hr-tools { gap: 6px; }
  .theme-hashrate .hr-btc { padding: 0 9px; gap: 7px; font-size: 11.5px; }
  .theme-hashrate .hr-search { width: 34px; padding: 0; justify-content: center; }
  .theme-hashrate .hr-search span { display: none; }
  .theme-hashrate .hr-tabs { height: 42px; -webkit-mask-image: linear-gradient(90deg, #000 82%, transparent); mask-image: linear-gradient(90deg, #000 82%, transparent); }
  .theme-hashrate .hr-tabs a { font-size: 11.5px; }

  .theme-hashrate .hr-session { padding: 12px 0; font-size: 10px; gap: 6px 18px; }
  .theme-hashrate .hr-session-l { flex-wrap: wrap; gap: 6px 8px; }
  .theme-hashrate .hr-session-r { gap: 18px; }
  .theme-hashrate .hr-session-src { display: none; }
  .theme-hashrate .hr-desk { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main" "wire" "side"; margin: 0 calc(-1 * var(--gap)); border-left: 0; border-right: 0; }
  .theme-hashrate .hr-pair { grid-template-columns: 1fr; margin-left: calc(-1 * var(--gap)); margin-right: calc(-1 * var(--gap)); border-left: 0; border-right: 0; margin-top: 20px; }
  .theme-hashrate .hr-compact-lead { grid-template-columns: 112px minmax(0, 1fr); padding: 15px 16px; }
  .theme-hashrate .hr-compact-lead h3 { font-size: 16px; }
  .theme-hashrate .hr-crow { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "t n" "h h"; row-gap: 6px; padding: 13px 16px 14px; }
  .theme-hashrate .hr-crow .hr-trow-t { grid-area: t; }
  .theme-hashrate .hr-crow h3 { grid-area: h; }
  .theme-hashrate .hr-crow .hr-n { grid-area: n; font-size: 11px; color: var(--hr-muted); }
  .theme-hashrate .hr-crow .hr-n:not(.z)::after { content: " просм."; }
  .theme-hashrate .hr-lead { padding: 16px 16px 0; }
  .theme-hashrate .hr-lead h2 { font-size: 27px; letter-spacing: -.022em; }
  .theme-hashrate .hr-lead-body { padding-top: 18px; }
  .theme-hashrate .hr-lead-body p { font-size: 15.5px; }
  .theme-hashrate .hr-frame-tag { top: 10px; left: 10px; }
  .theme-hashrate .hr-frame-code { left: 12px; right: 12px; bottom: 10px; font-size: 9px; }
  .theme-hashrate .hr-data { display: grid; grid-template-columns: 1fr 1fr; }
  .theme-hashrate .hr-data > div { margin: 0; padding: 10px 10px 11px 0; border-right: 0; border-bottom: 1px solid var(--hr-line); }
  .theme-hashrate .hr-data > div:nth-child(odd) { border-right: 1px solid var(--hr-line); }
  .theme-hashrate .hr-data > div:nth-child(even) { padding-left: 14px; }
  .theme-hashrate .hr-data > .hr-data-wide { grid-column: 1 / -1; border-right: 0 !important; border-bottom: 0; }
  .theme-hashrate .hr-sec-item { grid-template-columns: 104px minmax(0, 1fr); gap: 14px; padding: 15px 16px; }
  .theme-hashrate .hr-sec-item h3 { font-size: 15.5px; margin: 7px 0 0; }
  .theme-hashrate .hr-sec-item .hr-sec-lead { display: none; }
  .theme-hashrate .hr-sec-meta { font-size: 9.5px; gap: 10px; }
  .theme-hashrate .hr-wire-row { padding: 12px 16px 13px; }

  .theme-hashrate .hr-box { margin-left: calc(-1 * var(--gap)); margin-right: calc(-1 * var(--gap)); border-left: 0; border-right: 0; margin-top: 20px; }
  .theme-hashrate .hr-disc-grid, .theme-hashrate .hr-disc-grid.c4 { grid-template-columns: 1fr; }
  .theme-hashrate .hr-disc-cell { padding: 14px 16px 16px; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; }
  .theme-hashrate .hr-disc-n b { font-size: 22px; }
  .theme-hashrate .hr-block-lead, .theme-hashrate .hr-block.flip .hr-block-lead { display: flex; padding: 16px; }
  .theme-hashrate .hr-block-lead .hr-sec-meta { margin-top: 14px; }
  .theme-hashrate .hr-block-lead h3 { font-size: 19px; }
  .theme-hashrate .hr-thead { display: none; }
  .theme-hashrate .hr-trow { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "t n" "h h"; row-gap: 6px; column-gap: 12px; padding: 13px 16px 14px; }
  .theme-hashrate .hr-trow-t { grid-area: t; }
  .theme-hashrate .hr-trow h3 { grid-area: h; font-size: 15px; }
  .theme-hashrate .hr-trow .hr-n { display: none; }
  .theme-hashrate .hr-trow .hr-n:nth-of-type(3) { display: block; grid-area: n; font-size: 11px; color: var(--hr-muted); }
  .theme-hashrate .hr-trow .hr-n:nth-of-type(3):not(.z)::after { content: " просм."; }
  .theme-hashrate .hr-ph { padding: 0 16px; }
  .theme-hashrate .hr-ph-meta { gap: 10px; font-size: 9.5px; }

  .theme-hashrate .hr-sub { grid-template-columns: 1fr; padding: 24px 20px 26px; margin-left: calc(-1 * var(--gap)); margin-right: calc(-1 * var(--gap)); border-left: 0; border-right: 0; margin-top: 20px; }
  .theme-hashrate .hr-sub::before { left: 0; }

  .theme-hashrate .hr-ftr-grid { grid-template-columns: 1fr; margin: 0 calc(-1 * var(--gap)); border-left: 0; border-right: 0; }
  .theme-hashrate .hr-ftr-grid > * { padding: 24px var(--gap); }
  .theme-hashrate .hr-ftr-risk { margin: 0 calc(-1 * var(--gap)); border-left: 0; border-right: 0; padding: 14px var(--gap); flex-direction: column; gap: 8px; }

  .theme-hashrate .hr-ahead h1 { font-size: 30px; letter-spacing: -.024em; margin-top: 20px; }
  .theme-hashrate .hr-ahead-lead { font-size: 17px; }
  .theme-hashrate .hr-adata { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .theme-hashrate .hr-acover { padding: 0; }
  .theme-hashrate .hr-acover .hr-frame { border-left: 0; border-right: 0; }
  .theme-hashrate .hr-acover figcaption { padding-left: var(--gap); padding-right: var(--gap); }
  .theme-hashrate .prose > blockquote { padding: 34px 18px 20px; font-size: 1.12em; }
  .theme-hashrate .prose > blockquote::before { left: 18px; }
  .theme-hashrate .section-head { margin-left: calc(-1 * var(--gap)); margin-right: calc(-1 * var(--gap)); border-left: 0; border-right: 0; }
  .theme-hashrate .related-grid { margin: 0 calc(-1 * var(--gap)); border-left: 0; border-right: 0; grid-template-columns: 1fr; }
  .theme-hashrate .related-card { grid-template-columns: 112px minmax(0, 1fr); column-gap: 14px; row-gap: 6px; padding: 14px 16px; }
  .theme-hashrate .related-card .cover { grid-row: span 2; }

  .theme-hashrate .list-row { grid-template-columns: 112px minmax(0, 1fr); gap: 14px; padding: 16px 0; }
  .theme-hashrate .list-row::before { display: none; }
  .theme-hashrate .list-row h2 { font-size: 17px; margin: 6px 0 0; }
  .theme-hashrate .list-row p { display: none; }
  .theme-hashrate .list-row .meta { font-size: 10.5px; }
}
@media (max-width: 400px) {
  .theme-hashrate .hr-logo { letter-spacing: .14em; font-size: 14px; }
  .theme-hashrate .hr-btc { gap: 6px; padding: 0 8px; font-size: 11px; }
  .theme-hashrate .hr-btc .q-up, .theme-hashrate .hr-btc .q-down { font-size: 10px; }
}
@media (max-width: 350px) {
  .theme-hashrate .hr-btc .q-up, .theme-hashrate .hr-btc .q-down { display: none; }
}

/* =====================================================================
   Без анимаций — по запросу системы
   ===================================================================== */
@media (prefers-reduced-motion: reduce) {
  .theme-hashrate .hr-tape-track { animation: none; }
  .theme-hashrate .hr-tape-view { overflow-x: auto; scrollbar-width: none; }
  .theme-hashrate .hr-caret, .theme-hashrate .hr-live::before, .theme-hashrate .hr-tape-label i { animation: none; }
  .theme-hashrate .hr-frame::after, .theme-hashrate .hr-tabs a::after { transition: none; }
  .theme-hashrate a:hover .cover img { transform: none; }
}
.theme-hashrate .related { padding-bottom: 0; }
