.app-menu-link { gap:.4rem; }
.app-menu-link img, .footer-app-link img { flex:none; object-fit:contain; }
.footer-app-link { display:inline-flex; align-items:center; gap:.55rem; min-height:44px; font-size:.95rem; }
.footer-small { align-items:center; }
.tarot-supporting-article { max-width:52rem; padding-block:2.5rem; }
@media (max-width:1050px) {
  .desktop-nav { display:none; }
  .mobile-nav { display:block; position:relative; }
  .mobile-nav > summary { display:flex; align-items:center; gap:.5rem; min-height:48px; padding:.5rem .7rem; border:1px solid var(--rule); border-radius:.4rem; list-style:none; }
  .mobile-nav > summary::-webkit-details-marker { display:none; }
  .mobile-nav nav { position:absolute; top:100%; right:0; min-width:240px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 84px); overflow-y:auto; z-index:105; padding:.6rem; border:1px solid var(--rule); border-radius:.5rem; background:white; box-shadow:0 12px 30px #241b4226; }
  .mobile-nav nav a { display:block; min-height:48px; padding:.7rem; text-decoration:none; }
  .mobile-nav nav a.app-menu-link { display:flex; align-items:center; }
  .mobile-nav nav a[aria-current=page] { background:var(--surface); }
}
