/* Illustrated download section shared by the animator and technology pages. */
#application { scroll-margin-top: 96px; }
.strevoo-app-section { background: #f1f7f3; }
.strevoo-app-section .section-inner { max-width: 1240px; }
.strevoo-app-download { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); align-items: center; gap: clamp(32px, 5vw, 72px); color: #0a1628; }
.strevoo-app-download__copy { min-width: 0; }
.strevoo-app-download h2 { margin: 0; max-width: 550px; font-size: clamp(32px, 3.3vw, 46px); font-weight: 800; letter-spacing: -.035em; line-height: 1.12; text-wrap: balance; }
.strevoo-app-download__description { margin: 24px 0 0; max-width: 500px; font-size: 17px; line-height: 1.65; color: #43534b; }
.strevoo-app-download__description + .strevoo-app-download__description { margin-top: 16px; }
.strevoo-app-download__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; margin-top: 28px; }
.strevoo-app-download__badge { display: inline-flex; flex: 0 0 auto; border-radius: 10px; transition: transform 160ms ease; }
.strevoo-app-download__badge:hover { transform: translateY(-2px); }
.strevoo-app-download__badge img { display: block; width: 180px; height: auto; }
.strevoo-app-download__badge:focus-visible { outline: 3px solid #1a7a4a; outline-offset: 6px; }
.strevoo-app-download__availability { margin: 0; color: #43534b; font-size: 13px; line-height: 1.6; }
.strevoo-app-download__visual { margin: 0; min-width: 0; overflow: hidden; border-radius: 18px; background: #1a7a4a; }
.strevoo-app-download__visual img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.strevoo-app-technology { max-width: 1304px; margin: 80px auto; padding: 0 32px; }
@media (max-width: 800px) {
  .strevoo-app-download { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .strevoo-app-download h2 { max-width: 600px; font-size: clamp(30px, 6vw, 40px); }
  .strevoo-app-download__description { max-width: 600px; font-size: 16px; }
  .strevoo-app-section.section { padding: 56px 24px; }
  .strevoo-app-technology { margin: 56px auto; padding: 0 24px; }
  .strevoo-app-download__visual { border-radius: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .strevoo-app-download__badge { transition: none; }
  .strevoo-app-download__badge:hover { transform: none; }
}
