.roi-section { background: radial-gradient(ellipse at 85% 20%, #eefbe6 0%, transparent 50%), var(--soft); border-bottom: 1px solid var(--line); }
.roi-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; align-items: start; }
.roi-panel { min-width: 0; padding: 30px; background: var(--white); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 12px 30px #33333308; }
.roi-panel > h3 { margin-bottom: 24px; }
.roi-panel label { display: block; margin: 18px 0 7px; font-size: .82rem; font-weight: 600; line-height: 1.5; }
.roi-panel input { display: block; width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid #c7d3e4; border-radius: 6px; background: #fbfcfe; color: var(--ink); font: inherit; font-size: 1rem; }
.roi-panel input:focus-visible { outline: 3px solid #328000; outline-offset: 3px; border-color: #328000; }
.roi-result-panel { border-top: 3px solid var(--brand); }
.roi-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.roi-metric { min-width: 0; padding: 20px; background: #f1faeb; border: 1px solid #dbedcf; border-radius: 6px; }
.roi-metric strong { display: block; margin-bottom: 9px; color: #328000; font-size: clamp(1.45rem, 2.4vw, 2rem); font-weight: 650; line-height: 1.2; letter-spacing: -.035em; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.roi-metric span { display: block; color: var(--muted); font-size: .78rem; line-height: 1.5; }
.roi-comparison-title { margin: 28px 0 10px; font-size: .94rem; font-weight: 650; }
.roi-detail { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: .82rem; }
.roi-detail span { color: var(--muted); }
.roi-detail b { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.roi-note { margin-top: 22px; font-size: .76rem; line-height: 1.75; }
.roi-note strong { color: var(--ink); }
.roi-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 28px; }
.roi-actions > span { color: var(--muted); font-size: .82rem; }
@media (max-width: 1000px) {
  .roi-layout { gap: 23px; }
  .roi-panel { padding: 24px; }
  .roi-metric { padding: 16px; }
}
@media (max-width: 760px) {
  .roi-layout { grid-template-columns: 1fr; }
  .roi-metric strong { font-size: 1.7rem; }
}
@media (max-width: 420px) {
  .roi-panel { padding: 20px; }
  .roi-results { grid-template-columns: 1fr; }
  .roi-actions .button { width: 100%; padding-inline: 15px; gap: 12px; }
}
@media (min-width: 761px) and (max-width: 1000px) {
  .header-inner { gap: 18px; }
  .brand { width: 150px; }
  .navigation { gap: 14px; font-size: .8rem; }
}
.roi-slider-field { margin-top: 20px; }
.roi-slider-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.roi-slider-heading label { margin: 0; }
.roi-slider-heading output { flex-shrink: 0; color: #328000; font-size: .9rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.roi-panel input[type="range"] { min-height: 38px; padding: 0; margin: 4px 0 0; border: 0; border-radius: 0; background: transparent; accent-color: #328000; cursor: pointer; }
.roi-slider-bounds { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: .7rem; }
.roi-field-help { margin-top: 12px; font-size: .76rem; line-height: 1.65; }
.roi-info { margin-top: 22px; padding: 16px 18px; border: 1px solid #dbedcf; border-left: 3px solid var(--brand); border-radius: 6px; background: #f1faeb; }
.roi-info > strong { display: block; margin-bottom: 7px; font-size: .82rem; font-weight: 650; }
.roi-info > p { font-size: .76rem; line-height: 1.65; }