.rfq-form{max-width:1120px;margin:0 auto;padding:46px;background:#fffdf8;border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 40px rgba(24,51,37,.08)}
.rfq-form h2{margin:0 0 32px;color:var(--green);font-family:Georgia,serif;font-size:clamp(34px,3.5vw,48px);line-height:1.1;font-weight:500;letter-spacing:-.025em}
.rfq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;margin-bottom:22px}
.rfq-form label{display:block;color:var(--green);font-size:16px;line-height:1.45;font-weight:750}
.rfq-form label>span{color:var(--muted);font-size:14px;font-weight:500}
.rfq-form input:not([type="hidden"]):not([type="file"]),.rfq-form select,.rfq-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #cbd8d1;border-radius:12px;background:#fff;color:#23382e;font:inherit;font-weight:400;transition:border-color .2s ease,box-shadow .2s ease}
.rfq-form input:not([type="hidden"]):not([type="file"]),.rfq-form select{min-height:54px;padding:13px 15px}
.rfq-form textarea{min-height:170px;padding:15px;line-height:1.55;resize:vertical}
.rfq-form input::placeholder,.rfq-form textarea::placeholder{color:#7c8b83;opacity:1}
.rfq-form input:hover,.rfq-form select:hover,.rfq-form textarea:hover{border-color:#9eb5a8}
.rfq-form input:focus,.rfq-form select:focus,.rfq-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(23,107,75,.1)}
.rfq-form .file-field{margin-top:22px}
.rfq-form input[type="file"]{min-height:58px;font-size:15px}
.rfq-form button[type="submit"]{margin-top:26px;min-height:54px;padding:14px 28px;font-size:16px;cursor:pointer}
.rfq-form .form-note{margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.6}
@media(max-width:760px){.rfq-form{padding:30px 22px;border-radius:20px}.rfq-grid{grid-template-columns:1fr;gap:18px}.rfq-form h2{margin-bottom:26px}.rfq-form textarea{min-height:150px}.rfq-form button[type="submit"]{width:100%}}
