.banner {
  height: 16.7vw;
  width: 100%;
  min-width: var(--min-width);
  min-height: 184px;
}
.banner img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
}
#container {
  width: 58%;
  margin-inline: auto;
  padding-top: .4rem;
  font-family: Microsoft YaHei;
  padding-bottom: 1.79rem;
  background-color: #FFFFFF;
}
#container h2 {
  font-size: .3rem;
  font-weight: 500;
  color: #3D3D3D;
  text-align: center;
  margin: 0;
  margin-bottom: .2rem;
}
#container .prompt {
  color: #999999;
  font-size: .14rem;
  text-align: center;
  margin-bottom: .1rem;
}
.form-container {
  box-shadow: 0px 0px .4rem 0px rgba(124, 124, 124, 0.1);
  background: #FFFFFF;
  padding: .6rem;
  position: relative;
}
.form-container form {
  display: flex;
  flex-direction: column;
  gap: .4rem;
}
.form-container form > div {
  display: flex;
  gap: .16rem;
  position: relative;
}
.form-container form > div .form-item {
  height: .5rem;
  flex-grow: 1;
  border: 1px solid #D8D8D8;
  outline: none;
  padding: .16rem .2rem;
  box-sizing: border-box;
  font-size: .14rem;
}
.form-container form > div .form-item:focus {
  border: 1px solid var(--main-color);
}
.form-container form > div .form-item:hover:not(:focus) {
  border: 1px solid #999999;
}
.form-container form > div textarea.form-item {
  min-height: 1.6rem;
}
.form-label.required::after {
  content: '*';
  display: block;
  color: #FF0000;
}
.form-item.required.error,
.form-item.required.format-error {
  border: 1px solid #FF0000 !important;
}
.form-item.required + .error-message,
.form-item.required + .error-message + .format-error-message {
  font-size: .14rem;
  color: #FF0000;
  position: absolute;
  left: 1.06rem;
  top: .5rem;
  display: none;
  margin-top: .35em;
}
.form-item.required.error + .error-message,
.form-item.required.format-error + .error-message + .format-error-message {
  display: block;
}
.submit {
  position: absolute;
  bottom: -.79rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--main-color);
  border: none;
  color: #FFFFFF;
  width: 3.76rem;
  height: .39rem;
}
.submit:hover {
  background-color: #62B0F0;
}
.submit:active {
  background-color: #1265A8;
}
.form-label {
  color: #444444;
  font-weight: 500;
  font-size: .18rem;
  width: .9rem;
  height: .5rem;
  display: flex;
  align-items: center;
  justify-content: right;
}
input::placeholder,
textarea::placeholder {
  font-size: .14rem;
}