* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

body {
  font-family: Verdana, Helvetica, "Microsoft YaHei", "微软雅黑", "Droid Sans", "YouYuan", sans-serif;
  font-size: 16px;
  max-width: 1000px;
  margin: auto;
  letter-spacing: 0.1em;
  background-color: #fff5e3;
}

textarea {
  width: 100%;
}

.inp-group input {
  border-radius: 4px;
  padding: 2px 6px;
}

.app-title {
  width: 100%;
  box-sizing: border-box;
  font-size: 20px;
  line-height: 2.0;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.6);
  letter-spacing: 0.15em;
  margin: 0;
  padding: 0.8em 1.5em;
  text-align: left;
  color: #fff;
  background-color: #b73;
  background-image:
    linear-gradient(100deg, #fb7 0%, #fb7 15%, #eda 60%, #fda 100%),
    radial-gradient(circle at 75% 80%,rgba(255,255,255,0.95) 0%,rgba(200,170,200,0.3) 50%,rgba(0,0,0,0) 100%),
    radial-gradient(circle at 15% 10%,rgba(255,255,255,0.95) 0%,rgba(200,170,200,0.3) 25%,rgba(0,0,0,0) 100%);
}

.app-title .version {
  font-weight: normal;
  font-size: 60%;
  letter-spacing: 0;
}

.section-heading {
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 2.0;
  text-shadow: 1px 1px 2px rgba(20,20,50,0.4);
  letter-spacing: 0.15em;
  margin: 0;
  padding: 0.8em 1.5em;
  text-align: left;
  color: #fff;
  background-color: #b73;
  background-image:
    linear-gradient(90deg, rgb(238, 170, 102) 0%, rgb(245, 170, 102) 15%, rgb(238, 204, 136) 60%, rgb(255, 220, 136) 100%);
}

.disclaimer-box {
  margin: 20px 20px;
  background-color: rgb(255, 225, 220);
  border-radius: 8px;
  border: 1px solid rgb(235, 210, 200);
  padding: 0;
}

.disclaimer-close {
  display: inline-block;
  float: right;
  margin: 0.7em;
  text-decoration: none;
  color: #955;
  font-weight: bold;
  line-height: 1;
}

.disclaimer-close:hover {
  text-decoration: none;
  color: #511;
}

.disclaimer-message {
  padding: 0.9em 1.2em;
  font-size: 80%;
  line-height: 1.7;
  letter-spacing: 0;
  color: #655;
}

.disclaimer-message a {
  color: #831;
  text-decoration: none;
  font-weight: bold;
}
