body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td , a, div, span, i{
  margin:0; 
  padding:0; 
  box-sizing: border-box;
}
body, button, input, select, textarea{
  font:16px/1.5 "Microsoft YaHei", arial, \5b8b\4f53;
}

html {
  font-size: 100px;
}
body {
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr auto; 
}
ul, ol { 
  list-style:none; 
}
a, a:hover { 
  outline: none;
  text-decoration:none; 
}
button, input, select, textarea { 
  font-size:100%; 
  border: none; 
  outline: none;
}
button, input {
  background: none;
}
button {
  cursor: pointer;
}
.container {
  width: 1400px;
  max-width: 90%;
  font-size: .16rem;
}
.inline {
  display: inline;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
} 
.flex {
  display: flex;
}
.flex-wrap {
  flex-wrap: wrap;
}
.justify-between {
  justify-content: space-between;
}
.items-center {
  align-items: center;
}
.justify-around {
  justify-content: space-around;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: flex-end;
}
.shrink-0 {
  flex-shrink: 0;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.clear-both {
  clear: both;
}
.border-box {
  box-sizing: border-box;
}
.w-full {
  width: 100%;
}
.w-1-2 {
  width: 50%;
}
.m-auto {
  margin: auto;
}
.m-0 {
  margin: 0;
}
.text-white {
  color: #fff;
}
.text-black {
  color: #000;
}
.clearfix {
  zoom: 1;
}
.overflow-hidden {
  overflow: hidden;
}
.indent-8 {
  text-indent: 2em;
}
.indent-12 {
  text-indent: 3em;
}
.cursor-pointer {
  cursor: pointer;
}
.grid {
  display: grid;
}
.grid-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}