/* Ergänzungen zur gemeinsamen Formularoptik aus /upload/style.css */
.summary {
  display: grid;
  grid-template-columns: minmax(140px, max-content) 1fr;
  gap: 10px 20px;
  padding: 20px 24px;
  margin: 0 0 24px;
  background: #fff;
  border: 1.5px solid #E8E6DF;
  border-radius: 12px;
  font-size: 15px;
}
.summary dt { color: #94A09A; }
.summary dd { color: #262626; overflow-wrap: anywhere; }
.hint { font-size: 14px; color: #575757; line-height: 1.6; }
.hint a, .form-header a { color: #2A8C7A; }
.form-error div + div { margin-top: 4px; }
.secondary-form { margin-top: 12px; text-align: center; }
.btn-link {
  background: none;
  border: none;
  color: #2A8C7A;
  font-family: 'Satoshi', sans-serif;
  font-size: 15px;
  text-decoration: underline;
  cursor: pointer;
  padding: 8px;
}
@media (max-width: 520px) {
  .summary { grid-template-columns: 1fr; gap: 2px; }
  .summary dd { margin-bottom: 10px; }
}
