/* Authentic, unmodified platform badges.
   Artwork is supplied by Apple Developer and Google Play, not recreated in CSS.
   No badge rotations, color filters, shadows, or hover animation. */
.store-links,
.hero__actions .store-links,
.download__content .store-links{
  width:min(100%, 470px);
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:nowrap;
  gap:20px;
  margin:0;
}
.store-link,
.store-link--ios,
.store-link--android{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-width:0;
  min-height:64px;
  width:auto;
  padding:4px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-decoration:none;
  transform:none;
  transition:none;
  touch-action:manipulation;
}
.store-link::before,.store-link::after{content:none!important}
.store-link:hover,.store-link:active{
  transform:none;
  border:0;
  background:transparent;
  box-shadow:none;
}
.store-link:focus-visible{outline:2px solid #ff687f;outline-offset:4px;border-radius:3px}
.store-badge{
  display:block;
  object-fit:contain;
  max-width:100%;
  height:auto;
  filter:none!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
}
.store-badge--apple{width:180px;aspect-ratio:180/53}
.store-badge--google{width:186px;aspect-ratio:646/222}
.hero__actions .store-links{flex:0 0 auto;}
.hero__actions .text-action{flex:1 0 auto;}
.download__content .store-links{margin-top:40px;justify-content:center;width:min(100%,470px);text-align:center}
.download__content .store-link{min-height:64px}
.store-trademarks{margin:24px auto 0;color:#6f6b73;font:400 10px/1.9 -apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;letter-spacing:0}
@media(max-width:1100px){
  .hero__actions .store-links{flex:0 0 100%;}
  .hero__actions .text-action{flex:0 0 auto;}
}
@media(max-width:760px){
 .store-links{gap:17px}
 .download__content .store-links{margin-top:29px}
 .download__content .store-link{min-height:59px}
 .store-trademarks{font-size:9px;line-height:1.9}
}
@media(max-width:600px){
  .hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:0}
  .hero__actions .store-links{flex:auto}
  .hero__actions .text-action{margin-top:14px;flex:auto}
  .store-links,.hero__actions .store-links,.download__content .store-links{
    width:100%;
    justify-content:flex-start;
    gap:16px;
  }
  .download__content .store-links{justify-content:center}
  .store-link,.download__content .store-link{min-height:56px;padding:3px 0}
  .store-badge--apple{width:160px}
  .store-badge--google{width:170px}
}
@media(max-width:400px){
 .store-badge--apple{width:158px}
 .store-badge--google{width:166px}
 .store-links,.hero__actions .store-links,.download__content .store-links{gap:14px}
}
@media(max-width:385px){
  .store-links,.hero__actions .store-links,.download__content .store-links{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  .download__content .store-links{align-items:center}
  .store-badge--apple{width:172px}
  .store-badge--google{width:180px}
  .store-link,.download__content .store-link{min-height:52px;padding:0}
}
@media(prefers-reduced-motion:reduce){
 .store-link,.store-badge{animation:none!important;transition:none!important}
}
