:root {
  --ink: #0f2b5a;
  --paper: #f4f7fb;
  --card: #ffffff;
  --muted: #5b6b80;
  --line: #dce6f0;
  --green: #0b4ea2;
  --green-d: #08356f;
  --lime: #3db7f5;
  --orange: #ff6a1a;
  --orange-d: #e85a10;
  --peach: #ffe4c8;
  --mint: #d6ebfb;
  --gold: var(--orange);
  --gold-d: var(--orange-d);
  --leaf: var(--green);
  --teal: var(--green);
  --serif: "Poppins", "Segoe UI", sans-serif;
  --sans: "Poppins", "Segoe UI", sans-serif;
  --r: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; overflow-x: hidden; }
body {
  font-family: var(--sans);
  color: var(--ink);
  background: linear-gradient(180deg, #eef5fb 0%, #f7fafc 220px, #f4f7fb 100%);
  font-size: 15px;
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
img { max-width: 100%; display: block; }
h1, h2, h3 { font-weight: 700; margin: 0; letter-spacing: -0.03em; }
h1 { font-size: clamp(2rem, 4.2vw, 3.4rem); line-height: 1.1; }
h2 { font-size: 1.55rem; }

.wrap, .shell, .footer-inner {
  width: min(1180px, calc(100% - 40px));
  max-width: 1180px;
  min-width: 0;
  margin-inline: auto;
  box-sizing: border-box;
}
#app .wrap,
#app .shell,
#app .footer-inner {
  margin-inline: auto;
}

#app { overflow-x: hidden; }
.cursor-glow { display: none !important; }
@keyframes pageIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.reveal { animation: rise .5s ease both; }
.reveal.in { opacity: 1; transform: none; }

.live-ticker {
  background: var(--green-d);
  color: #fff;
}
.live-ticker-row {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 38px;
  font-size: 12px;
  font-weight: 600;
}
.lt-usdt {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  white-space: nowrap;
}
.lt-usdt strong { font-weight: 800; }
.lt-usdt em {
  font-style: normal;
  color: var(--lime);
  font-weight: 800;
  font-size: 14px;
}
.lt-usdt small {
  background: var(--orange);
  border-radius: 999px;
  padding: 2px 7px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.lt-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffc857;
  box-shadow: 0 0 0 4px rgba(255, 200, 87, 0.22);
}
.live-ticker.is-live .lt-dot {
  background: var(--lime);
  box-shadow: 0 0 0 4px rgba(61, 183, 245, 0.28);
}
.lt-scroll {
  display: flex;
  align-items: center;
  gap: 18px;
  overflow-x: auto;
  flex: 1;
  min-width: 0;
  scrollbar-width: none;
}
.lt-scroll::-webkit-scrollbar { display: none; }
.lt-item { white-space: nowrap; color: rgba(255,255,255,0.88); }
.lt-item b { color: #fff; margin-right: 4px; }
.lt-more {
  flex-shrink: 0;
  font-weight: 800;
  color: var(--lime);
}
.tok-rate {
  margin: 6px 0 4px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  font-size: 13px;
}
.tok-rate b { font-size: 15px; letter-spacing: -0.03em; }
.tok-rate span { color: var(--muted); font-weight: 600; }
.token-board.full .tok-rate span { color: rgba(255,255,255,0.72); }
.tok-chg { font-size: 11px; font-weight: 800; }
.tok-chg.up { color: var(--green); }
.tok-chg.down { color: #c23b22; }
.token-board.full .tok-chg.up { color: var(--lime); }
.token-board.full .tok-chg.down { color: #ffb4a8; }
.rates-table-wrap { margin: 8px 0 28px; }
.table-scroll { overflow-x: auto; }
.rates-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
}
.rates-table th, .rates-table td {
  text-align: left;
  padding: 10px 12px;
  font-size: 13px;
  border-bottom: 1px solid var(--line);
}
.rates-table th {
  background: #f4f8fc;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted);
}

.topbar {
  position: sticky; top: 0; z-index: 90;
  background: #fff;
  border-bottom: 0;
  overflow: visible;
  box-shadow: 0 8px 24px rgba(15, 43, 90, 0.05);
}
.head-util {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 0 8px;
  min-width: 0;
}
.head-brand {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 72px;
  min-width: 0;
  padding: 4px 0 10px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  line-height: 1.1;
  text-decoration: none;
  min-width: 0;
}
.brand-mark {
  width: 52px;
  height: 52px;
  overflow: hidden;
  flex-shrink: 0;
  display: block;
}
.brand-mark img {
  display: block;
  width: 52px;
  height: 52px;
  object-fit: contain;
}
.brand-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.brand-text strong {
  font-size: 1.28rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--ink);
  white-space: nowrap;
}
.brand-text em {
  font-style: normal;
  color: var(--orange);
}
.brand-text small {
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.cat-drop { position: relative; flex-shrink: 0; }
.cat-drop-btn {
  height: 46px;
  padding: 0 16px;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
  color: var(--ink);
}
.cat-drop-menu {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 220px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(15, 43, 90, 0.12);
  padding: 8px;
  z-index: 120;
}
.cat-drop.open .cat-drop-menu { display: grid; }
.cat-drop-menu a {
  padding: 10px 12px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 13px;
}
.cat-drop-menu a:hover { background: #f3f7fc; }
.search {
  flex: 1;
  display: flex;
  align-items: stretch;
  height: 46px;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  min-width: 0;
}
.search input {
  flex: 1; border: 0; background: transparent; padding: 0 16px; outline: none;
  height: 100%; min-width: 0;
}
.search input::placeholder { color: #8b9aab; }
.search button {
  border: 0; background: transparent; color: var(--green);
  padding: 0 16px; cursor: pointer;
  height: 100%; flex-shrink: 0;
  display: grid; place-items: center;
}
.head-tools {
  display: flex; align-items: center; gap: 14px; flex-shrink: 0;
}
.tool-link {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 2px;
  font-size: 11px; font-weight: 600; color: var(--ink); min-width: 48px;
  line-height: 1;
}
.tool-link svg { color: var(--ink); display: block; }
.toggle {
  display: flex; height: 38px; border: 1px solid var(--line); border-radius: 10px;
  overflow: hidden; font-size: 12px; font-weight: 700;
  flex-shrink: 0;
}
.toggle button {
  border: 0; background: transparent; padding: 0 10px; cursor: pointer; height: 100%;
}
.toggle button.on { background: var(--green); color: #fff; }
.cart-icon {
  position: relative;
  width: 46px; height: 46px; border-radius: 10px;
  color: var(--ink);
  display: grid; place-items: center;
  flex-shrink: 0;
}
.cart-fab {
  position: relative;
  width: 46px; height: 46px; border-radius: 10px;
  background: var(--orange); color: #fff;
  display: grid; place-items: center;
  flex-shrink: 0;
}
.site-nav {
  display: flex;
  align-items: center;
  gap: 22px;
  flex: 1;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.site-nav::-webkit-scrollbar { display: none; }
.site-nav a, .nav-text {
  flex-shrink: 0;
  color: var(--ink);
  font-weight: 600;
  font-size: 14px;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
}
.site-nav a.on { color: var(--orange); }
.site-nav a:hover, .nav-text:hover { color: var(--green); }
.menubar { display: none; }
.menubar-row {
  display: flex;
  align-items: center;
  gap: 22px;
  height: 46px;
}
.btn-login-solid {
  display: inline-flex; align-items: center; justify-content: center;
  height: 46px; padding: 0 22px;
  border-radius: 10px; font-weight: 700; font-size: 14px;
  white-space: nowrap; cursor: pointer; border: 0;
  background: var(--orange); color: #fff;
  flex-shrink: 0;
}
.btn-signup, .btn-login, .btn-logout {
  display: inline-flex; align-items: center; justify-content: center;
  height: 42px; padding: 0 16px;
  border-radius: 10px; font-weight: 700; font-size: 14px;
  white-space: nowrap; cursor: pointer; border: 1px solid transparent;
}
.btn-signup {
  background: var(--green); color: #fff;
}
.btn-login {
  background: #fff; color: var(--green); border-color: var(--green);
}
.btn-logout {
  background: #fff; color: var(--orange); border-color: var(--orange);
}
.badge {
  position: absolute; top: 4px; right: 4px;
  background: var(--orange); color: #fff; border: 0;
  min-width: 16px; height: 16px; border-radius: 99px;
  display: grid; place-items: center; font-size: 9px; font-weight: 800;
}

.hero-wrap { padding: 22px 0 8px; }
.hero {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  min-height: 340px;
  background: var(--green-d);
  color: #fff;
  border-radius: 32px;
  padding: 36px 28px 36px 48px;
  overflow: hidden;
  position: relative;
}
.hero::before {
  content: "";
  position: absolute; right: 8%; top: 10%;
  width: 280px; height: 280px; border-radius: 50%;
  background: rgba(61, 183, 245, 0.22);
}
.hero-copy { position: relative; z-index: 2; }
.kicker {
  display: inline-block;
  background: rgba(255,255,255,0.12);
  padding: 6px 12px; border-radius: 999px;
  font-size: 12px; font-weight: 600; margin-bottom: 12px;
}
.hero h1 em { color: var(--lime); font-style: normal; }
.hero-copy p { color: rgba(255,255,255,0.82); max-width: 42ch; margin: 10px 0 18px; }
.hero-visual {
  position: relative; z-index: 2;
  display: grid; place-items: center;
}
.hero-visual img {
  width: min(100%, 420px);
  height: 280px;
  object-fit: cover;
  border-radius: 28px;
  transform: rotate(-4deg);
  box-shadow: 0 18px 40px rgba(0,0,0,0.22);
}

.index {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 22px 0 8px;
}
.index-stage,
.index-rail,
.index-spot,
.index-pay,
.index-floor {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-left: 0;
  margin-right: 0;
}
.index-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 22px;
  align-items: stretch;
  min-height: 420px;
  min-width: 0;
  background: var(--green-d);
  color: #fff;
  border-radius: 32px;
  padding: 36px 32px;
  overflow: hidden;
  position: relative;
}
.index-stage::before {
  content: "";
  position: absolute; right: -40px; bottom: -60px;
  width: 320px; height: 320px; border-radius: 50%;
  background: rgba(61, 183, 245, 0.18);
  pointer-events: none;
}
.index-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.index-copy h1 em { color: var(--lime); font-style: normal; }
.index-copy p { color: rgba(255,255,255,0.82); max-width: 44ch; margin: 10px 0 0; }
.index-stage .btn.ghost {
  background: rgba(255,255,255,0.14); color: #fff; border-color: rgba(255,255,255,0.28);
}
.index-stage .btn.ghost:hover { background: #fff; color: var(--green-d); }
.index-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}
.index-stat {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 18px;
  padding: 12px 14px;
}
.index-stat b { display: block; font-size: 1.15rem; font-weight: 800; letter-spacing: -0.03em; }
.index-stat span { display: block; font-size: 12px; color: rgba(255,255,255,0.72); margin-top: 2px; }
.index-mosaic {
  position: relative; z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
  min-height: 380px;
  min-width: 0;
  height: 100%;
}
.index-tile {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: #e8f1fa;
  min-height: 0;
  display: block;
}
.index-tile img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: contain;
  display: block;
  transition: transform .45s ease;
}
.index-tile:hover img { transform: scale(1.06); }
.index-tile-meta {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 28px 14px 12px;
  background: linear-gradient(transparent, rgba(8, 28, 72, 0.88));
  color: #fff;
  display: flex; flex-direction: column; gap: 2px;
}
.index-tile-meta em {
  font-style: normal;
  font-size: 10px; font-weight: 800; letter-spacing: 0.08em;
  color: var(--lime); text-transform: uppercase;
}
.index-tile-meta strong { font-size: 13px; font-weight: 700; line-height: 1.25; }
.index-tile-meta b { font-size: 12px; color: #ffe4c8; font-weight: 700; }

.index-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}
.index-rail article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 18px 18px 16px;
  box-shadow: 0 8px 24px rgba(15, 43, 90, 0.04);
}
.index-rail b {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--mint); color: var(--green-d);
  font-size: 12px; font-weight: 800;
}
.index-rail h3 { margin: 12px 0 6px; font-size: 1.05rem; }
.index-rail p { margin: 0; color: var(--muted); font-size: 13px; }

.index-spot {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 0;
  min-width: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(15, 43, 90, 0.04);
}
.index-spot-art {
  background: #eef4fb;
  min-height: 280px;
}
.index-spot-art img { width: 100%; height: 100%; object-fit: contain; min-height: 280px; }
.index-spot-copy { padding: 36px 40px; display: flex; flex-direction: column; justify-content: center; }
.index-spot-copy p { color: var(--muted); max-width: 46ch; }
.tag {
  display: inline-flex; align-self: flex-start;
  background: var(--mint); color: var(--green-d);
  border-radius: 999px; padding: 5px 11px;
  font-size: 11px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase;
  margin-bottom: 10px;
}
.index-spot-price {
  font-size: 1.45rem; font-weight: 800; color: var(--ink); margin: 4px 0 8px;
}
.index-spot-price small { display: block; font-size: 13px; font-weight: 600; color: var(--muted); margin-top: 4px; }

.index-pay {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  min-width: 0;
}
.index-pay-card {
  border-radius: 28px;
  padding: 28px 30px;
  min-height: 180px;
  display: flex; flex-direction: column;
  border: 1px solid var(--line);
}
.index-pay-card.inr { background: var(--peach); }
.index-pay-card.crypto { background: var(--green-d); color: #fff; }
.index-pay-card.crypto .tag { background: rgba(255,255,255,0.14); color: var(--lime); }
.index-pay-card h3 { font-size: 1.45rem; margin: 0 0 8px; }
.index-pay-card p { margin: 0; color: var(--muted); max-width: 42ch; }
.index-pay-card.crypto p { color: rgba(255,255,255,0.82); }
.index-coins { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.index-floor .section-head { margin-top: 28px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--orange); color: #fff; border: 0;
  padding: 12px 26px; border-radius: 10px;
  font-weight: 700; font-size: 14px; cursor: pointer;
}
.btn:hover { background: var(--orange-d); }
.btn.ghost {
  background: #fff; color: var(--green); border: 1px solid var(--line);
}
.hero .btn.ghost {
  background: rgba(255,255,255,0.14); color: #fff; border-color: rgba(255,255,255,0.28);
}
.hero .btn.ghost:hover { background: #fff; color: var(--green-d); }
.btn.wide { width: 100%; }
.btn:disabled { opacity: 0.5; cursor: not-allowed; }
.row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }

.page { padding: 8px 0 56px; }
.section-head {
  display: flex; justify-content: space-between; align-items: center;
  margin: 36px 0 16px;
}
.section-head a { color: var(--green); font-weight: 700; font-size: 14px; }

.cats {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 16px;
}
.cat-card {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  text-align: center; font-weight: 700;
}
.cat-img {
  width: 100%; aspect-ratio: 1;
  border-radius: 22px;
  overflow: hidden;
  display: grid; place-items: center;
  padding: 16px;
}
.cat-card.c1 .cat-img { background: #e8f7dc; }
.cat-card.c2 .cat-img { background: #f3e8ff; }
.cat-card.c3 .cat-img { background: #dff3ff; }
.cat-card.c4 .cat-img { background: #ffe8d6; }
.cat-card.c5 .cat-img { background: #fff3c4; }
.cat-card.c6 .cat-img { background: #ffe0ea; }
.cat-card.c7 .cat-img { background: #e4f0ff; }
.cat-img img { width: 86%; height: 86%; object-fit: contain; mix-blend-mode: multiply; }

.promos {
  display: grid; grid-template-columns: 1fr 1fr; gap: 18px;
  margin: 36px 0 8px;
}
.promo {
  border-radius: 28px;
  min-height: 210px;
  padding: 28px;
  display: grid;
  grid-template-columns: 1fr 140px;
  align-items: center;
  overflow: hidden;
  color: var(--ink);
}
.promo.peach { background: var(--peach); }
.promo.mint { background: var(--mint); }
.promo h3 { font-size: 1.35rem; margin-bottom: 14px; max-width: 16ch; }
.promo img {
  width: 140px; height: 140px; object-fit: cover; border-radius: 20px;
}

.grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.product {
  background: var(--card);
  border: 0;
  border-radius: var(--r);
  display: flex; flex-direction: column;
  min-width: 0;
  padding: 14px 14px 16px;
  box-shadow: 0 10px 28px rgba(15, 43, 90, 0.05);
  transition: transform .25s ease, box-shadow .25s ease;
}
.product:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(15, 43, 90, 0.08); }
.thumb {
  height: 170px; overflow: hidden; background: #f7f3ec;
  border-radius: 18px;
}
.thumb img { width: 100%; height: 100%; object-fit: contain; }
.product .body { padding: 10px 4px 0; display: flex; flex-direction: column; gap: 2px; flex: 1; }
.product h3 { font-size: 0.98rem; min-height: 2.6em; font-weight: 700; }
.unit { color: var(--muted); font-size: 12px; margin: 0; }
.price-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; }
.price { font-weight: 800; font-size: 16px; }
.pts { color: var(--green); font-size: 12px; font-weight: 600; margin: 4px 0 0; }
.add {
  width: 36px; height: 36px; border: 0; border-radius: 50%;
  background: var(--green); color: #fff;
  font-size: 20px; line-height: 1; cursor: pointer;
  display: grid; place-items: center;
}
.add.added { background: var(--orange); }

.pdp { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 40px; padding: 36px 0 64px; }
.pdp-gallery { min-width: 0; }
.pdp-art {
  height: 460px; overflow: hidden; background: #fff; border-radius: 28px;
}
.pdp-art img { width: 100%; height: 100%; object-fit: contain; }
.pdp-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 10px; }
.pdp-thumb {
  height: 72px; padding: 0; border: 2px solid var(--line); border-radius: 12px;
  background: #fff; cursor: pointer; overflow: hidden;
}
.pdp-thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }
.pdp-thumb.on { border-color: var(--green); }
.crumb { color: var(--muted); font-size: 13px; margin-bottom: 10px; }
.pdp-price {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px 18px;
  margin: 16px 0 8px;
}
.dual { display: flex; gap: 12px; align-items: baseline; margin: 0; }
.dual .alt { color: var(--muted); }
.pay-dd {
  position: relative;
  min-width: 240px;
  max-width: 340px;
  flex: 0 1 340px;
}
.pay-dd > summary {
  list-style: none;
  cursor: pointer;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 8px 36px 8px 14px;
  display: flex;
  flex-direction: column;
  gap: 1px;
  position: relative;
}
.pay-dd > summary::-webkit-details-marker { display: none; }
.pay-dd > summary::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--green);
  border-bottom: 2px solid var(--green);
  transform: translateY(-70%) rotate(45deg);
}
.pay-dd[open] > summary {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(28, 107, 69, 0.12);
}
.pay-dd[open] > summary::after { transform: translateY(-20%) rotate(225deg); }
.pay-dd-kicker {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}
.pay-dd summary strong {
  font-size: 15px;
  color: var(--green-d);
  letter-spacing: -0.02em;
}
.pay-dd summary small {
  font-size: 11px;
  color: var(--muted);
  font-weight: 600;
}
.pay-dd-menu {
  position: relative;
  z-index: 40;
  top: auto;
  left: auto;
  right: auto;
  min-width: 0;
  width: 100%;
  margin-top: 6px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(15, 43, 90, 0.14);
  padding: 8px;
}
.pay-dd:not([open]) .pay-dd-menu { display: none; }
.pay-dd-title {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 6px 10px 8px;
}
.pay-dd-opt {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  gap: 0 12px;
  text-align: left;
  border: 0;
  background: transparent;
  border-radius: 12px;
  padding: 8px 10px;
  cursor: pointer;
}
.pay-dd-opt:hover, .pay-dd-opt.on { background: #f3f7fc; }
.pay-dd-coin { grid-column: 1; grid-row: 1; }
.pay-dd-coin b { display: block; font-size: 13px; color: var(--ink); }
.pay-dd-coin em { display: block; font-style: normal; font-size: 11px; color: var(--muted); font-weight: 600; }
.pay-dd-amt {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  font-weight: 800;
  font-size: 13px;
  color: var(--green-d);
  white-space: nowrap;
}
.pay-dd-live {
  grid-column: 1;
  grid-row: 2;
  font-size: 11px;
  color: var(--muted);
}
.switch { display: flex; align-items: center; gap: 8px; margin: 14px 0; font-size: 14px; }
.emi-pill {
  display: inline-flex; background: var(--peach); color: var(--orange-d);
  border-radius: 999px; padding: 1px 8px; font-size: 10px; font-weight: 800;
}
.emi-box {
  background: #fff; border: 1px solid var(--line); border-radius: 18px;
  padding: 14px; margin: 12px 0;
}
.emi-plan {
  display: flex; flex-direction: column; gap: 2px;
  border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; margin: 8px 0;
  cursor: pointer;
}
.emi-plan:has(input:checked) { border-color: var(--green); background: #f3f7fc; }
.emi-plan em { font-style: normal; font-size: 12px; color: var(--muted); }
.emi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.emi-form label, .emi-form input, .emi-form select, .emi-form textarea { display: block; width: 100%; }
.emi-form input, .emi-form select, .emi-form textarea {
  margin-top: 4px; margin-bottom: 10px; padding: 10px 12px;
  border: 1px solid var(--line); border-radius: 10px; background: #fff;
}
.emi-uploads { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 8px 0 16px; }
.emi-summary { padding: 16px; margin: 12px 0; }
.emi-page h2 { margin: 18px 0 8px; font-size: 1.1rem; }
.emi-steps {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 28px;
}
.emi-step {
  background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 16px;
}
.emi-step b { display: block; color: var(--orange); font-size: 20px; }
.emi-step h3 { margin: 6px 0 6px; font-size: 15px; }
.emi-step p { margin: 0; color: var(--muted); font-size: 13px; }
.emi-plan-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 28px; }
.emi-plan-card {
  background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 16px;
}
.emi-plan-card b { display: block; font-size: 18px; }
.emi-plan-card span, .emi-plan-card em { display: block; color: var(--muted); font-style: normal; font-size: 13px; margin-top: 4px; }

.bag, .dash { display: grid; grid-template-columns: 1.4fr 0.7fr; gap: 22px; padding: 32px 0 56px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 20px; }
.line {
  display: grid; grid-template-columns: 72px 1fr auto auto; gap: 14px; align-items: center;
  padding: 16px 0; border-bottom: 1px solid var(--line);
}
.line .thumb { width: 72px; height: 72px; border-radius: 12px; }
.qty { display: flex; align-items: center; gap: 8px; }
.qty button { width: 28px; height: 28px; border: 1px solid var(--line); background: #fff; border-radius: 8px; cursor: pointer; }
.summary { padding: 22px; position: sticky; top: 90px; height: fit-content; }
.rowline { display: flex; justify-content: space-between; margin: 8px 0; font-size: 14px; }
.total { font-size: 16px; font-weight: 800; border-top: 1px solid var(--line); padding-top: 12px; margin-top: 10px; }

.auth-split {
  display: grid; grid-template-columns: 1.05fr 0.95fr;
  width: min(1100px, calc(100% - 40px));
  margin: 28px auto 48px;
  background: #fff; border-radius: 28px; overflow: hidden;
  min-height: 560px;
  box-shadow: 0 16px 40px rgba(22,48,40,0.06);
}
.auth-photo { position: relative; overflow: hidden; color: #fff; min-height: 360px; background: var(--green-d); }
.auth-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.55; }
.auth-caption {
  position: relative; z-index: 2; padding: 40px;
  display: flex; flex-direction: column; justify-content: flex-end; height: 100%;
}
.auth { max-width: none; margin: 0; padding: 48px 40px; display: flex; flex-direction: column; justify-content: center; }
.muted { color: var(--muted); font-size: 14px; }
label { display: block; font-size: 12px; font-weight: 700; margin: 14px 0 6px; }
input[type=text], input[type=email], input[type=password], input[type=tel], textarea, select {
  width: 100%; padding: 12px 13px; border: 1px solid var(--line); background: #fff; border-radius: 12px;
}
.notice { padding: 10px 12px; background: #fde8e4; color: #7a2b22; margin: 10px 0; border-radius: 10px; }
.ok { padding: 10px 12px; background: #e6f4ff; color: #08356f; margin: 10px 0; border-radius: 10px; }

.tabs { display: flex; gap: 8px; margin: 16px 0; flex-wrap: wrap; }
.tabs a, .tabs button {
  border: 1px solid var(--line); background: #fff; padding: 8px 14px; cursor: pointer;
  border-radius: 999px; font-size: 13px; font-weight: 600;
}
.tabs .on { background: var(--green); color: #fff; border-color: var(--green); }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 10px 6px; border-bottom: 1px solid var(--line); vertical-align: top; }
.pay-box { padding: 20px; }
.qr { width: 160px; height: 160px; margin: 12px 0; }
.addr { font-family: ui-monospace, monospace; font-size: 12px; word-break: break-all; background: var(--paper); padding: 10px; border-radius: 10px; }
.coins { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.coins button { padding: 8px 12px; border: 1px solid var(--line); background: #fff; border-radius: 999px; cursor: pointer; }
.coins button.on { background: var(--green); color: #fff; }

.panel { padding: 18px 0 56px; }
.panel-card { padding: 22px; overflow: hidden; }
.panel .kicker, .ref-banner .kicker, .bal-hero .kicker {
  background: rgba(28, 107, 69, 0.1);
  color: var(--green);
}
.panel-tabs { margin-top: 0; }
.panel-hero {
  display: flex; justify-content: space-between; align-items: flex-start; gap: 20px;
  flex-wrap: wrap;
  padding-bottom: 8px;
}
.panel-hero h1 { font-size: clamp(1.8rem, 3vw, 2.4rem); }
.panel-hero-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.bal-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.bal-pills span, .bal-hero .bal-pills span {
  background: #eef4fb; color: var(--green-d);
  border-radius: 999px; padding: 6px 12px; font-size: 13px; font-weight: 700;
}
.panel-stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
  margin: 20px 0;
}
.stat-card {
  background: #f4f8fc; border: 1px solid var(--line);
  border-radius: 18px; padding: 16px 16px 14px;
}
.stat-card span { display: block; color: var(--muted); font-size: 12px; font-weight: 700; }
.stat-card strong { display: block; font-size: 1.45rem; margin: 6px 0 2px; letter-spacing: -0.03em; }
.stat-card em { font-style: normal; color: var(--muted); font-size: 12px; font-weight: 600; }
.panel-banners {
  display: grid; grid-template-columns: 1fr; gap: 14px; margin: 8px 0 18px;
}
.pay-poster, .ref-banner, .token-board {
  border-radius: 22px; padding: 22px;
}
.pay-poster {
  background: var(--green-d); color: #fff;
}
.pay-poster .kicker { background: rgba(255,255,255,0.12); }
.pay-poster h3, .ref-banner h3, .token-board h3 { font-size: 1.35rem; margin: 6px 0 8px; }
.pay-poster p { color: rgba(255,255,255,0.82); margin: 0 0 14px; }
.token-board {
  margin: 16px 0 12px;
  background: #fff;
  border: 1px solid var(--line);
}
.token-board.full {
  margin: 0;
  background: var(--green-d);
  color: #fff;
  border: 0;
}
.token-board.full .kicker { background: rgba(255,255,255,0.12); color: #fff; }
.token-board.full p { color: rgba(255,255,255,0.82); }
.token-board-head h2 { margin: 4px 0 8px; }
.token-board-head p { margin: 0 0 16px; max-width: 72ch; color: var(--muted); }
.token-board-head a { color: var(--green); font-weight: 700; }
.token-board.full .token-board-head a { color: var(--lime); }
.token-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
}
.token-card.simple {
  align-items: center;
  padding: 10px 12px;
}
.token-card.simple .tname { font-weight: 600; color: var(--muted); }
.token-board.full .token-card.simple .tname { color: rgba(255,255,255,0.8); }
.token-board.full .token-card {
  background: rgba(255,255,255,0.1);
  border-color: transparent;
  color: #fff;
}
.token-mark {
  width: 36px; height: 36px; border-radius: 50%;
  display: grid; place-items: center;
  font-weight: 800; font-size: 14px; color: #fff;
  flex-shrink: 0;
}
.token-card.c-usdt .token-mark { background: #26a17b; }
.token-card.c-btc .token-mark { background: #f7931a; }
.token-card.c-eth .token-mark { background: #627eea; }
.token-card.c-sol .token-mark { background: #14f195; color: #163028; }
.token-card.c-doge .token-mark { background: #c2a633; color: #163028; }
.token-card.c-inr .token-mark { background: var(--orange); }
.token-card.c-inr { background: var(--peach); }
.token-board.full .token-card.c-inr { background: rgba(255,106,26,0.22); }
.token-meta { min-width: 0; }
.token-meta .ticker { display: block; font-size: 1.05rem; letter-spacing: -0.03em; }
.token-meta .tname { display: block; font-size: 13px; font-weight: 700; }
.token-meta em { display: block; font-style: normal; font-size: 11px; font-weight: 700; color: var(--green); margin: 2px 0 4px; }
.token-board.full .token-meta em { color: var(--lime); }
.token-card.c-inr .token-meta em { color: var(--orange-d); }
.token-board.full .token-card.c-inr .token-meta em { color: #ffd7b8; }
.token-meta p { margin: 0; font-size: 12px; line-height: 1.35; color: var(--muted); }
.token-board.full .token-meta p { color: rgba(255,255,255,0.78); }
.tok-settle { margin-top: 6px !important; font-weight: 600; }
.token-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.tok-pill {
  display: inline-flex; align-items: center;
  border-radius: 999px; padding: 3px 8px;
  font-size: 10px; font-weight: 800; letter-spacing: 0.02em;
}
.tok-pill.approved { background: var(--mint); color: var(--green-d); }
.tok-pill.gw { background: #e8eef0; color: #3d4f49; }
.tok-pill.nowp { background: #08356f; color: #fff; }
.tok-pill.rzp { background: var(--peach); color: var(--orange-d); }
.token-board.full .tok-pill.approved { background: var(--lime); color: var(--green-d); }
.token-board.full .tok-pill.gw { background: rgba(255,255,255,0.14); color: #fff; }
.token-board.full .tok-pill.nowp { background: rgba(255,255,255,0.16); color: #fff; }
.token-board.full .tok-pill.rzp { background: var(--orange); color: #fff; }
.tok-code { margin-top: 6px !important; font-size: 11px !important; }
.tok-code b { font-family: ui-monospace, monospace; letter-spacing: 0; }
.rates-table code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  background: #eef4fb;
  padding: 2px 6px;
  border-radius: 6px;
}

.pay-methods {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
  margin: 0 0 28px;
}
.pay-method {
  background: #fff; border: 1px solid var(--line);
  border-radius: 22px; padding: 22px;
}
.pay-method.crypto { background: var(--green-d); color: #fff; border: 0; }
.pay-method h3 { font-size: 1.35rem; margin: 6px 0 8px; }
.pay-method p { margin: 0 0 12px; color: var(--muted); }
.pay-method.crypto p { color: rgba(255,255,255,0.82); }
.pay-method.crypto .kicker { background: rgba(255,255,255,0.12); color: #fff; }
.pay-method ul { margin: 0 0 14px; padding-left: 18px; }
.pay-method li { margin: 4px 0; }
.pay-method .muted { margin-top: 12px; }
.pay-method.crypto .muted { color: rgba(255,255,255,0.72); }
.pay-approved { margin-top: 8px; }
.pay-gateway { margin: 18px 0 8px; }
.approved-grid { grid-template-columns: repeat(3, 1fr); }
.gateway-grid { grid-template-columns: repeat(4, 1fr); }
.token-card.c-usdc .token-mark, .token-card.c-dai .token-mark { background: #2775ca; }
.token-card.c-ltc .token-mark { background: #345d9d; }
.token-card.c-xrp .token-mark { background: #23292f; }
.token-card.c-bnb .token-mark { background: #f3ba2f; color: #163028; }
.token-card.c-trx .token-mark { background: #ef0027; }
.token-card.c-ada .token-mark { background: #0033ad; }
.token-card.c-ton .token-mark { background: #0098ea; }
.token-card.c-matic .token-mark { background: #8247e5; }
.token-card.c-bch .token-mark { background: #8dc351; color: #163028; }
.token-card.c-shib .token-mark { background: #ffa409; color: #163028; }
.token-card.c-avax .token-mark { background: #e84142; }
.token-card.c-dot .token-mark { background: #e6007a; }
.token-card.c-link .token-mark { background: #2a5ada; }
.token-card.c-atom .token-mark { background: #2e3148; }
.token-card.c-xlm .token-mark { background: #14b6e7; color: #163028; }
.token-card.c-near .token-mark { background: #000; }
.token-card.c-nowp .token-mark { background: var(--green); }
.pay-hero-stack {
  display: flex; flex-wrap: wrap; gap: 8px;
  justify-content: center; max-width: 280px;
}
.pay-note {
  background: var(--peach); border-radius: 22px;
  padding: 22px; margin: 20px 0 8px;
}
.pay-note h2 { margin-bottom: 8px; }
.pay-note p { margin: 0; color: var(--muted); }
.footer-grid a { color: var(--green); font-weight: 700; }
.coin-row { display: flex; flex-wrap: wrap; gap: 8px; }
.coin-chip {
  display: inline-flex; align-items: center;
  background: rgba(255,255,255,0.14); color: #fff;
  border-radius: 999px; padding: 6px 11px;
  font-size: 12px; font-weight: 800; letter-spacing: 0.02em;
}
.coin-chip.c-usdt { background: #26a17b; }
.coin-chip.c-btc { background: #f7931a; }
.coin-chip.c-eth { background: #627eea; }
.coin-chip.c-sol { background: #14f195; color: #163028; }
.coin-chip.c-doge { background: #c2a633; color: #163028; }
.coin-chip.c-inr { background: var(--orange); }
.ref-banner { background: var(--peach); color: var(--ink); }
.ref-banner p { color: var(--muted); margin: 0 0 12px; }
.ref-copy { display: flex; gap: 8px; margin: 10px 0 12px; }
.ref-copy input {
  flex: 1; background: #fff; font-size: 13px;
}
.share-row { display: flex; flex-wrap: wrap; gap: 8px; }
.btn-wa { background: #25d366; }
.btn-wa:hover { background: #1da851; }
.btn-tg { background: #229ed9; }
.btn-tg:hover { background: #1b86b8; }
.quick-links { display: flex; flex-wrap: wrap; gap: 8px; }
.quick-links a {
  border: 1px solid var(--line); background: #fff;
  padding: 10px 16px; border-radius: 999px; font-weight: 700; font-size: 13px;
}
.quick-links a:hover { background: var(--green); color: #fff; border-color: var(--green); }
.bal-hero {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  flex-wrap: wrap; margin-bottom: 16px;
  padding: 16px 18px; background: #eef4fb; border-radius: 16px;
}
.bal-hero h2 { font-size: 1.8rem; }
.ref-hero { margin-bottom: 16px; }
.table-wrap { overflow-x: auto; }
table.ledger td.credit { color: var(--green); font-weight: 700; }
table.ledger td.debit { color: var(--orange-d); font-weight: 700; }
.type-pill, .status-pill {
  display: inline-flex; align-items: center;
  border-radius: 999px; padding: 4px 10px; font-size: 12px; font-weight: 700;
  background: #eef4fb; color: var(--green-d);
}
.type-pill.debit { background: #ffe8d6; color: #8a3d12; }
.status-pill.pending { background: #fff3c4; color: #6b5200; }
.status-pill.completed { background: #e6f4ff; color: #08356f; }
.total-line { font-weight: 800; margin-top: 12px; }

.news {
  background: #e8f3fb;
  color: var(--ink);
  border-radius: 28px;
  padding: 36px 40px;
  display: grid; grid-template-columns: 1.2fr 0.8fr;
  align-items: center; gap: 20px;
  margin: 40px 0 20px;
}
.news h2 { color: var(--ink); }
.news p { color: var(--muted); }

footer {
  background: transparent; color: var(--muted);
  padding: 36px 0 24px; font-size: 14px; margin-top: 8px;
  border-top: 0;
}
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; }
.footer-grid strong { display: block; color: var(--ink); margin-bottom: 8px; font-size: 14px; }
.empty { padding: 40px; text-align: center; color: var(--muted); border: 1px dashed var(--line); border-radius: 16px; }

.neat { padding: 22px 0 12px; }
.neat-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(240px, 0.9fr);
  gap: 18px;
  align-items: stretch;
}
.neat-hero-main {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  background: #e7f4ee;
  color: var(--ink);
  border-radius: 28px;
  overflow: hidden;
  min-height: 320px;
  box-shadow: 0 12px 32px rgba(15, 43, 90, 0.05);
}
.neat-hero-copy {
  padding: 42px 28px 42px 40px;
  display: flex; flex-direction: column; justify-content: center;
}
.neat-hero-copy h1 {
  font-size: clamp(1.55rem, 2.6vw, 2.15rem);
  margin: 12px 0 10px;
  line-height: 1.2;
  letter-spacing: -0.04em;
  max-width: 16ch;
}
.neat-hero-copy p { color: var(--muted); margin: 0 0 22px; max-width: 36ch; }
.neat-tag {
  align-self: flex-start;
  background: #fff;
  color: var(--green);
  font-size: 12px; font-weight: 700;
  padding: 6px 12px; border-radius: 999px;
}
.neat-hero-art {
  display: grid; place-items: center;
  padding: 20px 28px 20px 0;
}
.neat-hero-art img {
  height: 250px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 18px 24px rgba(15, 43, 90, 0.16));
}
.neat-hero-side { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; min-width: 0; }
.neat-side {
  border-radius: 24px;
  padding: 18px 20px;
  display: grid;
  grid-template-columns: 1fr 110px;
  align-items: center;
  gap: 8px;
  min-height: 0;
  box-shadow: 0 12px 32px rgba(15, 43, 90, 0.05);
}
.neat-side em {
  font-style: normal; font-size: 12px; font-weight: 600; color: var(--muted);
  display: block; margin-bottom: 4px;
}
.neat-side strong { display: block; font-size: 1.05rem; line-height: 1.25; }
.neat-side span { display: block; font-size: 13px; color: var(--muted); margin: 4px 0 8px; }
.neat-side b { color: var(--orange); font-size: 13px; }
.neat-side img {
  width: 110px; height: 90px; object-fit: contain; mix-blend-mode: multiply;
}
.neat-side.s-inr { background: #fff6d8; }
.neat-side.s-crypto { background: #ffe6d4; }
.neat-cats { margin-top: 48px; }
.neat-cats h2, .neat-feat h2 {
  text-align: center;
  font-size: 1.7rem;
  margin-bottom: 22px;
}
.neat-cat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.neat-cat {
  display: flex; flex-direction: column; align-items: center;
  text-align: center;
  padding: 28px 16px 22px;
  border-radius: 24px;
  box-shadow: 0 10px 28px rgba(15, 43, 90, 0.05);
}
.neat-cat img { height: 120px; width: auto; max-width: 86%; object-fit: contain; mix-blend-mode: multiply; }
.neat-cat strong { margin-top: 16px; font-size: 1.05rem; }
.neat-cat span { color: var(--muted); font-size: 13px; font-weight: 500; margin-top: 4px; }
.neat-cat.c1 { background: #ffe8d4; }
.neat-cat.c2 { background: #e6f6ee; }
.neat-cat.c3 { background: #fde4ea; }
.neat-cat.c4 { background: #fff3dc; }
.neat-feat { margin-top: 48px; }
.neat-feat .grid { margin-top: 4px; }

.gw-page { padding-top: 28px; }
.gw-head { text-align: center; max-width: 640px; margin: 0 auto 28px; }
.gw-head h1 { font-size: clamp(1.8rem, 3vw, 2.4rem); margin: 10px 0 8px; }
.gw-head p { color: var(--muted); margin: 0; }
.gw-head .neat-tag { display: inline-flex; margin: 0 auto; }
.gw-rails {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.gw-rail {
  border-radius: 24px;
  padding: 28px 26px 24px;
  box-shadow: 0 10px 28px rgba(15, 43, 90, 0.05);
}
.gw-rail em {
  font-style: normal; font-size: 12px; font-weight: 700;
  letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted);
}
.gw-rail h2 { margin: 8px 0 8px; font-size: 1.5rem; }
.gw-rail p { margin: 0 0 12px; color: var(--muted); }
.gw-rail ul { margin: 0 0 20px; padding-left: 18px; color: var(--ink); }
.gw-rail li { margin: 4px 0; }
.gw-rail.inr { background: #fff6d8; }
.gw-rail.crypto { background: #e7f4ee; }
.gw-coin-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gw-coin-grid .neat-cat { padding: 22px 14px; }
.gw-coin-grid .neat-cat strong { margin-top: 0; font-size: 1.2rem; }
.gw-note {
  background: #e8f3fb;
  border-radius: 24px;
  padding: 28px 30px;
  margin: 36px 0 8px;
  text-align: center;
}
.gw-note h2 { margin-bottom: 8px; }
.gw-note p { color: var(--muted); margin: 0 0 16px; }
.gw-note .row { justify-content: center; }
.gw-card { border: 0; box-shadow: 0 10px 28px rgba(15, 43, 90, 0.05); padding: 20px; margin: 12px 0; }
.gw-pick-title { font-size: 1rem; margin: 16px 0 10px; }
.gw-pay-btn {
  width: 100%;
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px;
  text-align: left;
  border: 0; cursor: pointer; font-family: inherit;
  border-radius: 16px;
  padding: 14px 16px;
  margin-top: 8px;
}
.gw-pay-btn strong { font-size: 1.05rem; }
.gw-pay-btn span { font-size: 12px; color: var(--muted); }
.gw-pay-btn em { font-style: normal; font-weight: 800; color: var(--orange); margin-top: 4px; }
.gw-pay-btn.inr { background: #fff6d8; color: var(--ink); }
.gw-pay-btn.crypto { background: #e7f4ee; color: var(--ink); }
.gw-pay-page { max-width: 560px; }
.gw-pay-page .pay-box { max-width: none; margin-top: 12px; }
.gw-kicker {
  font-style: normal; font-size: 12px; font-weight: 700;
  letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted);
}
.gw-pay-page h2 { margin: 6px 0 8px; }
.gw-pay-page .btn { margin-top: 12px; }
.gw-pay-page .btn.ghost { margin-right: 8px; }

@media (max-width: 1200px) {
  .token-grid { grid-template-columns: repeat(3, 1fr); }
  .gateway-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 980px) {
  .hero, .promos, .news, .grid, .auth-split,
  .index-spot, .index-pay, .neat-hero { grid-template-columns: 1fr 1fr; }
  .neat-hero { grid-template-columns: 1fr; }
  .neat-hero-main { grid-template-columns: 1fr 1fr; min-height: 0; }
  .gw-rails, .gw-coin-grid { grid-template-columns: 1fr 1fr; }
  .index-stage { grid-template-columns: 1fr; }
  .neat-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cats { grid-template-columns: repeat(4, 1fr); }
  .pdp, .bag, .dash, .footer-grid, .pay-methods { grid-template-columns: 1fr; }
  .hero, .index-stage { min-height: 0; padding: 28px; }
  .index-rail { grid-template-columns: 1fr 1fr; }
  .index-mosaic { min-height: 320px; }
  .panel-stats { grid-template-columns: 1fr 1fr; }
  .approved-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .lt-more { display: none; }
  .toggle { display: none; }
  .toggle.keep { display: flex; }
  .brand-text small { display: none; }
  .brand-text strong { font-size: 1.1rem; }
  .brand-mark, .brand-mark img { width: 44px; height: 44px; }
  .head-util { flex-wrap: wrap; }
  .cat-drop { order: 1; }
  .search { flex: 1 1 100%; order: 4; }
  .cart-icon { order: 2; margin-left: auto; }
  .btn-login-solid { order: 3; }
  .head-brand { height: auto; padding: 8px 0 12px; gap: 12px; }
  .hero, .promos, .news, .cats, .grid, .auth-split,
  .index-stage, .index-spot, .index-pay,
  .neat-hero, .neat-hero-main { grid-template-columns: 1fr; }
  .gw-rails, .gw-coin-grid { grid-template-columns: 1fr; }
  .hero-visual { display: none; }
  .neat-hero-art { display: none; }
  .neat-hero-copy { padding: 28px 24px; }
  .index-mosaic { min-height: 320px; }
  .index-tile { min-height: 150px; }
  .index-spot-copy { padding: 24px 22px; }
  .index-rail { grid-template-columns: 1fr 1fr; }
  .neat-cat-grid { grid-template-columns: 1fr 1fr; }
  .panel-stats { grid-template-columns: 1fr; }
  .panel-hero-actions { align-items: flex-start; }
  .ref-copy { flex-direction: column; }
  .token-grid, .approved-grid, .gateway-grid { grid-template-columns: 1fr 1fr; }
  .emi-grid, .emi-uploads, .emi-steps, .emi-plan-row { grid-template-columns: 1fr; }
}
