.hvf-form { max-width: 760px; }
.hvf-grid { display:grid; grid-template-columns: 1fr 1fr; gap:14px; }
.hvf-field { margin-bottom: 12px; display:flex; flex-direction:column; }
.hvf-field input[type="text"], .hvf-field input[type="email"], .hvf-field input[type="tel"], .hvf-field textarea, .hvf-field select, .hvf-field input[type="file"] { padding:10px; border:1px solid #ccc; border-radius:6px; }
.hvf-checkbox { font-weight:400; display:flex; gap:8px; align-items:flex-start; }
.hvf-actions { margin-top:16px; }
.hvf-btn { background:#2563eb; color:#fff; border:none; border-radius:6px; padding:10px 16px; cursor:pointer; }
.hvf-success { background:#e7fbe7; border:1px solid #b7e1b7; padding:12px; border-radius:6px; margin-bottom:12px; }
@media (max-width: 640px) { .hvf-grid { grid-template-columns: 1fr; } }
