.form-wrap {
  max-width: 780px; margin: 0 auto;
}
.form-card {
  background: var(--color-white); border: 1px solid var(--color-border); border-radius: 22px; padding: 28px; box-shadow: var(--shadow-soft);
}
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }

textarea, input, select {
  border-radius: 12px;
}

input[type='checkbox'] {
  accent-color: var(--color-primary);
}

@media (max-width: 640px) {
  .form-row { grid-template-columns: 1fr; }
}
