footer {
  margin-top: auto;            /* толкает футер вниз */
  padding: 1rem 2rem;
  background: #111;            /* тёмный фон */
  color: #aaa;                 /* светлый текст */
  font-size: 0.9rem;
  text-align: center;
}

html, body {
  height: 100%;
  margin: 0;
}

body {
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
}

.form-row {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 390px; /* общая ширина блока */
    margin-bottom: 10px;
}

.form-row label {
    width: 120px; /* ширина для label, чтобы выровнять */
}

.form-row input,
  .form-row select {
    flex: 1; /* input или select займёт оставшееся пространство */
}
