.ta-funnel{background:#FFFFFF;border-radius:16px;padding:32px;box-shadow:0 24px 60px -24px rgba(170,60,50,.35);font-family:Poppins,sans-serif;color:#3A3030}
.ta-f-progress{height:6px;border-radius:6px;background:#FDF3EA;overflow:hidden;margin-bottom:24px}
.ta-f-progress span{display:block;height:100%;width:6%;background:#FF5857;border-radius:6px;transition:width .3s ease}
.ta-f-count{font-size:14px;font-weight:500;color:#E63E3D;margin:0 0 6px;padding:0}
.ta-f-q{font-family:Poppins,sans-serif;font-weight:700;font-size:26px;line-height:1.2;color:#1F1A1A;margin:0 0 20px;padding:0}
.ta-f-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ta-f-opt{font-family:Poppins,sans-serif;font-size:16px;font-weight:500;text-align:left;color:#1F1A1A;background:#FDF3EA;border:2px solid #F2D2AB;border-radius:12px;padding:16px 18px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}
.ta-f-opt:hover,.ta-f-opt:focus-visible{border-color:#FF5857;background:#FFFFFF;outline:none}
.ta-f-opt:active{transform:scale(.98)}
.ta-f-opt.is-active{border-color:#FF5857;background:#FFFFFF}
.ta-f-back{background:none;border:0;color:#5E5452;font-family:Poppins,sans-serif;font-size:15px;margin-top:18px;padding:6px 0;cursor:pointer}
.ta-f-back:hover{color:#1F1A1A}
.ta-f-label{display:block;font-size:14px;font-weight:500;color:#1F1A1A;margin:0 0 6px}
.ta-funnel input[type=text],.ta-funnel input[type=tel],.ta-funnel input[type=email],.ta-funnel input:not([type]),.ta-funnel textarea{width:100%;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:16px;color:#1F1A1A;background:#FDF3EA;border:1px solid #F2D2AB;border-radius:8px;padding:12px 14px;margin:0 0 14px}
.ta-funnel input:focus,.ta-funnel textarea:focus{border-color:#FF5857;outline:2px solid rgba(255,88,87,.25)}
.ta-f-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ta-f-radios{display:flex;gap:18px;padding:12px 0 14px}
.ta-f-radios label{font-size:16px;color:#1F1A1A;display:flex;align-items:center;gap:6px;cursor:pointer}
.ta-f-radios input{accent-color:#FF5857;width:18px;height:18px}
.ta-f-next,.ta-f-submit{font-family:Poppins,sans-serif;font-weight:500;font-size:16px;color:#FFFFFF;background:#FF5857;border:2px solid #FF5857;border-radius:40px;padding:14px 30px;cursor:pointer;transition:background .15s ease}
.ta-f-next:hover,.ta-f-submit:hover{background:#E63E3D;border-color:#E63E3D}
.ta-f-submit[disabled]{opacity:.7;cursor:wait}
.ta-f-err{color:#B3261E;font-size:15px;margin:8px 0 0;padding:0}
.ta-f-err:empty{display:none}
.ta-f-err a,.ta-f-done a,.ta-f-privacy a{color:#E63E3D}
.ta-f-privacy{font-size:13px;color:#5E5452;margin:0 0 12px;padding:0}
.ta-f-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.ta-f-advisor{display:flex;align-items:center;gap:14px;background:#FDF3EA;border-radius:12px;padding:12px 14px;margin:0 0 20px}
.ta-f-advisor img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:top}
.ta-f-advisor p{margin:0;padding:0;font-size:15px;line-height:1.4}
.ta-f-advisor strong{color:#1F1A1A}
.ta-f-done p{font-size:17px;line-height:1.6}
@media (max-width:600px){.ta-funnel{padding:22px 18px}.ta-f-opts,.ta-f-row{grid-template-columns:1fr}.ta-f-q{font-size:22px}}
@media (prefers-reduced-motion:reduce){.ta-f-progress span,.ta-f-opt{transition:none}}