.finance-hero{border-radius:34px;padding:24px;margin-bottom:14px}
.finance-hero span,.finance-section span{color:#781428;font-weight:900;font-size:13px}
.finance-hero strong{display:block;margin-top:8px;color:#781428;font-size:42px;letter-spacing:-.06em;line-height:1}
.finance-hero small{color:#827277}
.finance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}
.finance-card{border-radius:26px;padding:18px}
.finance-card span{color:#827277;font-size:13px;font-weight:900}
.finance-card strong{display:block;margin-top:8px;color:#781428;font-size:24px;letter-spacing:-.04em}
.finance-section{border-radius:30px;padding:18px;margin-bottom:14px;display:block}
.finance-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.finance-section h2{margin:4px 0 0;font-size:22px}
.health-score{min-width:62px;height:62px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#781428,#a92845);color:white;box-shadow:0 16px 34px rgba(120,20,40,.22)}
.finance-reason{margin:12px 0 0;padding:12px;border-radius:18px;background:rgba(255,255,255,.58);color:#45363a}
.finance-grid.mini{margin:16px 0 0}
.finance-grid.mini div{border-radius:18px;padding:13px;background:rgba(255,255,255,.58)}
.finance-grid.mini small{display:block;color:#827277;font-weight:900}
.finance-grid.mini strong{display:block;margin-top:5px;color:#781428}
.cashflow-bars{display:grid;gap:12px;margin-top:14px}
.cashflow-row{display:grid;grid-template-columns:52px 1fr 92px;gap:10px;align-items:center}
.cashflow-row small{color:#827277;font-weight:900}
.cashflow-row strong{text-align:right;color:#781428}
.cashflow-track{height:18px;border-radius:999px;background:rgba(120,20,40,.08);overflow:hidden;position:relative}
.cashflow-track span{position:absolute;top:0;bottom:0;left:0;border-radius:999px}
.cashflow-track .revenue{background:rgba(22,101,52,.35)}
.cashflow-track .expense{background:rgba(120,20,40,.35);top:9px;height:9px}
.finance-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid rgba(120,20,40,.10)}
.finance-row:last-child{border-bottom:0}
.finance-row small{display:block;margin-top:4px;color:#827277}
.finance-row>strong{color:#781428;text-align:right}
.finance-link{display:flex;justify-content:space-between;align-items:center;color:inherit;text-decoration:none}
.finance-link p{margin:6px 0 0;color:#827277}
.finance-list{display:grid;gap:14px}
@media(max-width:520px){.finance-hero strong{font-size:34px}.finance-grid{gap:10px}.cashflow-row{grid-template-columns:48px 1fr 80px}.finance-card strong{font-size:21px}}
