.wrap{ max-width:760px; }
.estimator{ border:1px solid #e7ecec; border-radius:1rem; overflow:hidden; }
.estimator-head{ background:var(--mileo-accent-soft); padding:1.25rem 1.5rem; }
.estimator-head h3{ color:#11303a; font-weight:800; }
.estimator-body{ padding:1.5rem; }
.form-label{ font-weight:600; font-size:.9rem; }
.result{ background:var(--mileo-accent); color:#fff; border-radius:.85rem; padding:1.25rem 1.5rem; }
.result-num{ font-size:2.4rem; font-weight:800; line-height:1; }
.result-sub{ opacity:.9; font-size:.9rem; }
.saving{ background:#fff; border:1px dashed var(--mileo-accent); border-radius:.6rem; padding:.6rem .9rem; }
.btn-mileo{ background:var(--mileo-accent); border-color:var(--mileo-accent); color:#fff; font-weight:600; }
.btn-mileo:hover{ filter:brightness(.93); color:#fff; }
.accent{ color:var(--mileo-accent); }
.disclaimer{ font-size:.78rem; color:#8a979c; }
input[type=range]{ accent-color:var(--mileo-accent); }