.calculator-wrap{padding-bottom:80px}.calculator-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:56px;align-items:end;padding:68px 0 48px}.calculator-hero h1{font-size:clamp(2.5rem,5vw,4.6rem);max-width:980px}.calculator-lead{font-size:clamp(1.15rem,2vw,1.45rem);max-width:900px}.calculator-note{border:1px solid #f0c8d1;border-radius:16px;background:#fff5f7;padding:24px}.calculator-note strong{color:#b70029}.calculator-note p{margin:8px 0 0;color:#4b5668}.calculator-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #dce2ea;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(23,34,51,.08)}.calculator-form,.calculator-results{padding:40px}.calculator-results{background:#f4f6f9;border-left:1px solid #dce2ea}.calculator-section-head h2{font-size:clamp(1.65rem,2.5vw,2.35rem);margin-bottom:12px}.calculator-section-head>p:last-child{margin-bottom:28px}.calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.calculator-fields label{display:flex;flex-direction:column;gap:8px}.calculator-fields label>span{font-weight:800;color:#202733}.calculator-fields input{width:100%;min-height:50px;border:1px solid #cdd5df;border-radius:10px;padding:10px 13px;background:#fff;color:#171b23;font:inherit;font-size:1.08rem}.calculator-fields input:hover{border-color:#929dad}.calculator-fields input:focus{outline:3px solid rgba(232,0,53,.16);border-color:#e80035}.calculator-fields input:invalid{border-color:#c43b58}.calculator-fields small{color:#6a7688;line-height:1.4}.calculator-actions{display:flex;gap:16px;align-items:center;min-height:62px;margin-top:24px}.calculator-reset{min-height:44px;border:1px solid #cdd5df;border-radius:9px;padding:10px 16px;background:#fff;color:#333c49;font:inherit;font-weight:700;cursor:pointer}.calculator-reset:hover{border-color:#e80035;color:#c9002c}.calculator-reset:focus-visible{outline:3px solid rgba(232,0,53,.22);outline-offset:2px}.calculator-actions p{margin:0;font-size:.9rem}.calculator-actions p[data-state=error]{color:#a4213f}.calculator-actions p[data-state=warning]{color:#815d00}.calculator-actions p[data-state=success]{color:#317052}.result-hero{margin:24px 0 20px;padding:26px;border-radius:18px;background:#1d222b;color:#fff}.result-hero>span{display:block;color:#c6ced9;font-size:.9rem}.result-hero strong{display:block;margin:8px 0;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1;color:#fff}.result-hero p{margin:0;color:#dbe1e9}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-grid article{min-height:145px;border:1px solid #dce2ea;border-radius:14px;background:#fff;padding:18px}.result-grid span,.result-grid small{display:block;color:#647185;line-height:1.35}.result-grid strong{display:block;margin:11px 0 5px;font-size:1.45rem;line-height:1.1;color:#191e26}.calculator-explainer{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:70px;border-bottom:1px solid #e1e6ed}.calculator-explainer ol{margin:0;padding-left:24px;color:#354258}.calculator-explainer li{padding:0 0 20px 8px}.calculator-next{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:56px;align-items:center}.calculator-next-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.secondary-link{color:#c9002c;font-weight:800}.tool-promo{padding-top:10px}.tool-card{max-width:820px;min-height:0}.calculator-inline{margin:42px 0 6px;padding:30px;border:1px solid #f0c8d1;border-radius:16px;background:#fff5f7}.calculator-inline h2{font-size:1.7rem}.calculator-inline p{max-width:820px;color:#354258}.calculator-inline .primary{margin-top:4px}@media(max-width:1000px){.calculator-shell{grid-template-columns:1fr}.calculator-results{border-left:0;border-top:1px solid #dce2ea}.calculator-hero{grid-template-columns:1fr;gap:24px}.calculator-note{max-width:760px}}@media(max-width:700px){.calculator-wrap{padding-bottom:40px}.calculator-hero{padding:46px 0 32px}.calculator-shell{border-radius:18px}.calculator-form,.calculator-results{padding:24px 18px}.calculator-fields,.result-grid{grid-template-columns:1fr}.calculator-actions{align-items:flex-start;flex-direction:column;padding-top:4px}.calculator-explainer,.calculator-next{grid-template-columns:1fr;gap:20px}.calculator-explainer{padding-top:54px}.calculator-next{padding-bottom:54px}.result-grid article{min-height:120px}.calculator-inline{padding:24px 18px}}
