.feedback-section {
  min-height: calc(100vh - 216px);
  padding: 20px 0 28px;
}

.feedback-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: clamp(36px, 6vw, 76px);
  align-items: start;
}

.feedback-copy h1 {
  max-width: 620px;
  margin-bottom: 16px;
  font-size: clamp(36px, 4.6vw, 52px);

.feedback-copy .eyebrow { margin-bottom: 14px; }
}

.feedback-copy > p:last-child {
  max-width: 570px;
  color: var(--text-secondary);
  font-size: 17px;
}

.feedback-form {
  position: relative;
  padding: 20px 24px;
  border: 1px solid var(--border-strong);
  border-radius: 18px;
  background: var(--bg-card);
  box-shadow: var(--shadow);
}

.feedback-field + .feedback-field { margin-top: 14px; }

.feedback-field label {
  display: block;
  margin-bottom: 6px;
  color: var(--text-primary);
  font-weight: 700;
}

.feedback-field input,
.feedback-field textarea {
  width: 100%;
  padding: 11px 13px;
  border: 1px solid var(--border-strong);
  border-radius: 8px;
  outline: none;
  color: var(--text-primary);
  background: #123d72;
  font: inherit;
}

.feedback-field input { height: 42px; }
.feedback-field textarea {
  height: 112px;
  min-height: 112px;
  resize: vertical;
  line-height: 1.5;
}

.feedback-field input:focus,
.feedback-field textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(94, 200, 255, .16);
}

.feedback-field small,
.feedback-privacy {
  display: block;
  margin-top: 6px;
  color: var(--text-muted);
  font-size: 13px;
}
  line-height: 1.45;


.feedback-privacy { margin-bottom: 0; }
.feedback-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.feedback-form .btn { min-width: 160px; margin-top: 10px; padding-block: 9px; }
.feedback-status { min-height: 20px; margin: 8px 0 0; color: var(--text-secondary); line-height: 1.4; }
.feedback-status[data-state="success"] { color: #a9f5cf; }
.feedback-status[data-state="error"] { color: #ffb5c2; }

@media (max-width: 860px) {
  .feedback-layout { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .feedback-section { padding: 24px 0 36px; }
  .feedback-form { padding: 20px; }
  .feedback-form .btn { width: 100%; }
}

