/* Ê±´úJava - https://NowJava.com */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  min-height: 100%;
  margin: 0;
  padding: 0;
}

body {
  background: rgba(204,105,224,1);
  background: -moz-linear-gradient(-45deg, rgba(204,105,224,1) 0%, rgba(78,27,219,1) 100%);
  background: -webkit-linear-gradient(-45deg, rgba(204,105,224,1) 0%, rgba(78,27,219,1) 100%);
  background: -o-linear-gradient(-45deg, rgba(204,105,224,1) 0%, rgba(78,27,219,1) 100%);
  background: linear-gradient(135deg, rgba(204,105,224,1) 0%, rgba(78,27,219,1) 100%);
  font-family: 'Microsoft YaHei','Lantinghei SC','Open Sans',Arial,'Hiragino Sans GB','STHeiti','WenQuanYi Micro Hei','SimSun',sans-serif;
}

h2 {
  margin: 80px auto 30px auto;
  padding: 0 10%;
  color: #EEEEEE;
  font-weight: normal;
  line-height: 1.4em;
  letter-spacing: .2em;
  text-align: center;
}

.container {
  width: 80%;
  max-width: 720px;
  margin: 50px auto;
  padding: 5%;
  background: rgba(255,255,255,.2);
  border-radius: 3px;
}

.box {
  background: #36BAAA;
  padding: 20px 5% 26px 5%;
  border-radius: 3px;
}

.box:first-child {
  margin-bottom: 30px;
}

.box label {
  display: inline-block;
  width: 50%;
}

.box label span {
  display: block;
  width: 90%;
  margin: 0 5%;
  padding: 10px 14px;
  font-size: .8em;
  letter-spacing: .15em;
  color: #FFC107;
}

.box label input {
  width: 90%;
  margin: 0 5%;
  padding: 10px 14px;
  border: 2px solid #FFC107;
  border-radius: 20px;
  outline: none;
  background: none;
  color: #FFFFFF;
  letter-spacing: .07em;
}

.box label input[type=number]::-webkit-inner-spin-button,
.box label input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

@media screen and (max-width: 520px){
  .container {
    padding: 45px 5%;
  }

  .box label {
    display: block;
    width: 100%;
  }
}