.vc-auth{--i:var(--indigo,#372E84);--p:var(--purple,#772D84);--b:var(--blue,#0082C6);--ink:var(--fg,#231C42);--t:var(--tint,#EFEAFA);--l:var(--line,#E3DFF0);max-width:520px;margin:10px auto 40px}
.vc-auth[data-view=login] .vc-register,.vc-auth[data-view=register] .vc-login{display:none}
.vc-card{background:#fff;border:1px solid var(--l);border-radius:14px;padding:22px 24px;box-shadow:0 6px 24px rgba(55,46,132,.08);color:var(--ink)}
.vc-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.vc-card-head h2{margin:0;font-size:1.25rem;color:var(--i)}
.vc-x{font-size:1.6rem;line-height:1;color:var(--i);text-decoration:none}
.vc-steps{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px}
.vc-steps span{height:3px;background:var(--l);border-radius:2px}.vc-steps span.on{background:var(--p)}
.vc-stephead{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 12px;font-size:.92rem}.vc-stephead span{font-size:.8rem;color:#6b6585}
.vc-step{border:0;padding:0;margin:0;min-width:0}.vc-step[hidden]{display:none}
.vc-f{margin:0 0 12px}.vc-f label{display:block;font-weight:600;font-size:.82rem;margin-bottom:5px}
.vc-f small{font-weight:400;color:var(--b);display:block;font-size:.72rem;margin-top:2px}
.vc-f input[type=text],.vc-f input[type=email],.vc-f input[type=tel],.vc-f input[type=password],.vc-f select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--l);border-radius:8px;font:inherit;font-size:.92rem;background:#fff;color:var(--ink);min-height:40px}
.vc-f input:focus,.vc-f select:focus{outline:2px solid var(--b);outline-offset:0;border-color:var(--b)}
.vc-2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.vc-half{max-width:50%}
.vc-inline{display:flex;gap:10px;align-items:center}.vc-inline input{flex:1;min-width:0}
.vc-btn{display:inline-block;background:var(--i);color:#fff;border:1px solid var(--i);border-radius:8px;padding:10px 20px;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;white-space:nowrap}
.vc-btn:hover{background:var(--p);border-color:var(--p)}
.vc-btn.ghost{background:#fff;color:var(--p);border-color:var(--p);padding:8px 14px;font-size:.82rem}.vc-btn.ghost:hover{background:var(--t)}
.vc-login .vc-btn[type=submit]{width:100%}
.vc-btn:disabled{opacity:.55;cursor:default}
.vc-badge{background:var(--t);color:#5b5478;border-radius:999px;font-size:.72rem;font-weight:600;padding:4px 10px;white-space:nowrap}.vc-badge.ok{background:#E3F5EA;color:#1F7A44}
.vc-row{display:flex;justify-content:space-between;gap:10px;font-size:.85rem;margin:0 0 14px}
.vc-check{font-weight:400!important;font-size:.85rem!important;display:flex!important;gap:8px;align-items:flex-start}.vc-check input{margin-top:3px}
.vc-auth .vc-interests{border:0;padding:0;margin:4px 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.vc-interests legend{font-weight:600;font-size:.82rem;margin-bottom:6px}.vc-interests label{font-size:.85rem;display:flex;gap:6px;align-items:center}
.vc-actions{display:flex;gap:10px;margin:0}
.vc-foot{margin:16px 0 0;font-size:.85rem}.vc-foot a{color:var(--b);font-weight:700}
.vc-auth .vc-msg{font-size:.84rem;min-height:1em;margin:0 0 10px}.vc-auth .vc-msg.ok{color:#1F7A44}.vc-msg.err{color:#B3261E}
@media(max-width:480px){.vc-2{grid-template-columns:1fr}.vc-half{max-width:none}.vc-interests{grid-template-columns:1fr}}
.vc-faq details{border:1px solid var(--line,#E3DFF0);border-radius:10px;padding:12px 16px;margin:0 0 10px;background:#fff}
.vc-faq summary{cursor:pointer;font-weight:700;color:var(--indigo,#372E84)}
.vc-faq details p{margin:10px 0 0}
.vc-sitemap ul{columns:2 260px;margin:0 0 20px;padding-left:18px}
