.panelPage {
  min-height: 100vh;
}

.panelNav {
  width: min(1180px, calc(100vw - 28px));
  margin: 18px auto 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 10px 12px 10px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(5, 7, 11, .72);
  backdrop-filter: blur(22px);
}

.panelLang {
  display: flex;
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 3px;
}

.panelLang a {
  min-width: 34px;
  padding: 6px 8px;
  border-radius: 999px;
  color: var(--muted);
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  font-weight: 950;
}

.panelLang a.active {
  background: var(--text);
  color: var(--bg);
}

.tokenPanel {
  width: min(1180px, calc(100vw - 32px));
  margin: 0 auto;
  padding: 90px 0;
}

.tokenHero {
  display: grid;
  grid-template-columns: .82fr 1fr;
  gap: clamp(34px, 6vw, 88px);
  align-items: center;
}

.tokenHero h1 {
  max-width: 680px;
}

.tokenActions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.tokenCard {
  transform: rotate(-1deg);
}

.tokenTimeline {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 60px;
}

.tokenTimeline div {
  min-height: 160px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,.055);
  padding: 22px;
}

.tokenTimeline span {
  color: var(--green);
  font-weight: 1000;
}

.tokenTimeline b {
  display: block;
  margin-top: 18px;
  font-size: 24px;
}

.tokenTimeline small {
  display: block;
  margin-top: 10px;
  color: var(--muted);
}

.loginLabel {
  display: grid;
  gap: 10px;
  margin: 26px 0 18px;
}

.loginLabel span {
  color: #687080;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.loginLabel input {
  width: 100%;
  min-height: 56px;
  border: 1px solid rgba(16, 19, 26, .12);
  border-radius: 16px;
  background: rgba(255,255,255,.68);
  color: #10131a;
  padding: 0 16px;
  font: inherit;
  font-weight: 800;
  outline: none;
}

.loginLabel input::placeholder {
  color: #8a92a1;
  opacity: 1;
}

.loginLabel input:focus {
  border-color: rgba(76, 125, 255, .55);
  box-shadow: 0 0 0 4px rgba(76, 125, 255, .10);
}

.loginDemo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  margin-top: 12px;
  border: 1px solid rgba(16, 19, 26, .14);
  border-radius: 14px;
  color: #10131a;
  text-decoration: none;
  font-weight: 950;
}

.authCard button,
.signupCard button {
  background: #05070b;
  color: #f7f7ef;
}

.signupShell .tokenHero {
  align-items: start;
}

.signupFacts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
}

.signupFacts div {
  min-height: 132px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.055);
  padding: 18px;
}

.signupFacts small,
.signupFacts span,
.signupNote {
  color: var(--muted);
}

.signupFacts small {
  display: block;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
}

.signupFacts b {
  display: block;
  margin-top: 16px;
  font-size: 28px;
  letter-spacing: -.04em;
}

.signupFacts span {
  display: block;
  margin-top: 8px;
  line-height: 1.45;
}

.sellerRecord {
  margin-top: 16px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.055);
  padding: 18px;
}

.sellerRecord > small {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 1000;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.sellerRecord div {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 12px;
  padding: 8px 0;
  border-top: 1px solid rgba(255,255,255,.08);
}

.sellerRecord span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.sellerRecord b {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 14px;
  letter-spacing: 0;
}

.signupCard {
  transform: none;
}

.signupCard button {
  margin-top: 6px;
}

.signupNote {
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .tokenHero,
  .tokenTimeline,
  .signupFacts {
    grid-template-columns: 1fr;
  }

  .tokenPanel {
    padding-top: 62px;
  }

  .tokenCard {
    transform: none;
  }
}

@media (max-width: 560px) {
  .sellerRecord div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

@media (max-width: 560px) {
  .panelNav {
    border-radius: 24px;
    align-items: flex-start;
    flex-direction: column;
  }

  .panelLang {
    width: 100%;
    justify-content: space-between;
  }
}
