.download-page{max-width:560px;margin:0 auto;padding:clamp(40px,12vh,120px) 24px;min-height:100svh;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.download-page h1{font-size:clamp(32px,7vw,48px);line-height:1.15}.download-eyebrow{margin-top:24px;color:#ff8a5b;font-size:12px;letter-spacing:.12em}.download-page p{line-height:1.6}.download-page #download-status{min-height:3.2em;color:#d9dbdf}.download-page #download-hint{color:#8a919a;font-size:14px}.download-page #download-web{color:#ff8a5b;text-decoration:underline;text-underline-offset:4px}.download-page button{border:0;cursor:pointer;background:#ff8a5b;color:#1b0f0a;border-radius:999px;padding:14px 24px;font:inherit;font-weight:600}.download-page button:disabled{opacity:.5;cursor:wait}

#download-qr[hidden],#download-qr img[hidden]{display:none}
#download-qr{display:flex;align-items:center;gap:24px;width:100%;animation:download-qr-in .25s ease-out}
#download-qr img{flex-shrink:0;border-radius:16px;background:#fff;width:208px;height:208px}
#download-qr-caption{font-size:14px;color:#a0a6ae;max-width:200px}
.download-desktop button{background:transparent;color:#d9dbdf;border:1px solid #30343c}
.download-desktop button:hover:not(:disabled){background:#1d2025}
.download-page button:focus-visible{outline:2px solid #ff8a5b;outline-offset:4px}
@keyframes download-qr-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){#download-qr{flex-direction:column;align-items:flex-start;gap:16px}#download-qr-caption{max-width:none}}
