.btn-quote-header{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#d32323 0%,#e53935 50%,#d32323 100%);background-size:200% 100%;color:#fff;text-decoration:none;border-radius:8px;font-size:15px;font-weight:700;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(211,35,35,0.4);cursor:pointer;border:none;position:relative;overflow:hidden;animation:ctaPulse 2s ease-in-out infinite}.btn-quote-header::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);animation:ctaShine 3s ease-in-out infinite}.btn-quote-header:hover{background:linear-gradient(135deg,#c4190f 0%,#d32323 50%,#b91c1c 100%);background-size:200% 100%;transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px rgba(211,35,35,0.5);animation:none}.btn-quote-header:hover::before{animation:none}.btn-quote-header .btn-icon{font-size:18px}@keyframes ctaPulse{0%,100%{box-shadow:0 4px 15px rgba(211,35,35,0.4)}50%{box-shadow:0 4px 25px rgba(211,35,35,0.6),0 0 0 4px rgba(211,35,35,0.15)}}@keyframes ctaShine{0%{left:-100%}50%,100%{left:100%}}.btn-quote-detail{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#d32323 0%,#e53935 50%,#d32323 100%);background-size:200% 100%;color:#fff;text-decoration:none;border-radius:8px;font-size:16px;font-weight:700;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(211,35,35,0.4);cursor:pointer;border:none;position:relative;overflow:hidden;animation:ctaPulse 2s ease-in-out infinite}.btn-quote-detail::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);animation:ctaShine 3s ease-in-out infinite}.btn-quote-detail:hover{background:linear-gradient(135deg,#c4190f 0%,#d32323 50%,#b91c1c 100%);background-size:200% 100%;transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px rgba(211,35,35,0.5);animation:none}.btn-quote-detail:hover::before{animation:none}.quote-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:2000;justify-content:center;align-items:center;padding:20px}.quote-modal.show{display:flex}.quote-modal-content{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,0.3);animation:modalSlideIn 0.3s ease}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.quote-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee;background:linear-gradient(135deg,#d32323 0%,#c4190f 100%);border-radius:16px 16px 0 0}.quote-modal-header h3{font-size:18px;color:#fff;display:flex;align-items:center;gap:8px}.quote-modal-close{background:rgba(255,255,255,0.2);border:none;font-size:24px;color:#fff;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background 0.2s}.quote-modal-close:hover{background:rgba(255,255,255,0.3)}.quote-modal-body{padding:24px}.quote-form{width:100%}.quote-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:480px){.quote-form .form-row{grid-template-columns:1fr}}.quote-form .form-group{margin-bottom:16px}.quote-form .form-group label{display:block;margin-bottom:6px;font-size:14px;color:#333;font-weight:500}.quote-form .form-group label .required{color:#d32323;margin-left:2px}.quote-form .form-group input,.quote-form .form-group select,.quote-form .form-group textarea{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color 0.2s,box-shadow 0.2s}.quote-form .form-group input:focus,.quote-form .form-group select:focus,.quote-form .form-group textarea:focus{outline:none;border-color:#d32323;box-shadow:0 0 0 3px rgba(211,35,35,0.1)}.quote-form .form-group textarea{resize:vertical;min-height:80px}.quote-form .form-group .form-hint{font-size:12px;color:#999;margin-top:4px}.quote-form .company-select-section{margin-bottom:16px}.quote-form .company-select-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.quote-form .company-select-header label{font-size:14px;color:#333;font-weight:500}.quote-form .company-select-actions{display:flex;gap:8px}.quote-form .btn-select-all,.quote-form .btn-select-none{background:none;border:none;font-size:12px;color:#0073bb;cursor:pointer;padding:2px 6px}.quote-form .btn-select-all:hover,.quote-form .btn-select-none:hover{text-decoration:underline}.quote-form .company-search-box{margin-bottom:10px}.quote-form .company-search-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;transition:border-color 0.2s,box-shadow 0.2s;box-sizing:border-box}.quote-form .company-search-input:focus{border-color:#d32323;box-shadow:0 0 0 3px rgba(211,35,35,0.1)}.quote-form .company-search-input::placeholder{color:#999}.quote-form .company-select-list{max-height:180px;overflow-y:auto;border:1px solid #ddd;border-radius:8px;padding:10px;background:#f9f9f9}.quote-form .company-select-item{display:flex;align-items:center;padding:8px 6px;border-bottom:1px solid #eee;cursor:pointer;transition:background 0.2s}.quote-form .company-select-item:last-child{border-bottom:none}.quote-form .company-select-item:hover{background:#f0f0f0;border-radius:4px}.quote-form .company-select-item input[type="checkbox"]{margin-right:10px;width:18px;height:18px;accent-color:#d32323;cursor:pointer}.quote-form .company-select-item .company-info{flex:1}.quote-form .company-select-item .company-name{font-size:14px;color:#333;font-weight:500}.quote-form .company-select-item .company-city{font-size:12px;color:#999}.quote-form .contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:480px){.quote-form .contact-row{grid-template-columns:1fr}}.quote-form .form-submit{margin-top:20px}.quote-form .btn-submit-quote{width:100%;padding:14px 20px;background:linear-gradient(135deg,#d32323 0%,#c4190f 100%);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.quote-form .btn-submit-quote:hover{background:linear-gradient(135deg,#c4190f 0%,#a3150d 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(211,35,35,0.4)}.quote-form .btn-submit-quote:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.quote-form .form-note{margin-top:12px;font-size:12px;color:#999;text-align:center}.quote-success{text-align:center;padding:30px 20px}.quote-success .success-icon{font-size:64px;margin-bottom:16px}.quote-success h4{font-size:20px;color:#333;margin-bottom:12px}.quote-success p{color:#666;font-size:14px;line-height:1.6;margin-bottom:20px}.quote-success .notified-list{background:#f5f7fa;border-radius:8px;padding:16px;text-align:left;margin-bottom:20px}.quote-success .notified-list h5{font-size:13px;color:#666;margin-bottom:10px}.quote-success .notified-list ul{list-style:none;padding:0;margin:0}.quote-success .notified-list li{padding:6px 0;font-size:14px;color:#333;display:flex;align-items:center;gap:6px}.quote-success .notified-list li::before{content:"✓";color:#52c41a;font-weight:bold}.quote-success .btn-close-success{padding:10px 30px;background:#f3f3f3;color:#666;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background 0.2s}.quote-success .btn-close-success:hover{background:#e8e8e8}.quote-actions{margin:20px 0;padding:16px;background:#f8f9fa;border-radius:8px;text-align:center}.quote-actions .btn-copy-quote{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#d32323 0%,#c4190f 100%);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(211,35,35,0.3)}.quote-actions .btn-copy-quote:hover{background:linear-gradient(135deg,#c4190f 0%,#a3150d 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(211,35,35,0.4)}.quote-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.8);color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;z-index:3000;animation:toastFadeIn 0.3s ease}@keyframes toastFadeIn{from{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}body.modal-open{overflow:hidden}@media (max-width:768px){.quote-modal-content{max-height:95vh}.quote-modal-header{padding:16px 20px}.quote-modal-body{padding:20px 16px}}.compare-intro{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border-radius:12px;padding:16px;margin-bottom:20px;border:1px solid #a5d6a7}.compare-intro-icon{font-size:24px;flex-shrink:0}.compare-intro-text{font-size:14px;color:#2e7d32;line-height:1.6}.compare-intro-text strong{color:#d32323;font-weight:700}