.efficiency { padding:clamp(2.75rem,5vw,4.5rem) 0; color:var(--text-heading,#101a32); }
.efficiency__inner { width:min(80rem,calc(100% - 3rem)); margin:auto; }
.efficiency__heading { max-width:52rem; margin:0 auto 2rem; text-align:center; }
.efficiency h2 { font-size:clamp(1.85rem,3.3vw,3rem); font-weight:800; line-height:1.15; margin-bottom:1rem; text-wrap:balance; }
.efficiency__heading p { line-height:1.6; }
.efficiency__card { border:1px solid #64748b30; border-radius:1.5rem; padding:clamp(1.25rem,3vw,2.5rem); background:var(--bg-card,#fff); }
.efficiency__fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.efficiency label { display:flex; flex-direction:column; justify-content:space-between; gap:.65rem; min-width:0; font-size:.88rem; }
.efficiency input { width:100%; min-width:0; border:1px solid #64748b55; border-radius:.8rem; padding:.8rem 1rem; font-size:1.1rem; color:var(--text-heading,#101a32); background:var(--input-bg,#fff); }
.efficiency input:focus-visible { outline:2px solid #07845f; outline-offset:3px; }
.efficiency__result { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin:2rem 0 1rem; }
.efficiency__result strong { display:block; font-size:clamp(2rem,4vw,3rem); line-height:1.2; color:#07845f; overflow-wrap:anywhere; }
[data-theme="dark"] .efficiency__result strong { color:#6eff8e; }
.efficiency__result span { display:block; margin-top:.4rem; font-size:.9rem; }
.efficiency__example,.efficiency__note { font-size:.85rem; line-height:1.6; margin:1rem 0; color:var(--text-body,#60708d); }
.efficiency__note { max-width:70rem; }
.efficiency__status { color:var(--text-heading,#101a32); font-weight:600; }
.efficiency .hero-button { margin-top:.7rem; width:fit-content; max-width:100%; background:linear-gradient(135deg,#00a875,#009767); color:#fff; }
@media(max-width:720px) { .efficiency__inner { width:calc(100% - 2.5rem); } .efficiency__fields { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:389px) { .efficiency__fields,.efficiency__result { grid-template-columns:1fr; } }
