/* Scoped to main content: contact pages and footer are intentionally unchanged. */
main .ux-store-buttons{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}main .ios-store-link{display:inline-flex;align-items:center;gap:10px;min-height:60px;padding:8px 16px;border:1px solid #777;border-radius:7px;background:#282828;color:#fff;font:inherit;text-align:left;line-height:1.3}main .ios-store-link>span:first-child{font-size:22px;font-weight:600}main .ios-store-link small{display:block;font-size:12px}main .ios-store-link:disabled{opacity:.8;cursor:default}main .ux-platform-note{font-size:14px;color:#625d57;margin-top:12px}main .ux-brand-description{max-width:36ch;font-size:18px;line-height:1.7}main .product-card h3{min-height:3.2em}main .product-card .menu-en{min-height:3.2em}main .ux-reward-steps{max-width:1200px;margin:auto;padding:32px 40px}main .ux-reward-steps h2{font-size:26px}main .ux-reward-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-left:24px}main .ux-key-points{padding:18px 20px;background:#f7f4ee;border-left:3px solid #bc2d30}main .ux-policy-end{max-width:1120px;margin:auto;padding:0 40px 24px}main .policy-toc{scroll-margin-top:24px}main .app-gallery:has(.app-gallery-rail:not(:focus-within)) .gallery-controls{min-height:44px}main .quote-aside p{max-width:38ch}
@media(min-width:1101px){main .app-gallery .gallery-controls:has(button:disabled+span+button:disabled){display:none}}
@media(max-width:700px){main .ux-store-buttons{gap:10px}main .ux-store-buttons .google-play-link,main .ios-store-link{min-height:58px}main .ux-reward-steps{padding:24px 20px}main .ux-reward-steps ol{grid-template-columns:1fr;gap:12px}main .ux-policy-end{padding-inline:20px}main .ux-brand-description{font-size:16px}main .quote-aside{padding-bottom:12px}main .product-card .menu-en{font-size:14px;line-height:1.6}}

main .atmosphere-photo{height:280px!important}main .app-showcase .app-screen{background:#f6f3ee}@media(max-width:700px){main .atmosphere-photo{height:200px!important}}
main .ux-store-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;width:100%}main .ux-store-buttons>*{min-width:0;justify-content:center;margin-top:0!important}@media(max-width:700px){main .ux-store-buttons .google-play-link{gap:6px;padding:8px}main .ux-store-buttons .google-play-link img{width:22px;height:25px}main .ux-store-buttons .google-play-link span{font-size:17px}main .ux-store-buttons .google-play-link small{font-size:9px;letter-spacing:0}main .ios-store-link{padding:8px;gap:6px;font-size:16px}main .ios-store-link>span:first-child{font-size:18px}main .ios-store-link small{font-size:10px}}

main .ios-store-link:disabled{opacity:1;cursor:default}
