/* Compact layout scoped to the merged RFQ page. */
.rfq-page .page-hero{padding-top:36px;padding-bottom:24px}
.rfq-page .page-hero h1{font-size:clamp(30px,3.3vw,46px);line-height:1.15;margin:8px 0 14px}
.rfq-page .page-hero .page-lead{font-size:16px;line-height:1.6;margin-bottom:0;max-width:850px}
.rfq-page .rfq-layout{padding-top:28px;padding-bottom:32px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}
.rfq-page .rfq-layout h2{font-size:30px;margin:0 0 14px}
.rfq-page .rfq-layout .page-lead{font-size:15px;line-height:1.6}
.rfq-page .rfq-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px;gap:14px 16px}
.rfq-page .field{min-width:0;gap:6px}
.rfq-page .field:nth-child(3),.rfq-page .rfq-form>.button,.rfq-page .form-status{grid-column:1/-1}
.rfq-page .rfq-form label{font-size:14px}
.rfq-page .rfq-form input,.rfq-page .rfq-form select{min-height:44px;font-size:14px}
.rfq-page .form-status:empty{display:none}
.rfq-page #oem-odm{padding-top:28px;padding-bottom:36px}
.rfq-page #oem-odm h2{font-size:clamp(25px,2.5vw,34px);margin:8px 0 14px}
@media(max-width:900px){.rfq-page .rfq-layout{grid-template-columns:1fr;gap:22px}}
@media(max-width:600px){.rfq-page .page-hero{padding-top:26px;padding-bottom:20px}.rfq-page .rfq-layout{padding-top:22px;padding-bottom:24px}.rfq-page .rfq-form{grid-template-columns:1fr;padding:18px;gap:12px}.rfq-page .rfq-layout h2{font-size:26px}.rfq-page .field{grid-column:1/-1}}
