.calc{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:32px;display:grid}.calc-form{background:var(--paper-raised);border:1px solid var(--line);gap:18px;padding:24px;display:grid}.calc-form input[type=text],.calc-form select{font:inherit;border:1px solid var(--line);background:#fff;min-height:44px;padding:10px 12px}.calc-regime{border:0;gap:8px;margin:0;padding:0;display:grid}.calc-regime legend{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;padding:0;font-size:.75rem;font-weight:700}.calc-regime label{text-transform:none;letter-spacing:normal;color:var(--ink);align-items:flex-start;gap:10px;font-size:.9375rem;font-weight:400;display:flex}.calc-regime input,.calc-form .check input{flex:none;width:24px;height:24px;margin:0}.calc-form .field-hint{color:var(--ink-soft);margin:2px 0 0;font-size:.8125rem}.calc-res{border:1px solid var(--line);border-top:3px solid var(--teal-700);background:#fff;min-width:0;padding:24px}.calc-res h2{margin:0 0 12px;font-size:1.375rem}.calc-totais{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.calc-totais p{flex-direction:column;gap:2px;margin:0;display:flex}.calc-totais span{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:.8125rem}.calc-totais strong{color:var(--teal-700);overflow-wrap:anywhere;font-size:1.75rem}.calc-totais .calc-pct{grid-column:1/-1;font-weight:600}.calc-tabela{border-collapse:collapse;width:100%;font-size:.9375rem}.calc-tabela th,.calc-tabela td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 4px}.calc-tabela td{text-align:right;white-space:nowrap}.calc-tabela tbody th{font-weight:400}.calc-tabela tfoot th,.calc-tabela tfoot td{border-bottom:0;font-weight:700}.calc-cta{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.calc-cta h3{margin:0 0 8px;font-size:1.125rem}.calc-cta p{margin:0 0 14px;line-height:1.6}.calc-cta-botoes{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calc-wa{color:var(--teal-700);border-color:var(--teal-700)}.calc-como{max-width:820px;margin-top:40px}.calc-aviso{color:var(--ink-soft);font-size:.875rem}@media (max-width:860px){.calc{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.calc-totais{grid-template-columns:minmax(0,1fr)}.calc-tabela td{white-space:normal}}
