.esm-contact{background:#0A0D12;padding:24px;border:1px solid #1C2330;border-radius:14px;color:#C9D6F5}
.esm-contact .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:768px){.esm-contact .grid{grid-template-columns:1fr}}
.esm-contact label{display:flex;flex-direction:column;gap:6px}
.esm-contact input[type=text], .esm-contact input[type=email], .esm-contact textarea{
  background:#0F131A;border:1px solid #1C2330;border-radius:10px;padding:12px 12px;color:#DCE6FF
}
.esm-contact input::placeholder, .esm-contact textarea::placeholder{color:#7E90BF}
.esm-contact .chk{display:flex;align-items:center;gap:8px;margin-top:8px}
.esm-contact .actions{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}
.esm-contact .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:10px;text-decoration:none;border:1px solid #1C2330}
.esm-contact .btn-primary{background:#FFD84D;color:#111;font-weight:800;border-color:#FFD84D}
.esm-contact .btn-ghost{background:transparent;color:#FFD84D;border-color:#FFD84D}
.esm-contact .btn-ghost:hover{background:#FFD84D;color:#0A0D12}
.esm-contact .result{margin-top:10px;color:#9FB0D8}
