.app-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 36px}
.app-gallery figure{margin:0;padding:16px;background:#fff;border:1px solid #d7e0eb;border-radius:12px;min-width:0}
.app-gallery .screenshot-link{display:block;border-radius:7px;overflow:hidden}
.app-gallery img{display:block;width:100%;height:auto;aspect-ratio:1080/2115;object-fit:contain}
.app-gallery figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;color:#15263b;font-size:14px}
.app-gallery figcaption strong{font-weight:700}
.app-gallery figcaption a{color:#145ea8;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.app-gallery a:focus-visible{outline:3px solid #f7bd39;outline-offset:3px}
.app-store-availability{margin:0 0 48px;text-align:center}
.app-store-availability button{background:#e9eef3;color:#43536a;border:1px solid #c8d5e4;border-radius:8px;padding:12px 20px;font:inherit;font-weight:600;font-size:15px;line-height:1.4;cursor:default}
@media(max-width:900px){.app-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:520px){.app-gallery{grid-template-columns:minmax(0,1fr);gap:20px}.app-gallery figure{width:100%;max-width:320px;justify-self:center}.app-gallery figcaption{font-size:13px}}
