/* v86: one-field callback strip right under the first screen. Same handler as «Остались вопросы?». */
.fast-call-section{padding:18px 0 6px}
.fast-call{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:14px 32px;padding:20px 28px;border-radius:18px;background:linear-gradient(135deg,#1f5a41,#174532);color:#fff;box-shadow:0 14px 34px #0f2e2229}
.fast-call-title{margin:0;font-size:19px;line-height:1.35;color:#e6f1e9}
.fast-call-title b{display:block;font-size:24px;line-height:1.2;color:#fff}
.fast-call-form{display:grid;gap:8px}
.fast-call .quick-callback-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.fast-call .quick-callback-field input{height:54px}
.fast-call .quick-callback-submit{min-height:54px;margin:0;padding:0 24px;border-radius:10px;background:#eab959;color:#24332a;border:0;font-size:16px;font-weight:800;white-space:nowrap;cursor:pointer}
.fast-call .quick-callback-submit:hover{filter:brightness(1.05)}
.fast-call .quick-callback-consent{font-size:11px}
.fast-call .form-status{margin:0;font-size:14px;color:#fff}
.fast-call .form-status:empty{display:none}
.fast-call .form-status.error{color:#ffd2c7}
@media(max-width:860px){.fast-call{grid-template-columns:1fr;padding:18px}}
@media(max-width:760px){
 .fast-call-section{padding:14px 0 4px}
 .fast-call{gap:10px;padding:16px 14px;border-radius:16px}
 .fast-call-title{font-size:15px}
 .fast-call-title b{display:block;font-size:17px;margin-bottom:2px}
 .fast-call .quick-callback-row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px}
 .fast-call .quick-callback-field input{height:50px;padding:0 12px;font-size:16px}
 .fast-call .quick-callback-submit{width:auto!important;min-height:50px;padding:0 14px;font-size:14.5px}
 .fast-call .quick-callback-consent{font-size:10.5px;line-height:1.35}
}
@media(max-width:350px){.fast-call .quick-callback-submit{padding:0 10px;font-size:13.5px}}
