.date-with-action{gap:7px}.date-input-row{display:flex;gap:8px;align-items:center}.date-input-row input{min-width:0;flex:1}.date-input-row button{font:inherit;color:#3977e8;background:#f1f6ff;border:1px solid #c5d8fa;border-radius:9px;padding:11px 12px;min-height:45px;cursor:pointer;font-weight:700;white-space:nowrap}.date-input-row button:hover{background:#e5efff}.duration-help{grid-column:1/-1;margin:0;color:#68727e;font-size:14px;line-height:1.45}.duration-row{grid-template-columns:92px 1fr 1fr;align-items:end}.duration-number{padding-bottom:13px;color:#68727e;font-size:13px;font-weight:700}.duration-row label{min-width:0}.duration-row input::placeholder{color:#a5adb7}.duration-row input{min-width:0}.add-row{text-align:left;font-size:14px}@media(max-width:520px){.duration-row{grid-template-columns:1fr 1fr}.duration-number{grid-column:1/-1;padding-bottom:0}.duration-row label{min-width:0}.date-input-row{align-items:stretch}.date-input-row button{padding-left:10px;padding-right:10px}}.calculator-page{padding-top:42px}.back{font-size:13px;color:#66717f;text-decoration:none}.calc-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:70px;padding:46px 0 70px}.calculator-page h1{font-size:clamp(38px,5vw,60px);letter-spacing:-.06em;line-height:1.02;margin:14px 0}.lead{font-size:18px;line-height:1.5;color:#68727e;max-width:560px}.tool{margin-top:36px;background:#fff;border:1px solid #e2e7ed;border-radius:20px;padding:24px;box-shadow:0 15px 40px #27364b09}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#39424d}.fields input,.fields select{font:inherit;font-weight:400;color:#20262e;background:#fff;border:1px solid #d9dfe6;border-radius:9px;padding:12px 13px;min-height:45px}.fields input:focus,.fields select:focus{outline:3px solid #3977e833;border-color:#3977e8}.check{grid-column:1/-1!important;flex-direction:row!important;align-items:center;font-weight:500!important}.check input{min-height:0}.duration-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-column:1/-1}.add-row{grid-column:1/-1;background:none;border:0;color:#3977e8;text-align:left;padding:0;font-weight:700;cursor:pointer}.actions{display:flex;gap:12px;margin-top:24px}.primary,.reset,.copy{font:inherit;border-radius:9px;padding:12px 18px;cursor:pointer}.primary{background:#3977e8;color:#fff;border:1px solid #3977e8;font-weight:700}.reset,.copy{background:#fff;color:#5f6c7a;border:1px solid #d9dfe6}.error{display:none;color:#b44242;background:#fff2f2;border-radius:9px;padding:12px;margin-top:16px;font-size:14px}.error.show{display:block}.result{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#f1f6ff;border-radius:13px;padding:19px;margin-top:20px}.result-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#5d79a4}.result strong{font-size:25px;letter-spacing:-.03em}.result span:not(.result-label){font-size:13px;color:#6b7785}.copy{margin-top:6px;font-size:12px;padding:8px 11px}.aside-box{border-top:2px solid #3977e8;padding-top:17px;margin-bottom:42px}.aside-mark{display:grid;place-items:center;width:25px;height:25px;color:#3977e8;border:1px solid #a8c5f6;border-radius:50%;font-weight:800}.aside-box h2{font-size:20px;margin:14px 0 8px;letter-spacing:-.03em}.aside-box p{color:#74808d;line-height:1.55;font-size:14px;margin:0}.formula{font-size:14px;font-weight:700;color:#3977e8;margin-top:15px}.related{border-top:1px solid #e2e7ed;padding:32px 0 15px}.related h2{font-size:27px;letter-spacing:-.04em;margin:9px 0 17px}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.related-links a{display:flex;justify-content:space-between;padding:16px;border:1px solid #e2e7ed;border-radius:10px;text-decoration:none;font-weight:650;font-size:14px}.related-links span{color:#3977e8}@media(max-width:800px){.calc-grid{grid-template-columns:1fr;gap:20px}.aside-box{margin-bottom:24px}.related-links{grid-template-columns:1fr 1fr}}@media(max-width:520px){.fields{grid-template-columns:1fr}.duration-row{grid-column:1}.actions{flex-wrap:wrap}.primary,.reset{flex:1}.related-links{grid-template-columns:1fr}.calculator-page{padding-top:26px}}
