.download-page { max-width: 920px; padding-top: 56px; padding-bottom: 64px; }
.download-hero { padding: 12px 0 38px; }
.download-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(20px, 4vw, 36px); margin-top: 20px; box-shadow: var(--shadow); }
.download-card h2 { font-size: clamp(1.4rem, 3vw, 1.8rem); margin-bottom: 24px; line-height: 1.25; }
.download-card h3 { font-size: 1.05rem; margin-bottom: 6px; }
.download-card p { color: var(--ink-2); }
.install-steps { counter-reset: install; display: grid; gap: 24px; }
.install-steps li { counter-increment: install; position: relative; padding-left: 48px; }
.install-steps li::before { content: counter(install); position: absolute; left: 0; top: 0; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: var(--violet-ink); background: var(--tint); font-weight: 700; }
.download-help h3:not(:first-child) { margin-top: 24px; }
.download-card .note { margin-top: 28px; line-height: 1.8; }
.download-footer { text-align: center; margin-top: 28px; }
@media (max-width: 540px) { .download-page { padding-top: 30px; } .download-hero .btn { width: 100%; } .install-steps li { padding-left: 42px; } }
