.download-section { max-width: 960px; padding-top: 70px; padding-bottom: 75px; text-align: center; }
.download-section h1 { font-size: clamp(48px, 7vw, 80px); }
.download-intro { max-width: 570px; margin: 0 auto 16px; font-size: 21px; }
.download-status { font-size: 15px; margin-bottom: 30px; }
.download-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.download-card { padding: 30px 24px; background: #fffdf8; border: 1px solid var(--line); border-radius: 28px; box-shadow: 0 12px 0 #e6d8c733; }
.download-card .eyebrow { margin-bottom: 12px; }
.download-card h2 { font-size: 30px; margin-bottom: 18px; }
.download-qr { display: block; width: min(100%, 244px); margin: 0 auto 22px; background: white; border-radius: 16px; overflow: hidden; }
.download-badge { display: inline-block; max-width: 180px; }
.download-demo { display: inline-block; margin-top: 38px; font-weight: 800; text-decoration: underline; text-underline-offset: 5px; }
.download-page a:focus-visible { outline: 3px solid var(--ink); outline-offset: 5px; }
@media (max-width: 600px) {
  .download-section { padding-top: 45px; padding-bottom: 50px; }
  .download-cards { grid-template-columns: 1fr; gap: 24px; }
  .download-card { padding: 24px 18px; }
  .download-intro { font-size: 18px; }
}
