.estimate-section{scroll-margin-top:30px;background:#f3f7f7}
.estimate-intro{max-width:680px;margin:0 auto 24px}
.estimate-form{max-width:680px;margin:auto;background:#fff;padding:28px;border:1px solid #d8e1e3;border-radius:10px;box-shadow:0 8px 30px #163f4810}
.estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.estimate-form label{display:flex;flex-direction:column;gap:7px;font-weight:650;margin:0 0 18px}
.estimate-form input,.estimate-form select,.estimate-form textarea{font:inherit;font-size:16px;width:100%;padding:12px;border:1px solid #899da3;border-radius:5px;color:#172c32;background:#fff;box-sizing:border-box}
.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{outline:3px solid #bfdfe5;outline-offset:2px}
.estimate-form textarea{resize:vertical;min-height:115px}
.estimate-form .estimate-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.estimate-form .estimate-submit{font:inherit;font-weight:750;width:100%;justify-content:center;cursor:pointer}
.estimate-form .estimate-submit:disabled{opacity:.65;cursor:wait}
.estimate-note{font-size:.84rem;color:#53656c;margin:14px 0 0}
.estimate-status{margin-top:16px;font-weight:650;line-height:1.5}
.estimate-status.is-error{color:#8b251a}
.estimate-status.is-success{color:#175942;background:#edf7f1;padding:16px;border-radius:6px}
.estimate-alt{margin-top:20px;line-height:1.6}
@media(max-width:600px){.estimate-grid{grid-template-columns:1fr;gap:0}.estimate-form{padding:20px}.estimate-section{padding-top:38px;padding-bottom:38px}}

.estimate-form.qq{max-width:none;margin:22px 0 0;padding:20px;border-radius:10px;color:#172c32;text-align:left}
.qq-title{font-family:Archivo,system-ui,sans-serif;font-weight:800;font-size:1.15rem;margin:0 0 4px;color:#163f48}
.qq-sub{margin:0 0 14px;color:#47595f;font-size:.93rem;line-height:1.45}
.qq-grid{display:grid;grid-template-columns:1fr 1fr 110px;gap:0 12px}
.estimate-form.qq label{margin:0 0 12px;font-size:.92rem}
.estimate-form.qq textarea{min-height:58px}
.qq-opt{font-weight:400;color:#5b6d73}
@media(max-width:600px){.qq-grid{grid-template-columns:1fr 1fr}.qq-grid label:first-child{grid-column:1/-1}.estimate-form.qq{padding:16px}}
