.rfq{--rfq-navy:#16456e;--rfq-navy-dark:#0f3354;--rfq-accent:#15598c;--rfq-orange:#e8730c;--rfq-orange-dark:#cf6309;--rfq-ink:#28323c;--rfq-mut:#8b97a2;--rfq-line:#e2e8ee;--rfq-bg:#f5f6fa;--rfq-card:#fff;--rfq-radius:14px;--rfq-max:880px;background:var(--rfq-bg);color:var(--rfq-ink);min-height:100%;font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif}.rfq a{color:var(--rfq-accent)}.rfq-container{max-width:var(--rfq-max);margin:0 auto;padding:32px 20px 64px}.rfq-intro{text-align:center;color:#51606c;max-width:620px;margin:0 auto 28px;font-size:15px;line-height:1.6}.rfq-stepper{grid-template-columns:repeat(3,1fr);margin:0 0 28px;padding:0;list-style:none;display:grid}.rfq-step{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.rfq-step-line{background:var(--rfq-line);z-index:0;width:100%;height:2px;position:absolute;top:19px;left:-50%}.rfq-step:first-child .rfq-step-line{display:none}.rfq-step-circle{z-index:1;width:38px;height:38px;color:var(--rfq-mut);border:1px solid var(--rfq-line);background:#eef1f4;border-radius:10px;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex;position:relative}.rfq-step-label{color:var(--rfq-mut);margin-top:8px;font-size:13px;font-weight:600}.rfq-step-active .rfq-step-circle{background:var(--rfq-navy);color:#fff;border-color:var(--rfq-navy);box-shadow:0 4px 10px #16456e4d}.rfq-step-active .rfq-step-label{color:var(--rfq-accent);font-weight:700}.rfq-step-done .rfq-step-circle{color:#fff;background:#1e7a46;border-color:#1e7a46}.rfq-step-done .rfq-step-line,.rfq-step-active .rfq-step-line{background:var(--rfq-navy)}.rfq-step-done .rfq-step-label{color:var(--rfq-ink)}.rfq-card{background:var(--rfq-card);border:1px solid var(--rfq-line);border-radius:var(--rfq-radius);padding:30px 34px;box-shadow:0 8px 28px #1e2d3c0f}.rfq-step-panel{flex-direction:column;display:flex}.rfq-field{margin-bottom:18px}.rfq-field-label{letter-spacing:.6px;text-transform:uppercase;color:var(--rfq-navy);margin-bottom:8px;font-size:12.5px;font-weight:700;display:block}.rfq-req{color:var(--rfq-orange)}.rfq-field-error{color:#d9433c;margin:6px 0 0;font-size:12.5px}.rfq-row-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rfq-select{width:100%}.rfq .ant-input,.rfq .ant-input-affix-wrapper,.rfq .ant-select-selector{border-radius:8px!important}.rfq .ant-input::placeholder,.rfq textarea::placeholder{color:#aab4bd}.rfq-dragger.ant-upload-wrapper .ant-upload-drag{background:#f7fafd;border:1.5px dashed #c2d2e0;border-radius:10px;padding:22px}.rfq-dropzone.has-error .ant-upload-drag{background:#fdf6f6;border-color:#e0a3a0}.rfq-dragger .ant-upload-drag:hover{border-color:var(--rfq-accent)}.rfq-dragger-icon{color:var(--rfq-accent);margin:0 0 6px;font-size:30px}.rfq-dragger-title{color:var(--rfq-ink);margin:0 0 4px;font-size:14px}.rfq-dragger-title span{color:var(--rfq-accent);font-weight:700}.rfq-dragger-hint{color:var(--rfq-mut);margin:0;font-size:12.5px}.rfq-filelist{margin:12px 0 0;padding:0;list-style:none}.rfq-filelist li{border:1px solid var(--rfq-line);border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.rfq-filelist-name{flex:1;font-weight:600}.rfq-filelist-size{color:var(--rfq-mut);font-size:12px}.rfq-filelist button{color:var(--rfq-mut);cursor:pointer;background:0 0;border:none;font-size:14px}.rfq-filelist button:hover{color:#d9433c}.rfq-divider{border:none;border-top:1px solid var(--rfq-line);margin:8px 0 20px}.rfq-step-foot{justify-content:space-between;align-items:center;gap:20px;display:flex}.rfq-step-foot-nav{justify-content:space-between}.rfq-terms{flex:1;font-size:13.5px;line-height:1.55}.rfq-terms .ant-checkbox-wrapper{align-items:flex-start}.rfq .rfq-next-btn.ant-btn-primary{background:var(--rfq-orange);border-color:var(--rfq-orange);border-radius:8px;height:46px;padding-inline:24px;font-weight:700}.rfq .rfq-next-btn.ant-btn-primary:hover{background:var(--rfq-orange-dark)!important;border-color:var(--rfq-orange-dark)!important}.rfq .rfq-back-btn{border-radius:8px;height:46px;font-weight:600}.rfq-sendall{background:#fbf6ef;border:1px solid #ecd9bd;border-radius:10px;margin-bottom:4px;padding:12px 14px;font-size:13.5px}.rfq-review-title{margin:0 0 18px;font-size:16px;font-weight:800}.rfq-review{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rfq-review-block{border:1px solid var(--rfq-line);border-radius:10px;padding:16px 18px}.rfq-review-block h4{letter-spacing:.6px;text-transform:uppercase;color:var(--rfq-accent);margin:0 0 12px;font-size:12px;font-weight:800}.rfq-review-block dl{margin:0}.rfq-review-block dl>div{border-bottom:1px dashed var(--rfq-line);gap:12px;padding:6px 0;display:flex}.rfq-review-block dl>div:last-child{border-bottom:none}.rfq-review-block dt{width:120px;color:var(--rfq-mut);flex:none;font-size:12.5px}.rfq-review-block dd{margin:0;font-size:13px;font-weight:600}.rfq-review-note{color:#51606c;background:#eef7f1;border:1px solid #cfe8d8;border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.6}.rfq-review-note .anticon{color:#1e7a46;margin-right:6px}.rfq-badges{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.rfq-badge{background:var(--rfq-card);border:1px solid var(--rfq-line);border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex}.rfq-badge-icon{width:40px;height:40px;color:var(--rfq-accent);background:#eef4f9;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:19px;display:flex}.rfq-badge-title{letter-spacing:.4px;text-transform:uppercase;color:var(--rfq-navy);margin:0 0 3px;font-size:13px;font-weight:800}.rfq-badge-desc{color:var(--rfq-mut);margin:0;font-size:12.5px;line-height:1.5}.rfq-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:56px 32px;display:flex}.rfq-success-icon{color:#52c41a;font-size:56px}.rfq-success-title{margin:0;font-size:22px;font-weight:800}.rfq-success-desc{color:var(--rfq-mut);max-width:480px;margin:0;font-size:14px;line-height:1.65}@media (max-width:720px){.rfq-card{padding:22px 18px}.rfq-row-2{grid-template-columns:1fr;gap:0}.rfq-review,.rfq-badges{grid-template-columns:1fr}.rfq-step-foot{flex-direction:column-reverse;align-items:stretch}.rfq-step-foot .rfq-next-btn,.rfq-step-foot .rfq-back-btn{justify-content:center;width:100%}.rfq-step-label{font-size:11.5px}}
