* { margin: 0; padding: 0; box-sizing: border-box; border: 0 none; tab-size: 4; -o-tab-size: 4; -moz-tab-size: 4; background: transparent; }
html, body { font-family: 'Dosis', sans-serif; -webkit-text-size-adjust: 100%; text-rendering: optimizeLegibility; -webkit-font-smoothing: subpixel-antialiased; }
a, a:visited { color: #000; text-decoration: none !important; }
h1 { text-align: center; color: #fff; margin-top: 0; padding: 2em 0 1em; font-size: 48px; line-height: 1.5em; }
h2 { text-align: center; margin: 2em auto; font-size: 42px; }
h3 { margin-bottom: 1em; font-size: 28px; }
p { margin: 1em 0; line-height: 1.4em; }
section { width: 100%; }
nav { float: right; margin: 1.5em 5em 0; }
nav :nth-child(n) { padding: 0 1em; }
footer { text-align: left; color: #fff; padding: 50px; display: block; }
dl { width: 50%; height: 18em; float: left; text-align: center; padding: 2em 0; margin-bottom: 2em;  }
dd { font-size: 18px; line-height: 1.4em; padding: 2em; }
ul { margin-left: 4em; }
li { padding: 5px 0; }
table { border-collapse: collapse; margin: 1em; }
td { border: 1px solid #ccc; min-width: 150px; }
td p { padding: 1em; }

#logo { position: absolute; top: 1em; left: 1em; width: 42px; }
#gplay { width: 33%; max-width: 300px; min-width: 150px; margin: 1em auto; }
#gplay img { width: 100%; }
#screenshots { margin: 100px auto; width: 50%; }
#screenshots img { width: 33%; float: left; box-shadow: 0 5px 28px 0 rgba(0, 0, 0, 0.35); }
#screenshots .sleft, #screenshots .sright { position: relative; top: 2em; }
#features, #footer { width: 80%; margin: 0 auto; }
#footer h3 { text-transform: uppercase; }
#lfooter, #rfooter { float: left; width: 50%; padding: 20px 100px; }
#lfooter { text-align: right; border-right: 1px solid #e0e0e0; }

#docs { width: 100%; max-width: 800px; margin: 0 auto; word-wrap: break-word; word-break: break-word; font: 14px/1.5 'PingFangTC-Light', 'SourceHanSansTC-ExtraLight', 'Noto Sans CJK TC', 'Microsoft JhengHei', sans-serif; }
#docs h1 { color: #101010; font-size: 1.7em; text-transform: uppercase; }
#docs h3 { margin-top: 2em; font-size: 1.4em; }

.clearfix { clear: both; }
.bg {
	background-image: linear-gradient(130deg, rgba(73, 84, 222, 0.85) 0%, rgba(170, 73, 222, 0.85) 100%);
  background-image: -webkit-linear-gradient(130deg, rgba(73, 84, 222, 0.85) 0%, rgba(170, 73, 222, 0.85) 100%);
  background-image: -moz-linear-gradient(130deg, rgba(73, 84, 222, 0.85) 0%, rgba(170, 73, 222, 0.85) 100%);
  background-image: -ms-linear-gradient(130deg, rgba(73, 84, 222, 0.85) 0%, rgba(170, 73, 222, 0.85) 100%);
  background-image: -o-linear-gradient(130deg, rgba(73, 84, 222, 0.85) 0%, rgba(170, 73, 222, 0.85) 100%);
}

/* mobile */
@media only screen and (max-device-width: 480px) {
	body { width: 100%; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(158, 217, 248, .3); }
	nav { display: none; }
	h1 { font-size: 36px; }
	h2 { font-size: 28px; }
	h3 { font-size: 16px; margin-bottom: 10px; }
	dl { width: 100%; height: auto; padding: 10px; }
	dd { padding: 10px; }
	td { min-width: 70px; }

	#gplay { width: 66%; }
	#screenshots { width: 90%; }
	#lfooter, #rfooter { padding: 10px; }
}
