#root .hpt2-apply{background:#0a0a0a!important;color:#fff!important;padding:72px 22px 84px!important}
#root .hpt2-form{max-width:430px!important;margin:0 auto!important;background:#fff!important;color:#1a1a1a!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 22px 70px rgba(0,0,0,.34)!important}
#root .hpt2-form-head{background:#141414!important;padding:30px 24px!important;text-align:center!important}
#root .hpt2-form-tag{display:block!important;color:#ff4a2e!important;font-size:12px!important;font-weight:900!important;letter-spacing:.16em!important;margin-bottom:10px!important}
#root .hpt2-form-title{color:#fff!important;font-size:25px!important;font-weight:900!important;line-height:1.35!important}
#root .hpt2-form-body{padding:28px 22px 30px!important}
#root .hpt2-field{margin-bottom:22px!important}
#root .hpt2-label{display:block!important;font-size:14px!important;font-weight:800!important;margin-bottom:9px!important;line-height:1.45!important;color:#222!important}
#root .hpt2-sub{display:block!important;color:#777!important;font-size:12px!important;font-weight:500!important;margin-top:3px!important}
#root .hpt2-input{width:100%!important;border:1px solid #d8d8d8!important;border-radius:11px!important;background:#fff!important;padding:14px 13px!important;font-size:16px!important;color:#111!important;outline:none!important}
#root .hpt2-input:focus{border-color:#ff4a2e!important;box-shadow:0 0 0 3px rgba(255,74,46,.12)!important}
#root .hpt2-phone{display:grid!important;grid-template-columns:1fr auto 1.25fr auto 1.25fr!important;align-items:center!important;gap:7px!important}
#root .hpt2-dash{color:#999!important;font-weight:700!important}
#root .hpt2-radios{display:flex!important;flex-direction:column!important;gap:9px!important}
#root .hpt2-choice,#root .hpt2-agree{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:13px!important;border:1px solid #ddd!important;border-radius:11px!important;font-size:14px!important;line-height:1.45!important;cursor:pointer!important}
#root .hpt2-choice input,#root .hpt2-agree input{margin-top:2px!important;accent-color:#ff4a2e!important;flex:0 0 auto!important}
#root .hpt2-policy{max-height:160px!important;overflow:auto!important;padding:14px!important;background:#f7f7f7!important;border:1px solid #e4e4e4!important;border-radius:10px!important;font-size:11px!important;line-height:1.55!important;color:#555!important;margin-bottom:10px!important}
#root .hpt2-policy table{width:100%!important;border-collapse:collapse!important;margin:10px 0!important}
#root .hpt2-policy th,#root .hpt2-policy td{border:1px solid #ddd!important;padding:6px!important;text-align:left!important;vertical-align:top!important}
#root .hpt2-policy th{width:28%!important;background:#eee!important}
#root .hpt2-error{display:none!important;color:#d52d16!important;font-size:12px!important;margin-top:7px!important}
#root .hpt2-field.has-error .hpt2-error{display:block!important}
#root .hpt2-field.has-error .hpt2-input{border-color:#d52d16!important}
#root .hpt2-submit{width:100%!important;border:0!important;border-radius:13px!important;background:#ff4a2e!important;color:#fff!important;padding:18px 16px!important;font-size:18px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 9px 25px rgba(255,74,46,.35)!important}
#root .hpt2-submit:disabled{opacity:.65!important;cursor:wait!important}
#root .hpt2-done{display:none!important;padding:54px 24px!important;text-align:center!important}
#root .hpt2-form.is-done .hpt2-form-head,#root .hpt2-form.is-done .hpt2-form-body{display:none!important}
#root .hpt2-form.is-done .hpt2-done{display:block!important}
#root .hpt2-done-icon{width:58px!important;height:58px!important;border-radius:50%!important;background:#ff4a2e!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 18px!important;font-size:30px!important;font-weight:900!important}
#root .hpt2-done-title{font-size:23px!important;font-weight:900!important;margin-bottom:10px!important}
#root .hpt2-done-text{font-size:14px!important;color:#666!important;line-height:1.65!important}
@media(max-width:380px){#root .hpt2-apply{padding-left:14px!important;padding-right:14px!important}#root .hpt2-form-body{padding-left:16px!important;padding-right:16px!important}#root .hpt2-input{font-size:15px!important}}
