/* 听吧站点：复用原有快捷菜单，固定到底部。 */
body { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
.store-top-nav,
.app-top-nav {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 30;
  width: min(100%, 680px);
  min-height: 64px;
  margin: 0;
  padding: 4px 6px calc(4px + env(safe-area-inset-bottom, 0px));
  border: 1px solid var(--line);
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  background: #fff;
  box-shadow: 0 -4px 18px rgba(21, 28, 24, .08);
}
.store-top-nav a,
.store-page .store-top-nav a {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: 56px;
  padding: 5px 4px;
  font-size: 14px;
}
.store-top-nav span,
.store-page .store-top-nav span { font-size: 14px; }
.store-top-nav svg,
.store-page .store-top-nav svg { width: 23px; height: 23px; }
@media (max-width: 899px) {
  .sticky-buy { bottom: calc(74px + env(safe-area-inset-bottom, 0px)); }
}
@media (min-width: 900px) {
  .store-top-nav, .app-top-nav { width: min(calc(100% - 40px), 1180px); }
  .store-top-nav a, .store-page .store-top-nav a { font-size: 16px; }
  .store-top-nav span, .store-page .store-top-nav span { font-size: 16px; }
}
