/* Home download links: existing Approved B typography, scene and controls remain canonical. */
.app-downloads{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-top:12px;pointer-events:auto}
.app-downloads .store-badge{display:inline-flex;align-items:center;justify-content:center;min-height:60px;flex:0 0 auto;border-radius:7px;cursor:pointer;outline:0;transition:box-shadow .15s ease}
.app-downloads .store-badge img{display:block;height:40px;width:auto;max-width:none}
.app-downloads .store-badge.google-play img{height:60px;width:auto}
.app-downloads .store-badge:hover{box-shadow:0 0 0 2px #657078}
.app-downloads .store-badge:active{box-shadow:0 0 0 3px #20342f}
.app-downloads .store-badge:focus-visible{outline:3px solid #20342f;outline-offset:4px}
@media(min-width:701px) and (max-width:1100px){.hero{height:740px;max-height:none}.train-panel{top:62%}.app-downloads{width:max-content;max-width:88vw}}
@media(max-width:700px){
 .hero{--app-download-scene-offset:96px;height:calc(1006px + var(--app-download-scene-offset));max-height:none}
 .hero>.scene-viewport,.hero>.subject-front,.hero>.scene-role-tabs,.hero>.spatial-panels{margin-top:var(--app-download-scene-offset)}
}
@media(max-width:359px){.hero{--app-download-scene-offset:168px}.app-downloads{max-width:180px}}
@media(prefers-reduced-motion:reduce){.app-downloads .store-badge{transition:none}}
