.roi__subtitle { text-align: center; font-size: 1.15rem; color: var(--muted); margin: 12px 0 0; }
.roi__form, .roi__lead { max-width: 720px; margin: 36px auto 0; padding: 26px 28px; display: flex; flex-direction: column; gap: 18px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); box-shadow: 0 8px 24px var(--shadow-card); }
.roi__form[hidden], .roi__lead[hidden], .roi__result[hidden] { display: none; }
.roi__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.roi__field { display: flex; flex-direction: column; gap: 6px; }
.roi__label { font-size: .86rem; font-weight: 700; }
.roi__input { border: 1px solid var(--border); border-radius: var(--radius); padding: 12px; font: inherit; color: var(--text); background: var(--input-bg); }
.roi__input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.roi__cost { border: 1px solid var(--border-soft); border-radius: var(--radius); padding: 16px; display: flex; flex-direction: column; gap: 14px; margin: 0; }
.roi__modes { display: flex; gap: 18px; flex-wrap: wrap; }
.roi__mode { display: inline-flex; align-items: center; gap: 8px; font-size: .92rem; }
.roi__status { margin: 0; font-size: .9rem; color: var(--muted); }
.roi__submit { padding: 14px 28px; border: 0; border-radius: var(--radius); background: linear-gradient(135deg, var(--accent), var(--accent2)); color: var(--on-accent); font-weight: 700; font-size: 1.05rem; cursor: pointer; box-shadow: 0 4px 14px var(--glow-soft); }
.roi__submit:hover { box-shadow: 0 8px 26px var(--glow-medium); }
.roi__disclaimer { margin: 0; font-size: .78rem; color: var(--muted); line-height: 1.5; }
.roi__result { max-width: 720px; margin: 20px auto 0; padding: 28px 30px; border: 1px solid var(--border); border-left: 3px solid var(--accent); border-radius: var(--radius); background: var(--card); text-align: center; }
.roi__result-title { font-size: 1.25rem; }
.roi__result-savings-label { margin: 14px 0 0; font-size: .85rem; color: var(--muted); }
.roi__result-savings { margin: 4px 0 0; }
.roi__result-value { font-size: clamp(2.6rem, 6vw, 4rem); font-weight: 800; line-height: 1.05; color: var(--accent); }
.roi__result-unit { font-size: 1rem; color: var(--muted); }
.roi__result-facts { margin: 20px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.roi__result-facts > div { display: flex; flex-direction: column; gap: 4px; }
.roi__result-facts dt { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.roi__result-facts dd { margin: 0; font-size: 1.15rem; font-weight: 700; line-height: 1.3; }
.roi__result-note { margin: 16px 0 0; font-size: .8rem; color: var(--muted); }
.roi__lead-title { font-size: 1.15rem; }
.roi__consent-wrap { display: flex; align-items: flex-start; gap: 10px; }
.roi__checkbox { margin-top: 3px; }
.roi__consent { font-size: .82rem; color: var(--muted); line-height: 1.45; }
@media (max-width: 720px) {
  .roi__row { grid-template-columns: 1fr; gap: 14px; }
  .roi__result-facts { grid-template-columns: 1fr; }
  .roi__form, .roi__lead { padding: 20px 18px; }
}
