.han-form{--bg:#fff;--muted:#6b7280;--line:#e5e7eb;--accent:#eab308;--text:#111827;--radius:16px;font-family:inherit}
.han-form .han-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.han-form .han-field{display:flex;flex-direction:column}
.han-form .han-field.han-col-2{grid-column:1/-1}
.han-form label{font-weight:600;margin-bottom:6px;color:var(--text)}
.han-form input,.han-form textarea,.han-form select{border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:15px;background:#fff;outline:none}
.han-form input:focus,.han-form textarea:focus,.han-form select:focus{border-color:#d1d5db;box-shadow:0 0 0 4px rgba(234,179,8,.15)}
.han-form .han-btn{margin-top:14px;display:inline-block;background:var(--accent);color:#111827;border:none;border-radius:999px;padding:12px 20px;font-weight:700;cursor:pointer}
.han-form .han-btn[disabled]{opacity:.6;cursor:not-allowed}
.han-form .han-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.han-form .han-success{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(17,24,39,.55);z-index:9999}
.han-form .han-success.active{display:flex}
.han-form .han-success-box{background:#fff;border-radius:20px;max-width:520px;width:92%;padding:28px 24px;text-align:center;box-shadow:0 25px 60px rgba(0,0,0,.15)}
.han-form .han-success-title{font-size:22px;font-weight:800;margin-bottom:6px}
.han-form .han-success-desc{color:var(--muted);margin-bottom:14px}
.han-form .han-close{display:inline-block;background:#111827;color:#fff;border:none;border-radius:999px;padding:10px 16px;cursor:pointer}
@media (max-width: 768px){.han-form .han-grid{grid-template-columns:1fr}}
