/* Страница «Деньги и прибыль» (макет Money.dc.html). */
.kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--s-line-soft); }
.kpis .kpi:nth-child(-n+2) { border-bottom: 1px solid var(--s-line-soft); }
.kpis .kpi:nth-child(even) { border-right: 0; }
.kpi { padding: 14px 16px; border-right: 1px solid var(--s-line-soft); min-width: 0; }
.kpi .v { font-family: Manrope, Inter, sans-serif; font-weight: 700; font-size: 20px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.bar { display: grid; grid-template-columns: 140px minmax(0, 1fr) 56px; gap: 10px; align-items: center; font-variant-numeric: tabular-nums; }
.bar span:last-child { text-align: right; }
.kpi .muted { font-size: 11px; }
.kpi .v small { font-size: 12px; font-family: Inter, sans-serif; font-weight: 400; color: var(--s-muted); }
.spend { padding: 16px 18px; display: flex; flex-direction: column; gap: 10px; }
.spend-head { display: flex; justify-content: space-between; gap: 8px; }
.spend-head .muted { font-size: 12px; }
.bar i { display: block; height: 10px; border-radius: 5px; background: var(--s-primary); }
.recon-row { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr) auto; gap: 10px; padding: 10px 18px; border-bottom: 1px solid var(--s-row); font-variant-numeric: tabular-nums; align-items: center; }
.recon-row:last-child { border-bottom: 0; }
.recon-head { padding: 8px 18px; background: #faf9ff; font-size: 11px; border-bottom: 0; }
.recon-cols { min-width: 460px; }
@media (max-width: 640px) {
    .bar { grid-template-columns: 96px minmax(0, 1fr) 48px; gap: 8px; }
    .kpi .v { font-size: 17px; white-space: normal; }
}
