.hero{grid-template-columns:minmax(0,1fr) 440px;gap:48px}
.fc{background:#fff;color:var(--text);border:1px solid var(--bdr);border-radius:14px;padding:24px 22px;box-shadow:0 10px 32px rgba(2,1,156,.10);position:sticky;top:16px}
.fc h2{color:var(--text);font-size:22px;font-weight:800;margin:0 0 4px;letter-spacing:-.01em}
.fc .fn{color:var(--muted);font-size:14px;margin:0 0 16px}
.cf{margin:0}
.cf-prog{margin-bottom:16px}
.cf-count{font-size:13px;font-weight:700;color:var(--blue);margin-bottom:6px}
.cf-bar{height:6px;background:var(--blue-lt);border-radius:3px;overflow:hidden}
.cf-bar i{display:block;height:100%;width:0;background:var(--blue);border-radius:3px;transition:width .25s}
.cf-step{border:0;padding:0;margin:0;min-width:0}
.cf-step[hidden]{display:none}
.cf-t{font-size:19px;font-weight:800;color:var(--text);padding:0;margin-bottom:2px;letter-spacing:-.01em}
.cf-h{font-size:14px;color:var(--muted);margin-bottom:16px}
.cf-f{margin-bottom:14px}
.cf-f label,.cf-lab{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:6px;line-height:1.35}
.cf-opt{font-weight:400;color:var(--muted)}
.cf-f input[type=text],.cf-f input[type=tel],.cf-f input[type=email],.cf-f select,.cf-f textarea{width:100%;min-height:48px;padding:11px 12px;font:inherit;font-size:16px;color:var(--text);background:#fff;border:1.5px solid #b9b9d3;border-radius:8px;appearance:none;-webkit-appearance:none}
.cf-f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2302019c' stroke-width='2'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;text-overflow:ellipsis}
.cf-f textarea{resize:vertical;min-height:100px}
.cf-f input:focus,.cf-f select:focus,.cf-f textarea:focus{outline:3px solid rgba(2,1,156,.28);outline-offset:1px;border-color:var(--blue)}
.cf-f .cf-bad{border-color:#b00020;background-color:#fff6f7}
.cf-checks{display:grid;gap:8px}
.cf-ck{display:flex!important;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:1.5px solid #b9b9d3;border-radius:8px;font-weight:500!important;margin:0!important;cursor:pointer}
.cf-ck input{width:20px;height:20px;accent-color:var(--blue);flex-shrink:0}
.cf-ck:has(input:checked){border-color:var(--blue);background:var(--blue-lt)}
.cf-ck:has(input:focus-visible){outline:3px solid rgba(2,1,156,.28);outline-offset:1px}
.cf-err{color:#b00020;font-size:13px;font-weight:600;margin-top:6px}
.cf-nav{display:flex;gap:10px;justify-content:space-between;margin-top:6px}
.cf-nav [hidden]{display:none}
.cf-btn{font:inherit;font-size:16px;font-weight:700;min-height:50px;padding:0 22px;border-radius:8px;cursor:pointer;border:2px solid var(--blue)}
.cf-next,.cf-go{background:var(--blue);color:#fff;flex:1}
.cf-next:hover,.cf-go:hover{background:var(--blue-dk)}
.cf-back{background:#fff;color:var(--blue)}
.cf-back:hover{background:var(--blue-lt)}
.cf-go{width:100%;margin-top:4px}
.cf-go:disabled{opacity:.7;cursor:wait}
.cf-btn:focus-visible{outline:3px solid rgba(2,1,156,.35);outline-offset:2px}
.cf-trust{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;margin-top:14px;font-size:13px;color:var(--muted)}
.cf-trust li::before{content:"\2713";color:var(--blue);font-weight:800;margin-right:5px}
.dc,.ic,.local-card{border-radius:10px}
@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr);gap:32px;padding:32px 16px 44px}.fc{position:static;padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.cf-bar i{transition:none}}
