/* Original App Store artwork: natural ratio, no synthetic phone-frame cropping. */
.app-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:70px;align-items:center}
.app-intro .section-title{max-width:700px}
.app-download{justify-self:end;max-width:370px}
.app-download .app-mark{margin-top:0}
.app-gallery-hint{margin:46px 0 16px;color:var(--secondary);font-size:14px}
.app-gallery-swipe{display:none}
.app-store-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start;padding:6px 2px 24px}
.app-store-card{min-width:0;margin:0}
.app-store-card a{display:block;border-radius:16px;background:#faf9f5;box-shadow:0 10px 28px #102f4914}
.app-store-card a:focus-visible{outline:3px solid #0876d1;outline-offset:4px}
.app-store-card img{display:block;width:100%;height:auto;object-fit:contain;border-radius:16px;aspect-ratio:1320/2868}
.app-store-card figcaption{margin-top:16px;color:var(--navy);font:400 13px/1.4 var(--display);text-align:center}
@media(max-width:1050px){
  .app-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px}
  .app-store-gallery{gap:14px}
}
@media(max-width:760px){
  .app-intro{grid-template-columns:minmax(0,1fr);gap:30px}
  .app-download{justify-self:start;max-width:none}
  .app-gallery-hint{margin-top:32px}
  .app-gallery-swipe{display:inline}
  .app-store-gallery{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:6px 4px 24px}
  .app-store-card{flex:0 0 min(82%,350px);scroll-snap-align:start}
}
