.page-hero.rfq-hero{padding:72px 0 56px}
.contact-section{padding:64px 0}
.contact-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:42px;align-items:start}
.contact-info h2,.contact-section-title{font-size:28px;font-weight:700;color:var(--primary);margin-bottom:16px}
.contact-info>p,.contact-section-intro{font-size:16px;color:var(--text-light);line-height:1.7;margin-bottom:28px;max-width:820px}
.contact-methods{display:flex;flex-direction:column;gap:20px}
.contact-method{display:flex;gap:16px;align-items:flex-start}
.contact-method-icon{width:48px;height:48px;border-radius:12px;background:var(--bg-light);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.contact-method h4{font-size:15px;font-weight:700;color:var(--primary);margin-bottom:4px}
.contact-method p{font-size:14px;color:var(--text-light);margin:0;overflow-wrap:anywhere}
.contact-method a{color:var(--accent);font-weight:500}
.contact-note{margin-top:28px;padding:22px;background:var(--bg-light);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-lg)}
.contact-note h3{font-size:18px;color:var(--primary);margin-bottom:8px}
.contact-note p{margin:0;color:var(--text-light);line-height:1.7}
.contact-form{background:#fff;padding:34px;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);min-width:0}
.contact-form h2{font-size:24px;font-weight:700;color:var(--primary);margin-bottom:22px}
.rfq-fieldset{border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;margin:0 0 22px}
.rfq-fieldset legend{font-weight:800;color:var(--primary);padding:0 8px}
.form-group{margin-bottom:18px}
.form-group label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:6px}
.form-group input,.form-group textarea,.form-group select{width:100%;max-width:100%;box-sizing:border-box;padding:12px 14px;border:2px solid var(--border);border-radius:var(--radius);font-size:15px;font-family:inherit;background:#fff}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent)}
.form-group textarea{resize:vertical;min-height:160px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.file-drop-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-light);padding:24px;text-align:center}
.file-drop-zone.is-dragover{border-color:var(--accent);background:#fff7ef}
.file-drop-zone p{margin:0 0 12px;color:var(--text-light)}
.file-input{max-width:100%}
.file-help,.drawing-note,.form-helper{font-size:13px;color:var(--text-muted);line-height:1.6}
.drawing-note{margin:12px 0 0}
.selected-files{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}
.selected-files li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);min-width:0}
.file-name{font-weight:600;color:var(--primary);overflow-wrap:anywhere}
.file-size{color:var(--text-muted);font-size:13px;white-space:nowrap}
.file-remove{border:0;background:#fee2e2;color:#991b1b;border-radius:999px;padding:6px 10px;font-weight:700;cursor:pointer}
.form-submit{width:100%;padding:15px;background:var(--accent);color:#fff;border:0;border-radius:var(--radius);font-size:16px;font-weight:800;cursor:pointer}
.form-submit:hover{background:var(--accent-hover)}
.form-status{margin:16px 0;padding:14px 16px;border-radius:var(--radius);font-weight:700;line-height:1.5}
.form-status:empty{display:none}
.form-status.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.form-status.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.form-fallback,.location-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.form-fallback a,.location-actions a{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:var(--radius);font-weight:700;font-size:14px;text-decoration:none}
.btn-accent{background:var(--accent);color:#fff}
.btn-outline{border:1px solid var(--border);color:var(--primary);background:#fff}
.rfq-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.inquiry-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rfq-card,.process-card,.faq-item,.location-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm)}
.rfq-card h3,.process-card h3,.faq-item h3{color:var(--primary);font-size:17px;margin-bottom:8px}
.rfq-card p,.process-card p,.faq-item p,.location-card p{color:var(--text-light);line-height:1.7;margin:0;overflow-wrap:anywhere}
.inquiry-step-number{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:14px}
.location-card{max-width:860px;margin:0 auto}
.location-card h2{color:var(--primary);margin-bottom:12px}
.contact-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media(max-width:992px){.contact-grid,.rfq-info-grid,.inquiry-process-grid{grid-template-columns:1fr 1fr}
.contact-grid{grid-template-columns:1fr}
}
@media(max-width:768px){.page-hero.rfq-hero{padding:52px 0 40px}
.contact-section{padding:46px 0}
.contact-grid,.rfq-info-grid,.inquiry-process-grid,.contact-faq,.form-row{grid-template-columns:1fr}
.contact-form{padding:22px}
.rfq-fieldset{padding:18px}
.form-fallback a,.location-actions a,.form-submit{width:100%}
.selected-files li{align-items:flex-start;flex-direction:column}
.file-size{white-space:normal}
}

