* { box-sizing: border-box; }
html, body { min-width: 0; min-height: 100%; margin: 0; }
html { background: #0f0f0f; }
body.navReleasePage { min-height: 100vh; overflow-x: hidden; overflow-y: auto; color: #fff; background: #0f0f0f; font-family: "PingFang SC", "Noto Sans SC", sans-serif; }
.navReleasePage a { color: inherit; text-decoration: none; }
.navReleasePage p { margin: 0; }
.navReleaseShell { position: relative; display: flex; width: 100%; max-width: 375px; min-height: 812px; margin: 0 auto; padding: 63px 28px 30px; border-radius: 40px; gap: 18px; align-items: center; flex-direction: column; overflow: hidden; background: #0f0f0f; }
.navReleaseShell::before { position: absolute; z-index: 0; inset: 0; content: ""; pointer-events: none; border-radius: inherit; background: linear-gradient(rgba(15,15,15,.9),rgba(15,15,15,.9)), url('/static/images/figma-nav/nav-background.png') center / cover no-repeat; }
.navReleaseShell > * { position: relative; z-index: 1; }
.navReleaseSrOnly { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); }
.navReleaseBrand { display: flex; width: 100%; max-width: 319px; gap: 6px; align-items: center; flex-direction: column; }
.navReleaseLogo { display: inline-flex; height: 48px; gap: 4px; align-items: flex-end; }
.navReleaseLogo img:first-child { width: 64px; height: 48px; }
.navReleaseLogo img:last-child { width: 110px; height: 38px; }
.navReleaseBrand p { color: rgba(255,255,255,.6); font-size: 14px; line-height: 20px; text-align: center; }
.navReleaseBrand strong { color: #ec0101; font-size: 18px; font-weight: 700; line-height: 24px; text-align: center; }
.navReleaseRoutes { display: flex; width: 100%; max-width: 319px; gap: 12px; flex-direction: column; }
.navReleaseRoutes a { display: flex; width: 100%; min-height: 52px; padding: 10px 16px; border: 0; border-radius: 12px; gap: 4px; align-items: center; justify-content: center; flex-direction: column; background: rgba(255,255,255,.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.navReleaseRoutes span { color: #f6f2f9; font-size: 14px; font-weight: 400; line-height: 20px; text-align: center; }
.navReleaseRoutes strong { display: block; max-width: 100%; overflow: hidden; color: #ff0004; font-size: 14px; font-weight: 400; line-height: 20px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.navReleaseAppBanner { display: flex; width: 100%; max-width: 319px; height: 64px; border-radius: 12px; align-items: center; justify-content: center; overflow: hidden; color: #f6f2f9; background: linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)), url('/static/images/figma-nav/app-banner-7b6965.png') center / cover no-repeat; font-size: 14px; font-weight: 700; line-height: 20px; }
.navReleaseContact { max-width: 319px; overflow: hidden; color: #ec0101; font-size: 12px; line-height: 18px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.navReleaseChannels { display: flex; width: 100%; max-width: 319px; gap: 4px; align-items: flex-start; justify-content: space-between; }
.navReleaseChannels a { display: flex; width: 61px; min-width: 0; gap: 4px; align-items: center; flex-direction: column; }
.navReleaseChannels i { display: grid; width: 30px; height: 30px; border-radius: 999px; place-items: center; background: rgba(255,255,255,.1); }
.navReleaseChannels img { display: block; width: 16px; height: 16px; }
.navReleaseChannels a:nth-child(4) img { width: 18px; height: 18px; }
.navReleaseChannels span { color: #b0a6b2; font-size: 12px; line-height: 18px; text-align: center; white-space: nowrap; }
.navReleaseFooter { display: flex; width: 100%; max-width: 319px; gap: 12px; align-items: center; flex-direction: column; color: #b0a6b2; text-align: center; }
.navReleaseFooter p, .navReleaseFooter small { font-size: 12px; font-weight: 400; line-height: 18px; }

@media screen and (min-width: 768px) {
  .navReleaseShell { width: 100%; max-width: 1920px; min-height: 100vh; padding: 24px 28px; border-radius: 0; gap: clamp(14px, 2.222vh, 24px); justify-content: center; background: #0f0f0f; }
  .navReleaseShell::before { inset: 0; width: auto; height: auto; border-radius: 0; background-position: center; background-size: auto 100%; background-repeat: no-repeat; transform: none; }
  .navReleaseBrand { max-width: 319px; gap: 12px; }
  .navReleaseBrand, .navReleaseRoutes, .navReleaseAppBanner, .navReleaseChannels, .navReleaseFooter { width: 319px; }
  .navReleaseRoutes, .navReleaseAppBanner, .navReleaseContact, .navReleaseChannels, .navReleaseFooter { max-width: 319px; }
}

@media screen and (max-width: 374px) {
  .navReleaseShell { padding-right: 18px; padding-left: 18px; }
}
