.innoside-widerruf {
  max-width: 640px;
  margin: 3rem auto;
  padding: 0 1rem;
}
.innoside-widerruf h1 {
  margin-bottom: 0.5rem;
}
.innoside-widerruf .iw-lead {
  margin-bottom: 2rem;
}
.innoside-widerruf .iw-field {
  margin-bottom: 1.25rem;
}
.innoside-widerruf .iw-field label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.35rem;
}
.innoside-widerruf .iw-field input[type=text],
.innoside-widerruf .iw-field input[type=email],
.innoside-widerruf .iw-field input[type=date] {
  width: 100%;
  padding: 0.6rem 0.7rem;
  border: 1px solid #b8b8b8;
  border-radius: 4px;
  font-size: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.innoside-widerruf .iw-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.innoside-widerruf .iw-row .iw-field {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 12rem;
          flex: 1 1 12rem;
}
.innoside-widerruf .iw-hint {
  color: #666;
  font-size: 0.9em;
  margin-top: 0.25rem;
}
.innoside-widerruf .iw-errors {
  border: 1px solid #d40518;
  background: #fdeaec;
  color: #a00412;
  padding: 0.9rem 1rem;
  border-radius: 4px;
  margin-bottom: 1.5rem;
}
.innoside-widerruf .iw-errors ul {
  margin: 0;
  padding-left: 1.2rem;
}
.innoside-widerruf .iw-button {
  display: inline-block;
  padding: 0.75rem 1.6rem;
  font-size: 1rem;
  font-weight: 600;
  border: 0;
  border-radius: 4px;
  background: #1a1a1a;
  color: #fff;
  cursor: pointer;
}
.innoside-widerruf .iw-button:hover {
  background: #333;
}
.innoside-widerruf .iw-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0 1.5rem;
}
.innoside-widerruf .iw-table th,
.innoside-widerruf .iw-table td {
  text-align: left;
  padding: 0.5rem 0.4rem;
  border-bottom: 1px solid #e0e0e0;
  vertical-align: top;
}
.innoside-widerruf .iw-summary {
  background: #f6f6f4;
  padding: 1rem 1.2rem;
  border-radius: 4px;
  margin-bottom: 1.5rem;
}
.innoside-widerruf .iw-freeline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  margin-bottom: 0.6rem;
}
.innoside-widerruf .iw-freeline input.iw-artikel {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.innoside-widerruf .iw-freeline input.iw-menge {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6rem;
          flex: 0 0 6rem;
}
