.nav-ico {
  width: 26px !important;
  height: 26px !important;
  max-width: 26px !important;
  max-height: 26px !important;
  object-fit: contain;
  display: inline-block;
  vertical-align: middle;
  flex: 0 0 26px;
}
.rail h1 img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 12px;
}
.rail button.item,
.rail button.hot,
.drawer button.item,
.drawer button.hot {
  display: flex !important;
  align-items: center;
  gap: 10px;
  font-size: 15px;
}
.rail button.hot {
  width: calc(100% - 24px);
  padding: 10px 12px;
}
.side-arrow { display: none !important; }
.hit { background: transparent; color: transparent; border: 0; }
.home-screen { min-height: 0; }
.home {
  width: min(920px, calc(100% - 24px));
  margin: 0 auto;
  padding: 28px 8px 72px;
  text-align: center;
}
.home-me {
  width: 148px !important;
  height: 148px !important;
  max-width: 148px !important;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin: 8px auto 12px;
}
.home-id { display: flex; justify-content: center; gap: 6px; margin-bottom: 18px; }
.home h3 { margin: 18px 0 10px; }
.home-info {
  display: flex;
  justify-content: center;
  gap: 28px;
}
.home-info div { min-width: 88px; }
.home-info .n, .home-count .n {
  display: block;
  color: #C8F542;
  font-size: 40px;
  line-height: 1.1;
}
.home-info span, .home-count span { color: #9aa8b8; font-size: 13px; }
.home-count { margin: 18px 0 8px; }
.podium {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 12px;
  min-height: 120px;
}
.pod {
  width: 148px;
  background: #152033;
  border: 0;
  border-radius: 16px;
  color: #fff;
  padding: 12px 8px;
  cursor: pointer;
}
.pod.first { width: 168px; background: #1c2c18; transform: translateY(-28px); }
.pod img, .pod b {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin: 0 auto 6px;
  background: #0d1626;
  line-height: 72px;
}
.pod span { display: block; font-size: 12px; }
.pod .n { color: #C8F542; font-style: normal; font-weight: 800; }
.home-jumps {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 8px 0 16px;
}
.home-jumps button {
  width: 120px;
  background: #152033;
  color: #d5deea;
  border: 0;
  border-radius: 14px;
  padding: 12px 8px;
  cursor: pointer;
}
.home-jumps .nav-ico {
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  display: block;
  margin: 0 auto 6px;
}
.home-jumps span { display: block; font-size: 12px; font-weight: 800; }

.home h3 { font-size: 22px; }
.home-id { font-size: 18px; }
.pod span { font-size: 14px; }
.atbox { position: absolute; left: 12px; right: 12px; bottom: 64px; background: #152033; border-radius: 12px; z-index: 30; padding: 6px; }
.atbox button { display: block; width: 100%; text-align: left; background: transparent; border: 0; color: #fff; padding: 8px; cursor: pointer; }
.form { position: relative; }
