/* Страница фонда v2 (/fund/<ТИКЕР>.html), макет «универсальный» 09.10.2026.
   Только токены дизайн-системы cf-*. Разметка - scripts/fund_page_v2.py. */
html.cf { background: var(--cf-canvas); }
#fv { padding-top: var(--cf-space-20); padding-bottom: var(--cf-space-56); }


/* ── шапка: фонд слева, карточка цены справа, одна высота ───────────── */
.fv-top { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: var(--cf-space-24); align-items: stretch; }
.fv-top__main { display: flex; flex-direction: column; min-width: 0; }
.fv-head { display: flex; gap: var(--cf-space-16); align-items: center; margin-top: var(--cf-space-16); }
.fv-logo { flex: none; width: 56px; height: 56px; border-radius: 50%; object-fit: contain; background: var(--cf-surface); box-shadow: inset 0 0 0 1px var(--cf-line); }
.fv-mono { width: 56px; height: 56px; font-size: 18px; }
.fv-head__main { min-width: 0; }
.fv-title-line { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; }
.fv-title { margin: 0 6px 0 0; font-size: 30px; line-height: 1.15; font-weight: 600; letter-spacing: -.025em; text-wrap: balance; }
.fv-sub { display: flex; flex-wrap: wrap; align-items: center; margin-top: 6px; font-size: 14px; color: var(--cf-ink-2); }
.fv-sub > * + *::before { content: "·"; margin: 0 9px; color: var(--cf-ink-3); }
.fv-sub b { font-weight: 600; color: var(--cf-ink); }
.fv-sub a { color: inherit; text-decoration: none; }
.fv-lead { margin: var(--cf-space-14) 0 0; font-size: 15px; line-height: 1.5; color: var(--cf-ink-2); max-width: 70ch; }
.fv-tags { margin-top: auto; padding-top: var(--cf-space-14); }
.fv-tags .cf-tag { max-width: 100%; }
.fv-tag-link { text-decoration: none; color: inherit; transition: box-shadow var(--cf-dur) ease, transform var(--cf-dur-press) var(--cf-ease); }

/* звезда и колокольчик - как на карточке акции, сразу за названием */
.fv-ibtn { position: relative; flex: none; display: inline-grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%;
  background: transparent; color: var(--cf-ink-3); cursor: pointer; transition: background var(--cf-dur) ease, color var(--cf-dur) ease, transform var(--cf-dur-press) var(--cf-ease); }
.fv-ibtn svg { width: 20px; height: 20px; }
.fv-ibtn::before { content: ""; position: absolute; inset: -4px; }
.fv-ibtn[aria-pressed="true"] { color: var(--cf-star); }
.fv-ibtn[aria-pressed="true"] svg { fill: currentColor; }
.fv-ibtn:active, .fv-tag-link:active, .fv-docs a:active { transform: scale(.97); }
.fv2 :is(.fv-ibtn, .fv-tag-link, .fv-docs a, .fv-keylink, .fv-pay__bars li):focus-visible { outline: 2px solid var(--cf-accent); outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) {
  .fv-ibtn:hover { background: var(--cf-surface-2); color: var(--cf-ink); }
  .fv-tag-link:hover { box-shadow: inset 0 0 0 1px var(--cf-line-strong); }
}

/* карточка цены */
.fv-card { display: flex; flex-direction: column; gap: var(--cf-space-12); padding: 18px 20px; border-radius: var(--cf-radius-xl);
  background: var(--cf-surface); box-shadow: inset 0 0 0 1px var(--cf-line); margin-top: var(--cf-space-14); }
.fv-card__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.fv-card__now { font-size: 34px; font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.fv-card__when { margin-top: -6px; font-size: 12.5px; color: var(--cf-ink-3); }
.fv-range__k { display: flex; justify-content: space-between; gap: 8px; font-size: 12.5px; color: var(--cf-ink-3); }
.fv-range__track { position: relative; height: 6px; margin: 8px 0 6px; border-radius: var(--cf-radius-pill); background: var(--cf-surface-2); }
.fv-range__track i { position: absolute; top: 50%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: var(--cf-accent-fill); box-shadow: 0 0 0 3px var(--cf-surface); }
.fv-range__leg { display: flex; justify-content: space-between; font-size: 13px; font-weight: 600; }
.fv-range__leg small { font-weight: 400; color: var(--cf-ink-3); font-size: 12px; }
.fv-card__rows { margin: auto 0 0; display: grid; }
.fv-card__rows > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 9px 0; border-top: 1px solid var(--cf-line); }
.fv-card__rows dt { font-size: 13.5px; color: var(--cf-ink-2); }
.fv-card__rows dd { margin: 0; text-align: right; font-size: 14.5px; font-weight: 600; }
.fv-card__rows small { display: block; font-size: 12px; font-weight: 400; color: var(--cf-ink-3); }

/* лента */
.fv-keys { margin-top: var(--cf-space-16); grid-template-columns: repeat(var(--n, 6), minmax(0, 1fr)); }
.fv-keys .cf-keystrip__u { white-space: normal; }
.fv-keylink { color: inherit; text-decoration: none; }
@media (hover: hover) { .fv-keylink:hover { color: var(--cf-accent); } }

/* ── поток: пары одной высоты ───────────────────────────────────────── */
.fv-flow { display: grid; gap: var(--cf-space-16); margin-top: var(--cf-space-16); }
.fv-pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--cf-space-16); align-items: stretch; }
.fv-pair--84 { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); }
.fv-pair--one { grid-template-columns: 1fr; }
.fv-p { display: flex; flex-direction: column; min-width: 0; }
.fv-p__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.fv-p__meta { font-size: 12.5px; color: var(--cf-ink-3); text-align: right; }
.fv-p__body { flex: 1; display: flex; flex-direction: column; margin-top: var(--cf-space-12); min-width: 0; }
.fv-h { margin: 0; font-size: 18px; line-height: 1.25; font-weight: 600; letter-spacing: -.015em; }

/* график тянется на высоту соседней таблицы */
.fv-chart { display: flex; flex-direction: column; }
.fv-chart__bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 12px; }
.fv-chart__span { font-size: 12.5px; color: var(--cf-ink-3); }
.fv-chart__plot { position: relative; flex: 1; min-height: 240px; margin-top: var(--cf-space-10); }
/* без соседней панели высоту задаёт сам график: svg в потоке тянул бы её по своим пропорциям */
.fv-pair--one .fv-chart__plot { min-height: 300px; }
.fv-chart__legend { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 6px; font-size: 12.5px; color: var(--cf-ink-2); }
.fv-leg { display: inline-flex; align-items: center; gap: 6px; }
.fv-leg i { width: 14px; height: 2px; border-radius: 1px; background: var(--cf-chart-1); }
.fv-leg i.is-2 { height: 0; background: none; border-top: 2px dashed var(--cf-chart-2); }
.fv-leg i.is-3 { background: var(--cf-chart-muted); }
.fv-svg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; overflow: visible; }
.fv-svg .fv-gl { stroke: var(--cf-line); }
.fv-svg .fv-base { stroke: var(--cf-chart-muted); stroke-dasharray: 3 3; }
.fv-svg .fv-ax { fill: var(--cf-ink-3); font-size: 11px; font-family: var(--font-sans); }
.fv-svg .fv-area { fill: var(--cf-chart-1); opacity: .1; }
.fv-svg .fv-line { fill: none; stroke-width: 2; stroke-linejoin: round; }
.fv-svg .fv-line--1 { stroke: var(--cf-chart-1); }
.fv-svg .fv-line--2 { stroke: var(--cf-chart-2); stroke-dasharray: 5 4; stroke-width: 1.6; }
.fv-svg .fv-line--3 { stroke: var(--cf-chart-muted); stroke-width: 1.4; }
.fv-svg .fv-tag { fill: var(--cf-accent-fill); }
.fv-svg .fv-tag-t { fill: var(--cf-on-accent); font-size: 11px; font-weight: 600; font-family: var(--font-sans); }

/* таблицы: строки растягиваются на высоту панели */
.fv-tab { width: 100%; border-collapse: collapse; font-size: 14px; }
.fv-side .fv-tab { flex: 1; }
.fv-tab th { padding: 0 0 8px; font-size: 12.5px; font-weight: 500; color: var(--cf-ink-3); text-align: right; white-space: nowrap; }
.fv-tab td { padding: 9px 0; border-top: 1px solid var(--cf-line); text-align: right; white-space: nowrap; }
.fv-tab .cf-l { text-align: left; }
.fv-tab td + td, .fv-tab th + th { padding-left: 14px; }
.fv-tab .cf-strong { font-weight: 600; }
.fv-tab tr.is-now td { background: var(--cf-accent-soft); }
.fv-tab tr.is-now td:first-child { box-shadow: -10px 0 0 var(--cf-accent-soft); }
.fv-tab tr.is-now td:last-child { box-shadow: 10px 0 0 var(--cf-accent-soft); }

/* строки параметров и торгов: одна высота у обеих панелей */
.fv-rows { margin: 0; display: grid; flex: 1; grid-auto-rows: minmax(52px, auto); align-content: stretch; }
.fv-rows > div { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-top: 1px solid var(--cf-line); min-width: 0; }
.fv-rows > div:first-child { border-top: 0; }
.fv-rows dt { font-size: 14px; color: var(--cf-ink-2); flex: none; max-width: 45%; }
.fv-rows dd { margin: 0; text-align: right; font-size: 14px; font-weight: 600; min-width: 0; overflow-wrap: anywhere; }
.fv-rows small { display: block; font-size: 12px; font-weight: 400; color: var(--cf-ink-3); }
.fv-docs { display: inline-flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px 14px; font-weight: 500; }
.fv-docs a { display: inline-flex; align-items: center; gap: 4px; color: var(--cf-accent); text-decoration: none; }
.fv-docs svg { width: 12px; height: 12px; }
@media (hover: hover) { .fv-docs a:hover { text-decoration: underline; text-underline-offset: 3px; } }

/* комиссия: одна полоса */
.fv-fee { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--cf-space-40); align-items: center; }
.fv-fee__total { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; }
.fv-fee__total b { font-size: 28px; font-weight: 700; letter-spacing: -.035em; }
.fv-fee__total span { font-size: 13px; color: var(--cf-ink-2); }
.fv-fee__bar { display: flex; gap: 2px; height: 10px; margin: 12px 0 10px; border-radius: var(--cf-radius-pill); overflow: hidden; }
.fv-fee__s { display: block; height: 100%; flex-basis: 0; }
.fv-fee__s--uk { background: var(--cf-chart-1); }
.fv-fee__s--infra { background: var(--cf-chart-2); }
.fv-fee__s--other { background: var(--cf-violet); }
.fv-fee__x { margin: 0; font-size: 13px; color: var(--cf-ink-3); }
.fv-fee__list { list-style: none; margin: 0; padding: 0; }
.fv-fee__list li { display: grid; grid-template-columns: 10px 1fr auto; gap: 10px; align-items: center; padding: 9px 0; border-top: 1px solid var(--cf-line); font-size: 14px; color: var(--cf-ink-2); }
.fv-fee__list li:first-child { border-top: 0; }
.fv-fee__list i { width: 10px; height: 10px; border-radius: 3px; }
.fv-fee__list b { color: var(--cf-ink); font-weight: 600; }

/* по годам: столбик от нуля вверх или вниз, одна шкала */
.fv-yrs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); }
.fv-yr { display: grid; grid-template-rows: auto auto 64px auto; gap: 4px; padding: 0 14px; border-left: 1px solid var(--cf-line); }
.fv-yr:first-child { border-left: 0; padding-left: 0; }
.fv-yr__y { font-size: 13px; color: var(--cf-ink-3); }
.fv-yr b { font-size: 18px; font-weight: 700; letter-spacing: -.02em; }
.fv-yr__bar { position: relative; }
.fv-yr__bar::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 1px solid var(--cf-line-strong); }
.fv-yr__bar i { position: absolute; left: 0; width: 24px; height: calc(var(--h) / 2); border-radius: var(--cf-radius-bar); }
.fv-yr__bar i.is-up { bottom: 50%; background: var(--cf-accent); }
.fv-yr__bar i.is-down { top: 50%; background: var(--cf-down); opacity: .85; }
.fv-yr small { font-size: 12px; color: var(--cf-ink-3); }

/* выплаты */
.fv-pay { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--cf-space-32); align-items: end; }
.fv-pay__nums { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.fv-pay__nums dt { font-size: 13px; color: var(--cf-ink-3); }
.fv-pay__nums dd { margin: 3px 0 0; font-size: 21px; font-weight: 700; letter-spacing: -.03em; }
.fv-pay__nums small { display: block; font-size: 12.5px; font-weight: 400; color: var(--cf-ink-3); letter-spacing: 0; }
.fv-pay__chart { min-width: 0; }
.fv-pay__bars { list-style: none; margin: 0; padding: 18px 0 0; display: flex; gap: 6px; height: 128px; }
.fv-pay__bars li { position: relative; flex: 1; min-width: 0; display: grid; grid-template-rows: 1fr 16px 14px; border-radius: var(--cf-radius-xs); cursor: default; }
.fv-pay__bars i { align-self: end; height: var(--h); border-radius: var(--cf-radius-bar); background: var(--cf-accent); opacity: .55; transition: opacity var(--cf-dur-fast) ease; }
.fv-pay__bars li.is-last i { opacity: 1; }
.fv-pay__bars li.is-est i { opacity: 1; background: repeating-linear-gradient(135deg, var(--cf-accent-soft) 0 4px, transparent 4px 8px); box-shadow: inset 0 0 0 1.5px var(--cf-accent); }
.fv-pay__bars li.is-cut { margin-left: 10px; }
.fv-pay__bars li.is-cut::before { content: ""; position: absolute; left: -9px; top: 0; bottom: 30px; border-left: 1px dashed var(--cf-line-strong); }
.fv-pay__est { position: absolute; top: -18px; left: 0; font-size: 11px; font-weight: 600; color: var(--cf-accent); white-space: nowrap; }
.fv-pay__bars span { font-size: 11px; color: var(--cf-ink-3); text-align: center; padding-top: 3px; }
.fv-pay__bars em { font-style: normal; font-size: 11px; font-weight: 600; color: var(--cf-ink-2); text-align: left; white-space: nowrap; }
.fv-pay__bars li.is-y::after { content: ""; position: absolute; left: -4px; bottom: 0; height: 14px; border-left: 1px solid var(--cf-line-strong); }
@media (hover: hover) { .fv-pay__bars li:hover i { opacity: 1; } }
.fv-pay__leg { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 8px; font-size: 12px; color: var(--cf-ink-3); }
.fv-pay__leg span { display: inline-flex; align-items: center; gap: 6px; }
.fv-pay__leg i { width: 10px; height: 10px; border-radius: 3px; background: var(--cf-accent); opacity: .55; }
.fv-pay__leg i.is-est { opacity: 1; background: transparent; box-shadow: inset 0 0 0 1.5px var(--cf-accent); }
.fv-tip { position: absolute; z-index: 60; transform: translate(-50%, -100%); padding: 8px 10px; border-radius: var(--cf-radius-sm); background: var(--cf-tooltip-bg); color: var(--cf-tooltip-ink);
  box-shadow: var(--cf-shadow-tooltip); font-size: 12.5px; line-height: 1.35; pointer-events: none; opacity: 0; transition: opacity var(--cf-dur-fast) ease; white-space: nowrap; }
.fv-tip.on { opacity: 1; }
.fv-tip span { display: block; opacity: .75; }
.fv-tip b { font-weight: 600; }

/* похожие */
.fv-peers .cf-issuer { display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; min-width: 0; }
.fv-peers .cf-issuer__logo { width: 32px; height: 32px; border-radius: 50%; object-fit: contain; flex: none; box-shadow: inset 0 0 0 1px var(--cf-line); background: var(--cf-surface); font-size: 11px; }
.fv-peers .cf-issuer__txt { display: grid; text-align: left; min-width: 0; }
.fv-peers .cf-issuer__name { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fv-peers .cf-issuer__sub { font-size: 12px; color: var(--cf-ink-3); }
.fv-peers td.cf-l { white-space: normal; max-width: 0; width: 55%; }
@media (hover: hover) { .fv-peers a:hover .cf-issuer__name { color: var(--cf-accent); } }
.fv-more { margin-top: var(--cf-space-12); font-size: 13.5px; }

/* что за фонд: короткий текст слева, вопросы гармошкой справа */
.fv-seo { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--cf-space-40); }
.fv-prose { margin-top: var(--cf-space-12); font-size: 15px; line-height: 1.6; color: var(--cf-ink-2); }
.fv-prose p { margin: 0 0 10px; }
.fv-prose p:last-child { margin-bottom: 0; }
.fv-accs { margin-top: var(--cf-space-8); }
.fv-acc { border-top: 1px solid var(--cf-line); }
.fv-acc:first-child { border-top: 0; }
.fv-acc summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; cursor: pointer; list-style: none; }
.fv-acc summary::-webkit-details-marker { display: none; }
.fv-acc h3 { margin: 0; font-size: 14.5px; font-weight: 600; line-height: 1.35; }
.fv-acc summary i { flex: none; width: 8px; height: 8px; margin-right: 4px; border-right: 1.8px solid var(--cf-ink-3); border-bottom: 1.8px solid var(--cf-ink-3);
  transform: rotate(45deg) translateY(-2px); transition: transform var(--cf-dur-slow) var(--cf-ease); }
.fv-acc[open] summary i { transform: rotate(-135deg) translateY(-2px); }
.fv-acc p { margin: 0 0 12px; font-size: 14px; line-height: 1.55; color: var(--cf-ink-2); }
.fv-acc summary:focus-visible { outline: 2px solid var(--cf-accent); outline-offset: 2px; border-radius: var(--cf-radius-xs); }
@media (hover: hover) { .fv-acc summary:hover h3 { color: var(--cf-accent); } }
.fv-card__when .cf-status { margin-right: 4px; }

@media (max-width: 1100px) {
  .fv-top { grid-template-columns: 1fr; }
  .fv-keys { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fv-keys > div:nth-child(n+4) { border-top: 1px solid var(--cf-line); }
  .fv-keys > div:nth-child(3n+1)::before { display: none; }
  .fv-pay, .fv-fee { grid-template-columns: 1fr; gap: var(--cf-space-20); }
}
@media (max-width: 767px) {
  #fv { padding-left: 16px; padding-right: 16px; }
  .fv-logo, .fv-mono { width: 44px; height: 44px; }
  .fv-title { font-size: 23px; }
  .fv-ibtn { width: 40px; height: 40px; }
  .fv-keys { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fv-keys > div:nth-child(3n+1)::before { display: block; }
  .fv-keys > div:nth-child(odd)::before { display: none; }
  .fv-keys > div:nth-child(n+3) { border-top: 1px solid var(--cf-line); }
  .fv-pair, .fv-pair--84 { grid-template-columns: 1fr; }
  .fv-chart__plot { min-height: 220px; }
  .fv-yrs { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 96px; overflow-x: auto; scrollbar-width: none; }
  .fv-pay__nums { grid-template-columns: 1fr 1fr; }
  .fv-pay__bars { gap: 3px; }
  .fv-pay__bars span { font-size: 9.5px; }
  .fv-seo { grid-template-columns: 1fr; gap: var(--cf-space-20); }
  .fv-hide-m { display: none; }
  .fv-peers .cf-issuer__name { white-space: normal; }
}

/* карточка цены: две строки фактов рядом, чтобы карточка не перерастала левую часть */
.fv-card__rows--2 { grid-template-columns: 1fr 1fr; column-gap: 16px; }
.fv-card__rows--2 > div { display: grid; gap: 2px; justify-items: start; }
.fv-card__rows--2 dd { text-align: left; }
/* комиссия и годы в одной паре: комиссия в одну колонку */
.fv-pair--fy .fv-fee { grid-template-columns: 1fr; gap: var(--cf-space-14); }
.fv-pair--fy .fv-yrs { flex: 1; }
.fv-pair--fy .fv-yr { grid-template-rows: auto auto 1fr auto; }
#fv > .cf-crumbs { margin-bottom: var(--cf-space-14); }
.fv-head { margin-top: 0; }
.fv-card { margin-top: 0; }
.fv-card { justify-content: space-between; }
.fv-range { margin-top: auto; }
@media (max-width: 767px) { .fv-head { align-items: flex-start; } .fv-logo, .fv-mono { margin-top: 2px; } }

/* перелинковка: подписи панелей и «По теме» */
.fv-p__foot { margin-top: var(--cf-space-12); padding-top: var(--cf-space-12); border-top: 1px solid var(--cf-line); font-size: 13.5px; }
.fv-more { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-top: var(--cf-space-12); font-size: 13.5px; }
.fv-pay__cal { margin-left: auto; }
.fv-topics { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: var(--cf-space-16); padding-top: var(--cf-space-14); border-top: 1px solid var(--cf-line); }
.fv-topics > span { font-size: 13px; color: var(--cf-ink-3); margin-right: 4px; }
.fv-topics a { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: var(--cf-radius-pill); background: var(--cf-surface-2);
  color: var(--cf-ink); font-size: 13px; font-weight: 500; text-decoration: none; transition: background var(--cf-dur) ease, transform var(--cf-dur-press) var(--cf-ease); }
.fv-topics a:active { transform: scale(.97); }
@media (hover: hover) { .fv-topics a:hover { background: var(--cf-surface-3); } }
.fv-leg .cf-link { color: inherit; }

.fv-dt-link { color: inherit; text-decoration: underline; text-decoration-color: var(--cf-line-strong); text-underline-offset: 3px; }
@media (hover: hover) { .fv-dt-link:hover { color: var(--cf-accent); } }
.fv-prose .cf-link, .fv-acc .cf-link, .fv-fee__x .cf-link { font-weight: 500; }

/* доходность: строки тянутся на высоту графика */
.fv-per { flex: 1; display: grid; grid-auto-rows: minmax(36px, auto); align-content: stretch; font-size: 14px; }
.fv-per__h, .fv-per__r { display: grid; align-items: center; column-gap: 14px; }
.fv-per--2 .fv-per__h, .fv-per--2 .fv-per__r { grid-template-columns: 1fr auto; }
.fv-per--3 .fv-per__h, .fv-per--3 .fv-per__r { grid-template-columns: 1fr auto 76px; }
.fv-per__h { font-size: 12.5px; color: var(--cf-ink-3); font-weight: 500; }
.fv-per__h > :not(:first-child), .fv-per__r > :not(:first-child) { text-align: right; }
.fv-per__r { border-top: 1px solid var(--cf-line); }
.fv-per__r b { font-weight: 600; }
.fv-p__meta .cf-link { font-size: 13px; font-weight: 500; }
/* что за фонд: две ровные колонки текста, вопросы 3 + 3 */
.fv-seo { display: block; }
.fv-seo .fv-prose { column-count: 2; column-gap: var(--cf-space-40); column-fill: balance; }
.fv-seo .fv-prose p { break-inside: auto; }
.fv-seo__q { margin-top: var(--cf-space-24); }
.fv-accs { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--cf-space-40); align-items: start; margin-top: var(--cf-space-8); }
.fv-accs > div > .fv-acc:first-child { border-top: 0; }
@media (max-width: 767px) {
  .fv-seo .fv-prose { column-count: 1; }
  .fv-accs { grid-template-columns: 1fr; }
  .fv-accs > div + div > .fv-acc:first-child { border-top: 1px solid var(--cf-line); }
}

/* карточка цены: запасные строки показывает скрипт, только если они влезают */
.fv-card__more[hidden] { display: none; }
.fv-card .fv-card__more { margin-top: 0; }
@media (max-width: 767px) {
  .fv-rows > div.is-long { display: grid; gap: 3px; padding: 10px 0; align-content: center; }
  .fv-rows > div.is-long dt { max-width: none; }
  .fv-rows > div.is-long dd { text-align: left; }
}
.fv-card__more.is-one { grid-template-columns: 1fr; }
.fv-card__more > div[hidden] { display: none; }
.fv-card__line { margin: -4px 0 0; padding-top: 6px; border-top: 1px solid var(--cf-line); font-size: 13px; line-height: 1.35; color: var(--cf-ink-2); }
.fv-card__line[hidden] { display: none; }
.fv-card__more { margin-top: 0 !important; }
.fv-card__more > div { padding: 7px 0; }
.fv-card.is-tight .fv-card__body { gap: 4px; }
.fv-card.is-tight .fv-card__more > div { padding: 5px 0; }
/* карточка: цена сверху, шкала и строки по центру оставшегося места - остаток высоты делится пополам */
.fv-card { justify-content: flex-start; }
.fv-card .fv-range { margin-top: 0; }
.fv-card__body { display: flex; flex-direction: column; gap: var(--cf-space-12); margin: auto 0; }
