.numer-free{--nf-ink:#174d47;--nf-border:#d4ded6;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:2rem 0;color:#263e38;line-height:1.7}
.numer-free *{box-sizing:border-box}
.numer-free [hidden]{display:none!important}
.numer-free h2,.numer-free h3{color:var(--nf-ink);line-height:1.25}
.numer-free h2{font-size:clamp(1.45rem,3vw,2rem);margin:1.5rem 0 .8rem}
.numer-free h3{font-size:1.15rem;margin:1.35rem 0 .5rem}
.numer-free__calculator{width:100%;max-width:none;padding:clamp(1rem,3vw,3rem);border-top:1px solid var(--nf-border);border-bottom:1px solid var(--nf-border);background:#f8f5ed}
.numer-free form{width:100%;max-width:none;margin:0}
.numer-free__fieldset{min-width:0;width:100%;max-width:none;margin:0;padding:0;border:0}
.numer-free legend{float:none;width:auto;margin:0 0 1.1rem;padding:0;color:var(--nf-ink);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700;line-height:1.3}
.numer-free__fields>div{min-width:0}
.numer-free__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1.1rem}
.numer-free label{display:block;font-weight:700;margin-bottom:.4rem}
.numer-free input{width:100%;min-width:0;min-height:48px;padding:.65rem .8rem;border:1px solid #829c8c;border-radius:7px;background:#fff;color:#263e38;font:inherit}
.numer-free button{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:.8rem 1.1rem;min-height:48px;border:0;border-radius:7px;background:var(--nf-ink);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.numer-free button:disabled{opacity:.6;cursor:wait}
.numer-free :focus-visible{outline:3px solid #ba8230;outline-offset:4px}
.numer-free__small{font-size:.9rem;color:#50665d}
.numer-free__result{border-top:1px solid var(--nf-border);margin-top:1.5rem;padding-top:1rem;overflow-wrap:anywhere}
.numer-free__number{font-size:3.5rem;font-weight:700;line-height:1.1;color:var(--nf-ink);margin:.7rem 0}
.numer-free__calculation{font-size:1.1rem;font-weight:700;overflow-wrap:anywhere}
@media(max-width:480px){.numer-free{margin-top:1rem;margin-bottom:1rem}.numer-free button{width:100%;text-align:center}.numer-free__fields>div{min-width:0}
.numer-free__fields{grid-template-columns:1fr}}
