* { box-sizing: border-box; }
body { margin: 0; color: #f7f0f1; background: #050000; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", Arial, sans-serif; line-height: 1.8; letter-spacing: 0; }
a { color: #ff5860; text-decoration: none; }
a:hover { color: #ff8a90; text-decoration: underline; }
img { max-width: 100%; display: block; }
.wrap { width: min(980px, calc(100% - 28px)); margin: 0 auto; background: #100608; }
.site-header .wrap { padding: 20px 24px 10px; text-align: center; border-bottom: 1px solid #2a171a; }
.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; font-weight: 700; color: #fff; }
.article h2 { margin: 30px 0 12px; padding-top: 8px; font-size: 24px; line-height: 1.35; font-weight: 700; color: #fff; }
.article h3 { margin: 22px 0 10px; font-size: 19px; line-height: 1.45; color: #fff; }
.article p { margin: 10px 0; color: #e7d7da; }
.article ul, .article ol { margin: 10px 0 14px 24px; padding: 0; color: #e7d7da; }
.app-download { margin: 20px 0 28px; padding: 18px; border: 1px solid #302023; background: #170a0d; }
.app-download h2 { margin: 0 0 14px; padding: 0; font-size: 22px; }
.download-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.download-item { min-height: 148px; padding: 12px 8px; border: 1px solid #392326; background: #0a0304; 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: #ff4048; 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 #241315; }
.site-footer.wrap { padding: 20px 24px 34px; text-align: center; border-top: 1px solid #2a171a; font-size: 15px; }
.site-footer p { color: #e7d7da; }
.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; }
  .download-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .top-nav, .site-footer nav { gap: 12px; }
}
