.quote-inquiry-page{width:100%;padding:32px 24px 80px;background-color:#f8fafc;min-height:calc(100vh - 64px);box-sizing:border-box}.quote-inquiry-page .page-header,.quote-inquiry-page .quote-form-container{max-width:800px;margin-left:auto;margin-right:auto}.quote-inquiry-page .page-header{margin-bottom:32px}.quote-inquiry-page .page-header h2{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 12px;text-align:center}.quote-inquiry-page .page-description{font-size:15px;color:#64748b;line-height:1.6;margin:0;text-align:center}.quote-form-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.quote-form .form-section{margin-bottom:40px}.quote-form .form-section:last-of-type{margin-bottom:32px}.quote-form .form-section-title{font-size:17px;font-weight:600;color:#1e293b;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #64a018}.quote-form .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.quote-form .form-group{margin-bottom:24px}.quote-form .form-row-2 .form-group{margin-bottom:0}.quote-form .form-label{display:block;font-size:14px;font-weight:500;color:#1e293b;margin-bottom:10px}.quote-form .form-label.required:after{content:" *";color:#ef4444}.quote-form .form-input{width:100%;padding:10px 12px;font-size:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;transition:border-color .2s;box-sizing:border-box}.quote-form .form-input:focus{outline:none;border-color:#64a018;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.quote-form .form-input.has-error{border-color:#ef4444}.quote-form .form-input.has-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.15)}.quote-form .form-field-hint{margin:6px 0 0;font-size:12px;line-height:1.4;color:#64748b}.quote-form .form-field-hint--error{color:#dc2626}.quote-form select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.quote-textarea{resize:vertical;min-height:120px;line-height:1.6}.checkbox-group{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:20px;margin-top:4px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#1e293b}.checkbox-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#64a018}.privacy-agree-row{margin-bottom:16px}.privacy-details{font-size:13px;color:#64748b;line-height:1.8;padding:20px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.quote-form-actions{display:flex;justify-content:center;margin-top:24px}.quote-form-actions .btn{min-width:200px}.quote-success-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10050;pointer-events:auto}.quote-success-modal{background:#fff;border-radius:16px;padding:40px;text-align:center;max-width:420px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.15)}.quote-success-icon{width:56px;height:56px;border-radius:50%;background:#22c55e;color:#fff;font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.quote-success-title{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 12px}.quote-success-message{font-size:14px;color:#64748b;line-height:1.6;margin:0 0 24px}.quote-success-btn{display:inline-block;padding:12px 32px;background:#64a018;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:background .2s}.quote-success-btn:hover{background:#1d4ed8}@media (max-width:640px){.quote-form-container{padding:20px}.checkbox-group,.quote-form .form-row-2{grid-template-columns:1fr}}