body {
  margin: 0;
  padding: 0;
  color: #484848;
  background: #fff;
  font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.45;
}

h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: normal; }
h1 { margin: 0; font-size: 24px; }
h2 { margin-top: 34px; font-size: 22px; }

html[lang="zh-CN"] body {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

html[lang="zh-CN"] h1,
html[lang="zh-CN"] h2 {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  font-weight: 400;
}

p { margin: 10px 0; }
a { color: #0645ad; }
ul { padding-left: 24px; }
li { margin: 9px 0; }
header p { margin: 4px 0; }
.nav-main {
  background: #1f4563;
  color: #fafafa;
  height: 40px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  width: 100%;
}
.nav-main .wrap {
  max-width: 820px;
  height: 40px;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.site-name { font-size: 20px; }
.site-name a { color: #fafafa; text-decoration: none; }
.nav-site { display: flex; flex-wrap: wrap; gap: 18px; list-style: none; margin: 0; padding: 0; }
.nav-site li { margin: 0; }
.nav-site a { color: #fafafa; text-decoration: none; }
.nav-site a:hover { text-decoration: underline; }
.note { margin-top: 24px; color: #666; font-size: 14px; }
footer { color: #666; font-size: 14px; }
hr { margin: 28px 0; border: 0; border-top: 1px solid #bbb; }

header, main, footer, body > hr {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}

header { margin-top: 28px; }

@media (max-width: 600px) {
  .nav-main { height: auto; }
  .nav-main .wrap { height: auto; display: block; padding: 10px 18px; }
  .nav-site { margin-top: 10px; gap: 12px; }
  header, main, footer, body > hr { padding-left: 18px; padding-right: 18px; }
}
