.finance-hero {
  padding-bottom: 4.5rem;
  background:
    radial-gradient(circle at 80% 16%, rgba(245,179,1,.16), transparent 31rem),
    linear-gradient(180deg, rgba(0,0,0,.28), transparent);
}
.finance-hero h1 { color: var(--text) !important; font-family: var(--font-display); font-weight: 700; letter-spacing: .01em; }
.finance-hero .text-white { color: var(--text) !important; }
.finance-hero .text-zinc-300 { color: var(--soft) !important; }
.finance-panel { padding: clamp(1.25rem, 3vw, 2rem); }
.finance-panel h2 { display: flex; align-items: center; gap: .75rem; color: var(--text); font-size: 1.55rem; font-weight: 900; }
.finance-panel label { display: grid; gap: .5rem; }
.finance-panel label span { color: var(--muted); font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.result-box {
  margin-top: .75rem;
  border-radius: 14px;
  border: 1px solid rgba(245,179,1,.32);
  background: rgba(245,179,1,.1);
  padding: 1.25rem;
}
.result-box span { color: var(--yellow); font-weight: 900; }
.result-box strong { display: block; margin-top: .35rem; color: var(--text); font-size: clamp(2.45rem, 6vw, 3rem); font-weight: 900; line-height: 1; }
.result-box p { margin-top: 1rem; color: var(--soft); font-size: .82rem; line-height: 1.65; }
.finance-copy { padding: 1.6rem; }
.finance-copy h2 { margin-top: .7rem; color: var(--text); font-family: var(--font-display); font-size: 2.35rem; font-weight: 700; line-height: .95; }
.finance-copy p:last-child { margin-top: 1rem; color: var(--soft); line-height: 1.75; }
.steps { display: grid; gap: 1rem; }
.steps div { border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.04); padding: 1.2rem; box-shadow: var(--shadow); }
.steps span { display: inline-grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 10px; background: rgba(245,179,1,.14); color: var(--yellow); font-weight: 900; }
.steps h3 { margin-top: 1rem; color: var(--text); font-weight: 900; }
.steps p { margin-top: .45rem; color: var(--soft); line-height: 1.65; }
