.tcrbf{--navy:#0f2440;--orange:#f97316;--green:#16a34a;--ink:#1e293b;--line:#e2e8f0;max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 40px rgb(15 36 64 / .12);padding:28px;font-family:inherit;color:var(--ink)}.tcrbf-hp{position:absolute!important;left:-9999px!important;opacity:0}.tcrbf [hidden]{display:none!important}.tcrbf-tabs{display:flex;gap:6px;margin-bottom:10px}.tcrbf-tab{flex:1;text-align:center;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;padding:8px 4px;border-bottom:3px solid var(--line);transition:.25s}.tcrbf-tab.is-on{color:var(--navy);border-color:var(--green)}.tcrbf-bar{height:6px;background:#eef2f7;border-radius:99px;overflow:hidden;margin-bottom:22px}.tcrbf-fill{display:block;height:100%;background:linear-gradient(90deg,var(--green),#22c55e);border-radius:99px;transition:width .35s ease}.tcrbf-step{display:none;animation:tcrbfIn .3s ease}.tcrbf-step.is-on{display:block}@keyframes tcrbfIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tcrbf-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--orange);text-transform:uppercase;margin:0 0 4px}.tcrbf-h{margin:0 0 4px;font-size:24px;color:var(--navy);text-transform:uppercase;letter-spacing:.02em}.tcrbf-sub{margin:0 0 18px;color:#64748b;font-size:14px}.tcrbf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.tcrbf-opt{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;background:#f8fafc;border:2px solid var(--line)!important;border-radius:14px;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--navy)!important;cursor:pointer;transition:.2s;text-align:center;line-height:1.3}.tcrbf-opt span{font-size:26px}.tcrbf-opt{background:#f8fafc!important}.tcrbf-opt:hover,.tcrbf-opt:focus,.tcrbf-opt:active{background:#f8fafc!important;color:var(--navy)!important;border-color:var(--green)!important;transform:translateY(-2px);box-shadow:0 6px 16px rgb(22 163 74 / .15)}.tcrbf-opt.is-sel,.tcrbf-opt.is-sel:hover,.tcrbf-opt.is-sel:focus,.tcrbf-opt.is-sel:active{border-color:var(--green)!important;background:#f0fdf4!important;color:var(--navy)!important;box-shadow:0 0 0 3px rgb(22 163 74 / .15)}.tcrbf-asap{display:block;padding:14px 16px;background:#fff7ed;border:2px solid #fed7aa;border-radius:12px;margin:0 0 16px;cursor:pointer}.tcrbf-when{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tcrbf-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tcrbf-full,.tcrbf-biz{grid-column:1/-1}.tcrbf label{font-size:13px;font-weight:700;color:var(--navy);display:block}.tcrbf input[type=text],.tcrbf input[type=tel],.tcrbf input[type=email],.tcrbf input[type=date],.tcrbf select,.tcrbf textarea{width:100%;margin-top:5px;padding:11px 12px;border:2px solid var(--line);border-radius:10px;font-size:15px;background:#fff;transition:.2s}.tcrbf input:focus,.tcrbf select:focus,.tcrbf textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgb(22 163 74 / .12)}.tcrbf-note{font-size:12px;color:#64748b;margin-top:14px}.tcrbf-nav{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.tcrbf-btn{padding:13px 26px;border-radius:12px;border:2px solid var(--line);background:#fff;color:var(--navy)!important;font-weight:800;font-size:14px;letter-spacing:.03em;cursor:pointer;transition:.2s}.tcrbf-green,.tcrbf-green:focus,.tcrbf-green:active{margin-left:auto;background:var(--green)!important;border-color:var(--green)!important;color:#fff!important;box-shadow:0 8px 20px rgb(22 163 74 / .3)}.tcrbf-green:hover{background:#15803d!important;color:#fff!important;transform:translateY(-1px)}.tcrbf-btn[disabled]{opacity:.6;cursor:wait}.tcrbf-err{color:#dc2626;font-weight:700;font-size:14px;margin-top:12px}.tcrbf-done{text-align:center;padding:30px 10px;animation:tcrbfIn .3s ease}.tcrbf-done-ico{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;background:var(--green);color:#fff;font-size:38px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgb(22 163 74 / .35)}.tcrbf-done h3{color:var(--navy);font-size:26px;margin:0 0 8px;text-transform:uppercase}@media(max-width:600px){.tcrbf{padding:18px}.tcrbf-when,.tcrbf-fields{grid-template-columns:1fr}.tcrbf-grid{grid-template-columns:1fr 1fr}}