 @charset "utf-8";html { font-size: 62.5% } 
 
 /* 견적 의뢰 폼 전용 스타일 */
 #quote-form-wrapper { max-width: 1500px; margin: 0 auto; } 
 
 .quote-form-table { width: 100%; border-collapse: collapse; border-top: 2px solid #004595; margin-bottom: 30px; } 

 .quote-form-table p { display: inline-block; gap: 10px; margin-left: 0px; padding: 5px 0; color: #6e6e6e; font-size: 1.6rem; font-family:'Montserrat'; text-indent : 10px; }
 
 .quote-form-table label { margin-right: 20px;}
 
 .quote-form-table th { background: #f8f9fa; padding: 18px 20px; text-align: left; font-weight: 600; color: #333; border-bottom: 1px solid #e0e0e0; width: 180px; vertical-align: middle; } 
 
 .quote-form-table td { padding: 15px 20px; border-bottom: 1px solid #e0e0e0; } 
 
 .quote-form-table th .required { color: #dc3545; margin-left: 3px; } 
 
 .quote-form-table input[type="text"],
 .quote-form-table select,
 .quote-form-table textarea { width: 100%; padding: 10px 15px; border: 1px solid #ddd; border-radius: 4px; font-size: 1.4rem; font-family: inherit; transition: border-color 0.3s; } 
 
 .quote-form-table input[type="text"]:focus,
 .quote-form-table select:focus,
 .quote-form-table textarea:focus { border-color: #004595; outline: none; } 
 
 .quote-form-table textarea { min-height: 500px; resize: vertical; line-height: 1.6; } 

 .name-group { display: flex; gap: 8px; align-items: center; } 
 
 .name-group input { flex: 1; max-width: 200px; }
 
 .phone-group { display: flex; gap: 8px; align-items: center; } 
 
 .phone-group input { flex: 1; max-width: 100px; } 
 
 .email-group { display: flex; gap: 8px; align-items: center; } 
 
 .email-group input { flex: 1; } 
 
 .email-group select { flex: 1; max-width: 180px; } 
 
 .file-upload-info { margin-top: 8px; font-size: 1.3rem; color: #666; } 
 
 .file-upload-info .warning { color: #dc3545; } 
 
 .captcha-wrapper { display: flex; gap: 15px; align-items: center; } 
 
 .captcha-wrapper img { max-width: 50%; border: 1px solid #ddd; border-radius: 4px; height:auto } 
 
 .captcha-wrapper input { max-width: 50%; } 
 
 .captcha-info { margin-top: 8px; font-size: 1.3rem; color: #666; } 
 
 /* 개인정보 동의 */
 .privacy-agreement { margin: 40px 0; border: 1px solid #e0e0e0; border-radius: 8px; overflow: hidden; } 
 
 .privacy-agreement h4 { background: #f8f9fa; padding: 15px 20px; margin: 0; font-size: 1.6rem; color: #333; border-bottom: 1px solid #e0e0e0; } 
 
 .privacy-content { padding: 20px; } 
 
 .privacy-content textarea { width: 100%; padding: 15px; border: 1px solid #ddd; border-radius: 4px; background: #fafafa; font-size: 1.3rem; line-height: 1.8; color: #555; resize: none; } 
 
 .privacy-checkbox { padding: 15px 20px; background: #f8f9fa; border-top: 1px solid #e0e0e0; } 
 
 .privacy-checkbox label { display: flex; align-items: center; cursor: pointer; font-size: 1.4rem; color: #333; } 
 
 .privacy-checkbox input[type="checkbox"] { width: 18px; height: 18px; margin-right: 8px; cursor: pointer; } 
 
 /* 버튼 영역 */
 .form-buttons { text-align: center; margin-top: 40px; display: flex; gap: 10px; justify-content: center; } 
 
 .form-buttons button { padding: 14px 50px; font-size: 1.5rem; font-weight: 500; border: none; border-radius: 4px; cursor: pointer; transition: all 0.3s; } 
 
 .btn-cancel { background: #6c757d; color: #fff; } 
 
 .btn-cancel:hover { background: #5a6268; } 
 
 .btn-submit { background: #004595; color: #fff; } 
 
 .btn-submit:hover { background: #003570; } 
 
 /* 반응형 */
 @media (max-width: 768px){
 .quote-form-table th { width: 100%; display: block; border-bottom: none; padding-bottom: 8px; } 
 
 .quote-form-table td { display: block; width: 100%; padding-top: 8px; } 
 
 .quote-form-table tr { display: block; margin-bottom: 20px; } 
 
 .phone-group,
 .email-group { flex-wrap: wrap; } 
 
 .phone-group input { max-width: none; } 
 
 .email-group select { max-width: none; } 
 
 .form-buttons { flex-direction: column; } 
 
 .form-buttons button { width: 100%; } 
 }
