/* Request form: page-specific layout, shared brand/header/footer styles. */
.request-main{max-width:1240px;margin:0 auto;padding:44px 40px 48px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.request-intro{padding:8px 0}
.request-intro h1{font-size:clamp(29px,3vw,39px);line-height:1.16;letter-spacing:-.7px;margin:0 0 20px;text-wrap:balance}
.request-lead{font-size:16px;line-height:1.7;color:#42584e;margin:0 0 28px}
.request-project{position:relative;border-top:2px solid var(--copper);border-bottom:1px solid var(--rule);padding:20px 0}
.request-project:before{content:'';width:7px;height:7px;background:var(--copper);position:absolute;right:0;top:-4px}
.request-project>span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}
.request-project strong{display:block;font-size:21px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.request-project a{font-size:13px;display:inline-block;margin-top:14px;text-decoration:none}
.request-project a:hover{text-decoration:underline}
.request-note{font-size:12px;line-height:1.7;color:var(--muted);margin:22px 0 0;max-width:400px}
.request-signature{max-width:230px;margin-top:36px;opacity:.65}
.request-form-card{padding:28px 30px 30px;border:1px solid var(--rule);background:#fbfaf5;min-width:0}
.request-form-card h2{font-size:20px;font-weight:600;line-height:1.35;margin:0 0 24px}
.request-field{margin-bottom:18px;min-width:0}
.request-field label{display:block;font-size:13px;line-height:1.45;font-weight:600;margin-bottom:7px}
.agro-request .request-field input,.agro-request .request-field textarea{display:block;width:100%;min-width:0;min-height:46px;padding:11px 12px;color:var(--ink);background:var(--paper);border:1px solid #ced3c7;border-radius:2px;font:15px/1.5 Arial,'Microsoft YaHei','PingFang SC',sans-serif}
.request-field input::placeholder,.request-field textarea::placeholder{color:#788176;opacity:1;font-size:13px}
.request-field textarea{min-height:105px!important;resize:vertical}
.request-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.request-contact-row .request-field{margin-bottom:0}
.request-contact-help{font-size:11px;color:var(--muted);line-height:1.5;margin:8px 0 18px}
.agro-request .request-submit{cursor:pointer;font-size:14px;min-height:46px;border-radius:0}
.request-success,.request-error{padding:18px;margin-bottom:22px;border-left:3px solid var(--copper);background:#f0e6dc;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.request-success{border-color:#3a7754;background:#e9f0e4}
.request-error{color:#6c3525}
.request-error strong{font-weight:600}
.request-error .auth-actions{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:14px}
.request-error .auth-btn{color:var(--forest);font-size:13px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.request-main{gap:32px;padding:32px 24px 40px}.request-form-card{padding:24px}.request-contact-row{grid-template-columns:1fr;gap:16px}.request-lead{font-size:15px}}
@media(max-width:700px){.request-main{grid-template-columns:1fr;padding:26px 20px 32px;gap:26px}.request-intro{padding:0}.request-intro h1{font-size:29px;margin-bottom:14px}.request-lead{font-size:14px;line-height:1.65;margin-bottom:20px}.request-project{padding:16px 0}.request-project strong{font-size:19px}.request-note{margin-top:16px}.request-signature{display:none}.request-form-card{padding:22px 18px}.request-form-card h2{font-size:19px;margin-bottom:20px}.agro-request .request-field input,.agro-request .request-field textarea{font-size:16px}.request-submit{width:100%}}
