.contact-grid{
  grid-template-columns: 1.15fr .85fr;
  gap:16px;
  align-items:start;
}

.contact-card{padding:16px}
.contact-side{padding:18px}
.contact-side .mini-box{
  margin-top:14px;
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px;
  background: rgba(255,255,255,.03);
}

.form select{
  width:100%;
  border-radius: 14px;
  border:1px solid var(--line);
  background: rgba(0,0,0,.25);
  color: var(--text);
  padding:12px 12px;
  outline:none;
}
.form select:focus{
  border-color: rgba(199,90,26,.65);
  box-shadow: 0 0 0 6px rgba(199,90,26,.08);
}

.check{
  display:flex;
  gap:10px;
  align-items:center;
  margin: 4px 0 4px;
  color: rgba(237,237,237,.9);
  font-size: 13px;
}
.check input{transform: translateY(1px)}

.err{
  display:block;
  min-height:16px;
  margin-top:6px;
  color: rgba(224,122,63,.95);
  font-size: 12px;
}

.input-bad{
  border-color: rgba(224,122,63,.8) !important;
  box-shadow: 0 0 0 6px rgba(224,122,63,.10) !important;
}

@media (max-width: 980px){
  .contact-grid{grid-template-columns:1fr}
}
