.fnv-ec__h { margin: 0 0 4px; font-size: 1.125rem; font-weight: 900; }
.fnv-ec__h3 { margin: 18px 0 8px; font-size: 1rem; font-weight: 800; }
.fnv-ec__f { display: flex; flex-direction: column; gap: 6px; font-weight: 700; font-size: .875rem; }
.fnv-ec__f select,
.fnv-ec__f input { font: inherit; font-family: var(--fnv-font-mono); min-height: 44px; padding: 6px 10px; border: 2px solid var(--fnv-ink); border-radius: 0; background: var(--fnv-surface); color: var(--fnv-ink); }
.fnv-ec__f select { font-family: var(--fnv-font-body); }
.fnv-ec__f small { font-weight: 400; color: var(--fnv-ink-3); line-height: 1.7; }
.fnv-ec__seg { display: flex; flex-wrap: wrap; gap: 6px; }
.fnv-ec__seg label { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 6px 12px; border: 2px solid var(--fnv-ink); font-weight: 800; font-size: .875rem; cursor: pointer; }
.fnv-ec__seg label:has(input:checked) { background: var(--fnv-ink); color: var(--fnv-surface); }
.fnv-ec__out { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.fnv-ec__kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border: 2px solid var(--fnv-ink); }
.fnv-ec__kpis > div { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border-bottom: 1px solid var(--fnv-grid); }
.fnv-ec__kpis > div:nth-child(odd) { border-inline-end: 1px solid var(--fnv-grid); }
.fnv-ec__kpis span { font-size: .8125rem; font-weight: 700; color: var(--fnv-ink-3); }
.fnv-ec__kpis b { font-family: var(--fnv-font-mono); font-size: 1.125rem; font-weight: 900; text-align: start; }
.fnv-ec__verdict { margin: 0; padding: 10px 14px; border-inline-start: 4px solid var(--fnv-gamma-neg); line-height: 1.9; font-weight: 700; }
.fnv-ec__tbl { width: 100%; border-collapse: collapse; font-size: .875rem; }
.fnv-ec__tbl th,
.fnv-ec__tbl td { padding: 8px 10px; border-bottom: 1px solid var(--fnv-grid); text-align: start; white-space: nowrap; }
.fnv-ec__tbl th { font-weight: 800; color: var(--fnv-ink-3); }
.fnv-ec__tbl td { font-family: var(--fnv-font-mono); }
.fnv-ec__tbl tr.is-flat td { font-weight: 900; border-block: 2px solid var(--fnv-ink); }
.fnv-ec__up { color: var(--fnv-up); }
.fnv-ec__dn { color: var(--fnv-down); }
.fnv-ec__src { margin: 0; font-size: .8125rem; color: var(--fnv-ink-3); line-height: 1.8; }
.fnv-ec__empty { padding: 16px; border: 2px solid var(--fnv-ink); font-weight: 700; }
.fnv-ec__more { margin-top: 28px; padding-top: 18px; border-top: 4px solid var(--fnv-ink); max-width: var(--fnv-measure-wide); line-height: 1.95; }
.fnv-ec__more ol { padding-inline-start: 1.2em; }
@media (max-width: 575.98px) {
.fnv-ec__kpis { grid-template-columns: minmax(0, 1fr); }
.fnv-ec__kpis > div:nth-child(odd) { border-inline-end: 0; }
}
