.s365-estimate-form{position:relative;max-width:1160px;margin-inline:auto;padding:24px 28px 28px;background:#fff;border:1px solid #e3e8ed;box-shadow:0 12px 34px rgba(16,39,66,.12);color:#17314a}
.s365-estimate-form *{box-sizing:border-box}
.s365-estimate-form h2{margin:0 0 18px;color:#132e49;font-size:clamp(23px,2.4vw,32px);line-height:1.15}
.s365-estimate-form p{margin:0 0 18px}
.s365-estimate-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}
.s365-estimate-contact-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}
.s365-estimate-form label{display:grid;gap:6px;margin:0;color:#233d55;font-size:13px;font-weight:700;line-height:1.3}
.s365-estimate-form input:not([type=hidden]),.s365-estimate-form select{width:100%;height:48px;padding:0 12px;border:1px solid #b8c6d2;border-radius:2px;background:#fff;color:#17314a;font:inherit;font-size:15px;font-weight:400;box-shadow:none}
.s365-estimate-form input:focus,.s365-estimate-form select:focus{outline:2px solid #f4c94b;outline-offset:1px}
.s365-estimate-form button{min-height:48px;padding:10px 20px;border:0;border-radius:2px;background:#f7c94a;color:#102a44;font:inherit;font-size:15px;font-weight:800;line-height:1.1;cursor:pointer;white-space:nowrap}
.s365-estimate-form button:hover{background:#e9b72c}
.s365-estimate-form button:disabled{opacity:.55;cursor:wait}
.s365-estimate-form .s365-estimate-back{background:#e9eef2}
.s365-estimate-actions{display:flex;gap:10px;grid-column:1/-1}
.s365-estimate-status{margin:14px 0 0!important;padding:12px 14px;background:#eaf7ed;color:#164822;font-weight:600}
.s365-estimate-status.is-error{background:#fff1ed;color:#8b2c1d}
.s365-estimate-form .s365-estimate-trap{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.s365-estimate-step[hidden],.s365-estimate-status[hidden]{display:none!important}
@media(max-width:900px){.s365-estimate-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.s365-estimate-fields>[data-estimate-next]{grid-column:1/-1}.s365-estimate-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.s365-estimate-form{padding:18px}.s365-estimate-fields,.s365-estimate-contact-fields{grid-template-columns:1fr}.s365-estimate-fields>[data-estimate-next]{grid-column:auto}.s365-estimate-actions{flex-wrap:wrap}.s365-estimate-actions button{flex:1}}
