.qform { padding: 48px 0 32px; }
.qform__title {
  text-align: center; font-weight: 800; font-size: clamp(22px, 3vw, 36px);
  line-height: 1.2; margin: 0 0 22px;
}
.qform__row {
  max-width: 980px; margin: 0 auto; display: grid; gap: 12px;
  grid-template-columns: repeat(3, 1fr);
}
.qform__input {
  height: 52px; border: 1px solid #e5e7eb; border-radius: 12px;
  padding: 0 16px; font-size: 16px; outline: none; background:#fff;
}
.qform__input:focus { border-color:#1e66ff; box-shadow: 0 0 0 3px rgba(30,102,255,.1); }

.qform__subtitle {
  grid-column: 1 / -1; text-align: center; margin: 8px 0;
  color:#6b7280; font-size: 14px;
}

.qform__actions {
  grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.qbtn {
  height: 54px; border-radius: 12px; font-weight: 700; font-size: 16px;
  display:flex; align-items:center; justify-content:center; border:0; cursor:pointer;
}
.qbtn--wa   { background:#25d366; color:#fff; }
.qbtn--call { background:#ef4444; color:#fff; }

.qform__note {
  grid-column: 1 / -1; text-align: center; color:#9ca3af; font-size:12px; margin:6px 0 0;
}
.qform__hint {
  grid-column: 1 / -1; text-align:center; color:#ef4444; font-size:14px; min-height:18px;
}

/* адаптив */
@media (max-width: 900px) {
  .qform__row { grid-template-columns: 1fr; }
  .qform__actions { grid-template-columns: 1fr; }
}
