:root { color-scheme: dark; --ink: #f0ebe1; --muted: #b4a48f; --line: #493a29; --blue: #c9a472; --green: #c9a472; }
* { box-sizing: border-box; }
body { margin: 0; background: #0b0907; color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--blue); text-underline-offset: 4px; }
a:focus-visible { outline: 3px solid #f2d89f; outline-offset: 5px; }
.shell { max-width: 1060px; margin: 0 auto; padding: 0 32px; }
.topbar { display: flex; align-items: center; justify-content: space-between; padding: 26px 0; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; font-size: 18px; font-weight: 650; }
.brand img { border-radius: 11px; }
.badge { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--line); padding: 7px 12px; border-radius: 99px; font-size: 12px; color: var(--muted); background: #14110e; }
.dot { width: 6px; height: 6px; background: var(--green); border-radius: 50%; }
.hero { padding: 62px 0 34px; }
.eyebrow { color: var(--blue); font-size: 12px; letter-spacing: .16em; font-weight: 650; margin: 0 0 16px; }
h1 { font-size: clamp(32px, 5vw, 48px); letter-spacing: -.035em; margin: 0 0 18px; line-height: 1.2; }
.lead { color: var(--muted); line-height: 1.8; margin: 0; font-size: 16px; }
.cards { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.card { background: #14110e; border: 1px solid var(--line); border-radius: 22px; padding: 28px; box-shadow: 0 6px 22px #233c6010; }
.platform-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.platform-head h2 { font-size: 28px; letter-spacing: -.02em; margin: 0; }
.version { font-size: 12px; color: var(--muted); background: #1c1814; padding: 6px 10px; border-radius: 8px; white-space: nowrap; }
.requirements { font-size: 14px; color: var(--muted); margin: 10px 0 24px; }
.qr { display: block; width: 196px; height: 196px; margin: 0 auto; image-rendering: pixelated; }
.qr-caption { text-align: center; font-size: 12px; color: var(--muted); margin: 6px 0 24px; }
.button { display: flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 18px; border-radius: 12px; color: #0b0907; background: linear-gradient(135deg, #f2d89f, #c9a472 60%, #8b7355); text-decoration: none; font-size: 15px; font-weight: 600; }
.button:hover { filter: brightness(.93); }
.android .button { background: linear-gradient(135deg, #f2d89f, #c9a472 60%, #8b7355); }
.secondary { color: var(--ink); background: #292218; margin-top: 10px; }
.note { color: var(--muted); font-size: 13px; line-height: 1.7; margin: 16px 0 0; }
.share { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 26px 0; margin-top: 12px; }
.share h2 { font-size: 16px; margin: 0 0 6px; }
.share p { font-size: 13px; color: var(--muted); margin: 0; line-height: 1.7; }
.share a { flex-shrink: 0; font-size: 14px; font-weight: 600; }
.setup { border-top: 1px solid var(--line); padding: 24px 0 10px; }
.setup h2 { font-size: 16px; margin: 0 0 10px; }
.setup p, .setup li { color: var(--muted); font-size: 14px; line-height: 1.85; }
.setup p { margin: 0; }
.setup ol { padding-left: 22px; margin: 0; }
.install-layout { display: grid; grid-template-columns: 1.05fr 1fr; gap: 32px; align-items: start; }
.install-layout .card { max-width: 460px; }
.install-layout .setup { padding-top: 0; border: 0; }
.install-layout .setup h2:not(:first-child) { margin-top: 28px; }
.metadata { display: flex; gap: 14px; color: var(--muted); font-size: 13px; margin: 20px 0; }
.back { display: inline-block; font-size: 14px; margin-bottom: 22px; }
details { margin-top: 24px; color: var(--muted); font-size: 12px; }
summary { cursor: pointer; }
code { display: block; overflow-wrap: anywhere; line-height: 1.6; margin-top: 12px; }
footer { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); margin-top: 32px; padding: 24px 0 32px; font-size: 12px; color: var(--muted); }
footer a { color: var(--muted); }
@media (max-width: 650px) {
  .shell { padding: 0 20px; }
  .topbar { padding: 20px 0; }
  .hero { padding: 40px 0 26px; }
  .cards, .install-layout { grid-template-columns: 1fr; gap: 20px; }
  .card { padding: 24px; }
  .install-layout .card { max-width: none; }
  .share { align-items: flex-start; flex-direction: column; gap: 12px; }
  footer { flex-direction: column; gap: 8px; }
}
