.vf-app{--p:#2563eb;--d:#0f172a;--m:#64748b;--b:#e2e8f0;max-width:1080px;margin:40px auto;font-family:Inter,Arial,sans-serif;color:var(--d)}.vf-head{text-align:center;margin-bottom:28px}.vf-head>span{background:#eff6ff;color:var(--p);padding:7px 12px;border-radius:999px;font-weight:700;font-size:12px;text-transform:uppercase}.vf-head h2{font:700 clamp(30px,5vw,48px)/1.1 Poppins,Arial,sans-serif;margin:14px 0 10px}.vf-head p{color:var(--m)}.vf-step{background:#fff;border:1px solid var(--b);border-radius:22px;padding:28px;box-shadow:0 18px 50px rgba(15,23,42,.07);margin-bottom:20px}.vf-step[hidden]{display:none!important}.vf-step h3{display:flex;gap:12px;align-items:center;font:700 24px Poppins;margin:0 0 22px}.vf-step h3 b{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:var(--p);color:#fff}.vf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vf-card{text-align:left;background:#fff;border:1px solid var(--b);border-radius:16px;padding:20px;cursor:pointer;transition:.2s}.vf-card:hover,.vf-card.selected{border-color:var(--p);box-shadow:0 12px 26px rgba(37,99,235,.12);transform:translateY(-2px)}.vf-card i,.vf-card strong,.vf-card small{display:block}.vf-card i{font-style:normal;font-size:28px}.vf-card strong{font:700 17px Poppins;margin:9px 0 6px}.vf-card small{color:var(--m)}.vf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vf-field{display:flex;flex-direction:column;gap:7px}.vf-wide{grid-column:1/-1}.vf-field label{font-weight:700;font-size:14px}.vf-field input,.vf-field textarea,.vf-field select{border:1px solid var(--b);border-radius:10px;padding:12px}.vf-field textarea{min-height:115px}.vf-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vf-checks label{border:1px solid var(--b);border-radius:9px;padding:9px;font-weight:500}.vf-consent{display:block;background:#f8fafc;padding:15px;border-radius:10px;margin:22px 0}.vf-actions{display:flex;justify-content:space-between}.vf-btn{border:0;border-radius:10px;padding:13px 22px;font-weight:800;cursor:pointer}.vf-primary{background:var(--p);color:#fff}.vf-status{margin-top:14px;font-weight:700}.vf-status.ok{color:#15803d}.vf-status.err{color:#b91c1c}@media(max-width:760px){.vf-grid,.vf-fields{grid-template-columns:1fr}.vf-wide{grid-column:auto}.vf-app{margin:24px 14px}.vf-step{padding:20px}.vf-checks{grid-template-columns:1fr}}