.app-download-page {--dl-bg: #07111f;--dl-panel: rgba(12, 28, 44, .88);--dl-line: rgba(122, 216, 204, .16);--dl-line-strong: rgba(122, 216, 204, .3);--dl-ink: #eef8f6;--dl-muted: #8da8b2;--dl-teal: #5ee0c8;--dl-teal-bright: #a8ffee;margin: 0;min-height: 100vh;color: var(--dl-ink);background: var(--dl-bg);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;-webkit-font-smoothing: antialiased;}.app-download-page * { box-sizing: border-box; }.dl-shell {position: relative;display: flex;flex-direction: column;min-height: 100vh;overflow: hidden;isolation: isolate;}.dl-grid {position: absolute;z-index: 0;inset: 0;background-image: linear-gradient(rgba(130, 220, 210, .045) 1px, transparent 1px),linear-gradient(90deg, rgba(130, 220, 210, .045) 1px, transparent 1px);background-size: 46px 46px;mask-image: linear-gradient(to bottom, #000, transparent 82%);pointer-events: none;}.dl-glow { position: absolute; z-index: 0; border-radius: 50%; pointer-events: none; }.dl-glow-a { top: -24rem; left: -12rem; width: 48rem; height: 48rem; background: radial-gradient(circle, rgba(28, 148, 152, .24), transparent 68%); }.dl-glow-b { right: -14rem; bottom: -22rem; width: 44rem; height: 44rem; background: radial-gradient(circle, rgba(78, 214, 190, .14), transparent 66%); }.dl-header, .dl-main, .dl-footer { position: relative; z-index: 1; width: 100%; max-width: 1160px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }.dl-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 30px; padding-bottom: 30px; }.dl-brand { display: inline-flex; align-items: center; gap: 11px; }.dl-brand-mark { display: inline-grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--dl-line-strong); border-radius: 10px; color: var(--dl-teal); background: rgba(94, 224, 200, .09); box-shadow: inset 0 0 18px rgba(94, 224, 200, .08); }.dl-brand-name { font-size: 1.05rem; font-weight: 700; letter-spacing: .04em; }.dl-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border: 1px solid var(--dl-line); border-radius: 999px; color: #c6dedb; background: rgba(12, 32, 46, .6); font-size: .76rem; letter-spacing: .03em; }.dl-badge-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--dl-teal); box-shadow: 0 0 9px var(--dl-teal); }.dl-main { flex: 1; padding-top: 34px; padding-bottom: 72px; }.dl-hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(340px, .98fr); align-items: center; gap: 64px; }.dl-intro { animation: dl-rise .7s ease-out both; }.dl-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: var(--dl-teal); font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .7rem; font-weight: 700; letter-spacing: .18em; }.dl-eyebrow-line { width: 26px; height: 1px; background: currentColor; }.dl-title { margin: 0; font-size: clamp(2.5rem, 4.7vw, 4.1rem); font-weight: 700; letter-spacing: -.045em; line-height: 1.12; }.dl-subtitle { max-width: 27rem; margin: 20px 0 0; color: var(--dl-muted); font-size: 1rem; line-height: 1.9; }.dl-preview { margin-top: 44px; max-width: 27rem; border: 1px solid var(--dl-line); border-radius: 14px; background: rgba(9, 24, 38, .78); box-shadow: 0 24px 60px rgba(0, 6, 14, .5), inset 0 1px rgba(255, 255, 255, .04); overflow: hidden; transform: perspective(1400px) rotateY(-5deg) rotateX(2deg); }.dl-preview-bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; border-bottom: 1px solid var(--dl-line); background: rgba(255, 255, 255, .02); }.dl-preview-bar i { width: 8px; height: 8px; border-radius: 50%; background: rgba(122, 216, 204, .28); }.dl-preview-bar i:first-child { background: rgba(255, 138, 128, .55); }.dl-preview-bar span { width: 40%; height: 6px; margin-left: auto; border-radius: 3px; background: rgba(122, 216, 204, .12); }.dl-preview-body { display: grid; grid-template-columns: 46px 1fr; min-height: 196px; }.dl-preview-nav { display: flex; flex-direction: column; gap: 14px; padding: 20px 0; border-right: 1px solid var(--dl-line); }.dl-preview-nav i { display: block; width: 18px; height: 6px; margin: 0 auto; border-radius: 3px; background: rgba(122, 216, 204, .18); }.dl-preview-nav i:first-child { background: var(--dl-teal); opacity: .8; }.dl-preview-content { padding: 20px; }.dl-preview-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }.dl-preview-tiles b { height: 36px; border: 1px solid var(--dl-line); border-radius: 6px; background: rgba(94, 224, 200, .05); }.dl-preview-chart { margin-top: 14px; height: 76px; border: 1px solid var(--dl-line); border-radius: 6px; background: linear-gradient(rgba(122, 216, 204, .05) 1px, transparent 1px); background-size: 100% 24px; }.dl-preview-chart svg { display: block; width: 100%; height: 100%; }.dl-preview-area { fill: rgba(94, 224, 200, .12); }.dl-preview-line { fill: none; stroke: var(--dl-teal); stroke-width: 2; vector-effect: non-scaling-stroke; }.dl-preview-rows { display: grid; gap: 7px; margin-top: 14px; }.dl-preview-rows i { height: 5px; border-radius: 3px; background: rgba(122, 216, 204, .13); }.dl-preview-rows i:nth-child(2) { width: 78%; }.dl-preview-rows i:nth-child(3) { width: 56%; }.dl-panel { position: relative; padding: 34px; border: 1px solid var(--dl-line-strong); border-radius: 18px; background: var(--dl-panel); box-shadow: 0 30px 70px rgba(0, 7, 16, .55), inset 0 1px rgba(255, 255, 255, .04); backdrop-filter: blur(18px); animation: dl-rise .7s .12s ease-out both; }.dl-panel::before { position: absolute; top: -1px; left: 12%; right: 12%; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--dl-teal) 22%, #e1fff9 50%, var(--dl-teal) 78%, transparent); content: ""; }.dl-panel-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.dl-panel-kicker { color: var(--dl-muted); font-size: .78rem; letter-spacing: .08em; }.dl-panel-version { padding: 5px 11px; border: 1px solid var(--dl-line-strong); border-radius: 999px; color: var(--dl-teal-bright); background: rgba(94, 224, 200, .08); font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .78rem; font-weight: 700; }.dl-panel-app { margin: 18px 0 0; font-size: 1.7rem; font-weight: 700; letter-spacing: -.02em; }.dl-package-list { display: flex; flex-direction: column; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }.dl-package { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--dl-line); border-radius: 12px; background: rgba(8, 22, 36, .6); }.dl-package.is-unavailable { opacity: .62; }.dl-package-icon { display: inline-grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; border: 1px solid var(--dl-line); border-radius: 10px; color: var(--dl-teal); background: rgba(94, 224, 200, .07); }.dl-package-body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 3px; min-width: 0; }.dl-package-name { font-size: .92rem; font-weight: 600; }.dl-package-file { overflow: hidden; color: var(--dl-muted); font-size: .74rem; text-overflow: ellipsis; white-space: nowrap; }.dl-package-meta { color: var(--dl-muted); font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .72rem; }.dl-package-button { flex: 0 0 auto; padding: 8px 14px; border: 1px solid #8af5df; border-radius: 8px; color: #05252c; background: linear-gradient(135deg, #6eead2, #9df6e3); font-size: .78rem; font-weight: 700; text-decoration: none; transition: background .2s ease, box-shadow .2s ease; }.dl-package-button:hover { background: linear-gradient(135deg, #8af5df, #c2fff0); box-shadow: 0 8px 20px rgba(60, 220, 190, .2); }.dl-package-button:focus-visible { outline: 3px solid rgba(168, 255, 238, .7); outline-offset: 3px; }.dl-hint { margin: 14px 0 0; color: var(--dl-muted); font-size: .76rem; line-height: 1.7; text-align: center; }.dl-empty { padding: 44px 8px 28px; text-align: center; }.dl-empty-icon { display: inline-grid; place-items: center; width: 78px; height: 78px; border: 1px solid var(--dl-line); border-radius: 20px; color: var(--dl-teal); background: rgba(94, 224, 200, .07); }.dl-empty-title { margin: 24px 0 0; font-size: 1.35rem; }.dl-empty-text { max-width: 20rem; margin: 12px auto 0; color: var(--dl-muted); font-size: .88rem; line-height: 1.8; }.dl-steps { margin-top: 78px; padding-top: 34px; border-top: 1px solid var(--dl-line); animation: dl-rise .7s .24s ease-out both; }.dl-steps-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px 20px; margin-bottom: 22px; }.dl-steps-title { margin: 0; font-size: .82rem; font-weight: 600; letter-spacing: .12em; color: var(--dl-muted); }.dl-steps-hint { margin: 0; color: var(--dl-muted); font-size: .78rem; }.dl-platform-steps { display: grid; gap: 12px; }.dl-step-group { border: 1px solid var(--dl-line); border-radius: 12px; background: rgba(9, 24, 38, .55); }.dl-step-summary { display: flex; align-items: center; gap: 12px; padding: 15px 20px; cursor: pointer; list-style: none; user-select: none; transition: background .2s ease; border-radius: 12px; }.dl-step-summary::-webkit-details-marker { display: none; }.dl-step-summary:hover { background: rgba(94, 224, 200, .05); }.dl-step-summary:focus-visible { outline: 2px solid var(--dl-teal); outline-offset: -2px; }.dl-step-icon { display: inline-grid; place-items: center; flex: none; width: 30px; height: 30px; border: 1px solid var(--dl-line-strong); border-radius: 8px; color: var(--dl-teal); background: rgba(94, 224, 200, .07); }.dl-step-name { font-size: .95rem; font-weight: 600; }.dl-step-count { margin-left: auto; color: var(--dl-muted); font-size: .74rem; letter-spacing: .04em; }.dl-step-chevron { flex: none; width: 7px; height: 7px; border-right: 1.5px solid var(--dl-muted); border-bottom: 1.5px solid var(--dl-muted); transform: rotate(45deg); transition: transform .22s ease; }.dl-step-group[open] .dl-step-chevron { transform: rotate(-135deg); }.dl-step-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0 20px 20px; list-style: none; }.dl-step { position: relative; padding: 18px 20px; border: 1px solid var(--dl-line); border-radius: 10px; background: rgba(6, 18, 30, .55); }.dl-step-index { color: var(--dl-teal); font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .78rem; font-weight: 700; letter-spacing: .12em; }.dl-step h3 { margin: 12px 0 8px; font-size: 1rem; font-weight: 600; }.dl-step p { margin: 0; color: var(--dl-muted); font-size: .84rem; line-height: 1.75; }.dl-footer { padding-top: 24px; padding-bottom: 28px; border-top: 1px solid var(--dl-line); color: var(--dl-muted); font-size: .76rem; text-align: center; }.dl-footer-tagline { margin: 0; }.dl-footer-copyright { margin: 9px 0 0; font-size: .72rem; letter-spacing: .02em; opacity: .72; }@keyframes dl-rise {from { opacity: 0; transform: translateY(16px); }to { opacity: 1; transform: translateY(0); }}@media (max-width: 1020px) {.dl-hero { grid-template-columns: 1fr; gap: 40px; }.dl-intro { text-align: center; }.dl-eyebrow, .dl-subtitle { justify-content: center; margin-left: auto; margin-right: auto; }.dl-preview { margin-left: auto; margin-right: auto; transform: none; }.dl-panel { max-width: 560px; margin: 0 auto; width: 100%; }.dl-step-list { grid-template-columns: 1fr; }}@media (max-width: 640px) {.dl-header, .dl-main, .dl-footer { padding-left: 20px; padding-right: 20px; }.dl-header { padding-top: 22px; padding-bottom: 18px; }.dl-main { padding-top: 24px; padding-bottom: 52px; }.dl-panel { padding: 24px 20px; }.dl-package { align-items: flex-start; flex-wrap: wrap; }.dl-package-button { width: 100%; text-align: center; }.dl-steps { margin-top: 52px; }.dl-step-summary { padding: 14px 16px; gap: 10px; }.dl-step-list { padding: 0 16px 16px; }.dl-preview { margin-top: 30px; }}@media (prefers-reduced-motion: reduce) {.app-download-page .dl-intro, .app-download-page .dl-panel, .app-download-page .dl-steps { animation: none; }.app-download-page .dl-package-button { transition: none; }}