* { box-sizing: border-box; }
body {
  margin: 0;
  color: #f5f6ff;
  background: #090a14;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", Arial, sans-serif;
  line-height: 1.8;
  letter-spacing: 0;
}
a { color: #ff2d61; text-decoration: none; }
a:hover { color: #fff; text-decoration: underline; }
img { max-width: 100%; display: block; }
.wrap { width: min(980px, calc(100% - 28px)); margin: 0 auto; background: #161824; }
.site-header .wrap { padding: 20px 24px 10px; text-align: center; border-bottom: 1px solid #292b39; }
.logo { display: inline-block; }
.logo img { width: 230px; height: auto; margin: 0 auto 12px; }
.top-nav, .site-footer nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; font-size: 15px; }
main.wrap { padding: 26px 34px 36px; }
.article h1 { margin: 0 0 18px; font-size: 32px; line-height: 1.25; color: #fff; font-weight: 800; }
.article h2 {
  position: relative;
  margin: 34px 0 16px;
  padding: 12px 0 10px 18px;
  border-bottom: 1px solid #303243;
  font-size: 26px;
  line-height: 1.35;
  color: #fff;
  font-weight: 800;
}
.article h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 17px;
  width: 5px;
  height: 28px;
  border-radius: 3px;
  background: #f72d61;
}
.article h3 { margin: 22px 0 10px; font-size: 19px; line-height: 1.45; color: #fff; }
.article p { margin: 10px 0; color: #dcdeec; }
.article ul, .article ol { margin: 10px 0 14px 24px; padding: 0; color: #dcdeec; }
.app-download { margin: 20px 0 28px; padding: 18px; border: 1px solid #303243; background: #1d2030; }
.app-download h2 { margin: 0 0 14px; padding: 0 0 8px 18px; font-size: 24px; }
.download-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.download-item { min-height: 148px; padding: 12px 8px; border: 1px solid #34364a; background: #11131f; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; color: #fff; }
.download-item img { width: 68px; height: 68px; border-radius: 14px; object-fit: cover; }
.download-item span { font-weight: 700; }
.download-item b { display: inline-block; color: #fff; background: #f72d61; border-radius: 4px; padding: 3px 10px; font-size: 13px; }
.article-img { width: min(550px, 100%); margin: 12px auto 16px; border-radius: 4px; border: 1px solid #303243; }
.site-footer.wrap { padding: 20px 24px 34px; text-align: center; border-top: 1px solid #292b39; font-size: 15px; }
.site-footer p { color: #dcdeec; }
.footer-logo img { width: 190px; height: auto; margin: 12px auto; }
@media (max-width: 720px) {
  .wrap { width: 100%; }
  main.wrap { padding: 22px 16px 30px; }
  .site-header .wrap { padding-inline: 14px; }
  .article h1 { font-size: 27px; }
  .article h2 { font-size: 24px; }
  .download-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .top-nav, .site-footer nav { gap: 12px; }
}
