:root {
  --bg: #07080D;
  --surface: #101117;
  --surface-2: #14151c;
  --line: rgba(255,255,255,.09);
  --text: #F4F5FA;
  --muted: #9A9BB0;
  --dim: #6C6D84;
  --violet: #7B61FF;
  --cyan: #00E0FF;
  --green: #19F5A1;
  --red: #FF6B8A;
  --grad: linear-gradient(100deg,#7B61FF 0%,#4F9BFF 55%,#00D4F2 100%);
  --r: 24px;
  --font: 'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --num: 'Space Grotesk','Manrope',system-ui,sans-serif
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
  -webkit-text-size-adjust: 100%;
  max-width: 100%;
  overflow-x: clip
}
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.5;
  max-width: 100%;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased
}
img {
  max-width: 100%;
  height: auto;
  display: block
}
a {
  color: inherit;
  text-decoration: none
}
button,
input,
select {
  font: inherit;
  color: inherit
}
button {
  cursor: pointer;
  background: none;
  border: 0
}
ol,
ul {
  list-style: none
}
.container {
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 48px
}
.ico {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: none
}
.ico--cyan {
  color: var(--cyan)
}
.ico--violet {
  color: #9d8bff
}
.ico--sm {
  width: 15px;
  height: 15px
}
::selection {
  background: rgba(123,97,255,.5)
}
.bg-glow {
  position: fixed;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
  z-index: -2;
  opacity: .14
}
.bg-glow--1 {
  width: 700px;
  height: 520px;
  left: -200px;
  top: 120px;
  background: var(--violet)
}
.bg-glow--2 {
  width: 480px;
  height: 440px;
  right: -160px;
  top: 420px;
  background: var(--cyan)
}
.bg-grain {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")
}
.glass {
  background: rgba(255,255,255,.055);
  border: 1px solid var(--line);
  backdrop-filter: blur(24px) saturate(140%);
  -webkit-backdrop-filter: blur(24px) saturate(140%)
}
.glass-dark {
  background: linear-gradient(180deg,rgba(24,25,34,.85),rgba(14,15,21,.85));
  border: 1px solid var(--line);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px)
}
.grad-cyan {
  background: linear-gradient(100deg,#4fb6ff,#00d8f5);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}
.grad-violet {
  background: linear-gradient(100deg,#8b73ff,#5ba8ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}
.pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase
}
.pill--violet {
  background: rgba(123,97,255,.16);
  border: 1px solid rgba(123,97,255,.4);
  color: #c7bcff
}
.chip {
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600
}
.chip--violet {
  background: rgba(123,97,255,.16);
  border: 1px solid rgba(123,97,255,.38);
  color: #c7bcff
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #b9bad0
}
.eyebrow::before {
  content: "";
  width: 18px;
  height: 2px;
  background: var(--violet);
  border-radius: 2px
}
.muted-xs {
  font-size: 12px;
  color: var(--dim)
}
.table+.muted-xs,
.trust+.muted-xs {
  margin-top: 20px
}
.ta-r {
  text-align: right
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 48px;
  padding: 0 24px;
  border-radius: 14px;
  font-weight: 700;
  font-size: 15px;
  transition: transform .2s,box-shadow .25s,background .2s,border-color .2s;
  white-space: nowrap
}
.btn--sm {
  height: 44px;
  padding: 0 20px;
  border-radius: 12px;
  font-size: 14px
}
.btn--lg {
  height: 56px;
  padding: 0 28px;
  border-radius: 16px;
  font-size: 16px
}
.btn--block {
  width: 100%
}
.btn--primary {
  background: linear-gradient(100deg,#7b61ff,#4f8cff 50%,#00d1f0);
  color: #fff;
  box-shadow: 0 8px 28px -6px rgba(0,180,255,.45),inset 0 1px 0 rgba(255,255,255,.28)
}
.btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 38px -6px rgba(0,200,255,.6),0 0 0 4px rgba(123,97,255,.16),inset 0 1px 0 rgba(255,255,255,.3)
}
.btn--primary:active {
  transform: translateY(0) scale(.99)
}
.btn--ghost {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03)
}
.btn--ghost:hover {
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.07);
  transform: translateY(-2px)
}
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)
}
.reveal.is-in {
  opacity: 1;
  transform: none
}
.header {
  position: sticky;
  top: 0;
  z-index: 80;
  padding: 18px 0 0
}
.header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 76px;
  padding: 0 24px;
  border-radius: 20px;
  background: rgba(14,15,22,.78)
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: 12px
}
.logo__mark {
  width: 36px;
  height: 36px
}
.logo__word {
  font-weight: 800;
  font-size: 25px;
  letter-spacing: -.03em
}
.nav {
  display: flex;
  align-items: center;
  gap: 28px;
  font-size: 14px;
  font-weight: 500;
  color: #c4c5d6
}
.nav a {
  position: relative;
  padding: 6px 0;
  transition: color .2s
}
.nav a:not(.btn)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--grad);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s
}
.nav a:not(.btn):hover {
  color: #fff
}
.nav a.is-current::after,
.nav a:not(.btn):hover::after {
  transform: scaleX(1)
}
.nav a.is-current {
  color: #fff
}
.header__actions {
  display: flex;
  align-items: center;
  gap: 16px
}
.header__login {
  font-size: 14px;
  font-weight: 600;
  color: #d8d9e6
}
.header__login:hover {
  color: #fff
}
.mob-orders-btn {
  display: none;
  align-items: center;
  gap: 5px;
  height: 38px;
  padding: 0 12px;
  border-radius: 11px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--line);
  font-size: 12.5px;
  font-weight: 700;
  color: #e8e9f5
}
.lang {
  display: flex;
  gap: 4px;
  font-size: 13px;
  color: var(--dim)
}
.lang button {
  font-weight: 600;
  color: var(--dim)
}
.lang button.is-active {
  color: #fff
}
.burger {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  place-items: center;
  flex: none
}
.burger .ico {
  width: 21px;
  height: 21px;
  margin: auto
}
.mnav {
  position: fixed;
  inset: 0;
  z-index: 115;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease,visibility 0s linear .25s
}
.mnav.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition: opacity .25s ease,visibility 0s
}
.mnav__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4,5,10,.72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px)
}
.mnav__panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  padding: max(14px,env(safe-area-inset-top)) 16px max(22px,env(safe-area-inset-bottom));
  background: radial-gradient(110% 60% at 90% 0,rgba(123,97,255,.26),transparent 58%),radial-gradient(90% 50% at 0 100%,rgba(0,224,255,.14),transparent 55%),#080910;
  overflow-y: auto;
  transform: translateY(-14px);
  transition: transform .28s cubic-bezier(.2,.9,.2,1)
}
.mnav.is-open .mnav__panel {
  transform: none
}
.mnav__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  height: 60px;
  padding: 0 4px 12px;
  border-bottom: 1px solid var(--line);
  flex: none
}
.mnav__top-right {
  display: flex;
  align-items: center;
  gap: 10px
}
.lang--mob {
  display: inline-flex!important;
  padding: 6px 10px;
  border-radius: 10px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--line)
}
.mnav__close {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.05);
  color: #fff
}
.mnav__links {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 16px 0 auto
}
.mnav__links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  font-size: 17px;
  font-weight: 700;
  color: #f2f3fa;
  transition: background .18s,border-color .18s
}
.mnav__links a:active,
.mnav__links a:hover {
  background: rgba(123,97,255,.16);
  border-color: rgba(123,97,255,.48)
}
.mnav__links a .ico {
  width: 17px;
  height: 17px;
  color: var(--cyan)
}
.mnav__foot {
  display: grid;
  gap: 10px;
  padding-top: 18px;
  margin-top: 18px;
  border-top: 1px solid var(--line);
  flex: none
}
.mnav__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 6px;
  font-size: 12.5px;
  color: var(--muted)
}
.mnav__meta a {
  color: #b7a9ff;
  font-weight: 600
}
.hero {
  padding: 28px 0 0;
  position: relative
}
.hero__grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 508px;
  grid-template-areas: "text widget" "stage widget";
  column-gap: 52px;
  align-items: start
}
.hero__text {
  grid-area: text;
  padding-top: 4px
}
.h-hero {
  font-size: clamp(36px,4.5vw,62px);
  line-height: 1.05;
  letter-spacing: -.04em;
  font-weight: 800;
  margin: 8px 0 16px
}
.lead {
  font-size: clamp(15px,1.3vw,18px);
  color: var(--muted);
  max-width: 620px;
  line-height: 1.55
}
.lead--sm {
  font-size: 16px;
  margin-top: 12px
}
.hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 18px;
  font-size: 13px;
  font-weight: 600;
  color: #c4c5d6
}
.hero__badges span {
  display: inline-flex;
  align-items: center;
  gap: 8px
}
.hero__badges .ico {
  color: var(--green);
  width: 16px;
  height: 16px
}
.hero__stage {
  grid-area: stage;
  position: relative;
  height: 470px;
  margin-top: 10px;
  display: grid;
  place-items: center
}
.hero__bear {
  position: relative;
  z-index: 3;
  width: min(500px,100%);
  filter: drop-shadow(0 40px 50px rgba(0,0,0,.55)) drop-shadow(0 0 40px rgba(123,97,255,.25));
  animation: bob 6s ease-in-out infinite;
  transition: transform .25s ease-out
}
.orbit {
  position: absolute;
  left: 50%;
  top: 70%;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
  transform: translate(-50%,-50%) rotateX(72deg)
}
.orbit--1 {
  width: 640px;
  height: 640px
}
.orbit--2 {
  width: 470px;
  height: 470px;
  border-color: rgba(0,224,255,.18);
  animation: spin 18s linear infinite
}
.orbit--2 i {
  position: absolute;
  left: 50%;
  top: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 18px 4px var(--cyan)
}
.hero__stage::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(123,97,255,.32),transparent 65%);
  filter: blur(30px);
  z-index: 0
}
.float-chip {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  border-radius: 16px;
  font-size: 13px;
  font-weight: 600;
  color: #dadbe8
}
.float-chip b {
  display: block;
  font-size: 15px;
  color: #fff
}
.float-chip small {
  font-size: 11px;
  color: var(--muted);
  font-weight: 500
}
.float-chip .ico {
  width: 22px;
  height: 22px
}
.float-chip--a {
  left: 0;
  top: 30%;
  animation: bob 5s ease-in-out infinite -1s
}
.float-chip--b {
  right: 2%;
  bottom: 14%;
  animation: bob 7s ease-in-out infinite -3s
}
.dot,
.live i,
.online i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 10px var(--green);
  display: inline-block;
  flex: none
}
@keyframes bob {
  0%,
  100% {
    translate: 0 0
  }
  50% {
    translate: 0 -12px
  }
}
@keyframes spin {
  to {
    transform: translate(-50%,-50%) rotateX(72deg) rotateZ(360deg)
  }
}
.widget {
  grid-area: widget;
  position: relative;
  z-index: 25;
  padding: 28px;
  border-radius: 32px;
  background: linear-gradient(165deg,#161720 0,#0e0f15 70%);
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 50px 100px -30px rgba(0,0,0,.8),0 0 0 1px rgba(123,97,255,.06);
  overflow: visible;
  align-self: center
}
.widget__decor {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  overflow: hidden;
  pointer-events: none
}
.widget__glow {
  position: absolute;
  right: -120px;
  top: -120px;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(0,224,255,.2),transparent 65%)
}
.widget>*:not(.widget__decor) {
  position: relative
}
.widget__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px
}
.widget__head h2 {
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -.02em
}
.live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  color: var(--green);
  letter-spacing: .06em
}
.live i {
  width: 6px;
  height: 6px;
  animation: pulse 1.6s infinite
}
@keyframes pulse {
  50% {
    opacity: .35
  }
}
.tabs {
  position: relative;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  padding: 5px;
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  margin-bottom: 16px
}
.tabs button {
  position: relative;
  z-index: 1;
  height: 44px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
  transition: color .25s
}
.tabs button.is-active {
  color: #fff
}
.tabs__thumb {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 5px;
  border-radius: 12px;
  background: linear-gradient(135deg,rgba(123,97,255,.38),rgba(123,97,255,.2));
  border: 1px solid rgba(123,97,255,.55);
  box-shadow: 0 6px 20px -6px rgba(123,97,255,.6);
  transition: left .35s cubic-bezier(.3,.8,.2,1),width .35s cubic-bezier(.3,.8,.2,1)
}
.field {
  position: relative;
  z-index: 2;
  padding: 15px 18px 13px;
  border-radius: 20px;
  background: rgba(255,255,255,.035);
  border: 1px solid var(--line);
  transition: border-color .25s,box-shadow .25s,background .25s
}
.field.is-dd-open,
.field:focus-within {
  border-color: rgba(123,97,255,.6);
  box-shadow: 0 0 0 4px rgba(123,97,255,.12);
  background: rgba(255,255,255,.045)
}
.field.is-dd-open {
  z-index: 50
}
.field__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--dim)
}
.field__top span:first-child {
  font-size: 13px;
  color: var(--muted);
  flex: none
}
.field__top span:last-child {
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}
.field__main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 7px 0 9px;
  min-height: 48px
}
.field__input {
  flex: 1 1 0%;
  width: 0;
  min-width: 0;
  background: none;
  border: 0;
  outline: 0;
  font-family: var(--num);
  font-size: 34px;
  font-weight: 500;
  letter-spacing: -.03em;
  line-height: 1.15;
  color: #fff;
  padding-right: 6px;
  transition: font-size .12s ease-out
}
.field__bottom {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  min-height: 24px;
  font-size: 12px;
  color: var(--dim)
}
.field__net-lbl {
  flex: none;
  line-height: 24px
}
.chips {
  display: flex;
  gap: 5px;
  flex-wrap: wrap
}
.chips button,
.chips span {
  padding: 3px 9px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 600;
  border: 1px solid var(--line);
  color: var(--muted);
  background: rgba(255,255,255,.03);
  transition: .18s;
  line-height: 1.4
}
.chips button:hover {
  color: #fff;
  border-color: rgba(255,255,255,.32);
  background: rgba(255,255,255,.06)
}
.chips .is-active {
  background: rgba(123,97,255,.22);
  border-color: rgba(123,97,255,.65);
  color: #ddd6ff;
  box-shadow: 0 0 14px -4px rgba(123,97,255,.55)
}
.coin {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 800;
  flex: none;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,.35)
}
.coin .coin-ico,
.coin img,
.coin svg {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
  object-fit: cover
}
.coin--sm {
  width: 26px;
  height: 26px
}
.coin--lg {
  width: 38px;
  height: 38px
}
.picker-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 6px 11px 6px 7px;
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.11);
  flex: 0 0 auto;
  max-width: 172px;
  transition: border-color .2s,background .2s,box-shadow .2s,transform .15s
}
.picker-btn:hover {
  border-color: rgba(123,97,255,.55);
  background: rgba(123,97,255,.1)
}
.picker-btn[aria-expanded="true"] {
  border-color: rgba(0,224,255,.65);
  background: rgba(123,97,255,.16);
  box-shadow: 0 0 24px -6px rgba(0,224,255,.4)
}
.picker-btn__txt {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  line-height: 1.15;
  text-align: left
}
.picker-btn__txt b {
  font-size: 14.5px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%
}
.picker-btn__txt small {
  font-size: 10.5px;
  font-weight: 600;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%
}
.picker-btn__chev {
  width: 15px;
  height: 15px;
  color: var(--muted);
  transition: transform .25s cubic-bezier(.3,.8,.2,1),color .2s;
  margin-left: 1px
}
.cselect__btn[aria-expanded="true"] .picker-btn__chev,
.picker-btn[aria-expanded="true"] .picker-btn__chev {
  transform: rotate(180deg);
  color: var(--cyan)
}
.picker-btn--sm {
  padding: 5px 9px 5px 6px;
  border-radius: 12px;
  max-width: 138px
}
.picker-btn--sm .picker-btn__txt b {
  font-size: 13px
}
.picker-btn--sm .picker-btn__txt small {
  font-size: 10px
}
.dd {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  z-index: 60;
  border-radius: 22px;
  background: linear-gradient(180deg,rgba(23,24,36,.985),rgba(13,14,21,.99));
  border: 1px solid rgba(123,97,255,.42);
  box-shadow: 0 32px 80px -10px rgba(0,0,0,.92),inset 0 1px 0 rgba(255,255,255,.08),0 0 42px -12px rgba(123,97,255,.35);
  backdrop-filter: blur(28px) saturate(160%);
  -webkit-backdrop-filter: blur(28px) saturate(160%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px) scale(.985);
  transform-origin: top center;
  transition: opacity .16s ease,transform .18s cubic-bezier(.2,.9,.2,1),visibility 0s linear .16s;
  overflow: hidden
}
.dd.dd--up {
  top: auto;
  bottom: calc(100% + 8px);
  transform: translateY(8px) scale(.985);
  transform-origin: bottom center
}
.dd.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  transition: opacity .18s ease,transform .22s cubic-bezier(.2,.9,.2,1),visibility 0s
}
.dd__head {
  padding: 12px 12px 10px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.018)
}
.dd__search {
  display: flex;
  align-items: center;
  gap: 9px;
  height: 40px;
  padding: 0 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.09);
  transition: border-color .2s,box-shadow .2s,background .2s
}
.dd__search:focus-within {
  border-color: rgba(123,97,255,.65);
  background: rgba(123,97,255,.07);
  box-shadow: 0 0 0 3px rgba(123,97,255,.14)
}
.dd__search .ico {
  width: 16px;
  height: 16px;
  color: var(--muted)
}
.dd__search input {
  flex: 1 1 0%;
  width: 0;
  min-width: 0;
  background: none;
  border: 0;
  outline: 0;
  font-size: 13px;
  color: #fff
}
.dd__search input::placeholder {
  color: var(--dim)
}
.dd__clear {
  display: none;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  color: var(--muted)
}
.dd__clear:hover {
  color: #fff;
  background: rgba(255,255,255,.08)
}
.dd__clear.is-on {
  display: grid
}
.dd__clear .ico {
  width: 13px;
  height: 13px
}
.dd__tabs {
  display: flex;
  gap: 6px;
  margin-top: 9px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 1px
}
.dd__tabs::-webkit-scrollbar {
  display: none
}
.dd__tabs button {
  flex: none;
  padding: 5px 10px;
  border-radius: 9px;
  font-size: 11.5px;
  font-weight: 600;
  white-space: nowrap;
  color: var(--muted);
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.07);
  transition: .18s
}
.dd__tabs button:hover {
  color: #fff;
  border-color: rgba(255,255,255,.2)
}
.dd__tabs button.is-active {
  color: #fff;
  background: rgba(123,97,255,.25);
  border-color: rgba(123,97,255,.62);
  box-shadow: 0 4px 14px -4px rgba(123,97,255,.45)
}
.dd__list {
  max-height: 296px;
  overflow-y: auto;
  padding: 7px;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(123,97,255,.4) transparent
}
.dd__list::-webkit-scrollbar {
  width: 5px
}
.dd__list::-webkit-scrollbar-track {
  background: transparent
}
.dd__list::-webkit-scrollbar-thumb {
  background: rgba(123,97,255,.38);
  border-radius: 99px
}
.dd__group {
  padding: 8px 10px 4px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--dim)
}
.dd__empty {
  padding: 26px 16px;
  text-align: center;
  font-size: 13px;
  color: var(--muted)
}
.dd__item {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  padding: 9px 11px;
  border-radius: 14px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .15s,border-color .15s;
  user-select: none
}
.dd__item+.dd__item {
  margin-top: 2px
}
.dd__item:focus-visible,
.dd__item:hover {
  background: rgba(255,255,255,.055);
  border-color: rgba(255,255,255,.08);
  outline: none
}
.dd__item.is-selected {
  background: linear-gradient(95deg,rgba(123,97,255,.2),rgba(0,224,255,.07));
  border-color: rgba(123,97,255,.48)
}
.dd__info {
  flex: 1 1 0%;
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 3px
}
.dd__title {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  line-height: 1.2
}
.dd__title b {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0
}
.dd__title span {
  font-size: 12px;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}
.dd__tag {
  display: inline-flex;
  align-items: center;
  padding: 1px 7px;
  border-radius: 6px;
  font-size: 10.5px;
  font-weight: 700;
  background: rgba(0,224,255,.13);
  border: 1px solid rgba(0,224,255,.35);
  color: var(--cyan);
  flex: none
}
.dd__tag--th {
  background: rgba(25,245,161,.12);
  border-color: rgba(25,245,161,.35);
  color: var(--green)
}
.dd__tag--ru {
  background: rgba(123,97,255,.16);
  border-color: rgba(123,97,255,.4);
  color: #c7bcff
}
.dd__sub {
  font-size: 11.5px;
  color: var(--dim);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}
.dd__nets {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 2px
}
.dd__net {
  padding: 2px 7px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 700;
  color: var(--muted);
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.09);
  transition: .15s;
  line-height: 1.35
}
.dd__net:hover {
  color: #fff;
  border-color: var(--cyan);
  background: rgba(0,224,255,.12)
}
.dd__net.is-active {
  color: #fff;
  background: rgba(123,97,255,.32);
  border-color: rgba(123,97,255,.75)
}
.dd__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  flex: none;
  text-align: right
}
.dd__price {
  font-family: var(--num);
  font-size: 13px;
  font-weight: 600;
  color: #f4f5fa;
  white-space: nowrap
}
.dd__chg {
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap
}
.dd__chk {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(0,224,255,.16);
  color: var(--cyan);
  flex: none;
  opacity: 0;
  transform: scale(.7);
  transition: .18s
}
.dd__chk .ico {
  width: 12px;
  height: 12px;
  stroke-width: 2.6
}
.dd__item.is-selected .dd__chk {
  opacity: 1;
  transform: scale(1)
}
.swap {
  position: relative;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: -14px auto -14px;
  border-radius: 14px;
  background: linear-gradient(135deg,#7b61ff,#00b8ff);
  border: 4px solid #12131a;
  color: #fff;
  box-shadow: 0 0 24px rgba(0,180,255,.5);
  transition: transform .45s cubic-bezier(.3,1.4,.4,1),box-shadow .25s,opacity .16s
}
.field.is-dd-open+.swap,
.swap:has(+.field.is-dd-open .dd--up.is-open) {
  opacity: 0;
  pointer-events: none
}
.swap:hover {
  box-shadow: 0 0 34px rgba(0,210,255,.8)
}
.swap.spin {
  transform: rotate(180deg)
}
.rate {
  margin: 20px 0 6px;
  display: grid;
  gap: 6px;
  font-size: 13px
}
.rate>div {
  display: flex;
  justify-content: space-between;
  gap: 12px
}
.rate dt {
  color: var(--muted)
}
.rate dd {
  font-weight: 600;
  text-align: right
}
.lock {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  font-size: 12px;
  color: var(--green);
  font-weight: 600
}
.lock .ico {
  width: 15px;
  height: 15px
}
.lock b {
  font-family: var(--num)
}
.widget__note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
  font-size: 12px;
  color: var(--muted)
}
.widget__note .ico {
  width: 15px;
  height: 15px
}
.flash {
  animation: flash .5s
}
@keyframes flash {
  0% {
    color: var(--cyan)
  }
  100% {
    color: inherit
  }
}
.ticker {
  margin-top: 56px;
  border-block: 1px solid var(--line);
  overflow: hidden;
  mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  -webkit-mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)
}
.ticker__track {
  display: flex;
  width: max-content;
  animation: marquee 68s linear infinite
}
.ticker:hover .ticker__track {
  animation-play-state: paused
}
.tick {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 34px;
  white-space: nowrap
}
.tick small {
  display: block;
  font-size: 11px;
  color: var(--dim);
  font-weight: 600
}
.tick b {
  font-family: var(--num);
  font-weight: 500;
  font-size: 15px
}
.tick em {
  font-style: normal;
  font-size: 12px;
  font-weight: 600;
  margin-left: 8px
}
.up {
  color: var(--green)
}
.down {
  color: var(--red)
}
@keyframes marquee {
  to {
    transform: translateX(-50%)
  }
}
.stats {
  padding: 72px 0 20px
}
.stats__grid {
  display: grid;
  grid-template-columns: repeat(4,1fr) 160px;
  align-items: center;
  gap: 24px
}
.stat b {
  display: block;
  font-size: clamp(28px,3.4vw,44px);
  letter-spacing: -.04em;
  font-weight: 800;
  line-height: 1.1;
  font-family: var(--font)
}
.stat span {
  color: var(--muted);
  font-size: 14px
}
.stats__bear {
  width: 150px;
  justify-self: end;
  animation: bob 6s ease-in-out infinite;
  filter: drop-shadow(0 20px 20px rgba(0,0,0,.5))
}
.section {
  padding: 96px 0 24px
}
.section__head {
  margin-bottom: 48px
}
.section__head--row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px
}
.h-section {
  font-size: clamp(34px,4.4vw,60px);
  line-height: 1.05;
  letter-spacing: -.045em;
  font-weight: 800;
  margin-top: 18px
}
.head-bear {
  width: 150px;
  filter: drop-shadow(0 18px 20px rgba(0,0,0,.5));
  animation: bob 6s ease-in-out infinite;
  flex: none
}
.head-bear--rates {
  width: 140px
}
.head-bear--review {
  width: 110px
}
.ways {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px
}
.way {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 28px;
  min-height: 460px;
  border-radius: var(--r);
  background: linear-gradient(180deg,#14151c,#0f1016);
  border: 1px solid var(--line);
  overflow: hidden;
  transform-style: preserve-3d;
  transition: border-color .3s,box-shadow .4s,transform .25s ease-out
}
.way::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(420px circle at var(--mx,50%) var(--my,0),rgba(123,97,255,.22),transparent 45%);
  opacity: 0;
  transition: opacity .3s;
  pointer-events: none
}
.way:hover {
  border-color: rgba(123,97,255,.5);
  box-shadow: 0 30px 70px -30px rgba(123,97,255,.5)
}
.way:hover::before {
  opacity: 1
}
.way--hot {
  border-color: rgba(123,97,255,.4);
  background: linear-gradient(180deg,#171430,#0f1016)
}
.way .chip {
  align-self: flex-start;
  position: relative
}
.way__arrow {
  position: absolute;
  right: 28px;
  top: 30px;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #B9BAD0;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .3s,stroke .3s
}
.way__arrow--cyan {
  stroke: var(--cyan)
}
.way:hover .way__arrow {
  transform: translate(4px,-4px);
  stroke: #fff
}
.way img {
  width: 78%;
  max-width: 280px;
  margin: 6px auto 12px;
  filter: drop-shadow(0 22px 22px rgba(0,0,0,.5));
  transition: transform .5s cubic-bezier(.2,.8,.2,1);
  animation: bob 7s ease-in-out infinite
}
.way:nth-child(2) img {
  animation-delay: -2s
}
.way:nth-child(3) img {
  animation-delay: -4s
}
.way:hover img {
  transform: scale(1.06) translateY(-4px)
}
.way h3 {
  font-size: 26px;
  letter-spacing: -.03em;
  font-weight: 800;
  margin-top: auto
}
.way p {
  color: var(--muted);
  font-size: 14px;
  margin: 8px 0 16px;
  max-width: 340px
}
.way__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  font-size: 14px;
  color: #b7a9ff
}
.way__link--cyan {
  color: var(--cyan)
}
.way__link .ico {
  width: 15px;
  height: 15px;
  transition: transform .3s
}
.way:hover .way__link .ico {
  transform: translate(3px,-3px)
}
.steps {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 28px
}
.step__row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px
}
.badge {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #171833;
  border: 1px solid rgba(123,97,255,.4);
  font-family: var(--num);
  font-weight: 600;
  font-size: 15px;
  flex: none
}
.badge--on {
  background: linear-gradient(135deg,#7b61ff,#00b8ff);
  border-color: transparent;
  box-shadow: 0 0 28px rgba(0,180,255,.45)
}
.step__line {
  flex: 1;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg,rgba(0,224,255,.5),rgba(0,224,255,.08));
  position: relative;
  overflow: hidden
}
.step__line::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 60px;
  background: linear-gradient(90deg,transparent,#00e0ff,transparent);
  animation: run 3.2s linear infinite
}
.step:nth-child(2) .step__line::after {
  animation-delay: .8s
}
.step:nth-child(3) .step__line::after {
  animation-delay: 1.6s
}
.step:nth-child(4) .step__line::after {
  animation-delay: 2.4s
}
@keyframes run {
  from {
    left: -60px
  }
  to {
    left: 100%
  }
}
.step h3 {
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -.02em;
  margin-bottom: 10px
}
.step p {
  color: var(--muted);
  font-size: 14px;
  max-width: 290px
}
.addr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  padding: 12px 16px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--line);
  font-size: 12px;
  color: var(--muted);
  transition: .2s;
  max-width: 100%
}
.addr:hover {
  border-color: rgba(0,224,255,.5);
  color: #fff
}
.ico--qr {
  width: 26px;
  height: 26px;
  color: #fff
}
.addr--lg {
  margin-top: 8px;
  font-family: var(--num);
  font-size: 13px;
  color: #fff;
  word-break: break-all;
  text-align: left
}
.section--cash {
  position: relative
}
.map-filters-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 22px
}
.map-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  background: rgba(255,255,255,0.03);
  padding: 6px;
  border-radius: 16px;
  border: 1px solid var(--line)
}
.map-tabs button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 11px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--muted);
  background: transparent;
  border: 1px solid transparent;
  transition: all 0.22s;
  cursor: pointer
}
.map-tabs button:hover {
  color: #fff;
  background: rgba(255,255,255,0.05)
}
.map-tabs button.is-active {
  color: #fff;
  background: linear-gradient(135deg,rgba(123,97,255,0.35),rgba(0,224,255,0.22));
  border-color: rgba(123,97,255,0.65);
  box-shadow: 0 4px 18px -4px rgba(123,97,255,0.5)
}
.map-tabs button .flag {
  font-size: 15px;
  line-height: 1
}
.map-badges-quick {
  display: flex;
  align-items: center;
  gap: 10px
}
.map-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted)
}
.map-pill .dot {
  width: 7px;
  height: 7px;
  border-radius: 50%
}
.map-pill .dot--cyan {
  background: var(--cyan);
  box-shadow: 0 0 8px var(--cyan)
}
.map-pill .dot--green {
  background: var(--green);
  box-shadow: 0 0 8px var(--green)
}
.map-box {
  position: relative;
  width: 100%;
  height: 520px;
  border-radius: 28px;
  background: radial-gradient(80% 60% at 75% 45%,rgba(0,224,255,0.08),transparent 60%),radial-gradient(60% 50% at 55% 25%,rgba(123,97,255,0.12),transparent 55%),#080910;
  border: 1px solid rgba(123,97,255,0.25);
  box-shadow: 0 30px 80px -15px rgba(0,0,0,0.8),inset 0 1px 0 rgba(255,255,255,0.08);
  overflow: hidden
}
.map-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden
}
.map-world-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% 45%;
  opacity: 0.65;
  filter: contrast(110%) brightness(95%);
  display: block;
  user-select: none;
  pointer-events: none
}
.map-pins-container {
  position: absolute;
  inset: 0;
  pointer-events: auto
}
.pin {
  position: absolute;
  z-index: 5;
  transform: translate(-50%,-50%);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: opacity 0.3s,transform 0.25s
}
.pin i {
  display: block;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #7b61ff;
  border: 2px solid #080910;
  box-shadow: 0 0 0 4px rgba(123,97,255,0.25);
  transition: all 0.25s cubic-bezier(0.2, 0.9, 0.3, 1)
}
.pin:hover i {
  transform: scale(1.35);
  background: var(--cyan);
  box-shadow: 0 0 0 6px rgba(0,224,255,0.35),0 0 20px var(--cyan)
}
.pin.is-active i {
  transform: scale(1.45);
  background: var(--cyan);
  box-shadow: 0 0 0 6px rgba(0,224,255,0.35),0 0 24px 6px rgba(0,224,255,0.7);
  animation: pinPulse 2s infinite
}
@keyframes pinPulse {
  0%,
  100% {
    box-shadow: 0 0 0 5px rgba(0,224,255,0.3),0 0 20px var(--cyan)
  }
  50% {
    box-shadow: 0 0 0 11px rgba(0,224,255,0.08),0 0 28px 8px var(--cyan)
  }
}
.pin.is-dimmed {
  opacity: 0.25
}
.pin.is-dimmed:hover {
  opacity: 0.9
}
.pin__card {
  position: absolute;
  bottom: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  opacity: 0;
  pointer-events: none;
  min-width: 220px;
  padding: 12px 14px;
  border-radius: 16px;
  background: linear-gradient(160deg,rgba(22,23,36,0.96),rgba(12,13,20,0.98));
  border: 1px solid rgba(0,224,255,0.35);
  box-shadow: 0 20px 50px rgba(0,0,0,0.8),0 0 30px rgba(0,224,255,0.15);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: opacity 0.22s ease,transform 0.22s cubic-bezier(0.2, 0.9, 0.3, 1);
  z-index: 50;
  text-align: left
}
.pin__card::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: rgba(22,23,36,0.96)
}
.pin.is-active .pin__card,
.pin:hover .pin__card {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0)
}
.pin__card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 5px
}
.pin__card-head b {
  font-size: 14px;
  font-weight: 700;
  color: #fff
}
.pin__card-cur {
  font-size: 11px;
  font-weight: 700;
  color: var(--cyan);
  padding: 2px 7px;
  border-radius: 6px;
  background: rgba(0,224,255,0.12);
  border: 1px solid rgba(0,224,255,0.25)
}
.pin__card-sub {
  display: block;
  font-size: 11.5px;
  color: #b4b5c8;
  margin-bottom: 8px;
  line-height: 1.35
}
.pin__card-methods {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 10px
}
.pin-m-pill {
  font-size: 10.5px;
  font-weight: 600;
  color: #e2e3f0;
  padding: 2px 7px;
  border-radius: 6px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--line)
}
.pin__card-btn {
  display: block;
  width: 100%;
  padding: 7px 10px;
  text-align: center;
  border-radius: 9px;
  background: linear-gradient(135deg,#7b61ff,#00e0ff);
  color: #07080d;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: opacity 0.2s,transform 0.15s
}
.pin__card-btn:hover {
  filter: brightness(1.1);
  transform: translateY(-1px)
}
.map-foot-strip {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 10px 18px;
  border-radius: 14px;
  background: rgba(8,9,16,0.82);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 10
}
.map-foot-info {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--muted)
}
.map-foot-info .ico {
  width: 15px;
  height: 15px;
  color: var(--cyan)
}
.map-city-shelf {
  margin-top: 24px
}
.map-city-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(260px,1fr));
  gap: 14px
}
.map-city-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  padding: 18px;
  border-radius: 18px;
  background: linear-gradient(160deg,rgba(255,255,255,0.04),rgba(255,255,255,0.015));
  border: 1px solid var(--line);
  transition: all 0.25s cubic-bezier(0.2, 0.9, 0.3, 1);
  position: relative;
  overflow: hidden
}
.map-city-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg,transparent,var(--cyan),transparent);
  opacity: 0;
  transition: opacity 0.25s
}
.map-city-card:hover {
  border-color: rgba(0,224,255,0.4);
  transform: translateY(-3px);
  box-shadow: 0 14px 34px -8px rgba(0,0,0,0.6),0 0 20px -6px rgba(0,224,255,0.2)
}
.map-city-card:hover::before {
  opacity: 1
}
.map-city-card.is-active-hub {
  border-color: rgba(123,97,255,0.6);
  background: linear-gradient(160deg,rgba(123,97,255,0.12),rgba(0,224,255,0.05));
  box-shadow: 0 14px 34px -8px rgba(123,97,255,0.35)
}
.map-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px
}
.map-card-title-wrap b {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.01em
}
.map-card-title-wrap small {
  display: block;
  font-size: 12px;
  color: var(--muted);
  margin-top: 3px
}
.map-card-tag {
  font-size: 11px;
  font-weight: 700;
  color: var(--cyan);
  padding: 3px 8px;
  border-radius: 8px;
  background: rgba(0,224,255,0.1);
  border: 1px solid rgba(0,224,255,0.2);
  white-space: nowrap
}
.map-card-methods {
  display: flex;
  gap: 6px;
  flex-wrap: wrap
}
.map-card-method-pill {
  font-size: 11.5px;
  font-weight: 600;
  color: #c8c9dc;
  padding: 3px 9px;
  border-radius: 8px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08)
}
.map-card-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--line);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s
}
.map-card-btn:hover {
  background: linear-gradient(135deg,rgba(123,97,255,0.5),rgba(0,224,255,0.4));
  border-color: rgba(0,224,255,0.6);
  box-shadow: 0 4px 16px rgba(0,224,255,0.3)
}
.map-card-btn .ico {
  width: 14px;
  height: 14px
}
.notice {
  display: flex;
  gap: 14px;
  padding: 16px;
  border-radius: 16px;
  background: rgba(123,97,255,.1);
  border: 1px solid rgba(123,97,255,.35)
}
.notice .ico {
  color: #b7a9ff;
  margin-top: 2px
}
.notice b {
  font-size: 13px
}
.notice p {
  font-size: 11.5px;
  color: var(--muted);
  margin-top: 4px;
  line-height: 1.5
}
.rates-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 20px
}
.rates-bar__right {
  display: flex;
  align-items: center;
  gap: 14px
}
.rates-search {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  border: 1px solid var(--line);
  transition: .2s
}
.rates-search:focus-within {
  border-color: rgba(123,97,255,.6);
  box-shadow: 0 0 0 3px rgba(123,97,255,.12)
}
.rates-search .ico {
  width: 15px;
  height: 15px;
  color: var(--muted)
}
.rates-search input {
  width: 170px;
  background: none;
  border: 0;
  outline: 0;
  font-size: 13px;
  color: #fff
}
.rates-search input::placeholder {
  color: var(--dim)
}
.table {
  border-radius: 28px;
  padding: 8px 28px 16px
}
.table__head,
.trow {
  display: grid;
  grid-template-columns: 1.6fr 1.1fr 1fr 1fr 1fr;
  align-items: center;
  gap: 12px
}
.table__head {
  padding: 22px 0 18px;
  font-size: 12px;
  color: var(--dim);
  border-bottom: 1px solid var(--line)
}
.trow {
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
  transition: background .25s
}
.trow:last-child {
  border-bottom: 0
}
.trow:hover {
  background: linear-gradient(90deg,transparent,rgba(123,97,255,.06),transparent)
}
.trow__asset {
  display: flex;
  align-items: center;
  gap: 14px;
  font-weight: 700;
  min-width: 0
}
.trow__asset small {
  font-weight: 600;
  color: var(--dim);
  margin-left: 8px;
  font-size: 12px
}
.trow__nets {
  display: block;
  font-size: 11px;
  font-weight: 500;
  color: var(--dim);
  margin-top: 1px
}
.trow__price {
  font-family: var(--num);
  font-size: 19px;
  font-weight: 500
}
.trow__chg {
  font-size: 14px;
  font-weight: 600
}
.spark {
  width: 112px;
  height: 40px;
  overflow: visible
}
.trow .btn {
  justify-self: end;
  height: 40px;
  padding: 0 18px;
  font-size: 13px;
  border-radius: 12px
}
.trow .btn .ico {
  width: 14px;
  height: 14px
}
.trow.is-hidden {
  display: none
}
.table__foot {
  display: flex;
  justify-content: center;
  padding-top: 16px;
  border-top: 1px solid var(--line)
}
.table__foot.is-hidden {
  display: none
}
.table__foot .ico {
  width: 16px;
  height: 16px;
  transition: transform .25s
}
.table__foot.is-expanded .ico {
  transform: rotate(180deg)
}
.trust {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: auto;
  gap: 16px
}
.trust__hero {
  grid-row: span 2;
  grid-column: 1;
  position: relative;
  overflow: hidden;
  padding: 32px;
  border-radius: var(--r);
  background: radial-gradient(120% 80% at 50% 100%,rgba(0,224,255,.18),transparent 60%),linear-gradient(180deg,#14122b,#0d0e16);
  border: 1px solid rgba(123,97,255,.3);
  min-height: 440px
}
.trust__hero h3 {
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -.03em;
  font-weight: 800;
  position: relative;
  z-index: 2
}
.trust__hero img {
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: min(100%,380px);
  transform: translateX(-50%);
  filter: drop-shadow(0 24px 30px rgba(0,0,0,.6));
  animation: bobx 6s ease-in-out infinite
}
@keyframes bobx {
  0%,
  100% {
    transform: translate(-50%,0)
  }
  50% {
    transform: translate(-50%,-10px)
  }
}
.trust__card {
  position: relative;
  padding: 28px;
  border-radius: var(--r);
  background: linear-gradient(180deg,#14151c,#0f1016);
  border: 1px solid var(--line);
  transition: border-color .3s,box-shadow .4s,transform .25s ease-out;
  overflow: hidden
}
.trust__card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(360px circle at var(--mx,50%) var(--my,0),rgba(0,224,255,.12),transparent 45%);
  opacity: 0;
  transition: opacity .3s
}
.trust__card:hover {
  border-color: rgba(0,224,255,.35)
}
.trust__card:hover::before {
  opacity: 1
}
.trust__card:nth-of-type(n) {
  grid-column: auto
}
.ib {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #1a1a38;
  color: #b7a9ff;
  margin-bottom: 34px;
  position: relative
}
.ib--plain {
  margin: 0;
  background: none;
  color: #b7a9ff
}
.trust__card h3 {
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -.02em;
  margin-bottom: 10px;
  position: relative
}
.trust__card p,
.trust__offer p {
  color: var(--muted);
  font-size: 13.5px;
  position: relative
}
.trust__offer {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px 28px;
  border-radius: var(--r);
  background: linear-gradient(180deg,#14151c,#0f1016);
  border: 1px solid var(--line);
  transition: .3s
}
.trust__offer>div {
  flex: 1
}
.trust__offer h3 {
  font-size: 16px;
  font-weight: 700
}
.trust__offer:hover {
  border-color: rgba(123,97,255,.5);
  transform: translateY(-2px)
}
.trust__offer>.ico {
  transition: transform .3s
}
.trust__offer:hover>.ico {
  transform: translate(3px,-3px)
}
.trust > .trust__card:nth-child(2) {
  grid-column: 2
}
.score {
  display: flex;
  align-items: center;
  gap: 24px
}
.score b {
  display: block;
  font-family: var(--num);
  font-size: 68px;
  font-weight: 600;
  letter-spacing: -.05em;
  line-height: 1
}
.stars {
  color: var(--green);
  letter-spacing: .2em;
  font-size: 13px
}
.reviews {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 48px)/ 3);
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 4px 0
}
.reviews::-webkit-scrollbar {
  display: none
}
.review {
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: 280px;
  padding: 28px;
  border-radius: var(--r);
  background: linear-gradient(180deg,#14151c,#0f1016);
  border: 1px solid var(--line);
  transition: .3s
}
.review:hover {
  border-color: rgba(123,97,255,.5);
  transform: translateY(-4px);
  box-shadow: 0 26px 60px -30px rgba(123,97,255,.5)
}
.review--hot {
  border-color: rgba(123,97,255,.4)
}
.review__top {
  display: flex;
  justify-content: space-between;
  align-items: center
}
.review__top small {
  font-size: 12px;
  color: var(--muted)
}
.review p {
  font-size: 16px;
  line-height: 1.6;
  color: #e6e7f2;
  flex: 1
}
.who {
  display: flex;
  align-items: center;
  gap: 12px
}
.who b {
  display: block;
  font-size: 14px
}
.who small {
  font-size: 12px;
  color: var(--dim)
}
.avatar {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #1b1c33;
  color: #b7a9ff;
  font-weight: 700;
  font-size: 14px
}
.avatar--c {
  background: #0c2830;
  color: var(--cyan)
}
.reviews__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 26px
}
.dots {
  display: flex;
  gap: 6px
}
.dots i {
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background: #3a3b52;
  transition: .3s
}
.dots i.is-active {
  width: 28px;
  background: var(--violet)
}
.arrows {
  display: flex;
  gap: 10px
}
.arrows button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--line);
  transition: .2s
}
.arrows button:hover {
  border-color: rgba(255,255,255,.35);
  background: rgba(255,255,255,.06)
}
.faq {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 72px;
  align-items: start
}
.faq__side img {
  width: 260px;
  margin: 32px 0 24px;
  filter: drop-shadow(0 20px 22px rgba(0,0,0,.5));
  animation: bob 7s ease-in-out infinite
}
.acc {
  display: grid;
  gap: 12px
}
.acc__item {
  border-radius: 20px;
  background: linear-gradient(180deg,#14151c,#0f1016);
  border: 1px solid var(--line);
  transition: border-color .3s,background .3s
}
.acc__item.is-open {
  border-color: rgba(123,97,255,.45);
  background: linear-gradient(180deg,#171430,#0f1016)
}
.acc__q {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 24px 28px;
  text-align: left;
  font-size: 17px;
  font-weight: 700
}
.acc__q .ico {
  color: #b7a9ff;
  transition: transform .35s
}
.is-open .acc__q .ico {
  transform: rotate(135deg)
}
.acc__a {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .4s cubic-bezier(.3,.8,.2,1)
}
.acc__a>p {
  overflow: hidden;
  min-height: 0;
  padding: 0 28px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
  max-width: 760px
}
.is-open .acc__a {
  grid-template-rows: 1fr
}
.is-open .acc__a>p {
  padding-bottom: 26px
}
.section--cta {
  padding-top: 120px
}
.cta {
  position: relative;
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  align-items: center;
  padding: 64px 56px;
  border-radius: 36px;
  overflow: hidden;
  background: radial-gradient(70% 120% at 85% 50%,rgba(0,224,255,.22),transparent 60%),radial-gradient(60% 100% at 10% 0,rgba(123,97,255,.3),transparent 60%),linear-gradient(180deg,#14122b,#0b0c14);
  border: 1px solid rgba(123,97,255,.4);
  box-shadow: 0 60px 120px -50px rgba(123,97,255,.5)
}
.h-cta {
  font-size: clamp(40px,5vw,72px);
  line-height: 1;
  letter-spacing: -.05em;
  font-weight: 800;
  margin: 22px 0 10px;
  padding-bottom: 6px
}
.cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px
}
.cta__art {
  position: relative;
  display: grid;
  place-items: center
}
.cta__halo {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(0,224,255,.35),transparent 65%);
  filter: blur(20px)
}
.cta__art img {
  position: relative;
  width: min(380px,100%);
  filter: drop-shadow(0 30px 34px rgba(0,0,0,.6));
  animation: bob 6s ease-in-out infinite
}
.footer {
  padding: 96px 0 40px
}
.footer__grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: 40px;
  padding-bottom: 56px;
  border-bottom: 1px solid var(--line)
}
.footer__brand p {
  margin: 24px 0 20px;
  color: var(--muted);
  font-size: 15px
}
.online {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--green);
  font-size: 13px;
  font-weight: 600
}
.online i {
  width: 6px;
  height: 6px
}
.footer h4 {
  font-size: 14px;
  margin-bottom: 20px
}
.footer__grid>div:not(.footer__brand) a {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  font-size: 13px;
  color: var(--muted);
  transition: color .2s
}
.footer__grid a:hover {
  color: #fff
}
.footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding: 28px 0 20px;
  font-size: 12px;
  color: var(--dim)
}
.footer__bottom a:hover {
  color: #fff
}
.footer__legal {
  font-size: 11px;
  color: #55566c;
  max-width: 900px;
  line-height: 1.6
}
[hidden] {
  display: none!important
}
.orders-badge {
  display: inline-grid;
  place-items: center;
  min-width: 19px;
  height: 19px;
  padding: 0 6px;
  margin-left: 5px;
  border-radius: 99px;
  background: var(--grad);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  font-family: var(--num);
  vertical-align: middle
}
.orders-badge[hidden] {
  display: none
}
.modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: 20px;
  visibility: hidden;
  opacity: 0;
  transition: .3s
}
.modal.is-open {
  visibility: visible;
  opacity: 1
}
.modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4,5,9,.76);
  backdrop-filter: blur(10px)
}
.modal__box {
  position: relative;
  width: min(560px,100%);
  padding: 30px 32px;
  border-radius: 28px;
  box-shadow: 0 60px 120px -30px #000,0 0 0 1px rgba(123,97,255,.26);
  transform: translateY(20px) scale(.97);
  transition: .35s cubic-bezier(.2,.9,.2,1);
  max-height: 92vh;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(123,97,255,.4) transparent
}
.modal__box::-webkit-scrollbar {
  width: 5px
}
.modal__box::-webkit-scrollbar-track {
  background: transparent
}
.modal__box::-webkit-scrollbar-thumb {
  background: rgba(123,97,255,.38);
  border-radius: 99px
}
.modal.is-open .modal__box {
  transform: none
}
.modal__close {
  position: absolute;
  right: 18px;
  top: 18px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid var(--line);
  transition: .2s
}
.modal__close:hover {
  border-color: rgba(255,255,255,.35);
  background: rgba(255,255,255,.06)
}
.modal h3 {
  font-size: 27px;
  letter-spacing: -.03em;
  margin: 14px 0 6px;
  font-weight: 800
}
.modal__sum {
  color: var(--muted);
  font-size: 14px;
  margin-bottom: 20px;
  line-height: 1.55
}
.modal__sum b {
  color: #fff
}
.mform {
  display: grid;
  gap: 14px
}
.mform__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px
}
.mlab {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted)
}
.mlab input {
  height: 48px;
  padding: 0 14px;
  border-radius: 13px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.11);
  font-size: 14px;
  color: #fff;
  outline: 0;
  transition: border-color .2s,box-shadow .2s,background .2s
}
.mlab input::placeholder {
  color: var(--dim)
}
.mlab input:focus {
  border-color: rgba(123,97,255,.65);
  background: rgba(123,97,255,.06);
  box-shadow: 0 0 0 3px rgba(123,97,255,.14)
}
.mform__err {
  padding: 11px 14px;
  border-radius: 12px;
  background: rgba(255,107,138,.12);
  border: 1px solid rgba(255,107,138,.4);
  color: #ff95ac;
  font-size: 13px;
  font-weight: 600
}
.mhead-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-right: 42px
}
.pill--green {
  background: rgba(25,245,161,.14);
  border: 1px solid rgba(25,245,161,.45);
  color: var(--green)
}
.pill--cyan {
  background: rgba(0,224,255,.14);
  border: 1px solid rgba(0,224,255,.45);
  color: var(--cyan)
}
.pill--red {
  background: rgba(255,107,138,.14);
  border: 1px solid rgba(255,107,138,.45);
  color: #ff95ac
}
.mcode-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  border-radius: 99px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--line);
  font-family: var(--num);
  font-size: 12.5px;
  font-weight: 600;
  color: #fff;
  transition: .2s
}
.mcode-btn:hover {
  border-color: var(--cyan);
  color: var(--cyan)
}
.mcode-btn .ico {
  width: 13px;
  height: 13px
}
.modal__qr {
  display: flex;
  gap: 18px;
  align-items: center;
  padding: 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.038);
  border: 1px solid var(--line)
}
.qr {
  width: 118px;
  height: 118px;
  flex: none;
  border-radius: 14px;
  background: #fff;
  padding: 6px;
  display: grid;
  place-items: center;
  overflow: hidden
}
.qr svg {
  width: 100%;
  height: 100%;
  display: block
}
.modal__addr {
  flex: 1;
  min-width: 0
}
.modal__amt-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap
}
.modal__addr small {
  display: block;
  font-size: 12px;
  color: var(--muted)
}
.mini-copy {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px;
  border-radius: 8px;
  background: rgba(123,97,255,.16);
  border: 1px solid rgba(123,97,255,.42);
  font-size: 11.5px;
  color: #e2dcff;
  transition: .18s
}
.mini-copy:hover {
  border-color: var(--cyan);
  color: #fff
}
.mini-copy b {
  font-family: var(--num);
  color: #fff
}
.mini-copy .ico {
  width: 12px;
  height: 12px
}
.memo-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 8px;
  padding: 7px 11px;
  border-radius: 10px;
  background: rgba(0,224,255,.1);
  border: 1px solid rgba(0,224,255,.35);
  font-size: 12px;
  color: var(--cyan)
}
.memo-box button {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--num);
  color: #fff
}
.memo-box .ico {
  width: 13px;
  height: 13px
}
.modal__addr .warn {
  color: #ffb86b;
  margin-top: 9px;
  font-size: 11.5px;
  line-height: 1.45
}
.status {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 8px;
  margin: 20px 0 16px
}
.status li {
  font-size: 11px;
  color: var(--dim);
  font-weight: 600;
  display: flex;
  flex-direction: column;
  gap: 9px;
  line-height: 1.3
}
.status li i {
  height: 4px;
  border-radius: 4px;
  background: #23243a;
  position: relative;
  overflow: hidden
}
.status li.is-done {
  color: #c9fce6
}
.status li.is-done i {
  background: var(--green)
}
.status li.is-active {
  color: #fff
}
.status li.is-active i::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--grad);
  animation: grow 2.2s ease-in-out infinite
}
@keyframes grow {
  0% {
    transform: translateX(-100%)
  }
  100% {
    transform: translateX(0)
  }
}
.chain-banner {
  display: grid;
  gap: 8px;
  padding: 15px 16px;
  margin-bottom: 16px;
  border-radius: 16px;
  background: rgba(0,224,255,.08);
  border: 1px solid rgba(0,224,255,.32);
  font-size: 13px;
  line-height: 1.55;
  color: #e6f9ff
}
.chain-banner--ok {
  background: rgba(25,245,161,.1);
  border-color: rgba(25,245,161,.42);
  color: #d6fff0
}
.chain-banner--err {
  background: rgba(255,107,138,.1);
  border-color: rgba(255,107,138,.38);
  color: #ffd4de
}
.chain-banner__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: #fff
}
.chain-banner__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 10px var(--cyan);
  animation: pulse 1.6s infinite;
  flex: none
}
.chain-banner--ok .chain-banner__dot {
  background: var(--green);
  box-shadow: 0 0 10px var(--green);
  animation: none
}
.chain-banner--err .chain-banner__dot {
  background: var(--red);
  box-shadow: 0 0 10px var(--red);
  animation: none
}
.chain-banner a {
  color: var(--cyan);
  font-weight: 700;
  text-decoration: underline;
  margin-left: 6px
}
.tx-attach {
  display: flex;
  gap: 8px;
  margin-top: 4px
}
.tx-attach input {
  flex: 1;
  min-width: 0;
  height: 38px;
  padding: 0 12px;
  border-radius: 10px;
  background: rgba(7,8,13,.55);
  border: 1px solid rgba(255,255,255,.14);
  font-size: 12.5px;
  color: #fff;
  outline: 0
}
.tx-attach input:focus {
  border-color: var(--cyan)
}
.mpay-box {
  display: grid;
  gap: 11px;
  padding: 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--line);
  margin-bottom: 14px
}
.mpay-actions {
  display: flex;
  gap: 10px
}
.mpay-actions .btn--primary {
  flex: 1
}
.modal__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap
}
.modal__timer {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--muted)
}
.modal__timer b {
  font-family: var(--num);
  color: #fff
}
.link-muted {
  font-size: 12.5px;
  font-weight: 600;
  color: #b7a9ff
}
.link-muted:hover {
  color: #fff
}
.lookup-bar {
  display: flex;
  gap: 8px;
  margin-bottom: 14px
}
.lookup-bar input {
  flex: 1;
  height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  background: rgba(255,255,255,.045);
  border: 1px solid var(--line);
  color: #fff;
  font-family: var(--num);
  font-size: 14px;
  outline: 0
}
.lookup-bar input:focus {
  border-color: rgba(123,97,255,.65)
}
.my-orders {
  display: grid;
  gap: 8px;
  max-height: 300px;
  overflow-y: auto
}
.my-order-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  border: 1px solid var(--line);
  text-align: left;
  transition: .18s;
  cursor: pointer
}
.my-order-item:hover {
  border-color: rgba(123,97,255,.55);
  background: rgba(123,97,255,.08)
}
.my-order-item b {
  font-family: var(--num);
  font-size: 13.5px;
  color: #fff;
  display: block
}
.my-order-item small {
  font-size: 12px;
  color: var(--muted)
}
.my-order-empty {
  padding: 24px;
  text-align: center;
  color: var(--muted);
  font-size: 13px;
  border-radius: 14px;
  border: 1px dashed var(--line)
}
.msheet {
  position: fixed;
  inset: 0;
  z-index: 125;
  display: flex;
  align-items: flex-end;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease,visibility 0s linear .22s
}
.msheet.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition: opacity .22s ease,visibility 0s
}
.msheet__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4,5,10,.76);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px)
}
.msheet__box {
  position: relative;
  width: 100%;
  max-height: 85dvh;
  display: flex;
  flex-direction: column;
  border-radius: 26px 26px 0 0;
  background: linear-gradient(180deg,#161724,#0d0e16);
  border-top: 1px solid rgba(123,97,255,.45);
  box-shadow: 0 -24px 60px rgba(0,0,0,.85);
  padding-bottom: env(safe-area-inset-bottom);
  transform: translateY(100%);
  transition: transform .28s cubic-bezier(.2,.9,.2,1);
  overflow: hidden
}
.msheet.is-open .msheet__box {
  transform: none
}
.msheet__handle {
  display: grid;
  place-items: center;
  padding: 10px 0 4px;
  flex: none
}
.msheet__handle i {
  width: 40px;
  height: 4px;
  border-radius: 99px;
  background: rgba(255,255,255,.2)
}
.msheet__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 4px 16px 10px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  flex: none
}
.msheet__head strong {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -.02em
}
.msheet__close {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--line)
}
.msheet__body {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1;
  overflow: hidden
}
.msheet__body .dd__head {
  flex: none;
  padding: 12px 14px 10px
}
.msheet__body .dd__search {
  height: 44px
}
.msheet__body .dd__search input {
  font-size: 16px
}
.msheet__body .dd__list {
  flex: 1;
  max-height: none;
  padding: 8px 12px 18px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch
}
.msheet__body .dd__item {
  gap: 10px;
  padding: 11px 11px;
  border-radius: 14px
}
.msheet__body .dd__item:not(.is-selected) .dd__chk {
  display: none
}
.msheet__body .dd__tabs button {
  padding: 6px 12px;
  font-size: 12px
}
.toast {
  position: fixed;
  left: 50%;
  bottom: max(24px,env(safe-area-inset-bottom));
  z-index: 200;
  width: max-content;
  max-width: calc(100vw - 32px);
  text-align: center;
  transform: translate(-50%,30px);
  opacity: 0;
  padding: 12px 18px;
  border-radius: 14px;
  background: #171830;
  border: 1px solid rgba(123,97,255,.5);
  font-size: 13.5px;
  font-weight: 600;
  pointer-events: none;
  transition: .35s cubic-bezier(.2,.9,.2,1);
  box-shadow: 0 20px 50px -10px #000
}
.toast.is-on {
  opacity: 1;
  transform: translate(-50%,0)
}
@media (max-width:1180px) {
  .container {
    padding: 0 32px
  }
  .hero__grid {
    grid-template-columns: minmax(0,1fr) 450px;
    column-gap: 36px
  }
  .nav {
    gap: 20px
  }
  .header__login,
  .lang:not(.lang--mob) {
    display: none
  }
  .faq {
    grid-template-columns: minmax(0,1fr);
    gap: 40px
  }
  .faq__side img {
    margin: 24px 0
  }
  .stats__grid {
    grid-template-columns: repeat(4,minmax(0,1fr))
  }
  .stats__bear {
    display: none
  }
}
@media (max-width:980px) {
  .nav {
    display: none
  }
  .header__cta {
    display: none
  }
  .mob-orders-btn {
    display: inline-flex
  }
  .burger {
    display: grid
  }
  .header__actions {
    gap: 8px
  }
  .hero__grid {
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: "text" "widget" "stage";
    row-gap: 28px
  }
  .widget {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    min-width: 0
  }
  .hero__stage {
    height: 380px;
    overflow: hidden;
    border-radius: 28px;
    margin-top: 0
  }
  .orbit--1 {
    width: 460px;
    height: 460px
  }
  .orbit--2 {
    width: 340px;
    height: 340px
  }
  .hero__bear {
    width: min(360px,78%)
  }
  .ways {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .ways .way:last-child {
    grid-column: 1/-1
  }
  .steps {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 36px 24px
  }
  .map-box {
    height: 440px
  }
  .trust {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .trust__hero {
    grid-column: 1/-1;
    grid-row: auto;
    min-height: 400px
  }
  .trust > .trust__card:nth-child(2) {
    grid-column: auto
  }
  .reviews {
    grid-auto-columns: calc((100% - 24px)/ 2)
  }
  .cta {
    grid-template-columns: minmax(0,1fr);
    padding: 44px 28px 24px
  }
  .footer__grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .table__head,
  .trow {
    grid-template-columns: minmax(0,1.6fr) 1fr 1fr 1fr
  }
  .table__head span:nth-child(4),
  .trow .spark {
    display: none
  }
  .section__head--row .head-bear--walk {
    display: none
  }
}
@media (max-width:640px) {
  html {
    scroll-padding-top: 78px
  }
  #cashForm,
  #exchange {
    scroll-margin-top: 82px
  }
  .container {
    padding: 0 14px
  }
  .header {
    padding-top: 10px
  }
  .header__bar {
    height: 60px;
    padding: 0 12px;
    border-radius: 16px;
    gap: 10px
  }
  .logo {
    gap: 9px
  }
  .logo__mark {
    width: 28px;
    height: 28px
  }
  .logo__word {
    font-size: 19px
  }
  .hero {
    padding-top: 22px
  }
  .h-hero {
    font-size: clamp(30px,9.2vw,42px);
    line-height: 1.06;
    margin: 14px 0 14px
  }
  .lead {
    font-size: 15px;
    line-height: 1.55
  }
  .lead--sm {
    font-size: 14.5px;
    margin-top: 10px
  }
  .hero__badges {
    gap: 8px 14px;
    margin-top: 16px;
    font-size: 12px
  }
  .hero__grid {
    row-gap: 22px
  }
  .widget {
    padding: 18px 14px;
    border-radius: 24px
  }
  .widget__head {
    margin-bottom: 14px
  }
  .widget__head h2 {
    font-size: 18px
  }
  .tabs {
    grid-template-columns: 1.35fr .9fr 1fr;
    padding: 4px;
    border-radius: 14px;
    margin-bottom: 12px
  }
  .tabs button {
    height: 38px;
    font-size: 12px;
    padding: 0 4px;
    border-radius: 10px;
    letter-spacing: -.01em
  }
  .tabs__thumb {
    top: 4px;
    bottom: 4px;
    border-radius: 10px
  }
  .field {
    padding: 12px 13px 11px;
    border-radius: 18px
  }
  .field__top {
    font-size: 11.5px
  }
  .field__top span:first-child {
    font-size: 12px
  }
  .field__main {
    min-height: 42px;
    gap: 8px;
    margin: 6px 0 8px
  }
  .field__input {
    font-size: 28px
  }
  .picker-btn {
    max-width: 142px;
    padding: 5px 9px 5px 6px;
    gap: 6px;
    border-radius: 13px
  }
  .picker-btn__txt b {
    font-size: 13.5px
  }
  .picker-btn__txt small {
    font-size: 10px
  }
  .field__bottom {
    align-items: center;
    gap: 8px;
    min-height: 26px
  }
  .chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    padding-bottom: 1px
  }
  .chips::-webkit-scrollbar {
    display: none
  }
  .chips button,
  .chips span {
    flex: none;
    padding: 4px 10px;
    font-size: 11px
  }
  .cselect .dd,
  .field .dd {
    display: none!important
  }
  .swap {
    width: 40px;
    height: 40px;
    margin: -12px auto -12px;
    border-radius: 12px
  }
  .rate {
    margin: 16px 0 6px;
    font-size: 12.5px
  }
  .rate>div {
    align-items: baseline;
    gap: 8px
  }
  .rate dt {
    flex: none
  }
  .rate dd {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
  }
  .lock {
    margin-bottom: 14px;
    font-size: 11.5px
  }
  .btn--lg {
    height: 52px;
    font-size: 15px;
    padding: 0 18px;
    border-radius: 14px
  }
  .btn--block {
    white-space: normal;
    height: auto;
    min-height: 50px;
    padding: 11px 16px;
    line-height: 1.25;
    text-align: center
  }
  .widget__note {
    margin-top: 12px;
    font-size: 11.5px;
    text-align: center
  }
  .hero__stage {
    height: 290px;
    margin-bottom: 4px
  }
  .hero__stage::before {
    width: 260px;
    height: 260px
  }
  .orbit--1 {
    width: 300px;
    height: 300px
  }
  .orbit--2 {
    width: 220px;
    height: 220px
  }
  .hero__bear {
    width: min(240px,68%)
  }
  .float-chip {
    padding: 8px 11px;
    border-radius: 13px;
    gap: 8px;
    font-size: 11.5px
  }
  .float-chip b {
    font-size: 13px
  }
  .float-chip .ico {
    width: 18px;
    height: 18px
  }
  .float-chip--a {
    left: 6px;
    top: 6%
  }
  .float-chip--a small {
    display: none
  }
  .float-chip--b {
    right: 6px;
    bottom: 6%
  }
  .ticker {
    margin-top: 24px
  }
  .tick {
    padding: 14px 20px
  }
  .stats {
    padding-top: 38px
  }
  .stats__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 22px 14px
  }
  .stat b {
    font-size: 26px
  }
  .stat span {
    font-size: 12.5px
  }
  .section {
    padding-top: 58px;
    padding-bottom: 12px
  }
  .section__head {
    margin-bottom: 24px
  }
  .h-section {
    font-size: clamp(26px,7.8vw,36px);
    line-height: 1.08;
    margin-top: 12px
  }
  .section__head--row {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px
  }
  .head-bear--rates {
    display: none
  }
  .steps,
  .trust,
  .ways {
    grid-template-columns: minmax(0,1fr);
    gap: 14px
  }
  .ways .way:last-child {
    grid-column: auto
  }
  .way {
    min-height: 0;
    padding: 20px;
    border-radius: 22px
  }
  .way img {
    width: 62%;
    max-width: 210px;
    margin: 8px auto
  }
  .way h3 {
    font-size: 22px
  }
  .step__row {
    margin-bottom: 16px
  }
  .step h3 {
    font-size: 18px
  }
  .addr {
    width: 100%;
    justify-content: space-between
  }
  .addr span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
  }
  .map-box {
    height: 340px;
    border-radius: 20px
  }
  .map-foot-strip {
    display: none
  }
  .map-city-grid {
    grid-template-columns: 1fr
  }
  .map-filters-row {
    flex-direction: column;
    align-items: stretch;
    gap: 10px
  }
  .map-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding: 4px;
    gap: 4px
  }
  .map-tabs::-webkit-scrollbar {
    display: none
  }
  .map-tabs button {
    flex: none;
    padding: 7px 12px;
    font-size: 12px
  }
  .pin__card {
    min-width: 190px;
    padding: 10px 12px
  }
  .rates-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-bottom: 14px
  }
  #rateFilter {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    max-width: 100%
  }
  #rateFilter::-webkit-scrollbar {
    display: none
  }
  #rateFilter button {
    flex: none;
    height: 36px;
    padding: 0 13px;
    font-size: 12px
  }
  .rates-bar__right {
    justify-content: space-between;
    gap: 10px
  }
  .rates-search {
    flex: 1;
    min-width: 0;
    height: 42px
  }
  .rates-search input {
    width: 0;
    flex: 1 1 0%;
    min-width: 0;
    font-size: 16px
  }
  .table {
    padding: 4px 14px 14px;
    border-radius: 22px
  }
  .table__head {
    display: none
  }
  .trow {
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-areas: "a p" "c b";
    gap: 8px 10px;
    padding: 14px 0
  }
  .trow__asset {
    grid-area: a;
    gap: 10px
  }
  .trow__asset>div {
    min-width: 0;
    overflow: hidden
  }
  .trow__nets {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
  }
  .trow__price {
    grid-area: p;
    text-align: right;
    font-size: 16px
  }
  .trow__chg {
    grid-area: c;
    padding-left: 48px;
    margin-top: -4px;
    font-size: 12.5px
  }
  .trow .btn {
    grid-area: b;
    height: 34px;
    padding: 0 12px;
    font-size: 12px;
    border-radius: 10px
  }
  .trust__hero {
    min-height: 330px;
    padding: 22px;
    border-radius: 22px
  }
  .trust__hero h3 {
    font-size: 23px
  }
  .trust__hero img {
    width: min(86%,280px)
  }
  .trust__card {
    padding: 20px;
    border-radius: 22px
  }
  .ib {
    margin-bottom: 18px
  }
  .trust__card h3 {
    font-size: 18px
  }
  .trust__offer {
    padding: 18px;
    gap: 14px;
    border-radius: 20px
  }
  .score {
    gap: 14px
  }
  .score b {
    font-size: 42px
  }
  .score .head-bear {
    width: 68px
  }
  .reviews {
    grid-auto-columns: 88%;
    gap: 14px
  }
  .review {
    padding: 20px;
    min-height: 220px;
    border-radius: 22px
  }
  .review p {
    font-size: 14.5px
  }
  .faq__side img {
    width: 190px;
    margin: 16px 0
  }
  .acc__q {
    padding: 18px;
    font-size: 15px;
    gap: 12px
  }
  .acc__a>p {
    padding: 0 18px;
    font-size: 13.5px
  }
  .is-open .acc__a>p {
    padding-bottom: 18px
  }
  .section--cta {
    padding-top: 64px
  }
  .cta {
    padding: 30px 18px 16px;
    border-radius: 24px
  }
  .h-cta {
    font-size: clamp(30px,8.8vw,42px)
  }
  .cta__actions {
    margin-top: 22px;
    gap: 10px
  }
  .cta__actions .btn {
    width: 100%
  }
  .cta__halo {
    width: 240px;
    height: 240px
  }
  .cta__art img {
    width: min(250px,78%);
    margin-top: 10px
  }
  .footer {
    padding: 56px 0 32px
  }
  .footer__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 26px 16px;
    padding-bottom: 32px
  }
  .footer__brand {
    grid-column: 1/-1
  }
  .modal {
    align-items: flex-end;
    padding: 0
  }
  .modal__box {
    width: 100%;
    max-height: 92dvh;
    padding: 22px 16px max(20px,env(safe-area-inset-bottom));
    border-radius: 26px 26px 0 0;
    transform: translateY(100%)
  }
  .modal.is-open .modal__box {
    transform: none
  }
  .modal__close {
    right: 14px;
    top: 14px;
    width: 36px;
    height: 36px
  }
  .modal h3 {
    font-size: 22px;
    margin: 12px 0 6px
  }
  .modal__sum {
    font-size: 13px;
    margin-bottom: 16px
  }
  .lookup-bar input,
  .mlab input,
  .tx-attach input {
    font-size: 16px;
    height: 46px
  }
  .mform__grid {
    grid-template-columns: minmax(0,1fr)
  }
  .mpay-actions {
    flex-direction: column
  }
  .modal__qr {
    flex-direction: column;
    align-items: stretch;
    padding: 14px;
    gap: 14px
  }
  .qr {
    width: 136px;
    height: 136px;
    margin: 0 auto
  }
  .addr--lg {
    width: 100%;
    justify-content: space-between;
    font-size: 12px;
    padding: 10px 12px
  }
  .addr--lg span {
    white-space: normal;
    word-break: break-all
  }
  .status {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px 12px;
    margin: 16px 0 14px
  }
  .tx-attach {
    flex-direction: column
  }
  .tx-attach .btn {
    width: 100%;
    height: 40px
  }
}
@media (max-width:380px) {
  .container {
    padding: 0 10px
  }
  .widget {
    padding: 15px 11px;
    border-radius: 20px
  }
  .tabs button {
    font-size: 11px;
    padding: 0 2px
  }
  .field {
    padding: 10px 11px
  }
  .field__input {
    font-size: 24px
  }
  .picker-btn {
    max-width: 124px;
    padding: 4px 7px 4px 5px;
    gap: 5px
  }
  .picker-btn .coin {
    width: 26px;
    height: 26px
  }
  .picker-btn .coin svg {
    width: 14px;
    height: 14px
  }
  .picker-btn__txt b {
    font-size: 12.5px
  }
  .mob-orders-btn {
    padding: 0 9px;
    font-size: 11.5px
  }
  .logo__word {
    font-size: 17.5px
  }
  .modal__box .btn--block {
    font-size: 13.5px;
    padding: 11px 12px
  }
}
.map-box {
  height: auto;
  display: grid;
  grid-template-columns: minmax(0,1fr) 290px;
  grid-template-rows: auto 1fr auto;
  padding: 22px;
  gap: 18px
}
.map-ui {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  z-index: 8
}
.map-city-select {
  display: grid;
  gap: 6px;
  min-width: 220px;
  font-size: 12px;
  color: var(--muted)
}
.map-city-select select {
  width: 100%;
  padding: 11px 36px 11px 12px;
  border: 1px solid rgba(123,97,255,.5);
  border-radius: 12px;
  background: #151622;
  color: var(--text);
  font: inherit;
  font-size: 14px
}
.map-ui__hint {
  font-size: 12px;
  color: var(--muted);
  max-width: 320px
}
.map-box .map-canvas {
  position: relative;
  inset: auto;
  grid-column: 1;
  grid-row: 2;
  align-self: stretch;
  width: 100%;
  height: 440px;
  aspect-ratio: auto;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  isolation: isolate;
  z-index: 0
}
.map-box .map-world-img {
  object-fit: fill;
  object-position: center
}
.map-box .map-foot-strip {
  position: static;
  grid-column: 1/-1;
  grid-row: 3;
  padding: 12px 0 0;
  border-top: 1px solid var(--line);
  background: none;
  flex-wrap: wrap
}
.map-city-details {
  grid-column: 2;
  grid-row: 2;
  align-self: center;
  position: relative;
  z-index: 7;
  background: rgba(20,21,34,.95);
  border: 1px solid rgba(0,224,255,.24);
  border-radius: 20px;
  padding: 20px;
  min-width: 0
}
.map-city-details__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px
}
.map-city-details__head b {
  font-size: 17px;
  overflow-wrap: anywhere
}
.map-city-details__head span {
  font-size: 12px;
  color: var(--cyan)
}
.map-city-details p {
  font-size: 13px;
  color: var(--muted);
  margin: 12px 0 18px
}
.map-city-details .pin__card-btn {
  margin-top: 18px;
  white-space: normal
}
.city-map {
  width: 100%;
  height: 100%;
  background: #d6e3e7;
  font-family: inherit
}
.city-map .leaflet-tile-pane {
  filter: saturate(.72)
}
.city-map .leaflet-control-zoom {
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 3px 12px #0003;
  border-radius: 10px;
  overflow: hidden
}
.city-map .leaflet-control-zoom a {
  width: 36px;
  height: 36px;
  line-height: 36px;
  background: #151622;
  color: #fff;
  border-color: #ffffff1a
}
.city-map .leaflet-control-zoom a:hover {
  background: #292b40;
  color: var(--cyan)
}
.city-map .leaflet-control-zoom a.leaflet-disabled {
  color: #7e8297;
  background: #151622
}
.city-map .leaflet-control-attribution {
  background: rgba(255,255,255,.94);
  color: #334155;
  font: 11px/1.6 Arial,sans-serif;
  padding: 2px 6px
}
.city-map .leaflet-control-attribution a {
  color: #214b85;
  text-decoration: underline
}
.city-map-overview {
  background: #151622;
  color: #fff;
  border: 1px solid #ffffff25;
  border-radius: 10px;
  padding: 10px 14px;
  min-height: 38px;
  font: 600 12px var(--font-body,Manrope,sans-serif);
  box-shadow: 0 3px 12px #0003;
  cursor: pointer
}
.city-map-overview:hover {
  background: #292b40
}
.city-map-marker {
  display: grid;
  place-items: center;
  border: 0;
  background: none
}
.city-map-marker__dot {
  display: block;
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--city-color,var(--cyan));
  box-shadow: 0 2px 8px #0008;
  transition: transform .15s,box-shadow .15s
}
.city-map-marker:hover .city-map-marker__dot {
  transform: scale(1.25)
}
.city-map-marker.is-active .city-map-marker__dot {
  width: 18px;
  height: 18px;
  box-shadow: 0 0 0 6px #7b61ff55,0 2px 12px #0008
}
.city-map-marker:focus-visible {
  outline: 3px solid #5633d5;
  outline-offset: 2px;
  border-radius: 50%
}
.city-map-tooltip {
  background: #151622;
  color: #fff;
  border: 1px solid #7b61ff88;
  border-radius: 8px;
  padding: 7px 10px;
  box-shadow: 0 4px 12px #0004;
  font: 600 12px Manrope,sans-serif
}
.city-map-tooltip.leaflet-tooltip-top:before {
  border-top-color: #151622
}
.city-map-status {
  position: absolute;
  bottom: 38px;
  left: 12px;
  right: 12px;
  z-index: 1000;
  padding: 10px 12px;
  border-radius: 10px;
  background: #151622ed;
  color: #fff;
  font-size: 12px;
  pointer-events: none
}
.city-map-status[hidden] {
  display: none
}
.map-google-link {
  display: block;
  margin-top: 14px;
  text-align: center;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 600
}
.map-google-link:hover {
  text-decoration: underline
}
.map-city-note {
  display: block;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  font-size: 11px;
  line-height: 1.65;
  color: var(--muted)
}
.map-box .pin {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center
}
.map-box .pin i {
  width: 9px;
  height: 9px
}
.pin:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 4px;
  border-radius: 50%
}
.rates-status {
  font-size: 12px;
  color: var(--muted);
  margin: 12px 0
}
.hero__grid>* {
  min-width: 0
}
.chips {
  scrollbar-width: thin;
  scrollbar-color: rgba(123,97,255,.5) transparent
}
:is(button,a,input,select):focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 4px
}
.field__input:focus,
.field__input:focus-visible {
  outline: none;
  box-shadow: none
}
.field:has(.field__input:focus) {
  border-color: var(--line);
  box-shadow: none;
  background: rgba(255,255,255,.035)
}
body:has(.modal.is-open,.mnav.is-open,.msheet.is-open) .tg-float {
  visibility: hidden
}
@media(max-width:700px) {
  body,
  html {
    scrollbar-width: none
  }
  body::-webkit-scrollbar,
  html::-webkit-scrollbar {
    display: none;
    width: 0
  }
  .field__bottom {
    display: block
  }
  .field__net-lbl {
    display: block;
    margin-bottom: 5px
  }
  .field .chips {
    flex-wrap: wrap;
    overflow: visible;
    gap: 6px;
    scrollbar-width: none;
    padding-bottom: 0
  }
  .field .chips::-webkit-scrollbar {
    display: none
  }
  .field .chips button {
    min-height: 38px;
    padding: 7px 11px;
    touch-action: manipulation
  }
  .map-box {
    height: auto;
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: auto auto auto auto;
    padding: 16px;
    gap: 14px
  }
  .map-ui {
    display: block
  }
  .map-ui__hint {
    display: block;
    margin-top: 8px
  }
  .map-city-select {
    min-width: 0
  }
  .map-box .map-canvas {
    grid-row: 2;
    min-height: 0;
    height: 340px
  }
  .map-city-details {
    grid-column: 1;
    grid-row: 3;
    padding: 16px
  }
  .map-box .map-foot-strip {
    grid-row: 4;
    font-size: 11px;
    gap: 8px
  }
  .map-box .pin {
    width: 22px;
    height: 22px
  }
  .map-box .pin i {
    width: 7px;
    height: 7px
  }
  .hero__text,
  .widget {
    max-width: 100%
  }
  .h-hero {
    overflow-wrap: break-word
  }
  .tg-float {
    position: relative!important;
    inset: auto!important;
    display: flex;
    margin: 0 16px 20px auto;
    box-shadow: none
  }
}
.tg-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 995;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: linear-gradient(135deg,#2aabee 0,#229ed9 100%);
  color: #fff!important;
  text-decoration: none;
  box-shadow: 0 10px 28px -4px rgba(34,158,217,0.55),0 0 0 1px rgba(255,255,255,0.2) inset;
  cursor: pointer;
  transition: transform 0.25s cubic-bezier(0.2, 0.9, 0.2, 1),box-shadow 0.25s ease;
  user-select: none;
  -webkit-tap-highlight-color: transparent
}
.tg-float:hover {
  transform: translateY(-3px) scale(1.06);
  box-shadow: 0 16px 36px -4px rgba(34,158,217,0.7),0 0 0 1px rgba(255,255,255,0.3) inset;
  color: #fff!important
}
.tg-float:active {
  transform: scale(0.96)
}
.tg-float__icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2
}
.tg-float__icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor
}
.tg-float__pulse {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(42,171,238,0.6);
  animation: tgPulse 2.4s cubic-bezier(0.24,0,0.38,1) infinite;
  z-index: 0;
  pointer-events: none
}
.tg-float__ring {
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1.5px solid rgba(42,171,238,0.4);
  animation: tgRing 2.4s cubic-bezier(0.24,0,0.38,1) infinite 0.4s;
  z-index: 0;
  pointer-events: none
}
@keyframes tgPulse {
  0% {
    transform: scale(1);
    opacity: 0.8
  }
  50% {
    transform: scale(1.4);
    opacity: 0
  }
  100% {
    transform: scale(1);
    opacity: 0
  }
}
@keyframes tgRing {
  0% {
    transform: scale(0.95);
    opacity: 0.8
  }
  70% {
    transform: scale(1.35);
    opacity: 0
  }
  100% {
    transform: scale(1.35);
    opacity: 0
  }
}
.tg-float__tooltip {
  position: absolute;
  right: calc(100% + 14px);
  white-space: nowrap;
  background: rgba(15,17,28,0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(123,97,255,0.4);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.5);
  pointer-events: none;
  opacity: 0;
  transform: translateX(8px);
  transition: opacity 0.2s,transform 0.2s;
  z-index: 3
}
.tg-float__tooltip::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent transparent rgba(15,17,28,0.94)
}
.tg-float:hover .tg-float__tooltip {
  opacity: 1;
  transform: translateX(0)
}
@media (max-width: 768px) {
  .tg-float {
    right: 16px;
    bottom: max(18px,env(safe-area-inset-bottom));
    width: 52px;
    height: 52px
  }
  .tg-float__icon {
    width: 25px;
    height: 25px
  }
  .tg-float__tooltip {
    display: none
  }
}
@media (prefers-reduced-motion:reduce) {
  *,
  *::after,
  *::before {
    animation: none!important;
    transition-duration: .01ms!important
  }
  .reveal {
    opacity: 1;
    transform: none
  }
  html {
    scroll-behavior: auto
  }
}
