.page-header{padding:0.5rem 0 0.8rem}.page-title{font-size:1.8rem;font-weight:700;color:var(--gray-900);letter-spacing:-0.03em;margin-bottom:0.3rem}.page-subtitle{font-size:0.95rem;color:var(--gray-500);max-width:600px}.rfq-section{max-width:740px;margin:0 auto;padding:0.5rem 0 2rem}.rfq-section .rfq-card{background:var(--white);border-radius:var(--radius-xl);padding:1.8rem 2rem;box-shadow:var(--shadow-md);border:2px solid var(--blue-200);transition:all var(--transition-smooth)}.rfq-section .rfq-card:hover{box-shadow:var(--shadow-lg);border-color:var(--blue-300)}.rfq-section .rfq-title{font-weight:700;font-size:1.25rem;margin-bottom:0.2rem;color:var(--gray-900);letter-spacing:-0.02em;display:flex;align-items:center;gap:0.5rem}.rfq-section .rfq-subtitle{font-size:0.85rem;color:var(--gray-500);margin-bottom:1.2rem}.rfq-form{display:flex;flex-direction:column;gap:0.6rem}.rfq-form .form-group label{display:block;font-size:0.78rem;font-weight:600;color:var(--gray-700);margin-bottom:0.25rem}.rfq-form input,.rfq-form textarea,.rfq-form select{width:100%;padding:0.6rem 0.8rem;border-radius:var(--radius-sm);border:1.5px solid var(--gray-300);font-family:var(--font-stack);font-size:0.88rem;transition:all var(--transition-smooth);background:var(--gray-50);outline:none;resize:vertical}.rfq-form input:focus,.rfq-form textarea:focus,.rfq-form select:focus{border-color:var(--blue-400);box-shadow:0 0 0 4px rgba(0,122,255,0.06);background:var(--white)}.rfq-form textarea{min-height:65px}.rfq-expand-row{display:flex;gap:0.75rem}.rfq-expand-row .form-group{flex:1}.rfq-parts-section{margin-top:0.3rem}.rfq-parts-section>label{display:block;font-size:0.78rem;font-weight:600;color:var(--gray-600);margin-bottom:0.4rem}.rfq-parts-table{width:100%;border-collapse:collapse;font-size:0.82rem;margin-bottom:0.5rem}.rfq-parts-table th{text-align:left;padding:0.5rem 0.6rem;color:var(--gray-500);font-weight:600;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.03em;border-bottom:2px solid var(--gray-200);white-space:nowrap}.rfq-parts-table th:last-child{width:28px;text-align:center}.rfq-parts-table td{padding:0.35rem 0.4rem;border-bottom:1px solid var(--gray-100);vertical-align:middle}.rfq-parts-table input{width:100%;padding:0.45rem 0.55rem;border:1px solid var(--gray-200);border-radius:4px;font-size:0.82rem;font-family:var(--font-stack);background:var(--gray-50);outline:none;box-sizing:border-box;transition:all var(--transition-fast)}.rfq-parts-table input:focus{border-color:var(--blue-400);box-shadow:0 0 0 3px rgba(0,122,255,0.06);background:var(--white)}.rfq-parts-table .mpn-input{font-weight:600}.rfq-parts-table .qty-input{width:54px;text-align:center}.rfq-parts-table .price-input{width:80px;text-align:right}.rfq-parts-table .remove-part{cursor:pointer;color:var(--red);text-align:center;font-size:1.3rem;opacity:0.5;transition:all var(--transition-fast)}.rfq-parts-table .remove-part:hover{opacity:1}.rfq-add-row-btn{width:100%;padding:0.55rem;border:1.5px dashed var(--gray-300);border-radius:var(--radius-sm);background:var(--gray-50);color:var(--gray-500);font-size:0.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin-bottom:0.7rem;font-family:var(--font-stack)}.rfq-add-row-btn:hover{border-color:var(--blue-400);color:var(--blue-500);background:var(--blue-50)}.rfq-total-line{text-align:right;font-size:0.88rem;color:var(--gray-500);padding:0.5rem 0;border-top:1px dashed var(--gray-300);margin-bottom:0.3rem}.rfq-total-line strong{color:var(--green);font-size:1.1rem}.rfq-success{display:none;text-align:center;padding:2rem 0;animation:fadeSlideIn 0.5s ease}.rfq-success .check-icon{width:60px;height:60px;border-radius:50%;background:#e8f8ee;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--green)}.rfq-note-wrap{position:relative}.rfq-note-wrap textarea{width:100%;min-height:65px;padding-right:2.5rem}.rfq-note-expand-btn{position:absolute;right:6px;bottom:6px;background:var(--gray-100);border:none;cursor:pointer;padding:4px 6px;border-radius:4px;color:var(--gray-500);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);opacity:0.6}.rfq-note-expand-btn:hover{background:var(--gray-200);opacity:1}.rfq-note-expand-btn svg{width:16px;height:16px}@media (max-width:768px){.rfq-section{padding:0 0 1.5rem}.rfq-section .rfq-card{padding:1.2rem 1rem}.rfq-expand-row{flex-direction:column;gap:0.3rem}}@media (max-width:480px){.rfq-section .rfq-card{padding:1rem 0.8rem}}