:root { color-scheme: dark; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; }
* { box-sizing: border-box; }
body { min-width: 320px; min-height: 100vh; margin: 0; color: #f7f8ff; background: #0b1220; background-image: radial-gradient(circle at 7% 5%, rgba(104, 81, 255, .34), transparent 32rem), radial-gradient(circle at 94% 30%, rgba(18, 185, 190, .2), transparent 27rem); }
.page-shell { width: min(100% - 40px, 900px); margin: 0 auto; padding: 88px 0 44px; }
.hero { text-align: center; margin-bottom: 48px; }
.eyebrow { color: #bdb8ff; font-size: 12px; letter-spacing: .16em; font-weight: 700; }
h1 { margin: 12px 0 10px; font-size: clamp(36px, 6vw, 58px); letter-spacing: -.055em; }
.hero p { margin: 0; color: #abb5cc; font-size: 16px; }
.downloads { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.download-card { position: relative; overflow: hidden; padding: 26px 28px 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 26px; background: rgba(16, 27, 49, .76); box-shadow: 0 20px 50px rgba(0,0,0,.22); backdrop-filter: blur(16px); }
.download-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -72px; bottom: -82px; border-radius: 50%; opacity: .4; }
.ios-card::after { background: #786aff; }.android-card::after { background: #38c9a2; }
.card-topline { display: flex; align-items: center; justify-content: space-between; color: #c9d0e1; font-size: 13px; font-weight: 700; }
.status { padding: 5px 9px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: #aeb9d4; font-size: 11px; font-weight: 600; }
.app-icon { display: block; width: 86px; height: 86px; margin: 32px 0 17px; border-radius: 20px; object-fit: cover; box-shadow: 0 10px 24px rgba(0,0,0,.3); }
h2 { margin: 0 0 24px; font-size: 28px; letter-spacing: -.04em; }
.download-button { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 48px; border-radius: 14px; color: #11182a; background: #fff; font-weight: 760; text-decoration: none; transition: transform .16s ease, box-shadow .16s ease; }
.ios-card .download-button { background: #d4ceff; }.android-card .download-button { background: #a3f3d6; }.download-button + .download-button { margin-top: 18px; }.download-button:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.22); }.platform-mark { font-size: 12px; }.android-mark { font-size: 16px; }
.hint { position: relative; z-index: 1; margin: 15px 0 0; color: #93a0b8; font-size: 12px; line-height: 1.5; }
.notes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 24px; color: #abb5cc; }.notes div { padding: 18px 20px; border: 1px solid rgba(255,255,255,.08); border-radius: 17px; background: rgba(13, 22, 40, .5); }.notes strong { color: #e6e9f3; font-size: 14px; }.notes p { margin: 8px 0 0; font-size: 13px; line-height: 1.65; } footer { padding: 0 20px 32px; color: #77849c; font-size: 12px; text-align: center; }
.ios-device .ios-card, .ios-device .ios-note, .android-device .android-card, .android-device .android-note { order: -1; }
@media (max-width: 640px) { .page-shell { width: min(100% - 28px, 500px); padding-top: 55px; }.hero { margin-bottom: 30px; }.downloads, .notes { grid-template-columns: 1fr; }.app-icon { margin-top: 25px; } }
