.tvc-card{background:rgba(255,255,255,.035);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 1px rgba(255,255,255,.03),0 30px 60px -12px rgba(0,0,0,.5),0 18px 36px -18px rgba(0,0,0,.3);overflow:hidden;width:100%;max-width:460px}.tvc-header{background:linear-gradient(135deg,rgba(37,99,235,.9),rgba(99,102,241,.85));color:#fff;padding:1.3rem 1.5rem;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1)}.tvc-header i{font-size:1.4rem;flex-shrink:0}.tvc-header h2{font-family:var(--font-heading);font-size:1rem;margin:0;font-weight:700;letter-spacing:-.01em}.tvc-header p{font-size:.75rem;margin:0;opacity:.7}.tvc-body{padding:1.5rem;background:rgba(15,23,42,.5)}.tvc-field{margin-bottom:1rem}.tvc-field label{display:block;font-size:.82rem;font-weight:600;color:rgba(255,255,255,.7);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.tvc-input-wrap{position:relative}.tvc-prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.4);font-weight:600;font-size:.95rem;pointer-events:none}.tvc-input-wrap input{padding-left:36px}.tvc-body input[type=number],.tvc-body input[type=text]{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:12px 14px;font-size:1rem;font-family:var(--font-body);transition:border-color .2s,box-shadow .2s;box-sizing:border-box;-moz-appearance:textfield}.tvc-body input[type=number]::-webkit-inner-spin-button,.tvc-body input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tvc-body input[type=number]::placeholder{color:rgba(255,255,255,.3)}.tvc-body input[type=number]:focus{outline:0;border-color:rgba(96,165,250,.5);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.tvc-row{display:flex;gap:.75rem}.tvc-field--half{flex:1}.tvc-checks{display:flex;flex-direction:column;gap:8px;margin-bottom:1.2rem}.tvc-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.88rem;color:rgba(255,255,255,.75)}.tvc-check input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.tvc-btn{width:100%;padding:14px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;border:0;border-radius:12px;font-weight:800;font-size:1rem;font-family:var(--font-heading);cursor:pointer;box-shadow:0 4px 15px rgba(37,99,235,.3);transition:transform .2s,box-shadow .2s;letter-spacing:-.01em}.tvc-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,99,235,.4)}.tvc-btn:active{transform:scale(.98)}.tvc-btn--cta{margin-top:1rem;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 15px rgba(5,150,105,.3)}.tvc-btn--cta:hover{box-shadow:0 8px 25px rgba(5,150,105,.4)}.tvc-result{margin-top:1.2rem;padding:1.4rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}.tvc-result--visible{opacity:1;transform:translateY(0)}.tvc-result-label{font-size:.82rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.tvc-result-amount{font-family:var(--font-heading);font-size:2.8rem;font-weight:800;color:#34d399;letter-spacing:-.03em;margin-bottom:.75rem;line-height:1}.tvc-result-note{font-size:.85rem;color:rgba(255,255,255,.55);line-height:1.6;margin-bottom:1rem}.tvc-result-note strong{color:rgba(255,255,255,.8)}.tvc-result-cta{border-top:1px solid rgba(255,255,255,.06);padding-top:1rem}.tvc-result-hook{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;color:rgba(255,255,255,.8);text-align:left;line-height:1.5;margin-bottom:0}.tvc-result-hook i{color:#34d399;font-size:1.1rem;flex-shrink:0;margin-top:1px}.tvc-error{margin-top:.8rem;padding:10px 14px;background:rgba(220,38,38,.15);border:1px solid rgba(220,38,38,.3);border-radius:10px;color:#fca5a5;font-size:.88rem}.tvc-disclaimer{padding:1rem 1.5rem;background:rgba(255,255,255,.02);border-top:1px solid rgba(255,255,255,.05);font-size:.75rem;color:rgba(255,255,255,.35);line-height:1.5;display:flex;align-items:flex-start;gap:8px}.tvc-disclaimer i{flex-shrink:0;margin-top:1px;font-size:.85rem}@media (max-width:960px){.tvc-card{max-width:100%}}@media (max-width:480px){.tvc-result-amount{font-size:2.2rem}.tvc-body{padding:1.2rem}}