.calculator-hero{padding-top:2.5rem;padding-bottom:1rem}.calculator-hero h1{font-size:clamp(1.9rem,5vw,3.4rem);max-width:900px}.calculator-hero+section{padding-top:1rem}.calculator{max-width:850px;margin:auto}.calculator [hidden]{display:none!important}.calculator-form{display:grid;gap:1rem}.calculator input,.calculator select{min-height:50px;font-size:1rem;width:100%;min-width:0}.calculator label{display:grid;gap:.5rem}.calculator .checkbox{display:flex}.calculator .checkbox input{width:18px;min-height:18px;flex-shrink:0}.calculator .input-help,.calculator-disclaimer,.calculator-explanation{font-size:.9rem;line-height:1.65;color:var(--muted,#aab7ca)}.calculator .input-help{margin:0}.calculator .button{min-height:48px;white-space:normal;text-align:center}.calculator-explanation{margin:1.2rem 0}.calculator-explanation summary{cursor:pointer;padding:.8rem 0;color:#dbe5f5}.calc-result{margin:1.5rem 0;border-color:#3bc2c5;scroll-margin-top:100px}.result-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.metric{display:grid;gap:.4rem;padding:1rem;background:#111e30;border-radius:12px;min-width:0}.metric span{font-size:.85rem;color:#b7c7dd}.metric strong{font-size:clamp(1.1rem,3vw,1.6rem);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.metric.major{grid-column:1/-1;background:#0f3038}.metric.major strong{font-size:clamp(1.8rem,6vw,2.7rem);color:#6de5db}.share-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.2rem 0}.calculator .secondary{background:transparent;border:1px solid #8195ac;color:#e1ecf9}.share-status{white-space:pre-wrap;overflow-wrap:anywhere}.tool-lead-cta{margin-top:2rem}.tool-lead-cta h2{font-size:1.8rem}.tool-lead-cta>.form-panel{margin-top:1.5rem}.calculator .lead-status:not(:empty){padding:.8rem;border:1px solid #529999;border-radius:8px}.evolution-wrap{grid-column:1/-1;overflow-x:auto;max-width:100%;border:1px solid #314154;border-radius:10px}.evolution-wrap table{border-collapse:collapse;width:100%;font-size:.85rem;font-variant-numeric:tabular-nums}.evolution-wrap caption{text-align:left;padding:1rem;font-weight:700}.evolution-wrap th,.evolution-wrap td{padding:.8rem;text-align:right;white-space:nowrap;border-bottom:1px solid #26374c}.evolution-wrap th:first-child,.evolution-wrap td:first-child{text-align:left}.calculator [aria-invalid=true]{border-color:#ffac92}.calculator .calc-error{color:#ffd1bd}.calculator button:disabled{opacity:.65;cursor:default}.calculator select{max-width:100%}@media(max-width:540px){.calculator-hero{padding-top:1.5rem}.calculator .form-panel{padding:1.1rem}.result-content{grid-template-columns:1fr}.share-actions>*{width:100%}.calculator-form .form-row{grid-template-columns:1fr}.calculator input,.calculator select{font-size:16px}.calculator .metric{padding:.8rem}}
