/* P0 9/30: ERP for construction */
.ec20-main{overflow-x:clip}.ec20-main .er18-lead{max-width:650px}.ec20-main .er18-hero h1{max-width:760px}.ec20-main .er18-visual{align-self:center}
.ec20-main .er18-result{min-height:240px}.ec20-main .er18-notice a,.ec20-main .ec20-link-panel a:not(.er18-btn){color:#086f8b;font-weight:800}
.ec20-tests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ec20-tests article{padding:23px 21px;background:#fff;border:1px solid #d8e5ee;border-radius:16px;box-shadow:0 10px 30px rgba(10,45,80,.05)}.ec20-tests article>span{color:#08798f;letter-spacing:.065em;font-size:11px;font-weight:900}.ec20-tests h3{margin:12px 0 9px;font-size:18px;letter-spacing:-.025em;color:#153a59;line-height:1.3}.ec20-tests p{line-height:1.65;color:#51677a;font-size:14px;margin:0}.ec20-action-button{display:inline-flex;padding:14px 19px;background:#112e4b;color:#fff;font-weight:800;font-family:inherit;border:0;border-radius:10px;cursor:pointer;margin-top:21px}.ec20-action-button:hover{background:#194972}.ec20-status{min-height:18px;margin:10px 0 0;color:#3b6279;font-size:13px}
.ec20-calculator{border-radius:19px;background:#fff;border:1px solid #d8e6ef;box-shadow:0 24px 50px rgba(15,60,95,.08);overflow:hidden}.ec20-calc-top{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;background:#eaf5fc;padding:23px 27px}.ec20-calc-top strong{font-size:18px;color:#0d344f}.ec20-calc-top p{color:#476277;font-size:12px;margin:6px 0 0;line-height:1.5}.ec20-main .er18-calc-buttons button{font-family:inherit}.ec20-form-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:25px;padding:25px 27px}.ec20-form-grid fieldset{border:1px solid #d3e3ed;min-width:0;border-radius:13px;padding:24px 19px;display:grid;gap:15px;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr))}.ec20-form-grid fieldset:nth-child(2){grid-template-columns:1fr}.ec20-form-grid legend{font-weight:900;color:#133954;font-size:16px;padding:0 8px}.ec20-form-grid label{font-size:13px;color:#355369;font-weight:800;line-height:1.45;min-width:0}.ec20-form-grid label input{display:block;width:100%;border:1px solid #b9cedd;border-radius:9px;padding:11px 12px;margin-top:7px;font:inherit;font-size:15px;color:#1d3e58;min-height:44px;background:#fff}.ec20-form-grid input:focus{outline:3px solid #30bdc787;outline-offset:1px;border-color:#04879b}.ec20-form-help{border-radius:12px;background:#f0f7fb;padding:15px 16px;color:#4b6171;line-height:1.6;font-size:13px}.ec20-form-help strong{display:block;color:#153d5b}.ec20-form-help p{margin:8px 0 0}.ec20-results{padding:24px 27px;background:#123350;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ec20-results>div{background:#1d4767;border:1px solid #3b6683;border-radius:11px;padding:18px 15px;min-width:0}.ec20-results span{display:block;color:#bcdcea;font-size:12px;line-height:1.45}.ec20-results strong{display:block;color:#fff;font-size:clamp(16px,1.5vw,22px);line-height:1.3;margin-top:11px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ec20-warning{margin:0;background:#eaf7fc;padding:14px 27px;color:#315775;line-height:1.55;font-size:13px}.ec20-warning.ec20-error{background:#fff2ed;color:#96361b}.ec20-calculation-notes{padding:20px 27px;color:#526879;font-size:13px;line-height:1.65}.ec20-calculation-notes p{margin:0 0 8px}
.ec20-link-panel{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 28px;border-radius:16px;background:#103854;color:#fff}.ec20-link-panel h3{color:#fff;font-size:21px;margin:0 0 10px}.ec20-link-panel p{line-height:1.6;color:#d0e1ed;margin:0;max-width:650px}.ec20-link-panel a.er18-btn{white-space:normal;flex-shrink:0}.ec20-faq{border-top:1px solid #dbe5eb;max-width:1000px}.ec20-faq details{border-bottom:1px solid #dbe5eb;padding:19px 4px}.ec20-faq summary{font-size:17px;color:#123652;font-weight:800;cursor:pointer;line-height:1.5}.ec20-faq summary:focus-visible{outline:3px solid #21bfbf}.ec20-faq details p{font-size:15px;color:#4c6678;line-height:1.75;margin:15px 0 4px}
.ec20-final-cta{background:linear-gradient(120deg,#113653,#0c294a);color:#fff;padding:57px 0}.ec20-final-cta-inner{display:flex;gap:24px;justify-content:space-between;align-items:center}.ec20-final-cta h2{color:#fff;font-size:clamp(27px,3vw,38px);line-height:1.18;margin:10px 0}.ec20-final-cta p{max-width:700px;line-height:1.65;color:#c6dce9;margin:0}.ec20-final-cta span{font-weight:900;color:#7adddb;font-size:12px;letter-spacing:.12em}.ec20-cta-buttons{display:flex;flex-wrap:wrap;gap:10px;max-width:360px}
@media(max-width:920px){.ec20-tests{grid-template-columns:repeat(2,minmax(0,1fr))}.ec20-results{grid-template-columns:repeat(2,minmax(0,1fr))}.ec20-form-grid{grid-template-columns:1fr}.ec20-final-cta-inner{flex-direction:column;align-items:stretch}.ec20-cta-buttons{max-width:100%}}
@media(max-width:680px){.ec20-tests{grid-template-columns:1fr}.ec20-form-grid fieldset{grid-template-columns:1fr}.ec20-form-grid,.ec20-calc-top{padding:18px}.ec20-results{padding:15px}.ec20-calculation-notes,.ec20-warning{padding:16px}.ec20-link-panel{flex-direction:column;align-items:stretch;padding:20px}.ec20-cta-buttons{flex-direction:column}.ec20-main .er18-result{grid-template-columns:1fr}.ec20-main .er18-section{padding:57px 0}.ec20-main .er18-hero{padding:42px 0 48px}.ec20-main .er18-hero h1{font-size:clamp(35px,9vw,51px)}}
@media(max-width:390px){.ec20-results{grid-template-columns:1fr}.ec20-results strong{font-size:21px}.ec20-main .er18-wrap{padding-left:15px;padding-right:15px}.ec20-calc-top .er18-calc-buttons{flex-direction:column;width:100%}.ec20-calc-top .er18-calc-buttons button{width:100%}}
