.tss-v4-root{--green:#5bbe95;--green-dark:#3fa57a;--green-deep:#2a7a5a;--green-light:#eaf7f1;--green-mid:#c5ead9;--text:#1a2e3b;--text-mid:#4a6070;--text-light:#7a95a5;--white:#fff;--card-shadow:0 8px 40px #1a2e3b1a;--radius:16px;color:var(--text);scroll-behavior:smooth;background:#f4fbf8;min-height:100vh;font-family:Poppins,sans-serif}.tss-v4-root *,.tss-v4-root :before,.tss-v4-root :after{box-sizing:border-box;margin:0;padding:0}.tss-v4-root header{z-index:100;background:var(--white);border-bottom:1px solid var(--green-mid);justify-content:center;align-items:center;padding:14px 24px;display:flex;position:sticky;top:0}.tss-v4-root header img.logo{width:auto;height:38px}.tss-v4-root .hero{background:linear-gradient(135deg,#1d5c44 0%,#2e8a65 45%,var(--green)100%);text-align:center;padding:56px 24px 72px;position:relative;overflow:hidden}.tss-v4-root .hero:before{content:"";opacity:.4;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%23ffffff08' cx='30' cy='30' r='20'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.tss-v4-root .hero-badge{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#ffffff26;border:1px solid #ffffff40;border-radius:100px;align-items:center;gap:6px;margin-bottom:20px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.tss-v4-root .hero-badge span{font-size:16px}.tss-v4-root .hero h1{color:#fff;max-width:760px;margin:0 auto 16px;font-size:clamp(22px,4vw,36px);font-weight:800;line-height:1.3;position:relative}.tss-v4-root .hero h1 em{color:#a8f0d0;font-style:normal}.tss-v4-root .hero p{color:#ffffffd9;max-width:580px;margin:0 auto;font-size:clamp(14px,2vw,16px);line-height:1.7;position:relative}.tss-v4-root .form-wrap{z-index:10;max-width:600px;margin:-40px auto 0;padding:0 16px 60px;position:relative}.tss-v4-root .form-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--card-shadow);overflow:hidden}.tss-v4-root .progress-bar{background:var(--green-mid);height:5px}.tss-v4-root .progress-fill{background:linear-gradient(90deg,var(--green),var(--green-dark));border-radius:0 4px 4px 0;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.tss-v4-root .step-header{justify-content:space-between;align-items:center;padding:24px 28px 8px;display:flex}.tss-v4-root .step-label{color:var(--green);letter-spacing:.5px;text-transform:uppercase;font-size:12px;font-weight:600}.tss-v4-root .step-dots{gap:6px;display:flex}.tss-v4-root .step-dots span{background:var(--green-mid);border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.tss-v4-root .step-dots span.active{background:var(--green);transform:scale(1.3)}.tss-v4-root .step-dots span.done{background:var(--green-dark)}.tss-v4-root .step-panel{padding:16px 28px 28px;animation:.35s both tssv4-fadeUp;display:none}.tss-v4-root .step-panel.active{display:block}@keyframes tssv4-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tss-v4-root .step-panel h2{color:var(--text);margin-bottom:6px;font-size:18px;font-weight:700;line-height:1.4}.tss-v4-root .step-panel .sub{color:var(--text-mid);margin-bottom:20px;font-size:13px;line-height:1.6}.tss-v4-root .choices{flex-direction:column;gap:10px;display:flex}.tss-v4-root .choice-btn{border:2px solid var(--green-mid);background:var(--white);cursor:pointer;text-align:left;color:var(--text);border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px 18px;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:flex}.tss-v4-root .choice-btn:hover{border-color:var(--green);background:var(--green-light)}.tss-v4-root .choice-btn.selected{border-color:var(--green);background:var(--green-light);color:var(--green-deep)}.tss-v4-root .choice-btn .choice-icon{background:var(--green-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .2s;display:flex}.tss-v4-root .choice-btn.selected .choice-icon{background:var(--green-mid)}.tss-v4-root .choice-btn .choice-check{border:2px solid var(--green-mid);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;transition:all .2s;display:flex}.tss-v4-root .choice-btn.selected .choice-check{background:var(--green);border-color:var(--green)}.tss-v4-root .choice-btn.selected .choice-check:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:6px;height:10px;display:block;transform:rotate(45deg)translateY(-1px)}.tss-v4-root .choice-txt{flex:1}.tss-v4-root .choice-txt strong{font-size:14px;font-weight:600;display:block}.tss-v4-root .choice-txt small{color:var(--text-mid);font-size:12px;font-weight:400}.tss-v4-root .field-group{flex-direction:column;gap:14px;margin-bottom:4px;display:flex}.tss-v4-root .field{flex-direction:column;gap:6px;display:flex}.tss-v4-root .field label{color:var(--text-mid);letter-spacing:.3px;text-transform:uppercase;font-size:12px;font-weight:600}.tss-v4-root .field input{border:2px solid var(--green-mid);color:var(--text);background:var(--white);border-radius:10px;outline:none;padding:13px 16px;font-family:Poppins,sans-serif;font-size:15px;font-weight:500;transition:border-color .2s,box-shadow .2s}.tss-v4-root .field input::placeholder{color:var(--text-light);font-weight:400}.tss-v4-root .field input:focus{border-color:var(--green);box-shadow:0 0 0 4px #5bbe951f}.tss-v4-root .review-card{background:var(--green-light);border:1px solid var(--green-mid);border-radius:12px;margin-bottom:16px;padding:20px}.tss-v4-root .review-row{border-bottom:1px solid var(--green-mid);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.tss-v4-root .review-row:last-child{border-bottom:none}.tss-v4-root .review-row .rkey{color:var(--text-mid);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.tss-v4-root .review-row .rval{color:var(--text);text-align:right;max-width:55%;font-size:13px;font-weight:600}.tss-v4-root .swipe-hint{color:var(--text-mid);justify-content:center;align-items:center;gap:8px;margin-bottom:20px;font-size:12px;display:flex}.tss-v4-root .swipe-hint svg{flex-shrink:0}.tss-v4-root .thanks-wrap{text-align:center;padding:12px 0 8px}.tss-v4-root .thanks-icon{background:linear-gradient(135deg,var(--green),var(--green-dark));border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:32px;display:flex;box-shadow:0 8px 24px #5bbe9559}.tss-v4-root .thanks-wrap h2{margin-bottom:12px;font-size:20px;font-weight:800}.tss-v4-root .thanks-wrap p{color:var(--text-mid);max-width:380px;margin:0 auto 24px;font-size:14px;line-height:1.7}.tss-v4-root .thanks-info{background:var(--green-light);border:1px solid var(--green-mid);color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:14px 18px;font-size:13px;display:flex}.tss-v4-root .thanks-info .ti-icon{flex-shrink:0;font-size:22px}.tss-v4-root .btn-primary{background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;padding:15px;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;transition:opacity .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #5bbe9559}.tss-v4-root .btn-primary:hover{opacity:.92;box-shadow:0 6px 28px #5bbe9573}.tss-v4-root .btn-primary:active{transform:scale(.98)}.tss-v4-root .btn-primary:disabled{opacity:.5;cursor:not-allowed}.tss-v4-root .btn-primary svg{flex-shrink:0}.tss-v4-root .security-notice{border:1px solid var(--green-mid);color:var(--text-mid);background:#f4fbf8;border-radius:10px;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 16px;font-size:12px;line-height:1.6;display:flex}.tss-v4-root .security-notice svg{color:var(--green);flex-shrink:0;margin-top:2px}.tss-v4-root .security-notice strong{color:var(--text);font-weight:600}.tss-v4-root .submit-error{color:#e53935;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-top:16px;padding:10px 14px;font-size:12.5px;font-weight:500}.tss-v4-root .btn-back{color:var(--text-mid);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:10px;padding:8px 0;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;transition:color .2s;display:flex}.tss-v4-root .btn-back:hover{color:var(--green)}.tss-v4-root .btn-back:disabled{opacity:.5;cursor:not-allowed}.tss-v4-root .partners{text-align:center;padding:40px 24px 32px}.tss-v4-root .partners-label{letter-spacing:1px;text-transform:uppercase;color:var(--text-light);margin-bottom:20px;font-size:11px;font-weight:600}.tss-v4-root .partners-logos{max-width:640px;margin:0 auto}.tss-v4-root .partners-logos img{object-fit:contain;filter:grayscale(20%);opacity:.85;width:100%;height:auto;max-height:64px}.tss-v4-root footer{background:var(--text);text-align:center;padding:20px 24px}.tss-v4-root footer p{color:#ffffff80;font-size:12px;font-weight:400;line-height:1.8}.tss-v4-root footer strong{color:#ffffffbf;font-weight:600}.tss-v4-root .trust-bar{flex-wrap:wrap;justify-content:center;gap:16px 28px;max-width:600px;margin:0 auto;padding:24px 24px 0;display:flex}.tss-v4-root .trust-item{color:var(--text-mid);align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.tss-v4-root .trust-item .t-icon{background:var(--green-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}@media (max-width:480px){.tss-v4-root .hero{padding:40px 16px 60px}.tss-v4-root .step-panel{padding:14px 18px 22px}.tss-v4-root .step-header{padding:18px 18px 6px}.tss-v4-root .choice-btn{padding:12px 14px}.tss-v4-root .btn-primary{font-size:14px}.tss-v4-root .review-card{padding:16px}.tss-v4-root .field input{font-size:16px}}
