.hxa-wrap{max-width:820px;margin:0 auto;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.hxa-card{background:#fff;border:1px solid #e6e3f5;border-radius:20px;padding:36px;box-shadow:0 20px 50px -25px rgba(43,23,102,.35)}
.hxa-card h2{font-family:Poppins,sans-serif;margin:0 0 6px;font-size:28px;color:#14123a}
.hxa-sub{color:#5b5875;margin:0 0 24px}
.hxa-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hxa-full{grid-column:1/-1}
.hxa-f label{display:block;font-weight:600;font-size:14px;color:#2a2650;margin-bottom:6px}
.hxa-f input,.hxa-f textarea{width:100%;box-sizing:border-box;border:1px solid #d9d5ec;border-radius:12px;padding:12px 14px;font:inherit;font-size:15px;background:#fbfaff;color:#14123a}
.hxa-f select{width:100%;box-sizing:border-box;border:1px solid #d9d5ec;border-radius:12px;padding:12px 14px;font:inherit;font-size:15px;background:#fbfaff;color:#14123a}
.hxa-lbl{display:block;font-weight:600;font-size:14px;color:#2a2650;margin-bottom:6px}
.hxa-radio{display:flex;gap:12px}
.hxa-radio label{display:flex;align-items:center;gap:8px;border:1px solid #d9d5ec;border-radius:12px;padding:11px 18px;background:#fbfaff;font-weight:500;font-size:15px;color:#14123a;cursor:pointer;margin:0}
.hxa-radio input{width:auto;margin:0}
.hxa-f select:focus,.hxa-f input:focus,.hxa-f textarea:focus{outline:none;border-color:#7c5cff;box-shadow:0 0 0 3px rgba(124,92,255,.15)}
.hxa-drop{border:2px dashed #c9c2f0;border-radius:14px;padding:22px;text-align:center;background:#f7f5ff;cursor:pointer;color:#4a4670}
.hxa-drop.on,.hxa-drop:focus{border-color:#7c5cff;background:#efebff;outline:none}
.hxa-drop strong{color:#5b3df5}
.hxa-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#4a4670;cursor:pointer}
.hxa-check input{width:auto;margin-top:3px}
.hxa-btn{background:linear-gradient(90deg,#7c5cff,#3b82f6);color:#fff;border:0;border-radius:999px;padding:14px 28px;font-weight:700;font-size:16px;cursor:pointer}
.hxa-btn[disabled]{opacity:.6;cursor:wait}
.hxa-msg{margin-top:16px;padding:14px 16px;border-radius:12px;display:none}
.hxa-msg.ok{display:block;background:#ecfdf3;color:#05603a;border:1px solid #abefc6}
.hxa-msg.err{display:block;background:#fef3f2;color:#b42318;border:1px solid #fecdca}
.hxa-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:640px){.hxa-card{padding:22px}.hxa-grid{grid-template-columns:1fr}}
