.kns-request-quote-page .breadcrumb-inner { max-width: 880px; }
.kns-request-quote-page .kns-rfq-header-line { font-size: 28px !important; font-weight: 700; line-height: 1.3 !important; margin-bottom: 18px; }
.kns-rfq-page-body { padding: 56px 0; background: #fff; }
.kns-rfq-page-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 64px; align-items: start; }
.kns-rfq-form-area, .kns-rfq-contact { min-width: 0; }
.kns-rfq-form-area h2, .kns-rfq-contact h2 { color: #073369; font-size: 26px; margin: 0 0 24px; }
.kns-rfq-form-area fieldset { min-width: 0; padding: 26px 0; margin: 0; border: 0; border-top: 1px solid #e1e7ee; }
.kns-rfq-form-area legend { float: none; width: auto; margin: 0 0 20px; color: #073369; font-size: 17px; font-weight: 700; }
.kns-rfq-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.kns-rfq-field-wide { grid-column: 1 / -1; }
.kns-rfq-form-area label { display: block; color: #3f4956; font-size: 14px; font-weight: 600; margin-bottom: 9px; }
.kns-rfq-form-area label span { color: #ed1725; }
.kns-rfq-form-area .form-control, .kns-rfq-form-area .form-select { width: 100%; min-width: 0; min-height: 48px; border: 1px solid #aebbc9; border-radius: 4px; color: #263544; background-color: #fff; font-size: 16px; padding: 12px; }
.kns-rfq-form-area .form-select { padding-right: 36px; }
.kns-rfq-form-area textarea { resize: vertical; }
.kns-rfq-form-area small { display: block; margin-top: 10px; color: #596574; font-size: 13px; line-height: 1.7; }
.kns-rfq-upload-types { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 22px; color: #3f4956; font-size: 14px; }
.kns-rfq-upload-types li::before { content: '+'; margin-right: 8px; color: #ed1725; }
.kns-rfq-file-list { margin-top: 12px; color: #3f4956; font-size: 14px; overflow-wrap: anywhere; }
.kns-rfq-file-list li { padding: 6px 0; }
.kns-rfq-contact { padding: 26px 0 26px 28px; border-left: 3px solid #ed1725; }
.kns-rfq-contact h2 { font-size: 22px; margin-bottom: 16px; }
.kns-rfq-contact p { color: #3f4956; }
.kns-rfq-contact-icon { color: #073369; font-size: 28px; margin-bottom: 20px; }
.kns-rfq-phone { margin-top: 32px; padding-top: 26px; border-top: 1px solid #e1e7ee; }
.kns-rfq-phone .fa { color: #073369; }
.kns-rfq-contact dt { color: #073369; font-size: 14px; margin-bottom: 8px; }
.kns-rfq-contact dd, .kns-rfq-contact a { color: #3f4956; font-size: 16px; overflow-wrap: anywhere; }
.kns-rfq-page-submit { font-size: 14px; min-height: 48px; text-transform: uppercase; }
.kns-rfq-page-submit:disabled { opacity: .65; cursor: default; }
.kns-rfq-success, .kns-rfq-error { padding: 16px; margin-bottom: 20px; font-size: 16px; line-height: 1.7; }
.kns-rfq-success { color: #176239; background: #edf8f1; }
.kns-rfq-error { color: #aa1622; background: #fff0f1; }
.kns-request-quote-page a:focus-visible, .kns-request-quote-page button:focus-visible { outline: 2px solid #ed1725; outline-offset: 4px; }
@media (max-width: 991px) {
  .kns-rfq-page-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .kns-rfq-contact { padding: 24px; background: #f7f8fa; }
}
@media (max-width: 575px) {
  .kns-rfq-page-body { padding: 32px 0; }
  .kns-rfq-fields { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .kns-rfq-page-submit { width: 100%; }
}
