/**
 * Crypto Widget v3 — дашборд hero для expert_review (FinancialProduct).
 * Структура-канон виджета акции (.v6-grid): грид 1fr/340px, левая КАРТА (идентичность+цена+кнопки+чарт),
 * правый СТЕК панелей (рейтинг / рыночные данные / характеристики) с 2-кол сеткой ячеек.
 * Тёмный trader-terminal #131722 / accent #95ce5a. Префикс .crypto-widget. Чарт — общий .stock-chart.
 * @version 3.0
 */

.crypto-widget [hidden] { display: none !important; }
.crypto-widget * { box-sizing: border-box; }

/* ── Full-bleed тёмная полоса (продолжает hero-баннер) ── */
.crypto-widget-with-chart {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    margin-top: -24px;
    margin-bottom: 28px;
    background: linear-gradient(135deg, var(--bh-bg-dark-deep,#0d1117) 0%, var(--bh-bg-dark,#131722) 55%, var(--bh-bg-card,#1a1f2a) 100%);
    border-bottom: 1px solid rgba(var(--bh-blue-rgb,90,149,206),0.12);
    padding: 22px 0 26px;
    box-sizing: border-box;
    font-family: var(--bh-font-sans,'DM Sans',system-ui,sans-serif);
}

.crypto-widget { max-width: 1300px; width: calc(100% - 40px); margin: 0 auto; color: var(--bh-text-on-dark-soft,#d1d4dc); }

/* ── Главная сетка ── */
.crypto-widget__grid { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 16px; align-items: start; }

/* ── Левая карта ── */
.crypto-widget__card {
    display: flex; flex-direction: column; gap: 16px;
    padding: 22px;
    background: linear-gradient(135deg, var(--bh-bg-card,#1a1f2a) 0%, var(--bh-bg-card-2,#1e2433) 100%);
    border: 1px solid var(--bh-border-dark,#2a2e39);
    border-radius: var(--bh-radius-lg,20px);
    box-shadow: 0 0 24px rgba(var(--bh-accent-rgb,149,206,90),0.04), 0 6px 20px rgba(0,0,0,0.22);
    min-width: 0;
}

/* — Идентичность — */
.crypto-widget__head { display: flex; align-items: flex-start; gap: 14px; flex-wrap: wrap; }
.crypto-widget__logo {
    width: 52px; height: 52px; flex-shrink: 0; border-radius: 50%; object-fit: contain;
    background: transparent; border: none; padding: 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
.crypto-widget__title-wrap { min-width: 0; }
.crypto-widget__name { font-size: 20px; font-weight: 700; line-height: 1.2; color: var(--bh-text-on-dark,#fff); margin: 0; letter-spacing: -0.01em; }
.crypto-widget__ticker {
    display: inline-block; margin-top: 4px; padding: 2px 9px;
    font-family: var(--bh-font-mono,'Fira Code',monospace); font-size: 11px; font-weight: 600; letter-spacing: 0.5px;
    color: var(--bh-accent,#95ce5a); background: rgba(var(--bh-accent-rgb,149,206,90),0.12);
    border: 1px solid rgba(var(--bh-accent-rgb,149,206,90),0.25); border-radius: 6px;
}
.crypto-widget__live { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; font-size: 10.5px; font-weight: 500; color: rgba(255,255,255,0.4); letter-spacing: 0.3px; white-space: nowrap; }
.crypto-widget__live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--bh-chart-pos,#10b981); box-shadow: 0 0 8px rgba(var(--bh-chart-pos-rgb,16,185,129),0.7); animation: crypto-widget-pulse 2s infinite; }
@keyframes crypto-widget-pulse { 0%,100%{opacity:1;} 50%{opacity:0.35;} }

/* — Цена — */
.crypto-widget__price-row { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; min-height: 40px; }
.crypto-widget__price { font-family: var(--bh-font-mono,'Fira Code',monospace); font-size: 36px; font-weight: 700; line-height: 1; color: var(--bh-text-on-dark,#fff); text-shadow: 0 0 30px rgba(var(--bh-accent-rgb,149,206,90),0.18); letter-spacing: -0.01em; white-space: nowrap; }
.crypto-widget__change { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 8px; font-family: var(--bh-font-mono,'Fira Code',monospace); font-size: 14px; font-weight: 600; }
.crypto-widget__change--up { color: var(--bh-chart-pos,#10b981); background: rgba(var(--bh-chart-pos-rgb,16,185,129),0.12); border: 1px solid rgba(var(--bh-chart-pos-rgb,16,185,129),0.2); }
.crypto-widget__change--down { color: var(--bh-chart-neg,#f43f5e); background: rgba(var(--bh-chart-neg-rgb,244,63,94),0.12); border: 1px solid rgba(var(--bh-chart-neg-rgb,244,63,94),0.2); }
.crypto-widget__change-period { font-family: var(--bh-font-sans,'DM Sans',sans-serif); font-size: 11px; font-weight: 500; opacity: 0.7; }
.crypto-widget__skeleton { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,0.45); font-size: 14px; }
.crypto-widget__spinner { width: 18px; height: 18px; border: 2px solid rgba(var(--bh-accent-rgb,149,206,90),0.25); border-top-color: var(--bh-accent,#95ce5a); border-radius: 50%; animation: crypto-widget-spin 0.8s linear infinite; }
@keyframes crypto-widget-spin { to { transform: rotate(360deg); } }

/* — Кнопки — */
.crypto-widget__actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.crypto-widget__buy {
    display: inline-flex; align-items: center; gap: 9px; padding: 12px 22px; border-radius: var(--bh-radius-md,14px);
    background: linear-gradient(135deg, var(--bh-accent,#95ce5a), var(--bh-accent-dark,#7ab842)); color: var(--bh-bg-dark-deep,#0d1117);
    font-family: var(--bh-font-sans,'DM Sans',sans-serif); font-size: 15px; font-weight: 700; text-decoration: none; white-space: nowrap;
    box-shadow: 0 0 20px rgba(var(--bh-accent-rgb,149,206,90),0.28), 0 4px 12px rgba(0,0,0,0.25); transition: transform .15s ease, box-shadow .15s ease;
}
.crypto-widget__buy:hover { transform: translateY(-1px); box-shadow: 0 0 30px rgba(var(--bh-accent-rgb,149,206,90),0.42), 0 6px 18px rgba(0,0,0,0.32); color: var(--bh-bg-dark-deep,#0d1117); }
.crypto-widget__buy svg { width: 16px; height: 16px; flex-shrink: 0; }
.crypto-widget__anchor {
    display: inline-flex; align-items: center; padding: 11px 16px; border-radius: var(--bh-radius-md,14px);
    border: 1px solid rgba(var(--bh-accent-rgb,149,206,90),0.3); background: rgba(var(--bh-accent-rgb,149,206,90),0.06);
    color: var(--bh-accent,#95ce5a); font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: background .15s ease, border-color .15s ease;
}
.crypto-widget__anchor:hover { background: rgba(var(--bh-accent-rgb,149,206,90),0.12); border-color: rgba(var(--bh-accent-rgb,149,206,90),0.5); color: var(--bh-accent,#95ce5a); }

/* — Чарт внутри карты — */
.crypto-widget__chart { width: 100% !important; max-width: 100% !important; margin: 0 !important; }

/* ── Правый стек панелей ── */
.crypto-widget__right { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.crypto-widget__panel {
    display: flex; flex-direction: column; gap: 12px; padding: 16px 18px;
    background: linear-gradient(135deg, var(--bh-bg-card,#1a1f2a) 0%, var(--bh-bg-card-2,#1e2433) 100%);
    border: 1px solid var(--bh-border-dark,#2a2e39); border-radius: var(--bh-radius-lg,20px);
}
.crypto-widget__panel-title { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.6px; color: rgba(255,255,255,0.45); }

/* — Рейтинг — */
.crypto-widget__rating-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.crypto-widget__rating-label { font-size: 11px; font-weight: 500; color: rgba(255,255,255,0.5); line-height: 1.35; }
.crypto-widget__rating-score { font-family: var(--bh-font-mono,'Fira Code',monospace); font-size: 32px; font-weight: 700; color: var(--bh-accent,#95ce5a); line-height: 1; white-space: nowrap; }
.crypto-widget__rating-max { font-size: 14px; color: rgba(255,255,255,0.4); font-weight: 500; }
.crypto-widget__bars { display: flex; flex-direction: column; gap: 9px; }
.crypto-widget__bar-row { display: flex; align-items: center; gap: 10px; }
.crypto-widget__bar-label { flex: 0 0 104px; font-size: 12px; color: rgba(255,255,255,0.7); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.crypto-widget__bar-track { display: block; flex: 1; height: 6px; background: rgba(255,255,255,0.08); border-radius: 4px; overflow: hidden; }
.crypto-widget__bar-fill { display: block; height: 100%; width: 0; border-radius: 4px; background: linear-gradient(90deg, var(--bh-accent-dark,#7ab842), var(--bh-accent,#95ce5a)); transition: width 1s cubic-bezier(0.22,0.61,0.36,1); }
.crypto-widget__bar-val { flex: 0 0 auto; font-family: var(--bh-font-mono,'Fira Code',monospace); font-size: 12px; font-weight: 600; color: var(--bh-text-on-dark-soft,#d1d4dc); min-width: 26px; text-align: right; }

/* — Статус + чипы — */
.crypto-widget__meta { display: flex; flex-wrap: wrap; gap: 7px; padding-top: 4px; border-top: 1px solid rgba(255,255,255,0.06); }
.crypto-widget__status { display: inline-flex; align-items: center; gap: 7px; padding: 4px 11px; border-radius: 7px; font-size: 12px; font-weight: 600; }
.crypto-widget__status-dot { width: 8px; height: 8px; border-radius: 50%; }
.crypto-widget__status--active { color: var(--bh-chart-pos,#10b981); background: rgba(var(--bh-chart-pos-rgb,16,185,129),0.12); border: 1px solid rgba(var(--bh-chart-pos-rgb,16,185,129),0.2); }
.crypto-widget__status--active .crypto-widget__status-dot { background: var(--bh-chart-pos,#10b981); }
.crypto-widget__status--warning { color: var(--bh-status-warn,#f59e0b); background: rgba(245,158,11,0.12); border: 1px solid rgba(245,158,11,0.2); }
.crypto-widget__status--warning .crypto-widget__status-dot { background: var(--bh-status-warn,#f59e0b); }
.crypto-widget__status--danger { color: var(--bh-chart-neg,#f43f5e); background: rgba(var(--bh-chart-neg-rgb,244,63,94),0.12); border: 1px solid rgba(var(--bh-chart-neg-rgb,244,63,94),0.2); }
.crypto-widget__status--danger .crypto-widget__status-dot { background: var(--bh-chart-neg,#f43f5e); }
.crypto-widget__chip { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 7px; font-size: 11.5px; font-weight: 600; }
.crypto-widget__chip--pos { color: var(--bh-chart-pos,#10b981); background: rgba(var(--bh-chart-pos-rgb,16,185,129),0.1); border: 1px solid rgba(var(--bh-chart-pos-rgb,16,185,129),0.18); }
.crypto-widget__chip--neg { color: var(--bh-chart-neg,#f43f5e); background: rgba(var(--bh-chart-neg-rgb,244,63,94),0.1); border: 1px solid rgba(var(--bh-chart-neg-rgb,244,63,94),0.18); }

/* — Сетка ячеек (рыночные данные / характеристики) — */
.crypto-widget__cells { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px,1fr)); gap: 8px; }
.crypto-widget__cell {
    display: flex; flex-direction: column; gap: 4px; padding: 10px 12px;
    background: rgba(0,0,0,0.18); border: 1px solid rgba(255,255,255,0.05); border-radius: var(--bh-radius-md,14px); min-width: 0;
}
.crypto-widget__cell--full { grid-column: 1 / -1; }
.crypto-widget__cell-label { font-size: 10.5px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.4px; color: rgba(255,255,255,0.42); }
.crypto-widget__cell-val { font-family: var(--bh-font-mono,'Fira Code',monospace); font-size: 13.5px; font-weight: 600; color: var(--bh-text-on-dark,#fff); line-height: 1.3; word-break: break-word; overflow-wrap: anywhere; }
.crypto-widget__cell--full .crypto-widget__cell-val { font-family: var(--bh-font-sans,'DM Sans',sans-serif); font-weight: 500; font-size: 13px; color: var(--bh-text-on-dark-soft,#d1d4dc); }
.crypto-widget__cell-val a { color: var(--bh-accent,#95ce5a); text-decoration: none; }
.crypto-widget__cell-val a:hover { text-decoration: underline; }

/* ── Адаптив ── */
@media (max-width: 900px) {
    .crypto-widget__grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .crypto-widget-with-chart { width: 100%; margin-left: 0; margin-right: 0; }
    .crypto-widget { width: calc(100% - 24px); }
}
@media (max-width: 640px) {
    .crypto-widget__card { padding: 16px; }
    .crypto-widget__price { font-size: 30px; }
    .crypto-widget__name { font-size: 18px; }
    .crypto-widget__logo { width: 44px; height: 44px; }
    .crypto-widget__buy { flex: 1 1 100%; justify-content: center; }
    .crypto-widget__rating-score { font-size: 28px; }
}


/* ── Байлайн автора/дат под виджетом (канон .stock-author-byline) ── */
.crypto-author-byline { margin: 6px 0 26px; padding: 0 0 14px; border-bottom: 1px solid rgba(0,0,0,0.08); }
.crypto-author-byline .article-meta-block { width: 100%; overflow: visible; background: transparent; border: none; padding: 0; margin: 0; }
.crypto-author-byline .meta-info-container { padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 18px; color: #6b7280; font-size: 13px; }
@media (max-width: 640px) {
  .crypto-author-byline { margin: 4px 0 18px; padding-bottom: 10px; }
  .crypto-author-byline .meta-info-container { flex-direction: column; align-items: flex-start; gap: 8px; }
  .crypto-author-byline .dates-info { gap: 12px; }
}

/* — Рыночные ячейки в левой карте: 4 в ряд — */
.crypto-widget__cells--market { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 640px) { .crypto-widget__cells--market { grid-template-columns: repeat(2, 1fr); } }

/* ── Лого монеты в hero вместо декоративной лупы (FinancialProduct) ── */
.review-hero-svg-wrap.review-hero-coin-wrap { left: auto; right: max(20px, calc(50vw - 650px)); top: 50%; width: auto; height: auto; transform: translateY(-50%); overflow: visible; opacity: 1; z-index: 1; display: flex; align-items: center; justify-content: center; padding: 0; }
.review-hero-coin { width: 108px; height: 108px; border-radius: 50%; background: transparent; padding: 0; object-fit: contain; box-sizing: border-box; opacity: 1;
  border: none;
  box-shadow: 0 0 26px rgba(var(--bh-accent-rgb,149,206,90),0.16), 0 6px 18px rgba(0,0,0,0.40); }

/* ── Микро-интеракции: flash цены при обновлении, hover лого/график ── */
@keyframes cw-flash-up { 0% { color: var(--bh-chart-pos,#10b981); text-shadow: 0 0 26px rgba(var(--bh-chart-pos-rgb,16,185,129),0.6); } 100% { color: var(--bh-text-on-dark,#fff); text-shadow: 0 0 30px rgba(var(--bh-accent-rgb,149,206,90),0.18); } }
@keyframes cw-flash-down { 0% { color: var(--bh-chart-neg,#f43f5e); text-shadow: 0 0 26px rgba(var(--bh-chart-neg-rgb,244,63,94),0.6); } 100% { color: var(--bh-text-on-dark,#fff); text-shadow: 0 0 30px rgba(var(--bh-accent-rgb,149,206,90),0.18); } }
.crypto-widget__price.cw-flash-up { animation: cw-flash-up 0.95s ease-out; }
.crypto-widget__price.cw-flash-down { animation: cw-flash-down 0.95s ease-out; }

.review-hero-coin { transition: transform 0.28s ease, box-shadow 0.28s ease; }
.review-hero-coin:hover { transform: scale(1.06); box-shadow: 0 0 40px rgba(var(--bh-accent-rgb,149,206,90),0.32), 0 10px 26px rgba(0,0,0,0.45); }

.crypto-widget__chart { transition: box-shadow 0.25s ease; }
.crypto-widget__chart:hover { box-shadow: 0 0 28px rgba(var(--bh-accent-rgb,149,206,90),0.12); }

@media (prefers-reduced-motion: reduce) {
  .crypto-widget__bar-fill { transition: none; }
  .crypto-widget__price.cw-flash-up, .crypto-widget__price.cw-flash-down { animation: none; }
  .review-hero-coin { transition: none; }
  .review-hero-coin:hover { transform: none; }
}

/* — Краткое описание монеты в левой карте (аналог «направлений деятельности» у акций) — */
.crypto-widget__about { margin: 2px 0 2px; font-size: 13.5px; line-height: 1.55; color: rgba(255,255,255,0.6); }

/* — Тикерная шапка: цена справа от названия (заполняет верх карты) — */
.crypto-widget__head-price { margin-left: auto; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; min-width: 0; }
.crypto-widget__head-price .crypto-widget__price-row { justify-content: flex-end; align-items: center; min-height: 0; gap: 12px; flex-wrap: nowrap; }
.crypto-widget__head-price .crypto-widget__live { margin-left: 0; }
@media (max-width: 640px) {
  .crypto-widget__head-price { margin-left: 0; align-items: flex-start; flex-basis: 100%; }
  .crypto-widget__head-price .crypto-widget__price-row { justify-content: flex-start; }
}

/* — Прайс-алерт: кнопка + форма (канон .v6-alert у акций) — */
.crypto-widget__alert-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 18px; background: rgba(255,255,255,0.04); border: 1px solid rgba(var(--bh-accent-rgb,149,206,90),0.32); color: var(--bh-accent,#95ce5a); border-radius: var(--bh-radius-md,14px); font-family: var(--bh-font-sans,'DM Sans',sans-serif); font-size: 14px; font-weight: 600; cursor: pointer; transition: background .2s, border-color .2s, transform .2s; }
.crypto-widget__alert-btn:hover { background: rgba(var(--bh-accent-rgb,149,206,90),0.10); border-color: var(--bh-accent,#95ce5a); transform: translateY(-1px); }
.crypto-widget__alert-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.crypto-widget__alert-btn[aria-expanded=true] { background: rgba(var(--bh-accent-rgb,149,206,90),0.14); border-color: var(--bh-accent,#95ce5a); }
.crypto-widget__alert { margin-top: 4px; padding: 18px; background: rgba(0,0,0,0.22); border: 1px solid rgba(var(--bh-accent-rgb,149,206,90),0.18); border-radius: var(--bh-radius-md,14px); animation: cw-alert-fade 0.25s ease; }
.crypto-widget__alert[hidden] { display: none; }
@keyframes cw-alert-fade { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
.crypto-widget__alert-hint { font-size: 13px; color: rgba(255,255,255,0.65); line-height: 1.5; margin-bottom: 14px; }
.crypto-widget__alert-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; margin-bottom: 12px; }
.crypto-widget__alert-field label { display: block; font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: rgba(255,255,255,0.55); margin-bottom: 5px; }
.crypto-widget__alert-field input { width: 100%; box-sizing: border-box; padding: 10px 12px; background: rgba(0,0,0,0.32); border: 1px solid rgba(255,255,255,0.12); border-radius: 8px; color: #fff !important; -webkit-text-fill-color: #fff !important; font-family: var(--bh-font-mono,'Fira Code',monospace); font-size: 14px; font-weight: 500; transition: border-color .15s, background .15s; }
.crypto-widget__alert-field input:focus { outline: none; border-color: var(--bh-accent,#95ce5a); background: rgba(0,0,0,0.4); }
.crypto-widget__alert-field input::placeholder { color: rgba(255,255,255,0.3) !important; -webkit-text-fill-color: rgba(255,255,255,0.3) !important; }
.crypto-widget__alert-field input:-webkit-autofill,
.crypto-widget__alert-field input:-webkit-autofill:hover,
.crypto-widget__alert-field input:-webkit-autofill:focus,
.crypto-widget__alert-field input:-webkit-autofill:active {
  -webkit-text-fill-color: #fff !important;
  caret-color: #fff;
  -webkit-box-shadow: 0 0 0 1000px #14141a inset !important;
  transition: background-color 9999s ease-in-out 0s;
}
.crypto-widget__alert-submit { width: 100%; padding: 11px 16px; background: linear-gradient(135deg, var(--bh-accent,#95ce5a) 0%, var(--bh-accent-dark,#7ab842) 100%); color: var(--bh-bg-dark-deep,#0d1117); border: none; border-radius: 10px; font-family: var(--bh-font-sans,'DM Sans',sans-serif); font-size: 14px; font-weight: 700; cursor: pointer; transition: filter .15s, transform .15s, box-shadow .15s; }
.crypto-widget__alert-submit:hover { filter: brightness(1.05); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(var(--bh-accent-rgb,149,206,90),0.25); }
.crypto-widget__alert-submit:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
.crypto-widget__alert-status { margin-top: 10px; font-size: 12.5px; line-height: 1.45; min-height: 18px; }
.crypto-widget__alert-status.is-ok { color: var(--bh-accent,#95ce5a); }
.crypto-widget__alert-status.is-error { color: var(--bh-chart-neg,#f43f5e); }
@media (max-width: 640px) { .crypto-widget__alert-grid { grid-template-columns: 1fr; } .crypto-widget__alert-btn { flex: 1 1 100%; } }

/* — Навигация к секциям (Где купить/хранить) — лёгкие текст-ссылки, не кнопки — */
.crypto-widget__jumps { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-left: auto; }
.crypto-widget__jump { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; background: rgba(255,255,255,0.04); border: 1px solid rgba(var(--bh-accent-rgb,149,206,90),0.25); border-radius: 10px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.82); text-decoration: none; transition: background .15s ease, border-color .15s ease, color .15s ease; }
.crypto-widget__jump:hover { background: rgba(var(--bh-accent-rgb,149,206,90),0.10); border-color: rgba(var(--bh-accent-rgb,149,206,90),0.5); color: #fff; }
.crypto-widget__jump i { font-size: 12px; line-height: 1; color: var(--bh-accent,#95ce5a); }
@media (max-width: 640px) { .crypto-widget__jumps { margin-left: 0; flex-basis: 100%; } }

/* — Спарклайн ~30д в шапке (между названием и ценой). Цвет по тренду — финансовый, не accent — */
.crypto-widget__spark { display: flex; align-items: center; align-self: center; margin-left: auto; flex: 0 0 auto; opacity: 0.95; }
.crypto-widget__spark svg { display: block; }
@media (max-width: 760px) { .crypto-widget__spark { display: none !important; } }


/* DIGIT_FONT_CANON 2026-05-31: цифры виджета → DM Sans + табличные фигуры (как все инструменты). scoped: только в .crypto-widget, формулы/код не затронуты */
.crypto-widget { --bh-font-mono: var(--bh-font-body); font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; }
