.overlay{position:fixed;top:0;left:0;bottom:0;right:0;background:rgba(0,0,0,.5);z-index:9999;display:none}.form-container{width:460px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;padding:20px 32px;background:#fff;background-image:url(../images/form-bg-bg@2x.png);background-repeat:no-repeat;background-size:contain;border-radius:4px;border:2px solid #fff;box-shadow:0 5px 15px 0 rgba(0,0,0,.03),0 15px 35px -2px rgba(0,0,0,.05)}.form-container.contact-tips{position:absolute;top:0;left:0;padding:0;transform:translate(0,0);display:none;z-index:99999;background-image:none;animation:contactTipsIn .28s ease-out}@keyframes contactTipsIn{from{opacity:0}to{opacity:1}}.form-container.contact-tips .contact-section{padding:33px;background:#fff}.contact-section .section-title{display:flex;font-size:16px;font-weight:700;color:#222}.form-container.contact-tips .contact-section .phone-number{font-size:32px;font-weight:600;margin:6px 0 6px 0;color:#222}.form-container.contact-tips .service-time{color:#999}.contact-section .section-title img{width:20px;height:20px;margin-right:4px}.form-container .success-box{padding:132px 0 188px 0;display:none}.form-container .success-box .success-img{margin:0 auto;width:56px;height:56px;display:block}.form-container .success-text{text-align:center;color:#222;font-size:14px;margin-top:12px;font-weight:700}.form-container h2{font-size:20px;font-weight:700}.form-container p{margin-top:8px;font-size:14px;color:#999}.form-container .close-icon{position:absolute;right:32px;top:20px;cursor:pointer;width:14px;height:14px}.form-container .close-icon img{display:block;width:100%;height:100%}.form-container .formBox{margin-top:32px}.formBox .form-group{margin-bottom:8px;display:flex}.formBox .form-label{color:#222;font-size:14px;font-weight:600;margin-right:8px;line-height:24px}.formBox .form-label::before{content:"*";color:transparent;margin-right:4px}.formBox .required::before{content:"*";color:#e43;margin-right:4px}.formBox .input-field{width:100%;box-sizing:border-box;padding:6px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;line-height:16px}.formBox .error-text{color:#e43;font-size:14px;margin-top:4px;opacity:0;line-height:20px}.formBox .checkbox-group{margin-top:28px}.formBox .checkbox-title{margin-bottom:12px;color:#222;font-size:14px;font-weight:600;line-height:32px}.formBox .checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-left:10px;margin-top:12px}.formBox .checkbox-item{display:flex;align-items:center;gap:4px}.formBox .checkbox-item span{font-size:14px}.formBox .checkbox-item input[type=checkbox]{width:14px;height:14px}.formBox .submit-button{width:100%;padding:8px;background-color:#e43;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;outline:transparent;margin-top:24px}@media (min-width:1025px){.formBox .submit-button:hover{background-color:#d32}}.formBox .input-field:focus{outline:0;border-color:#e73828;box-shadow:0 0 0 2px rgba(231,56,40,.2)}.formBox .input-field::-moz-placeholder{font-size:14px;color:#999}.formBox .input-field::placeholder{font-size:14px;color:#999}.formBox .checkbox-item input[type=checkbox]:checked{accent-color:#e73828;background-color:#e73828}.formBox .visible{opacity:1}@media screen and (max-width:768px){.form-container{width:calc(100% - 32px);max-width:460px;padding:20px 18px}.form-container .close-icon{right:18px;top:18px}.form-container h2{font-size:18px}.form-container.contact-tips{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:calc(100% - 32px)!important;max-width:420px!important;max-height:calc(100vh - 40px)!important;overflow-y:auto!important;border-radius:8px!important}.form-container.contact-tips>div:first-child{padding:16px 20px!important}.form-container.contact-tips h2{font-size:18px}.form-container.contact-tips>div:first-child>p{font-size:13px;margin-top:6px}.form-container.contact-tips .contact-section{padding:20px!important}.contact-section .section-title{font-size:15px}.contact-section .section-title img{width:18px;height:18px;margin-right:6px}.form-container.contact-tips .contact-section .phone-number{font-size:26px;margin:4px 0 6px 0}.form-container.contact-tips .service-time{font-size:12px}}@media screen and (max-width:480px){.form-container.contact-tips .contact-section .phone-number{font-size:22px}.contact-section .section-title{font-size:14px}.form-container h2{font-size:17px}}