html body.np-shell-body .np-android-page {
  padding: 54px 18px 78px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(35, 211, 255, .16), transparent 34%),
    radial-gradient(circle at 94% 4%, rgba(255, 189, 47, .10), transparent 30%),
    linear-gradient(180deg, #050912 0%, #07111d 55%, #05070d 100%) !important;
  color: #eef8ff !important;
}

html body.np-shell-body .np-android-page .eco-shell {
  width: min(1700px, calc(100% - 104px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
}

html body.np-shell-body .np-android-page .android-hero {
  min-height: 560px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.06fr) minmax(430px, .94fr) !important;
  gap: 34px !important;
  align-items: stretch !important;
  padding: 42px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  position: relative !important;
  border: 1px solid rgba(126, 194, 255, .18) !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(35, 211, 255, .16), transparent 34%),
    radial-gradient(circle at 88% 16%, rgba(255, 189, 47, .09), transparent 34%),
    linear-gradient(180deg, rgba(8, 19, 35, .96), rgba(3, 7, 16, .96)) !important;
  box-shadow: 0 34px 88px rgba(0, 0, 0, .34) !important;
}

html body.np-shell-body .np-android-page .android-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #23d3ff, #66e6a6, #ffbf2f, #ff4d6d) !important;
}

html body.np-shell-body .np-android-page .android-copy,
html body.np-shell-body .np-android-page .android-visual {
  min-width: 0 !important;
}

html body.np-shell-body .np-android-page .android-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

html body.np-shell-body .np-android-page .android-kicker,
html body.np-shell-body .np-android-page .android-pill {
  width: fit-content !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(35, 211, 255, .28) !important;
  background: rgba(35, 211, 255, .11) !important;
  color: #aee8ff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

html body.np-shell-body .np-android-page h1 {
  max-width: 840px !important;
  margin: 18px 0 0 !important;
  color: #ffffff !important;
  font-size: 64px !important;
  line-height: 1.03 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

html body.np-shell-body .np-android-page .android-lead {
  max-width: 800px !important;
  margin: 20px 0 0 !important;
  color: rgba(226, 239, 255, .76) !important;
  font-size: 19px !important;
  line-height: 1.75 !important;
  font-weight: 700 !important;
}

html body.np-shell-body .np-android-page .android-feature-row {
  margin-top: 28px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html body.np-shell-body .np-android-page .android-feature,
html body.np-shell-body .np-android-page .android-info-card,
html body.np-shell-body .np-android-page .eco-app-card,
html body.np-shell-body .np-android-page .eco-step,
html body.np-shell-body .np-android-page .eco-device-link,
html body.np-shell-body .np-android-page .android-download-card {
  border-radius: 20px !important;
  border: 1px solid rgba(126, 194, 255, .16) !important;
  background: linear-gradient(180deg, rgba(12, 24, 40, .96), rgba(6, 11, 21, .96)) !important;
  color: #eef8ff !important;
}

html body.np-shell-body .np-android-page .android-feature {
  min-height: 112px !important;
  padding: 18px !important;
  background: rgba(255, 255, 255, .045) !important;
}

html body.np-shell-body .np-android-page .android-feature i {
  width: 34px !important;
  height: 34px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 11px !important;
  background: rgba(255, 189, 47, .14) !important;
  color: #ffcf5a !important;
}

html body.np-shell-body .np-android-page .android-feature strong {
  display: block !important;
  margin-top: 12px !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 950 !important;
}

html body.np-shell-body .np-android-page .android-feature span {
  display: block !important;
  margin-top: 5px !important;
  color: rgba(226, 239, 255, .64) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}

html body.np-shell-body .np-android-page .eco-actions {
  margin-top: 30px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

html body.np-shell-body .np-android-page .eco-btn,
html body.np-shell-body .np-android-page .eco-mini-btn {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 12px 17px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  background: rgba(255, 255, 255, .055) !important;
  color: #eaf6ff !important;
  text-decoration: none !important;
  font-weight: 900 !important;
}

html body.np-shell-body .np-android-page .eco-btn.primary,
html body.np-shell-body .np-android-page .eco-mini-btn.is-yellow {
  border-color: rgba(255, 189, 47, .58) !important;
  background: linear-gradient(135deg, #ffe07a 0%, #ffb42a 46%, #ff991a 100%) !important;
  color: #07101d !important;
  box-shadow: 0 18px 40px rgba(255, 178, 26, .22) !important;
}

html body.np-shell-body .np-android-page .android-visual {
  display: grid !important;
  align-items: center !important;
}

html body.np-shell-body .np-android-page .android-device-stage {
  min-height: 100% !important;
  padding: 26px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(126, 194, 255, .18) !important;
  background:
    radial-gradient(circle at 52% 0%, rgba(35, 211, 255, .18), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .03)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

html body.np-shell-body .np-android-page .android-tv-frame {
  min-height: 325px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 24px !important;
  border: 1px solid rgba(126, 194, 255, .18) !important;
  background:
    radial-gradient(circle at 70% 34%, rgba(35, 211, 255, .25), transparent 24%),
    linear-gradient(135deg, #02050b 0%, #071527 62%, #02050b 100%) !important;
  box-shadow: 0 22px 50px rgba(0, 0, 0, .34) !important;
}

html body.np-shell-body .np-android-page .android-tv-frame img {
  width: min(380px, 68%) !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 16px 34px rgba(35, 211, 255, .24)) !important;
}

html body.np-shell-body .np-android-page .android-device-row {
  margin-top: 16px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html body.np-shell-body .np-android-page .android-device-row span {
  min-height: 74px !important;
  padding: 12px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  background: rgba(255, 255, 255, .045) !important;
  color: rgba(226, 239, 255, .68) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

html body.np-shell-body .np-android-page .android-device-row strong {
  display: block !important;
  color: #ffffff !important;
  font-size: 20px !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
}

html body.np-shell-body .np-android-page .eco-section {
  margin-top: 28px !important;
  padding: 34px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(126, 194, 255, .16) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(35, 211, 255, .10), transparent 34%),
    linear-gradient(180deg, rgba(8, 18, 32, .96), rgba(4, 8, 16, .98)) !important;
}

html body.np-shell-body .np-android-page .eco-section h2 {
  margin: 14px 0 0 !important;
  color: #ffffff !important;
  font-size: clamp(30px, 3.3vw, 48px) !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
}

html body.np-shell-body .np-android-page .eco-section-lead,
html body.np-shell-body .np-android-page .eco-app-card p,
html body.np-shell-body .np-android-page .eco-step p,
html body.np-shell-body .np-android-page .android-info-card li,
html body.np-shell-body .np-android-page .eco-device-link span,
html body.np-shell-body .np-android-page .android-note {
  color: rgba(226, 239, 255, .70) !important;
  font-weight: 700 !important;
  line-height: 1.62 !important;
}

html body.np-shell-body .np-android-page .eco-grid {
  margin-top: 22px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

html body.np-shell-body .np-android-page .eco-app-card {
  min-height: 278px !important;
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

html body.np-shell-body .np-android-page .eco-app-top {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 13px !important;
  align-items: center !important;
}

html body.np-shell-body .np-android-page .eco-app-icon,
html body.np-shell-body .np-android-page .eco-device-icon {
  width: 58px !important;
  height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 16px !important;
  border: 1px solid rgba(35, 211, 255, .22) !important;
  background: rgba(35, 211, 255, .10) !important;
  color: #ffcf5a !important;
  font-size: 24px !important;
  overflow: hidden !important;
}

html body.np-shell-body .np-android-page .eco-app-icon img {
  max-width: 46px !important;
  max-height: 46px !important;
  object-fit: contain !important;
}

html body.np-shell-body .np-android-page .eco-app-tag {
  display: inline-flex !important;
  width: fit-content !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  color: #ffe5a4 !important;
  border: 1px solid rgba(255, 189, 47, .26) !important;
  background: rgba(255, 189, 47, .11) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
}

html body.np-shell-body .np-android-page .eco-app-card h3,
html body.np-shell-body .np-android-page .eco-step h3,
html body.np-shell-body .np-android-page .eco-device-link strong {
  margin: 6px 0 0 !important;
  color: #ffffff !important;
  font-size: 21px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
}

html body.np-shell-body .np-android-page .eco-app-meta {
  margin-top: 5px !important;
  color: rgba(226, 239, 255, .58) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

html body.np-shell-body .np-android-page .eco-app-actions {
  margin-top: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

html body.np-shell-body .np-android-page .android-install-grid,
html body.np-shell-body .np-android-page .android-info-grid,
html body.np-shell-body .np-android-page .eco-device-list {
  margin-top: 22px !important;
  display: grid !important;
  gap: 16px !important;
}

html body.np-shell-body .np-android-page .android-install-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body.np-shell-body .np-android-page .eco-step {
  min-height: 185px !important;
  padding: 22px !important;
  position: relative !important;
}

html body.np-shell-body .np-android-page .eco-step::before {
  content: attr(data-step) !important;
  width: 38px !important;
  height: 38px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 13px !important;
  background: rgba(255, 189, 47, .16) !important;
  color: #ffd166 !important;
  font-weight: 950 !important;
}

html body.np-shell-body .np-android-page .android-info-grid {
  grid-template-columns: 1.1fr .9fr !important;
}

html body.np-shell-body .np-android-page .android-info-card {
  padding: 24px !important;
}

html body.np-shell-body .np-android-page .android-info-card ul {
  margin: 18px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  gap: 10px !important;
}

html body.np-shell-body .np-android-page .android-info-card li {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
}

html body.np-shell-body .np-android-page .android-info-card li i {
  margin-top: 4px !important;
  color: #ffcf5a !important;
}

html body.np-shell-body .np-android-page .android-downloads {
  margin-top: 22px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

html body.np-shell-body .np-android-page .android-download-card {
  min-height: 150px !important;
  padding: 22px !important;
}

html body.np-shell-body .np-android-page .android-download-card h3 {
  margin: 0 !important;
  color: #ffffff !important;
  font-weight: 950 !important;
}

html body.np-shell-body .np-android-page .android-download-card p {
  margin: 8px 0 16px !important;
  color: rgba(226, 239, 255, .68) !important;
  font-weight: 700 !important;
}

html body.np-shell-body .np-android-page .eco-device-list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body.np-shell-body .np-android-page .eco-device-link {
  min-height: 92px !important;
  padding: 18px !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  text-decoration: none !important;
}

html body.np-shell-body .np-android-page .eco-device-link:hover,
html body.np-shell-body .np-android-page .eco-device-link.is-active {
  border-color: rgba(255, 189, 47, .48) !important;
  background: linear-gradient(135deg, rgba(255, 189, 47, .14), rgba(8, 18, 32, .96)) !important;
}

html body.np-shell-body .np-android-page .android-note {
  margin-top: 22px !important;
  padding: 18px 20px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 189, 47, .28) !important;
  background: rgba(255, 189, 47, .08) !important;
}

@media (max-width: 1280px) {
  html body.np-shell-body .np-android-page .eco-shell {
    width: min(1240px, calc(100% - 44px)) !important;
  }

  html body.np-shell-body .np-android-page .android-hero,
  html body.np-shell-body .np-android-page .android-info-grid {
    grid-template-columns: 1fr !important;
  }

  html body.np-shell-body .np-android-page .eco-grid,
  html body.np-shell-body .np-android-page .android-install-grid,
  html body.np-shell-body .np-android-page .android-downloads {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 780px) {
  html body.np-shell-body .np-android-page {
    padding: 24px 0 50px !important;
  }

  html body.np-shell-body .np-android-page .eco-shell {
    width: calc(100% - 20px) !important;
  }

  html body.np-shell-body .np-android-page .android-hero,
  html body.np-shell-body .np-android-page .eco-section {
    padding: 22px !important;
    border-radius: 20px !important;
  }

  html body.np-shell-body .np-android-page h1 {
    font-size: 42px !important;
  }

  html body.np-shell-body .np-android-page .android-feature-row,
  html body.np-shell-body .np-android-page .eco-grid,
  html body.np-shell-body .np-android-page .android-install-grid,
  html body.np-shell-body .np-android-page .android-downloads,
  html body.np-shell-body .np-android-page .eco-device-list,
  html body.np-shell-body .np-android-page .android-device-row {
    grid-template-columns: 1fr !important;
  }

  html body.np-shell-body .np-android-page .eco-actions,
  html body.np-shell-body .np-android-page .eco-app-actions {
    flex-direction: column !important;
  }

  html body.np-shell-body .np-android-page .eco-btn,
  html body.np-shell-body .np-android-page .eco-mini-btn {
    width: 100% !important;
  }
}
