@font-face {
  font-family: "Google Sans";
  src: url("../font/GoogleSans-Regular.ttf")
}

body { font-size: 14px; color: rgb(95,99,104); font-family: "Google Sans",Roboto,Arial,sans-serif; }
a:hover { text-decoration: none; }
.f12 { font-size: 12px; }

header { 
  background-color: #fff;
  position: fixed;
  z-index: 1000;
  top: 0;
  transition: box-shadow .2s ease-in-out;
  width: 100%;
  box-shadow: 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12), 0 2px 4px -1px rgba(0,0,0,.2); 
}
header nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 56px;
  width: 100%;
  padding: 0 16px;
}

header nav .l-box { display: flex; align-items: center; }
header nav .l-box .logo { height: 56px; margin-right: 16px; }
header nav .l-box ul { display: none; margin-bottom: 0; }
header nav .l-box ul li { padding: 0 12px; font-weight: 600; line-height: 64px; }
header nav .l-box ul li a { display: inline-block; color: rgb(95,99,104); }
header nav .l-box ul li a:hover { color: rgba(0,0,0,.87); }
header nav .l-box ul li a.active { position: relative; color: #01875f; }
header nav .l-box ul li a.active::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background-color: #01875f; }
header nav .r-box { display: flex; align-items: center; margin-bottom: 0; }
header nav .r-box li { display: flex; align-items: center;  justify-content: center; width: 48px; height: 48px; text-align: center; border-radius: 100%; overflow: hidden; cursor: pointer; }
header nav .r-box li:hover { background-color: #eee; }
header nav .r-box svg { width: 24px; height: 24px; }
header nav .r-box img { width: 32px; height: 32px; border-radius: 100%; }


.content { padding-top: 56px; margin: 0 16px; }

.games { display: flex; flex-direction: column; }
.games .info { display: flex; align-items: center; margin-top: 48px; }
.games .info img { 
  width: 90px;
  margin-right: 24px;
  border-radius: 16px;
  box-shadow: 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
}
.games .info h1 { margin-bottom: 4px; font-size: 24px; font-weight: 600; color: rgba(0,0,0,.87); }
.games .info a { font-size: 16px; color: #01875f; font-weight: 600; letter-spacing: .5px; }
.games .info p { margin-bottom: 0; }

.games .assess { display: flex; margin-top: 36px; margin-bottom: 36px; justify-content: space-between; }
.games .assess .item { position: relative; flex-grow: 1; text-align: center; color: rgba(0,0,0,.87); }
.games .assess .item::after { content: ''; position: absolute; right: 0; top: 20%; height: 60%; width: 1px; background-color: #eee; }
.games .assess .item:last-child:after { width: 0; }
.games .assess .item > div { display: flex; align-items: center; justify-content: center; height: 20px; }
.games .assess .item svg { width: 10px; height: 10px; }
.games .assess img { height: 16px; }
.games .assess span { display: block; margin-top: 6px; font-size: 12px; color: rgb(95,99,104); }

.games .download { display: flex; flex-direction: column; }
.games .download .install { display: block; height: 36px; line-height: 36px; border-radius: 8px; color: #fff; background-color: #01875f; text-align: center; font-weight: bold; letter-spacing: 1px; }
.games .download .install:hover { color: #095943; }
.games .download ul { display: flex; justify-content: center; margin-bottom: 0; color: #01875f; }
.games .download ul li { display: flex; align-items: center; padding: 16px; font-weight: 600; }
.games .download ul li span { margin-left: 8px; }

.games .device { display: flex; align-items: center; margin-top: 20px; }
.games .device span { display: block; margin-left: 10px; }


.main { display: flex; flex-direction: column; margin-top: 32px; }
.main .tit { display: flex; align-items: center; justify-content: space-between; padding: 30px 0 20px; color: rgba(0,0,0,.87); }
.main .tit h2 { margin-bottom: 0; font-size: 18px; font-weight: bold; }
.main .tit svg { width: 28px; height: 28px; }

.main .swiper-wrapper .swiper-slide { width: auto; }
.main .swiper-wrapper img { height: 200px; border-radius: 4px; }

.main .about .on b { display: block; color: rgba(0,0,0,.87); }
.main .about .btn { margin-top: 30px; height: 32px; padding: 0 16px; border-radius: 20px; border: 1px solid #ccc; }
.main .about .btn:hover { background-color: #eee; }

.main .data .card { padding: 20px; border-radius: 6px; }
.main .data .card li { display: flex; margin-bottom: 20px; }
.main .data .card li:last-child { margin-bottom: 0; }
.main .data .card li .icon { margin-right: 20px; }
.main .data .card li svg { width: 18px; height: 18px; }
.main .data .card li span { display: block; font-size: 12px; }
.main .data .card li a { color: #01875f; font-weight: bold; }

.main .score { display: flex; margin-top: 30px; }
.main .score .l-box .num { font-size: 56px; color: rgba(0,0,0,.87); line-height: 1; }
.main .score .l-box svg { margin-right: 2px; color: rgb(241,243,244); }
.main .score .l-box svg.active { color: #01875f; }
.main .score .l-box span { display: block; margin-top: 10px; font-size: 12px; }
.main .score .r-box { margin-left: 20px; flex-grow: 1; font-weight: bold; line-height: 1.2; }
.main .score .r-box li { display: flex; align-items: center; }
.main .score .r-box li .progress { position: relative; margin-left: 10px; flex-grow: 1; height: 10px; background-color: rgb(232,234,237); border-radius: 10px; }
.main .score .r-box li .progress div { position: absolute; left: 0; top: 0; height: 100%; background-color: #01875f; border-radius: 10px; }

.main .assess .item { padding: 20px 0; }
.main .assess .t { display: flex; align-items: center; justify-content: space-between; height: 48px; }
.main .assess .t img { width: 32px; margin-right: 10px; border-radius: 100%; }
.main .assess .star { display: flex; align-items: center; margin-top: 10px; margin-bottom: 10px; }
.main .assess .star svg { width: 12px; height: 12px; margin-right: 4px; color: rgb(241,243,244); }
.main .assess .star svg.active { color: #01875f; }
.main .assess .star span { margin-left: 10px; font-size: 12px; }
.main .assess .use { margin-top: 10px; display: flex; align-items: center; font-size: 12px; }
.main .assess .use button { margin-left: 20px; padding: 2px 16px; border: 1px solid #ccc; border-radius: 20px; font-size: 14px; font-weight: bold; background-color: #fff; color: rgb(95,99,104); }
.main .assess .use button:hover { background-color: #eee; }
.main .assess .all { display: inline-block; margin-top: 10px;  color: #01875f; font-weight: bold; }

.main  .renew { margin-top: 40px; }
.main  .renew h2 { margin-bottom: 20px; font-size: 18px; color: rgba(0,0,0,.87); font-weight: bold; }

.main  .support .t  { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.main  .support .t h2 { font-size: 18px;  color: rgba(0,0,0,.87); font-weight: bold; }
.main  .support ul li { display: flex; margin-bottom: 20px; }
.main  .support ul li div { margin-left: 20px; color: rgba(0,0,0,.87); font-weight: bold; }
.main  .support ul li div span { display: block; color: rgb(95,99,104); font-weight: 100; }

footer { margin: 20px 16px 0;  padding: 36px 0; border-top: 1px solid #eee; }
footer a { color: rgb(95,99,104); }
footer a:hover { color: #01875f; }
footer .link { display: flex; flex-direction: column; }
footer dl dt, footer dl dd { margin-bottom: 10px; }
footer dl dd a { color: rgb(95,99,104); }
footer .bottom { display: flex; flex-wrap: wrap; }
footer .bottom a { font-size: 12px; display: inline-block; margin-right: 30px; line-height: 48px; }



@media only screen and (min-width: 768px) {
  body { font-size: 14px; }

  header nav { height: 64px; }
  header nav .l-box .logo { height: 64px;  }
  header nav .l-box ul { display: flex; margin-bottom: 0; }

  .content { width: calc(100% - 144px); max-width: 1296px; margin: 0 auto; padding-top: 64px; }

  .games { flex-direction: row; align-items: center; justify-content: space-between; }
  .games .info h1 { margin-bottom: 20px; font-size: 46px; }

  .games .assess { width: 360px; } 

  .games .download { display: flex; flex-direction: row; align-items: center; }
  .games .download .install { width: 200px; height: 44px; line-height: 44px; font-size: 16px; }
  .games .r-box img { width: 240px; }

  .main { flex-direction: row; }
  .main .tit { justify-content: flex-start; }
  .main .tit svg { margin-left: 30px; }
  .main  .l-box { width: 1px; flex-grow: 1; }
  .main  .r-box { margin-left: 80px; margin-right: 160px; }
  .main  .r-box .support { width: 100%; }
  .main  .r-box .support h2 { margin-bottom: 0; }

  .main .swiper-wrapper img { height: 300px; }

  footer { width: calc(100% - 144px); max-width: 1296px; margin: 20px auto 0; }
  footer .link {  flex-direction: row; }
  footer .link dl { margin-right: 200px; }
}