.contact-form-card form{display:grid}
.contact-form-card label{
  display:grid;
  gap:7px;
  margin-bottom:13px;
  color:var(--text);
  font-size:12px;
  font-weight:800;
}
.contact-form-card input,
.contact-form-card textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:13px;
  background:rgba(255,255,255,.03);
  color:var(--text);
  padding:12px 13px;
  outline:none;
  transition:.18s ease;
}
.contact-form-card input{height:47px}
.contact-form-card textarea{min-height:160px;resize:vertical}
.contact-form-card input:focus,
.contact-form-card textarea:focus{
  border-color:rgba(215,181,109,.62);
  box-shadow:0 0 0 3px rgba(215,181,109,.08);
}
.contact-form-card .submit{width:100%;min-height:49px}
.contact-form-card .notice{
  margin-bottom:15px;
  padding:11px 13px;
  border-radius:12px;
  font-size:12px;
  font-weight:700;
}
.contact-form-card .notice.good{
  border:1px solid rgba(97,209,154,.28);
  background:rgba(97,209,154,.08);
  color:#8fe0b7;
}
.contact-form-card .notice.bad{
  border:1px solid rgba(255,125,125,.26);
  background:rgba(255,125,125,.07);
  color:#ffaaaa;
}
.hp{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
