:root {
  --bg: #ffffff;
  --paper: transparent;
  --ink: #000000;
  --muted: #1e40af;
  --yellow: #2563eb;
  --yellow-deep: #1e40af;
  --accent-grad: linear-gradient(to bottom, #e0f2fe 0%, #bae6fd 42%, #7dd3fc 100%);
  --card: #f0f9ff;
  --card-2: #e0f2fe;
  --line: rgba(37, 99, 235, 0.22);
  --glow: rgba(37, 99, 235, 0.16);
  --nav-h: 76px;
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --radius: 20px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html,
body {
  min-height: 100%;
  background: var(--bg);
  color: var(--ink);
  font-family: Onest, Manrope, -apple-system, BlinkMacSystemFont, sans-serif;
}

body {
  overflow: hidden;
  user-select: none;
}

.app {
  position: relative;
  height: var(--vh, 100dvh);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #ffffff;
}

.app::before,
.app::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
  border-radius: 50%;
  filter: blur(70px);
}

.app::before {
  top: -80px;
  right: -60px;
  width: 260px;
  height: 260px;
  background: transparent;
}

.app::after {
  top: 38%;
  left: -90px;
  width: 240px;
  height: 240px;
  background: transparent;
}

.page,
.nav {
  position: relative;
  z-index: 1;
}

.page {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 0 calc(var(--nav-h) + var(--safe-bottom));
}

.pad {
  padding: 18px 16px 8px;
}

h1,
h2,
h3 {
  letter-spacing: -0.04em;
}

.kicker {
  color: var(--yellow);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hero-wave {
  position: relative;
  background: transparent;
  padding: 22px 18px 0;
}

.hero-wave h1,
.hero-wave h2 {
  max-width: 280px;
  margin: 8px 0 14px;
  color: var(--yellow-deep);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.15;
}

.hero-wave p {
  max-width: 260px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.4;
}

.hero-consult-row {
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 176px;
}

.hero-consult-copy {
  position: relative;
  z-index: 1;
  flex: 1;
  min-width: 0;
}

.hero-consult-copy h1,
.hero-consult-copy h2 {
  max-width: 220px;
  margin: 8px 0 10px;
  color: var(--yellow-deep);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.15;
}

.hero-consult-copy p {
  max-width: 220px;
  margin-bottom: 14px;
}

.hero-logo {
  width: 158px;
  height: 158px;
  flex-shrink: 0;
  margin: -8px -12px -8px 0;
  object-fit: contain;
  filter: drop-shadow(0 0 28px rgba(53, 145, 243, 0.45));
  pointer-events: none;
}

.hero-logo.sm {
  width: 92px;
  height: 92px;
  margin: 0 -6px 0 0;
  align-self: flex-start;
}

.hero-compact .hero-consult-row {
  min-height: 0;
  align-items: flex-start;
}

.hero-compact .hero-consult-copy h1 {
  font-size: 26px;
  max-width: 240px;
}

.wave {
  display: block;
  width: calc(100% + 36px);
  height: 28px;
  margin: 10px -18px 4px;
  overflow: visible;
  filter: drop-shadow(0 0 10px rgba(53, 145, 243, 0.55));
}

.sheet {
  min-height: 100%;
  background: transparent;
  color: var(--ink);
}

.sheet-body {
  min-height: calc(var(--vh, 100dvh) - 220px);
  padding: 8px 16px 28px;
  background: transparent;
  color: var(--ink);
}

.sheet-body .section-title {
  color: var(--muted);
}

.hero-wave + .sheet-body {
  margin-top: 0;
}

.section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 22px 0 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.section-title:first-child {
  margin-top: 6px;
}

.section-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, rgba(53, 145, 243, 0.45), transparent);
}

.sheet .section-title {
  color: var(--muted);
}

.dark-title {
  margin: 8px 16px 14px;
  color: var(--yellow-deep);
  font-size: 22px;
  font-weight: 800;
}

.btn {
  appearance: none;
  border: 0;
  cursor: pointer;
  font: inherit;
}

.btn-yellow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 18px;
  background: var(--accent-grad);
  color: var(--yellow-deep);
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 8px 24px var(--glow);
}

.btn-main {
  width: 100%;
  padding: 16px 18px;
  border-radius: 18px;
  background: var(--accent-grad);
  color: var(--yellow-deep);
  font-size: 16px;
  font-weight: 800;
  box-shadow: 0 10px 28px var(--glow);
}

.btn-main:disabled {
  opacity: 0.5;
}

.token {
  width: var(--size, 64px);
  height: var(--size, 64px);
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: #e0f2fe;
  box-shadow: 0 0 0 2px rgba(53, 145, 243, 0.35), 0 8px 20px rgba(37, 99, 235, 0.12);
}

.user-review {
  background: transparent !important;
  border: 1px solid var(--line) !important;
}

.token img,
.chip {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #e0f2fe;
  color: var(--yellow);
  font-size: 16px;
  font-weight: 800;
}

.token.lg {
  --size: 132px;
  margin: 0 auto 14px;
  border: 4px solid var(--yellow);
}

.photo {
  display: block;
  width: 92px;
  height: 92px;
  object-fit: cover;
  border-radius: 24px;
  flex-shrink: 0;
  background: #e0f2fe;
}

.photo.wide {
  width: 100%;
  height: 210px;
  border-radius: 32px;
}

.pills {
  display: flex;
  gap: 8px;
  margin: 18px 0 6px;
}

.pill {
  flex: 1;
  padding: 12px 8px;
  border-radius: 18px;
  background: #e0f2fe;
  color: var(--ink);
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}

.pill b {
  display: block;
  color: var(--yellow);
  font-size: 13px;
}

.popular {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 4px 0 18px;
}

.popular button {
  border: 0;
  background: transparent;
  color: var(--ink);
  text-align: center;
  font: inherit;
}

.popular .token {
  --size: 62px;
  margin: 0 auto 8px;
  border: 3px solid #e0f2fe;
}

.popular span {
  font-size: 12px;
  font-weight: 700;
}

.cards {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.offer {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 14px;
  border: 0;
  border-radius: 24px;
  background: #e0f2fe;
  box-shadow: none;
  color: var(--ink);
  text-align: left;
  font: inherit;
  cursor: pointer;
}

.offer .token {
  --size: 56px;
  border: 2px solid var(--yellow);
  box-shadow: none;
}

.offer-main {
  flex: 1;
  min-width: 0;
}

.offer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.offer-top b {
  min-width: 0;
  overflow: hidden;
  color: var(--yellow-deep);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.04em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.offer-cta {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-width: 108px;
  padding: 10px 18px;
  border-radius: 16px;
  background: var(--accent-grad);
  color: var(--yellow-deep);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.1;
  box-shadow: 0 8px 20px var(--glow);
}

.offer-cta i {
  font-size: 12px;
}

.offer-specs {
  display: flex;
  gap: 6px;
  margin-top: 8px;
}

.offer-specs span {
  padding: 4px 9px;
  border-radius: 999px;
  background: #bae6fd;
  color: var(--yellow);
  font-size: 12px;
  font-weight: 700;
}

.offer-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.offer-badge i {
  color: var(--yellow);
}

.offer-body {
  flex: 1;
  min-width: 0;
}

.offer-meta {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}

.price {
  color: var(--yellow-deep);
  font-size: 18px;
  font-weight: 800;
}

.cart {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--accent-grad);
  color: var(--yellow-deep);
}

.empty {
  margin: 80px 24px 0;
  text-align: center;
  color: var(--muted);
}

.sheet .empty {
  color: var(--muted);
}

.empty b {
  display: block;
  margin-bottom: 8px;
  color: var(--ink);
  font-size: 20px;
}

.sheet .empty b {
  color: var(--ink);
}

.product-hero {
  padding: 16px 16px 0;
}

.product-hero h1 {
  margin-top: 14px;
  color: var(--yellow-deep);
  font-size: 32px;
}

.rating {
  margin-top: 6px;
  color: var(--yellow);
  font-weight: 800;
}

.rating span {
  margin-left: 6px;
  color: var(--muted);
  font-weight: 500;
}

.sheet .rating span {
  color: var(--muted);
}

.plans {
  display: flex;
  gap: 8px;
}

.plan {
  flex: 1;
  padding: 14px 8px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--card);
  color: var(--ink);
  font: inherit;
  text-align: center;
}

.plan b {
  display: block;
  font-size: 15px;
}

.plan small {
  color: var(--muted);
}

.plan.active {
  border-color: #1e40af;
  background: var(--accent-grad);
  color: var(--yellow-deep);
}

.plan.active small {
  color: var(--muted);
}

.instruction {
  padding: 16px;
  border-radius: 18px;
  background: var(--card);
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
  white-space: pre-line;
}

.review {
  padding: 16px;
  border-radius: 18px;
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: none;
}

.review-head {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
  font-size: 13px;
}

.review p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.methods {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.method {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--card);
  color: var(--ink);
  font: inherit;
  text-align: left;
}

.method.active {
  border-color: #1e40af;
  background: var(--accent-grad);
  color: var(--yellow-deep);
}

.method.active small {
  color: var(--muted);
}

.method b {
  display: block;
}

.method small {
  color: var(--muted);
}

.ico {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--accent-grad);
  color: var(--yellow-deep);
  font-weight: 800;
  flex-shrink: 0;
  box-shadow: 0 0 16px var(--glow);
}

.method.active .ico {
  background: #fff;
  color: #1e40af;
  box-shadow: none;
}

.qr {
  display: block;
  width: 180px;
  height: 180px;
  margin: 0 auto 16px;
  border-radius: 24px;
  background: #fff;
}

.paybox {
  margin: 16px;
  padding: 22px 18px;
  border-radius: 24px;
  background: var(--card);
  border: 1px solid var(--line);
  color: var(--ink);
}

.paybox .amount {
  margin: 8px 0 16px;
  font-size: 34px;
  font-weight: 800;
}

.addr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px;
  border-radius: 16px;
  background: #f0f9ff;
  border: 1px solid var(--line);
  word-break: break-all;
  font-size: 12px;
  user-select: text;
}

.timer {
  margin-top: 16px;
  color: var(--yellow-deep);
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.profile {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 16px;
  padding: 16px;
  border-radius: 20px;
  background: var(--card);
  border: 1px solid var(--line);
}

.avatar {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--yellow);
  box-shadow: 0 0 16px var(--glow);
}

.nav {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(10px + var(--safe-bottom));
  z-index: 20;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  height: 64px;
  padding: 6px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--line);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  box-shadow: 0 12px 40px rgba(30, 64, 175, 0.12);
}

.nav button {
  border: 0;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 9px;
  font-weight: 700;
}

.nav button i {
  display: block;
  margin: 0 auto 4px;
  font-size: 16px;
}

.nav button svg {
  display: block;
  width: 22px;
  height: 22px;
  margin: 0 auto 3px;
}

.nav button.active {
  color: var(--yellow-deep);
  background: #bae6fd;
  border-radius: 20px;
}

.overlay {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: grid;
  place-items: center;
  background: rgba(30, 64, 175, 0.24);
  padding: 24px;
}

.overlay.locked {
  pointer-events: auto;
}

.pay-go {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: calc(var(--nav-h) + var(--safe-bottom) + 10px);
  z-index: 45;
}

.pay-go.hidden {
  display: none;
}

.pay-go button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 16px 18px;
  border: 0;
  border-radius: 18px;
  background: var(--accent-grad);
  color: var(--yellow-deep);
  font: inherit;
  font-size: 16px;
  font-weight: 800;
  box-shadow: 0 10px 28px var(--glow);
}

.pay-go button i {
  font-size: 18px;
}

.modal .btn-main i {
  margin-right: 8px;
}

.modal {
  width: min(100%, 340px);
  padding: 28px 20px;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid var(--line);
  color: var(--ink);
  text-align: center;
  box-shadow: 0 0 40px rgba(53, 145, 243, 0.18);
}

/* .spinner {
  width: 54px;
  height: 54px;
  margin: 0 auto 16px;
  border-radius: 50%;
  border: 4px solid rgba(37, 99, 235, 0.14);
  border-top-color: var(--yellow);
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
} */

.progress-container {
  width: 100%;
  height: 15px;
  background-color: rgba(37, 99, 235, 0.14);
  border-radius: 50px;
  overflow: hidden;
  margin: 0 auto 16px;

}

.progress-bar {
  height: 100%;
  width: 0;
  background-color: #2563eb;
  border-radius: 50px;

  animation: progress30s 30s linear forwards;
}

@keyframes progress30s {
  from {
    width: 0%;
  }

  to {
    width: 100%;
  }
}

.toast {
  position: fixed;
  left: 50%;
  bottom: calc(var(--nav-h) + 18px);
  z-index: 50;
  transform: translateX(-50%);
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--accent-grad);
  color: var(--yellow-deep);
  font-size: 13px;
  font-weight: 800;
}

.hidden {
  display: none !important;
}

.checkout-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.checkout-head b {
  font-size: 22px;
}

.big-price {
  margin: 8px 0 18px;
  font-size: 34px;
  font-weight: 800;
}

.kicker i,
.section-title i {
  margin-right: 0;
  color: var(--yellow);
  font-size: 11px;
}

.btn i {
  margin-right: 6px;
}

.muted-line {
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

.search {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  padding: 12px 14px;
  border-radius: 16px;
  background: var(--card);
  border: 1px solid var(--line);
  color: var(--muted);
}

.search input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  outline: none;
}

.feats {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 8px 0 20px;
}

.feat {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  background: var(--card);
  border: 1px solid var(--line);
}

.feat i {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--accent-grad);
  color: var(--yellow-deep);
  flex-shrink: 0;
  box-shadow: 0 0 16px var(--glow);
}

.feat b {
  display: block;
  color: var(--yellow-deep);
  font-size: 14px;
}

.feat p {
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
}

.steps {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 22px;
}

.step {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.step-num {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--accent-grad);
  color: var(--yellow-deep);
  font-weight: 800;
  flex-shrink: 0;
}

.step b {
  display: block;
  font-size: 14px;
}

.step p {
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
}

.empty-state {
  margin: 4px 0 22px;
  padding: 28px 16px;
  border-radius: 20px;
  background: var(--card);
  border: 1px solid var(--line);
  text-align: center;
}

.empty-state.compact {
  padding: 20px 14px;
}

.empty-state > i {
  margin-bottom: 10px;
  color: var(--yellow);
  font-size: 40px;
}

.empty-state b {
  display: block;
  margin-bottom: 6px;
  color: var(--ink);
  font-size: 16px;
}

.empty-state p {
  margin-bottom: 16px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.info-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
}

.info-row {
  display: flex;
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--card);
  color: var(--ink);
  text-align: left;
  font: inherit;
  cursor: default;
}

.info-row > i:not(.row-arrow) {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--accent-grad);
  color: var(--yellow-deep);
  flex-shrink: 0;
  box-shadow: 0 0 14px var(--glow);
}

.info-row > div:not(.ico):not(.token) {
  flex: 1;
  min-width: 0;
}

.row-arrow {
  margin-left: auto;
  background: none;
  color: var(--yellow);
  font-size: 14px;
  flex-shrink: 0;
}

.info-row b {
  display: block;
  color: var(--yellow-deep);
  font-size: 15px;
  font-weight: 800;
}

.info-row p {
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}

.info-row.active {
  background: var(--accent-grad);
  border-color: transparent;
  color: var(--yellow-deep);
  box-shadow: 0 8px 24px var(--glow);
}

.info-row.active b,
.info-row.active p,
.info-row.active .fa-circle-check {
  color: var(--ink);
}

.offer-row .token {
  --size: 48px;
  border: 2px solid var(--yellow);
  box-shadow: none;
}

.offer-row .offer-cta {
  margin-left: auto;
}

.offer-bypass {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 4px !important;
  color: var(--muted) !important;
  font-size: 11px !important;
}

.offer-bypass i {
  color: var(--yellow);
}

.country-grid {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
}

.country-grid .info-row {
  cursor: pointer;
}

.country-grid .row-arrow {
  color: var(--yellow);
}

.timer-card {
  margin-top: 16px;
  padding: 18px;
  border-radius: 18px;
  background: var(--card);
  border: 1px solid var(--line);
  text-align: center;
}

.timer-card .timer {
  margin: 0;
  color: var(--yellow);
}

.timer-card p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
}

.usdt-qr {
  display: flex;
  justify-content: center;
  margin-bottom: 14px;
}

.hero-wave .token.lg {
  margin: 0;
}

.review-stats {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
}

.review-stat {
  flex: 1;
  padding: 14px 8px;
  border-radius: 18px;
  background: #e0f2fe;
  color: var(--ink);
  text-align: center;
}

.review-stat b {
  display: block;
  color: var(--yellow);
  font-size: 20px;
}

.review-stat span {
  color: var(--muted);
  font-size: 11px;
}

.review-user {
  display: flex;
  align-items: center;
  gap: 10px;
}

.review-user .token {
  --size: 36px;
}

.review-user small {
  display: block;
  color: var(--muted);
  font-size: 11px;
}

.settings {
  display: flex;
  flex-direction: column;
}

.setting {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 13px 2px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  text-align: left;
  font: inherit;
  cursor: pointer;
}

.setting.static {
  cursor: default;
}

.setting .ico-left {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--accent-grad);
  color: var(--yellow-deep);
  font-size: 14px;
  flex-shrink: 0;
  box-shadow: 0 0 12px var(--glow);
}

.setting .grow {
  flex: 1;
  min-width: 0;
}

.setting b {
  display: block;
  font-size: 14px;
}

.setting small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
}

.setting .fa-chevron-right {
  color: var(--yellow);
}

.lang-switch {
  display: flex;
  padding: 3px;
  border-radius: 999px;
  background: #f0f9ff;
  border: 1px solid var(--line);
}

.lang-switch button {
  padding: 7px 10px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
}

.lang-switch button.active {
  background: #bae6fd;
  color: var(--yellow-deep);
}

.switch {
  position: relative;
  width: 44px;
  height: 26px;
  flex-shrink: 0;
  border-radius: 999px;
  background: #bfdbfe;
}

.switch.on {
  background: var(--accent-grad);
}

.switch::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
}

.switch.on::after {
  left: 21px;
  background: #2563eb;
}

.avatar-fallback {
  display: grid;
  place-items: center;
  background: var(--accent-grad);
  color: var(--yellow-deep);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0;
}

.modal-text {
  margin: 10px 0 18px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.offer-specs i {
  margin-right: 4px;
}

.mine-tag {
  display: inline-block;
  margin-top: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #e0f2fe;
  color: var(--yellow);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.review-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  border-radius: 18px;
  background: var(--card);
  border: 1px solid var(--line);
}

.review-form textarea {
  width: 100%;
  min-height: 88px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #f0f9ff;
  color: var(--ink);
  font: inherit;
  font-size: 13px;
  resize: none;
  outline: none;
}

.stars-pick {
  display: flex;
  gap: 8px;
  color: #60a5fa;
  font-size: 22px;
}

.stars-pick i {
  cursor: pointer;
}

.stars-pick i.on {
  color: var(--yellow);
}

.catalog-foot {
  margin-top: 18px;
}

.pay-sum {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.pay-sum .offer-cta {
  min-width: 88px;
  padding: 12px 14px;
  font-size: 16px;
}

.method {
  width: 100%;
}

.buy-bar {
  margin-top: 8px;
}

.admin-link {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
}

.admin-review-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.review-photo-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.review-photo-row .token {
  --size: 56px;
}

.admin-file {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}

.admin-file input {
  color: var(--ink);
}

.admin-input {
  flex: 1;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #f0f9ff;
  color: var(--ink);
  font: inherit;
  font-size: 13px;
  outline: none;
}

select.admin-input {
  color-scheme: light;
}

.badge {
  display: inline-block;
  margin-left: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.badge.wait {
  background: #e0f2fe;
  color: var(--yellow);
}

.badge.ok {
  background: var(--accent-grad);
  color: var(--yellow-deep);
}

.badge.crypto {
  background: #e0f2fe;
  color: var(--ink);
}

.admin-url {
  word-break: break-all;
}

.admin-card {
  align-items: flex-start;
}

.cycle-name {
  display: inline-block;
  min-height: 1.15em;
}

.cycle-name.is-out {
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.12s ease, transform 0.12s ease;
}

.cycle-name.is-in {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.14s ease, transform 0.14s ease;
}

.channel-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 4px 0 16px;
  padding: 14px;
  border: 0;
  border-radius: 18px;
  background: var(--accent-grad);
  color: var(--yellow-deep);
  text-align: left;
  font: inherit;
  cursor: pointer;
  box-shadow: 0 10px 28px var(--glow);
}

.channel-banner .ico {
  background: rgba(37, 99, 235, 0.12);
  color: var(--ink);
}

.channel-banner b {
  display: block;
  font-size: 15px;
  font-weight: 800;
}

.channel-banner p {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.channel-banner .row-arrow {
  color: var(--muted);
}

/* ---- Рассылка ---- */

.bc-scope {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
}

.bc-scope label {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}

.bc-select-all {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
  cursor: pointer;
}

.bc-user-list {
  max-height: 260px;
  overflow-y: auto;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #f0f9ff;
  padding: 4px;
}

.bc-user-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 8px;
  border-radius: 10px;
  font-size: 13px;
  cursor: pointer;
}

.bc-user-row:hover {
  background: #e0f2fe;
}

.bc-user-row span {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.bc-user-row b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bc-user-row small {
  color: var(--muted);
  font-size: 11px;
}

.bc-progress-outer {
  width: 100%;
  height: 10px;
  background: rgba(37, 99, 235, 0.14);
  border-radius: 50px;
  overflow: hidden;
  margin: 10px 0 6px;
}

.bc-progress-inner {
  height: 100%;
  background: var(--accent-grad);
  border-radius: 50px;
  transition: width 0.3s ease;
}

.bc-photo-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.bc-photo-row .token {
  --size: 56px;
  flex-shrink: 0;
}

.bc-photo-row .admin-file {
  flex: 1 1 140px;
  min-width: 0;
}

.bc-photo-row .admin-file input {
  width: 100%;
  max-width: 100%;
}

.bc-photo-row #bc-remove-photo {
  flex: 1 1 100%;
}

.bc-history-row {
  flex-wrap: wrap;
  cursor: default;
}

.info-row.bc-history-row > div:not(.ico):not(.token) {
  flex: 1 1 180px;
  min-width: 0;
}

.bc-history-row .token {
  --size: 48px;
}

.bc-history-row > div p {
  overflow-wrap: anywhere;
}

.bc-history-row > button {
  flex: 1 1 100%;
  margin-top: 2px;
}

.bc-failed-list {
  margin: -4px 0 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: var(--card-2);
  border: 1px solid var(--line);
  font-size: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.bc-failed-list .bc-failed-empty {
  color: var(--muted);
}

.bc-failed-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
}

.bc-failed-row span:last-child {
  color: var(--muted);
  text-align: right;
}

.badge.fail {
  background: #e0f2fe;
  color: var(--yellow);
}
/* Light-theme native controls and keyboard focus. */
:root {
  color-scheme: light;
  accent-color: #2563eb;
}

input::placeholder,
textarea::placeholder {
  color: #1e40af;
  opacity: 1;
}

a {
  color: #1d4ed8;
}

:where(button, a, input, textarea, select):focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 3px;
}

/* EVOCARDS — original responsive storefront */
:root{--bg:#fff;--ink:#131c2b;--muted:#56657b;--yellow:#2060ed;--yellow-deep:#1546b0;--card:#f5f8ff;--card-2:#edf3ff;--line:#e0e7f1;--accent-grad:linear-gradient(120deg,#2364f4,#1c55dd);--glow:rgba(35,100,244,.14);--nav-h:88px}
body{user-select:text}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{text-decoration:none}.app{background:#fff}.app:before,.app:after{display:none}.page{scroll-behavior:smooth}.brandbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:23px max(24px,calc((100% - 1100px)/2));border-bottom:1px solid #eef1f7;background:#fff}.brand{font-size:22px;font-weight:850;letter-spacing:-1px;color:#142039;display:flex;align-items:center}.brand span{color:#2364f4}.brand-dot{width:7px;height:7px;background:#2364f4;border-radius:100%;margin-left:5px}.header-contact{border:1px solid #dce5f5;border-radius:100px;padding:10px 17px;background:#fff;color:#1a4db8;font:inherit;font-size:12px;font-weight:700}.btn-main,.btn-yellow{color:#fff;box-shadow:none;border-radius:14px;font-weight:650;transition:background .2s,transform .2s}.btn-main:hover,.btn-yellow:hover{filter:brightness(.95);transform:translateY(-1px)}.btn-main:active{transform:translateY(0)}.text-btn,.detail-btn{border:0;background:none;color:#1b55cb;font:inherit;font-size:14px;font-weight:650;padding:12px 0}.detail-btn{white-space:nowrap}.kicker,.eyebrow{color:#4772b5;font-size:10px;letter-spacing:.13em;font-weight:800}.content-section,.sheet-body{max-width:1100px;margin:0 auto;padding:40px 24px}.section-heading{margin-bottom:26px}.section-heading h2,.contact-banner h2{font-size:32px;line-height:1.15;margin:10px 0 12px;letter-spacing:-.045em}.section-heading p{color:var(--muted);font-size:14px;line-height:1.6}.landing-hero{max-width:1150px;min-height:475px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding:55px 24px 40px;gap:30px}.hero-badge{display:inline-flex;align-items:center;gap:7px;background:#edf4ff;color:#3465b1;border:1px solid #e0ebff;font-size:9px;font-weight:800;letter-spacing:.08em;padding:8px 12px;border-radius:99px}.hero-badge>span{width:5px;height:5px;background:#3d86ff;border-radius:50%}.hero-text h1{font-size:clamp(36px,4.4vw,58px);letter-spacing:-.06em;line-height:1.05;margin:24px 0 20px;font-weight:800}.hero-text h1 em{font-style:normal;color:#2464ee}.hero-text>p{font-size:15px;line-height:1.7;color:#657388;max-width:400px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.hero-actions>.btn{width:auto;min-width:180px}.hero-actions .btn span{margin-left:28px}.hero-footnote{display:flex;flex-wrap:wrap;gap:14px;font-size:9px;color:#758399;margin-top:26px}.hero-footnote span:before{content:'✓';margin-right:4px;color:#3271e5}.hero-visual{height:350px;position:relative;display:flex;align-items:center;justify-content:center;border-radius:35px;background:radial-gradient(ellipse,#dcecff 0%,#f1f7ff 45%,#fff 75%);isolation:isolate}.orbit{position:absolute;border:1px solid #dce8f9;border-radius:50%;z-index:-1}.orbit-one{width:325px;height:325px}.orbit-two{width:400px;height:400px}.visual-caption{position:absolute;top:5px;font-size:8px;letter-spacing:.22em;color:#98acc9}.physical-card{width:270px;aspect-ratio:1.59;border-radius:18px;padding:22px;color:#fff;box-shadow:0 24px 35px -18px #14336288;position:relative;overflow:hidden;flex-shrink:0;text-align:left}.physical-card:after{content:'';position:absolute;width:240px;height:240px;border:1px solid #ffffff25;right:-100px;top:-80px;border-radius:50%;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff06;pointer-events:none}.card-sky{background:linear-gradient(125deg,#2877ec,#1242a1)}.card-midnight{background:linear-gradient(120deg,#202c48,#09182f)}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:17px;letter-spacing:-.03em}.card-top>span{font-size:23px}.card-chip{width:28px;height:22px;border-radius:5px;border:1px solid #ffffff90;background:linear-gradient(120deg,#ffffff75,#ffffff15);margin:15px 0 10px}.card-chip span{display:block;width:12px;height:100%;border-left:1px solid #ffffff60;border-right:1px solid #ffffff60;margin:auto}.card-lines{letter-spacing:.18em;font-size:12px;color:#ffffffb3}.card-bottom{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.12em;margin-top:13px;color:#ffffffb3}.hero-visual>.card-midnight{position:absolute;transform:rotate(-16deg) translate(-18px,-30px)}.hero-visual>.card-sky{position:absolute;transform:rotate(12deg) translate(28px,35px)}.floating-label{position:absolute;bottom:0;left:25px;display:flex;align-items:center;gap:12px;padding:12px 18px;background:#ffffffed;border:1px solid #e1eafa;border-radius:14px;box-shadow:0 10px 30px #2032570d;font-size:11px;font-weight:700}.floating-label>span{display:grid;place-items:center;background:#edf4ff;color:#2464ee;border-radius:10px;width:30px;height:30px;font-size:20px}.floating-label small{display:block;color:#8491a4;margin-top:4px;font-size:9px;font-weight:400}.bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bank-tile{border:1px solid #e3e9f3;border-radius:24px;overflow:hidden;background:#fff}.bank-preview{height:215px;display:grid;place-items:center;overflow:hidden}.freedom{background:radial-gradient(ellipse at 60% 30%,#d5e7ff,#edf5ff)}.kkb{background:radial-gradient(ellipse at 60% 30%,#dce3ef,#f0f3f8)}.bank-preview .physical-card{width:240px;transform:rotate(-7deg);transition:transform .25s}.bank-tile:hover .physical-card{transform:rotate(-3deg) translateY(-3px)}.bank-copy{padding:24px}.bank-copy h3{font-size:25px;letter-spacing:-.04em;margin:8px 0}.bank-copy>p{font-size:13px;line-height:1.55;color:#69778b;min-height:40px}.bank-facts{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf0f5;padding-top:18px;margin-top:16px;font-size:11px;color:#768297}.bank-facts strong{color:#152b4e;font-weight:650}.bank-actions{display:flex;align-items:center;gap:22px;margin-top:20px}.bank-actions .btn{width:auto;flex:1}.art-note{font-size:10px;color:#748298;margin-top:14px;line-height:1.5}.process-section{background:#f7f9fd;border-radius:28px;margin-top:24px}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:10px 0 15px}.step-index{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #dce6f6;background:#fff;border-radius:12px;color:#2f6be7;font-size:12px;font-weight:750}.journey h3{font-size:16px;margin:18px 0 10px;letter-spacing:-.02em}.journey p{font-size:12px;line-height:1.7;color:#6a778a;max-width:250px}.faq-block details{border-bottom:1px solid #e5ebf4;padding:20px 0}.faq-block summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-size:15px;font-weight:650;list-style:none}.faq-block summary::-webkit-details-marker{display:none}.faq-block summary span{color:#2464ee;font-size:22px;font-weight:400}.faq-block details[open] summary span{transform:rotate(45deg)}.faq-block details p{font-size:13px;color:#627187;line-height:1.8;max-width:700px;margin:12px 0 0}.contact-banner{max-width:1052px;margin:20px auto 0;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#edf4ff;border-radius:24px}.contact-banner p{font-size:13px;color:#61718a}.contact-banner>.btn{width:auto;white-space:nowrap}.store-footer{max-width:1100px;margin:0 auto;padding:30px 24px 20px;display:flex;justify-content:space-between;gap:30px}.store-footer b{font-size:13px}.store-footer span{font-size:10px;line-height:1.6;color:#7a879a;max-width:420px}.nav{max-width:620px;margin:auto;border:1px solid #e3eaf5;background:#ffffffed;box-shadow:0 8px 35px #173c711a;border-radius:22px;height:67px;bottom:calc(10px + var(--safe-bottom))}.nav button{color:#758199;font-size:9px}.nav button.active{background:#edf4ff;color:#2260df;border-radius:15px}.nav button i{font-size:17px;margin-bottom:5px}.inner-hero{max-width:1100px;margin:0 auto;padding:35px 24px 5px}.inner-hero h1{font-size:36px;color:#13213b;margin:12px 0;line-height:1.15}.inner-hero>p:last-child:not(.kicker){font-size:14px;line-height:1.6;color:#718096}.sheet-body{min-height:0;padding-top:25px}.info-row{background:#f8faff;border-color:#e5ecf5}.info-row b{color:#152b4e}.info-row p{color:#64748b;line-height:1.6;font-size:12px}.info-row.active,.ico,.step-num,.setting .ico-left,.feat i{color:#fff}.review-form{background:#f7faff}.review-form textarea{background:#fff;color:#17253b}.stars-pick{color:#b8c9e4}.stars-pick i.on{color:#2a68e8}.soft-note{background:#f1f6ff;border:1px solid #e2ebfa;color:#59708f;line-height:1.7;padding:16px 18px;font-size:12px;border-radius:14px;margin:22px 0}.profile{margin:0 0 24px;background:#f5f8ff}.profile p{color:#64748b;font-size:12px}.setting{color:#17253b}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:25px 0 50px}.detail-visual{min-height:340px;border-radius:25px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.detail-visual .physical-card{transform:rotate(-7deg);width:290px}.detail-copy h1{font-size:38px;letter-spacing:-.05em;margin:10px 0 14px}.detail-copy>p{font-size:13px;color:#64748b;line-height:1.7}.product-specs{margin:20px 0}.product-specs>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #e5ebf5;font-size:12px}.product-specs dt{color:#738198}.product-specs dd{text-align:right;color:#1c3356;font-weight:600}.small-note{font-size:11px!important;margin-top:12px}.toast{color:#fff}.btn:focus-visible,summary:focus-visible{outline:3px solid #89b5ff;outline-offset:3px}
@media(min-width:1000px){.landing-hero{min-height:510px}.content-section{padding-top:50px;padding-bottom:40px}.hero-visual{height:370px}.bank-preview{height:250px}.bank-preview .physical-card{width:280px}}
@media(max-width:650px){.brandbar{padding:17px 20px}.brand{font-size:20px}.header-contact{padding:8px 12px;font-size:10px}.landing-hero{grid-template-columns:1fr;gap:16px;padding:30px 22px 12px}.hero-text h1{font-size:43px;margin:22px 0 16px}.hero-text>p{font-size:13px}.hero-actions{gap:18px;margin-top:23px}.hero-actions>.btn{min-width:155px;font-size:13px;padding:15px}.hero-actions .text-btn{font-size:11px}.hero-actions .btn span{margin-left:10px}.hero-footnote{gap:10px;font-size:8px;margin-top:20px}.hero-visual{height:275px;margin-top:15px;overflow:hidden}.hero-visual .physical-card{width:230px;padding:18px}.hero-visual>.card-midnight{transform:rotate(-16deg) translate(-12px,-22px)}.hero-visual>.card-sky{transform:rotate(12deg) translate(24px,28px)}.orbit-one{width:240px;height:240px}.orbit-two{width:310px;height:310px}.floating-label{bottom:5px;left:5px;padding:9px 12px;font-size:10px}.visual-caption{top:8px}.content-section,.sheet-body{padding:28px 20px}.section-heading h2,.contact-banner h2{font-size:27px}.section-heading p{font-size:12px}.bank-grid{grid-template-columns:1fr;gap:18px}.bank-preview{height:200px}.bank-copy{padding:22px}.bank-copy>p{min-height:0}.bank-actions .btn{font-size:14px;padding:14px}.process-section{margin:12px 14px;border-radius:22px}.journey{grid-template-columns:1fr;gap:20px}.journey article{display:grid;grid-template-columns:40px 1fr;gap:0 15px}.step-index{grid-row:1/3}.journey h3{margin:0 0 7px;font-size:15px}.journey p{max-width:none;font-size:12px}.faq-block summary{font-size:13px}.contact-banner{margin:10px 20px 0;padding:24px;flex-direction:column;align-items:stretch}.contact-banner>.btn{width:100%;font-size:13px}.store-footer{padding:25px 22px;flex-direction:column;gap:12px}.inner-hero{padding:30px 20px 0}.inner-hero h1{font-size:30px}.inner-hero>p:last-child:not(.kicker){font-size:12px}.detail-layout{grid-template-columns:1fr;gap:30px;margin:15px 0 35px}.detail-visual{min-height:260px}.detail-visual .physical-card{width:min(270px,85%)}.detail-copy h1{font-size:34px}.nav{left:12px;right:12px}.nav button{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Storefront navigation and backgrounds by card format. */
.nav button .nav-label{display:block;line-height:1.05}
.nav button[data-tab="transfers"] .nav-label{max-width:96px;margin:0 auto}
.coming-soon-screen{min-height:calc(100dvh - var(--nav-h) - var(--safe-bottom) - 30px);display:grid;place-items:center;padding:24px;text-align:center}
.coming-soon-screen span{color:#2563eb;font-size:clamp(30px,7vw,48px);font-weight:800;letter-spacing:-.045em}
.bank-tile-virtual{background:#f0f9ff}
.bank-tile-virtual .bank-preview{background:radial-gradient(ellipse at 52% 34%,#c4f0ff 0,#e5f8ff 56%,#f1fbff 100%)}
.bank-tile-personalized{background:#f3f6fc}
.bank-tile-personalized .bank-preview{background:radial-gradient(ellipse at 55% 34%,#d8e3f5 0,#e9eef7 56%,#f5f7fb 100%)}
.bank-tile-virtual .bank-copy,.bank-tile-personalized .bank-copy{background:transparent}
@media(max-width:650px){.nav button .nav-label{font-size:7px}.nav button[data-tab="transfers"] .nav-label{max-width:66px}}

/* Storefront additions: subtle motion, product formats and richer review cards. */
.app{isolation:isolate}
.app:before,.app:after{display:block;position:absolute;z-index:0;content:"";pointer-events:none;opacity:.22;filter:blur(2px);will-change:transform}
.app:before{top:18%;right:-78px;width:220px;height:220px;border-radius:38% 62% 58% 42%;background:linear-gradient(145deg,#a9d5ff,#dfeeff);animation:ambient-float 13s ease-in-out infinite alternate}
.app:after{top:auto;bottom:14%;left:-82px;width:195px;height:195px;border-radius:54% 46% 38% 62%;background:linear-gradient(145deg,#c3ddff,#edf4ff);animation:ambient-float 16s ease-in-out infinite alternate-reverse}
@keyframes ambient-float{from{transform:translate3d(0,-16px,0) rotate(-8deg)}to{transform:translate3d(-16px,22px,0) rotate(14deg)}}
.news-ticker{max-width:1052px;margin:0 auto 12px;padding:13px 18px;display:flex;align-items:center;gap:20px;border-radius:15px;background:#14233e;color:#fff;overflow:hidden}
.ticker-label{flex:0 0 auto;font-size:9px;font-weight:800;letter-spacing:.16em;color:#9fc5ff}
.ticker-window{min-width:0;overflow:hidden}
.ticker-track{display:flex;width:max-content;animation:ticker-scroll 24s linear infinite}
.ticker-group{display:flex;align-items:center;gap:24px;padding-right:24px;white-space:nowrap;font-size:12px;font-weight:600}
.ticker-group i{font-size:10px;color:#76adff;font-style:normal}
@keyframes ticker-scroll{to{transform:translateX(-50%)}}
.format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.format-card{padding:26px;border:1px solid #e2eaf5;border-radius:22px;background:#fff;box-shadow:0 14px 35px #183d7008}
.format-card h3,.benefit-card h3,.documents-note h3{margin:9px 0;font-size:20px;letter-spacing:-.035em;color:#152b4e}
.format-card>p,.benefit-card p,.documents-note p{font-size:12px;line-height:1.75;color:#68778e}
.format-icon,.benefit-icon,.documents-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:17px;border-radius:14px;background:#edf4ff;color:#2767ed;font-size:18px}
.format-card ul{list-style:none;margin:18px 0 8px;display:grid;gap:10px}
.format-card li{position:relative;padding-left:21px;font-size:11px;line-height:1.55;color:#43536c}
.format-card li:before{position:absolute;left:0;content:"✓";color:#2869ec;font-weight:800}
.format-card .text-btn{font-size:12px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.benefit-card{padding:22px;border:1px solid #e5ebf4;border-radius:19px;background:#fff}
.benefit-icon{margin-bottom:15px}
.benefit-card h3{font-size:16px}
.documents-note{display:flex;align-items:flex-start;gap:18px;margin-top:20px;padding:23px;border:1px solid #dce8fa;border-radius:20px;background:#f5f8ff}
.documents-note .documents-icon{flex:0 0 auto;margin:0}
.documents-note h3{font-size:18px;margin:6px 0}
.documents-note p{margin:0}
.home-reviews .text-btn{margin-top:18px}
.home-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-review-card{min-width:0;display:flex;align-items:flex-start;gap:13px;padding:20px;border:1px solid #e4ebf5;border-radius:19px;background:#fff}
.home-review-card .token{flex:0 0 38px;width:38px;height:38px}
.home-review-copy{min-width:0}
.home-review-stars{margin-bottom:7px;color:#2869ec;letter-spacing:.08em;font-size:12px}
.home-review-copy>b{font-size:12px;color:#172b48}
.home-review-copy p{display:-webkit-box;overflow:hidden;margin:8px 0;color:#617087;font-size:11px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.home-review-copy small{font-size:9px;color:#8090a7}
.sheet-body .review-form{padding:22px;gap:15px}
.sheet-body .review-form textarea{min-height:190px;resize:vertical;line-height:1.65}
.review-upload{display:grid;gap:9px;padding:15px;border:1px dashed #cbd9ed;border-radius:15px;background:#fff}
.review-upload-head{display:flex;justify-content:space-between;color:#253c5d;font-size:12px}
.review-upload-head span,.review-upload small{color:#77869b;font-size:10px}
.review-upload-button{position:relative;display:inline-flex;width:max-content;align-items:center;gap:8px;padding:10px 13px;border:1px solid #dce6f4;border-radius:11px;color:#245fcf;font-size:11px;font-weight:700;overflow:hidden;cursor:pointer}
.review-upload-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.review-image-gallery{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.review-image-item{position:relative;width:96px;height:76px;overflow:hidden;border-radius:11px;background:#edf2f8}
.review-image-item img{width:100%;height:100%;object-fit:cover}
.remove-review-image{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:50%;background:#17233ddd;color:#fff;font-size:16px;line-height:1}
.user-review .review-image-gallery{margin-top:12px}
@media(max-width:650px){
 .app:before{right:-115px;top:24%;width:190px;height:190px}
 .app:after{left:-110px;bottom:12%;width:160px;height:160px}
 .news-ticker{margin:0 16px 8px;padding:12px 14px;gap:14px;border-radius:13px}
 .ticker-group{font-size:10px;gap:17px;padding-right:17px}
 .format-grid,.benefit-grid,.home-review-grid{grid-template-columns:1fr}
 .format-card{padding:22px}
 .benefit-grid{gap:12px}
 .benefit-card{padding:18px}
 .documents-note{padding:18px;gap:13px}
 .documents-note h3{font-size:16px}
 .home-review-card{padding:17px}
 .sheet-body .review-form{padding:17px}
 .sheet-body .review-form textarea{min-height:170px}
}
.savings-section{padding:22px 24px 32px}
.savings-panel{position:relative;overflow:hidden;padding:34px 38px 23px;border:1px solid #213858;border-radius:25px;background:#0e1d32;color:#fff;box-shadow:0 22px 55px #10294a18}
.savings-panel:before{position:absolute;content:"";width:360px;height:240px;right:-100px;top:-140px;border-radius:50%;background:#216fe933;filter:blur(42px);pointer-events:none}
.savings-kicker{position:relative;color:#94baff;font-size:9px;font-weight:800;letter-spacing:.16em}
.savings-panel h2{position:relative;margin:10px 0 8px;font-size:clamp(28px,4vw,46px);line-height:1.12;letter-spacing:-.05em;color:#f6f9ff}
.savings-panel h2 span{white-space:nowrap;color:#8feeff}
.savings-intro{position:relative;margin-bottom:20px;color:#b7c6da;font-size:12px;line-height:1.6}
.savings-chart{position:relative;display:grid;gap:11px}
.savings-track{position:relative;height:51px;overflow:hidden;border-radius:11px;background:#2a374a}
.savings-fill{position:absolute;inset:0 auto 0 0;width:var(--bar-width);border-radius:inherit;background:linear-gradient(100deg,#1267df,#12aef3);transition:width 950ms cubic-bezier(.2,.75,.25,1)}
.savings-section.is-visible .savings-fill{width:var(--bar-width)}
.savings-label,.savings-value{position:absolute;top:50%;z-index:1;transform:translateY(-50%);color:#fff}
.savings-label{left:15px;display:flex;align-items:center;gap:10px;max-width:calc(100% - 135px);font-size:12px;font-weight:750;white-space:nowrap}
.savings-label i{width:18px;text-align:center;font-size:14px}
.savings-label span{overflow:hidden;text-overflow:ellipsis}
.savings-value{right:14px;font-size:12px;font-weight:800;white-space:nowrap}
.savings-cta{display:block;width:min(370px,100%);margin:28px auto 0;padding:16px 22px;border:1px solid #86f2f4;border-radius:13px;background:linear-gradient(100deg,#36bdff,#9af5ed);color:#08304a;font-size:14px;font-weight:800;box-shadow:0 10px 32px #39caff30}
.savings-cta:hover{filter:brightness(1.04);transform:translateY(-1px)}
.savings-disclaimer{max-width:720px;margin:15px auto 0;color:#9badc3;font-size:10px;line-height:1.65;text-align:center}
@media(max-width:650px){
 .savings-section{padding:12px 20px 24px}
 .savings-panel{padding:25px 17px 19px;border-radius:21px}
 .savings-panel h2{font-size:29px}
 .savings-intro{font-size:11px;margin-bottom:16px}
 .savings-track{height:50px}
 .savings-label{left:10px;gap:6px;max-width:calc(100% - 95px);font-size:10px}
 .savings-label i{width:15px;font-size:12px}
 .savings-value{right:9px;font-size:10px}
 .savings-cta{margin-top:22px;padding:15px 12px;font-size:12px}
 .savings-disclaimer{font-size:9px}
}
.card-virtual{background:linear-gradient(125deg,#18a9dc,#2246a7)}
.virtual-preview{background:radial-gradient(ellipse at 60% 30%,#c9f3ff,#eaf8ff)}
.virtual-mark{display:flex;align-items:center;gap:8px;margin:15px 0 10px;color:#ffffffdf;font-size:9px;font-weight:750;letter-spacing:.13em}
.virtual-mark i{font-size:18px}
.product-group+.product-group{margin-top:40px}
.bank-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.admin-hint{display:block;color:#77869b;font-size:11px;line-height:1.5}
.admin-settings{min-width:0;padding:0;border:0}
.admin-settings:disabled{opacity:.72}
.admin-section-note{margin:-8px 0 15px}
.admin-catalog-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.admin-field{display:grid;align-content:start;gap:7px;color:#45566f;font-size:11px;font-weight:700}
.admin-field .admin-input{min-width:0}
.admin-field textarea{min-height:105px;resize:vertical;line-height:1.55}
.admin-field-wide,.admin-form-actions{grid-column:1/-1}
.admin-form-actions{display:flex;flex-wrap:wrap;gap:10px}
.admin-form-actions .btn{width:auto;min-width:180px}
.admin-product-list{display:grid;gap:12px;margin-top:14px}
.admin-product-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid #e3eaf3;border-radius:17px;background:#fff}
.admin-product-copy{display:grid;justify-items:start;gap:5px;min-width:0}
.admin-product-copy .badge{margin:0 0 3px}
.admin-product-copy>b{font-size:15px;color:#172b48}
.admin-product-copy>small{font-size:10px;color:#77869b}
.admin-product-copy>strong{font-size:13px;color:#245fcf}
.admin-product-copy>p{max-width:720px;color:#68778e;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.admin-product-actions{display:flex;flex:0 0 auto;gap:8px}
.admin-product-actions .btn{width:auto;padding:10px 13px;font-size:11px}
.admin-review-upload>.admin-file{width:max-content;max-width:100%;padding:10px 12px;border:1px solid #dce6f4;border-radius:11px;color:#245fcf;cursor:pointer}
.admin-review-upload .admin-file input{max-width:100%;font-size:10px}
.home-review-card .review-image-gallery{margin-top:9px}
.admin-field-section{display:grid;gap:5px;padding:13px 15px;border:1px solid #e1eaf6;border-radius:13px;background:#f2f7ff;color:#213b61}
.admin-field-section b{font-size:12px}
.admin-field-section small{color:#71829a;font-size:10px;line-height:1.5}
.product-details{margin:0 0 42px}
.product-details .section-heading{margin-bottom:17px}
.product-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.product-detail-item{min-width:0;padding:17px 19px;border:1px solid #e2eaf5;border-radius:17px;background:linear-gradient(145deg,#fff,#f8faff)}
.product-detail-item dt{margin-bottom:8px;color:#75849a;font-size:11px;font-weight:600}
.product-detail-item dd{margin:0;color:#1a2c49;font-size:14px;font-weight:650;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}
.product-trust-section{margin:5px 0 42px;padding:30px;border:1px solid #e3eaf4;border-radius:25px;background:#f5f8fd;overflow:hidden}
.product-trust-heading{margin-bottom:19px}
.product-trust-heading h2{margin:8px 0 0;color:#14243e;font-size:clamp(24px,3.5vw,34px);letter-spacing:-.045em}
.product-trust-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.product-trust-card{position:relative;isolation:isolate;display:flex;align-items:flex-start;gap:15px;min-height:225px;padding:25px;border:1px solid #183b70;border-radius:19px;background:linear-gradient(130deg,#071426 0%,#0c1c35 55%,#0b2f67 100%);color:#f5f8ff;overflow:hidden;opacity:1;transform:none;transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.product-trust-card:before{position:absolute;z-index:-1;content:"";width:250px;height:250px;right:-110px;top:-130px;border-radius:50%;background:#0879ff55;filter:blur(28px);transition:transform .8s ease}
.product-trust-card:hover:before{transform:translate(-18px,20px) scale(1.15)}
.trust-official{grid-column:span 7}.trust-payment{grid-column:span 5}.trust-app{grid-column:span 5}.trust-terms{grid-column:span 7;background:linear-gradient(120deg,#0758d8,#0b70ea 60%,#138ee9)}
.trust-icon{position:relative;z-index:1;flex:0 0 42px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff2a;border-radius:13px;background:#ffffff12;color:#9edcff;font-size:17px}
.product-trust-card>div{position:relative;z-index:1;max-width:500px}
.product-trust-card h3{margin:1px 0 11px;color:#f5f8ff;font-size:clamp(18px,2vw,24px);line-height:1.2;letter-spacing:-.035em}
.product-trust-card p{max-width:520px;margin:0;color:#cfdbed;font-size:13px;line-height:1.75}
.trust-decoration{position:absolute;z-index:-1;pointer-events:none;color:#93c8ff1c}
.trust-document{right:18px;bottom:-75px;font-size:210px;transform:rotate(-11deg)}
.trust-globe{width:240px;height:150px;right:-22px;top:28px;border-radius:50%;background:radial-gradient(ellipse at center,transparent 25%,#8abaff18 26%,transparent 27%),radial-gradient(ellipse at center,transparent 47%,#8abaff20 48%,transparent 49%),radial-gradient(ellipse at center,transparent 70%,#8abaff20 71%,transparent 72%);opacity:.9}
.trust-phone{right:40px;bottom:-48px;font-size:190px;transform:rotate(10deg)}
.trust-terms .trust-icon{color:#fff;background:#ffffff22;border-color:#ffffff4a}
.trust-terms h3{font-size:clamp(22px,2.5vw,30px)}
.trust-terms p{font-size:14px}
.trust-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;width:auto;min-width:190px;margin-top:21px;padding:14px 20px;background:#fff;color:#0758d8;border:0;border-radius:12px;font-size:13px;font-weight:750}
.trust-cta:hover{background:#e9f5ff;transform:translateY(-2px)}
.product-trust-section.is-visible .product-trust-card{opacity:1;transform:translateY(0)}
.product-trust-section.is-visible .product-trust-card:nth-child(2){transition-delay:90ms}
.product-trust-section.is-visible .product-trust-card:nth-child(3){transition-delay:180ms}
.product-trust-section.is-visible .product-trust-card:nth-child(4){transition-delay:270ms}
@media(prefers-reduced-motion:reduce){.product-trust-card,.product-trust-card:before{transition:none!important;opacity:1;transform:none}}
@media(max-width:650px){
 .admin-catalog-form{grid-template-columns:1fr}
 .admin-field-wide,.admin-form-actions{grid-column:auto}
 .admin-product-card{align-items:flex-start;flex-direction:column;gap:13px;padding:15px}
 .admin-product-actions{width:100%}
 .admin-product-actions .btn{flex:1}
 .admin-form-actions .btn{flex:1;min-width:140px}
 .admin-review-upload>.admin-file{width:100%;overflow:hidden}
 .product-details{margin-bottom:32px}
 .product-details-grid{grid-template-columns:1fr;gap:9px}
 .product-detail-item{padding:15px 16px}
 .product-trust-section{margin:0 0 32px;padding:19px;border-radius:20px}
 .product-trust-grid{grid-template-columns:1fr;gap:10px}
 .product-trust-card,.trust-official,.trust-payment,.trust-app,.trust-terms{grid-column:1;min-height:195px;padding:20px;gap:12px}
 .trust-icon{flex-basis:36px;width:36px;height:36px;font-size:15px}
 .product-trust-card h3{font-size:18px}
 .product-trust-card p{font-size:12px}
 .trust-document{right:3px;font-size:160px}
 .trust-phone{right:5px;font-size:145px}
 .trust-cta{width:100%;min-width:0}
}

/* Three-stripe athletic treatment for staff tools; storefront keeps its blue palette. */
.app.admin-shell{background:#f1f1ef;color:#111}
.app.admin-shell:before,.app.admin-shell:after{display:none}
.app.admin-shell .brandbar{background:#080808;border-color:#242424}
.app.admin-shell .brand{color:#fff}
.app.admin-shell .brand:before{content:"";display:block;width:27px;height:21px;margin-right:12px;background:linear-gradient(108deg,transparent 0 10%,#fff 10% 26%,transparent 26% 39%,#fff 39% 55%,transparent 55% 68%,#fff 68% 84%,transparent 84%);}
.app.admin-shell .brand span{color:#fff}
.app.admin-shell .brand-dot{background:#fff}
.app.admin-shell .header-contact{border-color:#4a4a4a;background:#111;color:#fff}
.app.admin-shell .page{background:#f1f1ef}
.app.admin-shell .inner-hero{position:relative;isolation:isolate;max-width:none;overflow:hidden;padding:34px max(24px,calc((100% - 1100px)/2)) 29px;background:#080808;color:#fff}
.app.admin-shell .inner-hero:after{position:absolute;z-index:-1;content:"";top:50%;right:max(24px,calc((100% - 1100px)/2));width:116px;height:76px;transform:translateY(-50%);background:linear-gradient(108deg,transparent 0 10%,#fff 10% 25%,transparent 25% 39%,#fff 39% 54%,transparent 54% 68%,#fff 68% 83%,transparent 83%);opacity:.95}
.app.admin-shell .inner-hero .kicker{color:#c5c5c5}
.app.admin-shell .inner-hero h1{max-width:calc(100% - 145px);color:#fff;font-size:clamp(30px,4vw,42px);font-weight:850;letter-spacing:-.045em}
.app.admin-shell .inner-hero>p:last-child:not(.kicker){color:#b6b6b6}
.app.admin-shell .sheet-body{max-width:1100px}
.app.admin-shell .section-title{color:#111;font-weight:850;letter-spacing:-.025em}
.app.admin-shell .info-row,.app.admin-shell .admin-product-card{border-color:#dadad8;border-radius:5px;background:#fff;box-shadow:0 5px 16px #00000008}
.app.admin-shell .admin-product-card{border-left:4px solid #111}
.app.admin-shell .info-row b,.app.admin-shell .admin-product-copy>b{color:#111}
.app.admin-shell .info-row p,.app.admin-shell .admin-product-copy>p{color:#555}
.app.admin-shell .sheet-body .review-form{border:1px solid #d9d9d7;border-radius:5px;background:#fff;box-shadow:0 5px 16px #00000008}
.app.admin-shell .admin-field{color:#333}
.app.admin-shell .admin-input,.app.admin-shell .review-form textarea{border:1px solid #c9c9c7;border-radius:4px;background:#f7f7f6;color:#111}
.app.admin-shell .admin-input:focus,.app.admin-shell .review-form textarea:focus{border-color:#111;box-shadow:0 0 0 2px #11111112}
.app.admin-shell .btn-main,.app.admin-shell .btn-yellow{border:1px solid #111;border-radius:3px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}
.app.admin-shell .btn-main{background:#080808;color:#fff;box-shadow:4px 4px 0 #b8b8b6}
.app.admin-shell .btn-main:hover{background:#252525;filter:none;transform:translate(-1px,-1px);box-shadow:5px 5px 0 #b8b8b6}
.app.admin-shell .btn-yellow{background:#fff;color:#111;box-shadow:3px 3px 0 #d0d0ce}
.app.admin-shell .btn-yellow:hover{background:#eee;filter:none}
.app.admin-shell .admin-field-section{border-color:#d8d8d6;border-radius:4px;background:#f1f1ef;color:#151515}
.app.admin-shell .admin-field-section small,.app.admin-shell .admin-hint{color:#626262}
.app.admin-shell .admin-product-copy>strong{color:#111}
.app.admin-shell .badge.ok{background:#111;color:#fff}
.app.admin-shell .nav{border:1px solid #222;border-radius:5px;background:#090909;box-shadow:0 8px 30px #0003}
.app.admin-shell .nav button{color:#a5a5a5}
.app.admin-shell .nav button.active{border-radius:3px;background:#fff;color:#111}
.app.admin-shell .nav button.active svg{color:#111}
@media(max-width:650px){
 .app.admin-shell .inner-hero{padding:28px 20px 22px}
 .app.admin-shell .inner-hero:after{right:18px;width:76px;height:52px;opacity:.65}
 .app.admin-shell .inner-hero h1{max-width:calc(100% - 70px);font-size:28px}
 .app.admin-shell .brand:before{width:22px;height:17px;margin-right:8px}
 .app.admin-shell .admin-product-card{border-left-width:3px}
}
.channel-subscribe-section{padding-top:22px}
.channel-subscribe-panel{position:relative;isolation:isolate;overflow:hidden;padding:45px 48px 42px;border:1px solid #18345b;border-radius:25px;background-color:#050c17;background-image:linear-gradient(#16315a44 1px,transparent 1px),linear-gradient(90deg,#16315a44 1px,transparent 1px),radial-gradient(ellipse at 50% 110%,#123b8c55,transparent 58%);background-size:82px 82px,82px 82px,auto;color:#f7f9ff;text-align:center}
.channel-subscribe-panel:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,transparent,#0712224d 25%,#0712224d 75%,transparent);pointer-events:none}
.channel-subscribe-panel>.eyebrow{color:#98c8ff}
.channel-subscribe-panel h2{max-width:1000px;margin:11px auto 15px;color:#fff;font-size:clamp(30px,5vw,54px);font-weight:750;line-height:1.12;letter-spacing:-.055em}
.channel-subscribe-panel h2 span{background:linear-gradient(95deg,#9af4e9,#86caff);background-clip:text;-webkit-background-clip:text;color:transparent}
.channel-subscribe-copy{max-width:900px;margin:0 auto;color:#d0dae9;font-size:clamp(15px,2vw,21px);line-height:1.55}
.channel-subscribe-actions{position:relative;display:grid;grid-template-columns:minmax(0,540px);align-items:center;justify-content:center;max-width:540px;margin:34px auto 0}
.channel-preview{display:flex;min-width:0;align-items:center;gap:14px;padding:11px 16px;border:1px solid #a9b4c966;border-radius:999px;background:#07111ee6;color:#fff;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}
.channel-preview{width:100%;justify-content:flex-start}
.channel-preview:hover{border-color:#8cdfff;background:#0b1930}
.channel-avatar{display:grid;flex:0 0 48px;place-items:center;width:48px;height:48px;overflow:hidden;border:1px solid #ffffff35;border-radius:50%;background:#142c52;color:#91deff;font-size:22px}
.channel-avatar img{width:100%;height:100%;object-fit:cover}
.channel-avatar-empty{background:linear-gradient(145deg,#1459cf,#0c254c)}
.channel-preview-copy{display:grid;min-width:0;gap:5px}
.channel-preview-copy b{overflow:hidden;color:#f6f8fc;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.channel-preview-copy small{color:#8ddcff;font-size:12px}
.channel-avatar-editor{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid #e1e8f2;border-radius:13px;background:#fff}
.channel-admin-avatar{display:grid;flex:0 0 74px;place-items:center;width:74px;height:74px;overflow:hidden;border-radius:50%;background:#142c52;color:#91deff;font-size:28px}
.channel-admin-avatar img{width:100%;height:100%;object-fit:cover}
.channel-admin-avatar.channel-avatar-empty{background:linear-gradient(145deg,#1459cf,#0c254c)}
.channel-avatar-controls{display:flex;min-width:0;align-items:center;gap:12px;flex:1;flex-wrap:wrap}
.channel-avatar-controls .admin-file{min-width:180px}
.channel-avatar-controls .btn{width:auto}
.app.admin-shell .channel-avatar-editor{border-color:#d8d8d6;border-radius:4px;background:#f7f7f6}
@media(max-width:700px){
 .channel-subscribe-panel{padding:32px 19px;border-radius:21px;background-size:58px 58px,58px 58px,auto}
 .channel-subscribe-panel h2{font-size:31px}
 .channel-subscribe-copy{font-size:14px}
 .channel-subscribe-actions{grid-template-columns:1fr;margin-top:25px}
 .channel-preview{padding:9px 12px}
 .channel-preview-copy b{font-size:12px}
 .channel-preview-copy small{font-size:10px}
 .channel-avatar-editor{align-items:flex-start}
 .channel-avatar-controls .admin-file{min-width:100%;flex-basis:100%}
}

/* Home flow and touch sizing for Telegram Mini App viewports. */
@media(max-width:720px){
 .page.home-page .landing-hero{min-height:0;grid-template-columns:1fr;gap:10px;padding:23px 18px 13px}
 .page.home-page .hero-text h1{font-size:clamp(34px,8.8vw,42px);line-height:1.04;margin:16px 0 12px}
 .page.home-page .hero-text>p{max-width:520px;font-size:13px;line-height:1.55}
 .page.home-page .hero-actions{gap:12px;margin-top:17px}
 .page.home-page .hero-actions>.btn{min-width:0;min-height:46px;padding:13px 15px;font-size:12px}
 .page.home-page .hero-actions .text-btn{min-height:44px;font-size:11px}
 .page.home-page .hero-actions .btn span{margin-left:8px}
 .page.home-page .hero-footnote{gap:8px 12px;margin-top:15px;font-size:9px}
 .page.home-page .hero-visual{display:none}
 .page.home-page .hero-visual .physical-card{width:min(215px,62vw);padding:17px}
 .page.home-page .content-section{padding:25px 18px}
 .page.home-page .section-heading{margin-bottom:17px}
 .page.home-page .section-heading h2{font-size:25px;line-height:1.12}
 .page.home-page .section-heading p{font-size:12px;line-height:1.55}
 .page.home-page .news-ticker{margin:0 18px 8px;padding:11px 12px;gap:10px;border-radius:12px}
 .page.home-page .ticker-label{font-size:8px}
 .page.home-page .ticker-group{gap:14px;padding-right:14px;font-size:10px}
 .page.home-page .product-group+.product-group{margin-top:27px}
 .page.home-page .bank-grid,.page.home-page .format-grid,.page.home-page .benefit-grid,.page.home-page .home-review-grid{grid-template-columns:1fr;gap:12px}
 .page.home-page .bank-tile{border-radius:18px}
 .page.home-page .bank-preview{height:180px}
 .page.home-page .bank-copy{padding:18px}
 .page.home-page .bank-copy h3{font-size:22px}
 .page.home-page .bank-copy>p{min-height:0;font-size:12px;line-height:1.55}
 .page.home-page .bank-actions{gap:14px;margin-top:13px}
 .page.home-page .bank-actions .btn,.page.home-page .bank-actions .detail-btn{min-height:44px}
 .page.home-page .format-card{padding:19px}
 .page.home-page .format-card h3{font-size:18px}
 .page.home-page .format-card ul{gap:8px;margin:13px 0 6px}
 .page.home-page .benefit-card{padding:17px}
 .page.home-page .benefit-icon{width:38px;height:38px;margin-bottom:10px}
 .page.home-page .benefit-card h3{margin:7px 0;font-size:16px}
 .page.home-page .benefit-card p{font-size:12px;line-height:1.6}
 .page.home-page .documents-note{margin-top:12px}
 .page.home-page .savings-section{padding:13px 18px 20px}
 .page.home-page .savings-panel{padding:22px 16px 18px;border-radius:19px}
 .page.home-page .savings-panel h2{font-size:clamp(25px,7vw,30px)}
 .page.home-page .savings-track{height:48px}
 .page.home-page .savings-label{left:9px;gap:5px;max-width:calc(100% - 88px);font-size:9px}
 .page.home-page .savings-value{right:8px;font-size:9px}
 .page.home-page .savings-cta{min-height:46px;margin-top:17px;padding:13px 12px;font-size:12px}
 .page.home-page .savings-disclaimer{font-size:9px}
 .page.home-page .process-section{margin:8px 14px;border-radius:19px}
 .page.home-page .journey{grid-template-columns:1fr;gap:16px;padding-top:2px}
 .page.home-page .journey article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 12px}
 .page.home-page .step-index{grid-row:1/3;width:34px;height:34px}
 .page.home-page .journey h3{margin:1px 0 5px;font-size:14px}
 .page.home-page .journey p{max-width:none;font-size:11px;line-height:1.55}
 .page.home-page .home-review-card{gap:10px;padding:15px}
 .page.home-page .home-review-copy p{font-size:11px;-webkit-line-clamp:3}
 .page.home-page .channel-subscribe-panel{padding:27px 16px;border-radius:19px}
 .page.home-page .channel-subscribe-panel h2{font-size:clamp(26px,7.5vw,32px)}
 .page.home-page .channel-subscribe-copy{font-size:13px;line-height:1.5}
 .page.home-page .channel-preview{min-height:58px}
 .page.home-page .faq-block details{padding:16px 0}
 .page.home-page .faq-block summary{min-height:44px;font-size:13px;line-height:1.4}
 .page.home-page .faq-block details p{font-size:12px;line-height:1.65}
 .page.home-page .contact-banner{margin:8px 18px 0;padding:20px;gap:13px;border-radius:18px}
 .page.home-page .contact-banner p{font-size:12px;line-height:1.55}
 .page.home-page .contact-banner>.btn{min-height:46px}
 .page.home-page .store-footer{padding:22px 18px 20px;gap:9px}
 .page.home-page .store-footer span{font-size:10px}
 .app:before{right:-125px;top:18%;width:175px;height:175px}
 .app:after{left:-112px;bottom:11%;width:145px;height:145px}
 .app .nav{height:62px;bottom:calc(7px + var(--safe-bottom));left:12px;right:12px}
 .app .nav button{min-width:0;min-height:50px;font-size:8px}
 .app .nav button svg{width:18px;height:18px}
}
@media(max-width:380px){
 .brandbar{padding:13px 15px}
 .brand{font-size:18px}
 .header-contact{padding:8px 10px;font-size:9px}
 .page.home-page .landing-hero{padding:21px 15px 10px}
 .page.home-page .hero-text h1{font-size:34px}
 .page.home-page .hero-actions{gap:8px}
 .page.home-page .hero-actions>.btn{padding:12px 10px;font-size:11px}
 .page.home-page .hero-actions .text-btn{font-size:10px}
 .page.home-page .hero-visual{height:205px}
 .page.home-page .hero-visual .physical-card{width:min(195px,65vw);padding:15px}
 .page.home-page .content-section{padding-right:15px;padding-left:15px}
 .page.home-page .news-ticker{margin-right:15px;margin-left:15px}
 .page.home-page .savings-section{padding-right:15px;padding-left:15px}
 .page.home-page .contact-banner{margin-right:15px;margin-left:15px;padding:17px}
 .page.home-page .channel-preview-copy b{font-size:11px}
}

/* Larger, higher-contrast reviews and tappable review photos */
.home-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home-review-card{gap:16px;min-height:190px;padding:24px;border-color:#d4deec;border-radius:20px;box-shadow:0 8px 24px #14294a0b}
.home-review-card .token{flex-basis:48px;width:48px;height:48px}
.home-review-stars{margin-bottom:9px;color:#d99a00;font-size:15px;letter-spacing:.1em}
.home-review-copy>b{font-size:15px;line-height:1.45;color:#13233b}
.home-review-copy p{margin:10px 0;color:#33445d;font-size:13px;line-height:1.7;-webkit-line-clamp:5}
.home-review-copy small{display:block;margin-top:8px;color:#53657d;font-size:11px;font-weight:600}
.sheet-body.reviews-page{padding-top:28px}
.reviews-page .info-list{gap:14px}
.reviews-page .info-row{align-items:flex-start;gap:16px;padding:22px;border-color:#d4deec;border-radius:20px;background:#fff;box-shadow:0 8px 24px #14294a0a}
.reviews-page .info-row .token{--size:48px}
.reviews-page .info-row>div:not(.ico):not(.token){padding-top:2px}
.reviews-page .info-row b{color:#13233b;font-size:15px;line-height:1.5}
.reviews-page .info-row p{margin-top:9px;color:#33445d;font-size:13px;line-height:1.7}
.review-image-gallery{gap:12px;margin-top:13px}
.review-image-item{width:118px;height:90px;border:1px solid #d7e0ed;border-radius:13px;box-shadow:0 4px 12px #14294a12}
.review-image-zoom{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:#e8eef7;cursor:zoom-in;overflow:hidden}
.review-image-zoom>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.review-image-zoom-mark{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff85;border-radius:9px;background:#10213cbd;color:#fff;font-size:12px;opacity:.88;transition:opacity .18s,transform .18s}
.review-image-zoom:hover>img,.review-image-zoom:focus-visible>img{transform:scale(1.06)}
.review-image-zoom:hover .review-image-zoom-mark,.review-image-zoom:focus-visible .review-image-zoom-mark{opacity:1;transform:scale(1.06)}
.review-image-zoom:focus-visible{outline:3px solid #367af0;outline-offset:2px}
.overlay.image-lightbox-open{z-index:1000;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#050b16ed;backdrop-filter:blur(8px)}
.review-lightbox{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;width:min(100%,1200px);height:min(90vh,960px);height:min(90dvh,960px);min-height:0}
.review-lightbox-stage{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid #ffffff24;border-radius:17px;background:#080f1c;touch-action:pan-x pan-y}
.review-lightbox-image{display:block;flex:none;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform:scale(var(--image-zoom,1));transform-origin:center center;transition:transform .15s ease;will-change:transform;touch-action:none}
.review-lightbox-close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff55;border-radius:50%;background:#101d30d9;color:#fff;font:inherit;font-size:30px;line-height:1}
.review-lightbox-controls{display:flex;align-items:center;justify-content:center;gap:9px;color:#fff}
.review-lightbox-controls button{min-width:46px;height:44px;padding:0 13px;border:1px solid #ffffff40;border-radius:12px;background:#ffffff16;color:#fff;font:inherit;font-size:21px;font-weight:700}
.review-lightbox-controls button:disabled{opacity:.45}
.review-lightbox-controls [data-review-zoom=reset]{min-width:70px;font-size:13px}
.review-lightbox-controls span{margin-left:8px;color:#c2ccda;font-size:11px}
@media(max-width:650px){
 .home-review-grid{grid-template-columns:1fr;gap:13px}
 .home-review-card{min-height:0;padding:19px}
 .page.home-page .home-review-card{gap:12px;padding:19px}
 .home-review-card .token{flex-basis:44px;width:44px;height:44px}
 .home-review-copy>b,.reviews-page .info-row b{font-size:14px}
 .home-review-copy p,.reviews-page .info-row p{font-size:13px;line-height:1.65}
 .home-review-copy p{-webkit-line-clamp:6}
 .page.home-page .home-review-copy p{font-size:13px;-webkit-line-clamp:6}
 .reviews-page .info-row{gap:12px;padding:18px}
 .reviews-page .info-row .token{--size:44px}
 .review-image-item{width:108px;height:84px}
 .review-lightbox{height:min(86vh,900px);height:min(86dvh,900px)}
 .review-lightbox-stage{border-radius:13px}
 .review-lightbox-controls{gap:7px}
 .review-lightbox-controls span{display:none}
}

/* Animated dark treatment for the plastic-card format card on the home page */
.page.home-page .format-plastic{position:relative;isolation:isolate;overflow:hidden;border-color:#174a8b;background:linear-gradient(135deg,#091a31 0%,#0d2e60 54%,#08172c 100%);box-shadow:0 18px 42px #0b3c8126;color:#fff}
.page.home-page .format-plastic::before,.page.home-page .format-plastic::after{position:absolute;z-index:0;content:"";pointer-events:none}
.page.home-page .format-plastic::before{inset:-35%;background:radial-gradient(ellipse at 25% 38%,#168cff70 0,transparent 39%),radial-gradient(ellipse at 82% 72%,#16d2ff3d 0,transparent 37%);filter:blur(16px);animation:plastic-card-glow 9s ease-in-out infinite alternate}
.page.home-page .format-plastic::after{top:-40%;bottom:-40%;left:-45%;width:38%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,#8edfff22,transparent);animation:plastic-card-sweep 10s ease-in-out infinite}
.page.home-page .format-plastic>*{position:relative;z-index:1}
.page.home-page .format-plastic .format-icon{border:1px solid #83c7ff42;background:#ffffff13;color:#8bd7ff}
.page.home-page .format-plastic .eyebrow{color:#a9d1ff}
.page.home-page .format-plastic h3{color:#fff}
.page.home-page .format-plastic>p{color:#d0deef}
.page.home-page .format-plastic li{color:#e2edfa}
.page.home-page .format-plastic li:before{color:#69d4ff}
.page.home-page .format-plastic .text-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:4px;padding:11px 16px;border:1px solid #8bcaff55;border-radius:12px;background:linear-gradient(105deg,#1768e8,#13a9ef);box-shadow:0 8px 22px #078be74a;color:#fff;transition:filter .2s ease,transform .2s ease,box-shadow .2s ease}
.page.home-page .format-plastic .text-btn:hover{transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 12px 28px #078be766}
@keyframes plastic-card-glow{from{transform:translate3d(-2%,-1%,0) scale(.96);opacity:.7}to{transform:translate3d(3%,2%,0) scale(1.05);opacity:1}}
@keyframes plastic-card-sweep{0%,18%{left:-45%;opacity:0}30%{opacity:.8}58%,100%{left:125%;opacity:0}}
@media(prefers-reduced-motion:reduce){.page.home-page .format-plastic::before,.page.home-page .format-plastic::after{animation:none}.page.home-page .format-plastic .text-btn{transition:none}}

/* Dark animated shell around the physical-card section; product cards retain their original style. */
.page.home-page .product-group-plastic{position:relative;isolation:isolate;overflow:hidden;padding:26px;border:1px solid #174a8b;border-radius:26px;background:linear-gradient(135deg,#091a31 0%,#0d2e60 54%,#08172c 100%);box-shadow:0 18px 42px #0b3c8126}
.page.home-page .product-group-plastic::before,.page.home-page .product-group-plastic::after{position:absolute;z-index:0;content:"";pointer-events:none}
.page.home-page .product-group-plastic::before{inset:-35%;background:radial-gradient(ellipse at 25% 38%,#168cff70 0,transparent 39%),radial-gradient(ellipse at 82% 72%,#16d2ff3d 0,transparent 37%);filter:blur(16px);animation:plastic-group-glow 9s ease-in-out infinite alternate}
.page.home-page .product-group-plastic::after{top:-40%;bottom:-40%;left:-45%;width:38%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,#8edfff22,transparent);animation:plastic-group-sweep 10s ease-in-out infinite}
.page.home-page .product-group-plastic>*{position:relative;z-index:1}
.page.home-page .product-group-plastic .section-heading .eyebrow{color:#a9d1ff}
.page.home-page .product-group-plastic .section-heading h2{color:#fff}
.page.home-page .product-group-plastic .section-heading p{color:#d0deef}
@keyframes plastic-group-glow{from{transform:translate3d(-2%,-1%,0) scale(.96);opacity:.7}to{transform:translate3d(3%,2%,0) scale(1.05);opacity:1}}
@keyframes plastic-group-sweep{0%,18%{left:-45%;opacity:0}30%{opacity:.8}58%,100%{left:125%;opacity:0}}
@media(max-width:720px){.page.home-page .product-group-plastic{padding:18px;border-radius:20px}}
@media(prefers-reduced-motion:reduce){.page.home-page .product-group-plastic::before,.page.home-page .product-group-plastic::after{animation:none}}

/* Keep the Mini App viewport usable if a suspended WebView reports a stale height. */
.app{min-height:100vh;min-height:100dvh;height:max(var(--vh,100dvh),100dvh)}
.app.admin-shell .admin-music-control{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1100px;margin:20px auto 0;padding:14px 18px;border:1px solid #d7d7d4;border-left:4px solid #111;border-radius:5px;background:#fff;color:#111}
.app.admin-shell .admin-music-control b,.app.admin-shell .admin-music-control small{display:block}
.app.admin-shell .admin-music-control small{margin-top:4px;color:#666;font-size:11px}
.app.admin-shell .admin-music-control .btn{width:auto;min-height:42px;padding:11px 16px;border-radius:4px;background:#111;color:#fff}
@media(max-width:650px){.app.admin-shell .admin-music-control{margin:15px 20px 0;padding:12px;gap:10px}.app.admin-shell .admin-music-control small{font-size:10px}.app.admin-shell .admin-music-control .btn{flex-shrink:0;padding:10px 12px;font-size:11px}}

/* Editable product card colors, patterns and country flags. */
.physical-card.card-colorized{background:linear-gradient(125deg,var(--card-color),var(--card-shade));color:var(--card-ink,#fff)}
.physical-card.card-colorized .card-bottom,.physical-card.card-colorized .card-lines{color:var(--card-ink,#fff);opacity:.76}
.physical-card.card-colorized .virtual-mark{color:var(--card-ink,#fff);opacity:.88}
.physical-card.card-design-rings:after{border:1px solid #ffffff25;border-radius:50%;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff06}
.physical-card.card-design-stripes:after{width:220px;height:260px;top:-42px;right:-78px;border:0;border-radius:0;box-shadow:none;background:repeating-linear-gradient(135deg,transparent 0 16px,#ffffff18 17px 18px);transform:rotate(15deg)}
.physical-card.card-design-grid:after{width:220px;height:220px;top:-72px;right:-76px;border:1px solid #ffffff20;border-radius:50%;box-shadow:none;background:linear-gradient(#ffffff13 1px,transparent 1px),linear-gradient(90deg,#ffffff13 1px,transparent 1px);background-size:22px 22px}
.physical-card.card-design-clean:after{width:155px;height:155px;top:-42px;right:-46px;border:1px solid #ffffff20;border-radius:50%;box-shadow:none;background:none;opacity:.7}
.card-origin{display:inline-flex;align-items:center;gap:5px}
.card-flag{display:inline-grid;place-items:center;min-width:19px;height:15px;padding:0 2px;border:1px solid #ffffff3b;border-radius:2px;background:#ffffff18;color:inherit;font-size:11px;line-height:1;letter-spacing:0}
.admin-card-art-editor{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(250px,1.2fr);gap:12px 16px;align-items:start;padding:15px;border:1px solid #dce5f2;border-radius:13px;background:#f7faff}
.admin-card-art-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
.admin-card-art-editor .admin-field{min-width:0}
.admin-color-input{width:100%;height:43px;padding:4px;cursor:pointer}
.admin-color-input::-webkit-color-swatch-wrapper{padding:0}
.admin-color-input::-webkit-color-swatch{border:0;border-radius:5px}
.admin-card-art-preview-wrap{min-width:0;padding:10px;border:1px solid #dfe7f2;border-radius:10px;background:linear-gradient(145deg,#edf3fb,#e4ebf4)}
.admin-preview-title{display:block;margin-bottom:8px;color:#6f7d91;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.admin-card-art-preview{min-height:137px;display:grid;place-items:center;overflow:hidden}
.admin-card-art-preview .physical-card{width:min(235px,92%);padding:17px;border-radius:14px}
.admin-card-art-note{grid-column:1/-1;margin-top:-3px}
.app.admin-shell .admin-card-art-editor{border-color:#d8d8d6;border-radius:4px;background:#f7f7f6}
.app.admin-shell .admin-card-art-preview-wrap{border-color:#d8d8d6;border-radius:4px;background:linear-gradient(145deg,#ececea,#e3e3e1)}
@media(max-width:650px){.admin-card-art-editor{grid-template-columns:1fr}.admin-card-art-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card-art-preview{min-height:140px}}
.bank-actions .bank-price-cta{white-space:nowrap}

/* SBP promotion panel at the top of the catalog. */
.catalog-payment-promo{position:relative;isolation:isolate;max-width:1150px;margin:24px auto 10px;padding:34px 25px 28px;overflow:hidden;border:1px solid #16478d;border-radius:26px;background:radial-gradient(ellipse at 50% 100%,#1158c5 0,transparent 58%),linear-gradient(128deg,#071222 0%,#0c2c5c 52%,#0b46ae 100%);color:#f7fbff;box-shadow:0 18px 48px #0b397024}
.catalog-payment-promo:before{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none;opacity:.22;background-image:radial-gradient(#86caff 1px,transparent 1px);background-size:14px 14px;mask-image:linear-gradient(90deg,transparent 0%,#000 48%,transparent 100%)}
.catalog-promo-heading{max-width:1080px;margin:0 auto 28px;text-align:center}
.catalog-promo-heading h1{font-size:clamp(27px,4vw,45px);line-height:1.15;letter-spacing:-.045em;font-weight:650;color:#fff}
.catalog-promo-heading em{display:inline-block;margin-top:4px;background:linear-gradient(95deg,#9af2e5,#8dd6ff);background-clip:text;-webkit-background-clip:text;color:transparent;font-style:normal}
.catalog-promo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:15px}
.catalog-promo-feature-column{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}
.catalog-promo-feature{position:relative;min-height:134px;padding:18px;border:1px solid #d9eaff40;border-radius:12px;background:linear-gradient(130deg,#ffffff0c,#5eacff16);box-shadow:inset 0 1px #ffffff0a}
.catalog-promo-feature h2{margin:0 0 11px;color:#f4f8ff;font-size:clamp(15px,1.8vw,20px);line-height:1.2;letter-spacing:-.025em}
.catalog-promo-feature p{max-width:360px;color:#d9e8fb;font-size:11px;line-height:1.55}
.catalog-promo-sbp-mark{position:absolute;right:14px;bottom:10px;color:#82beff5c;font-size:18px;font-weight:850;letter-spacing:.06em}
.catalog-promo-phone-column{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:12px;isolation:isolate}
.catalog-promo-phone-column:before{position:absolute;z-index:-1;top:50%;left:50%;width:125%;aspect-ratio:1;transform:translate(-50%,-52%);border-radius:50%;background:radial-gradient(circle,#2787ff5c 0, #1453b62b 43%,transparent 72%);content:"";filter:blur(9px);pointer-events:none}
.catalog-promo-phone-cutout{width:min(100%,250px);filter:drop-shadow(0 20px 24px #02081570)}
.catalog-promo-phone-image{display:block;width:100%;height:auto;object-fit:contain;clip-path:inset(1% 1.4% 1.1% 1.4% round 16% 16% 10% 10% / 7% 7% 5% 5%)}
.catalog-promo-cta{width:min(100%,250px);min-height:44px;padding:10px 16px;border:0;border-radius:11px;background:#fff;color:#0750b9;font:inherit;font-size:13px;font-weight:750;box-shadow:0 7px 20px #043f3452}
.catalog-promo-cta:active{transform:translateY(1px)}
@media(max-width:900px){.catalog-payment-promo{margin:18px 18px 8px;padding:28px 18px 22px}.catalog-promo-layout{grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);gap:10px}.catalog-promo-feature{min-height:126px;padding:14px}.catalog-promo-feature p{font-size:10px}.catalog-promo-phone-cutout,.catalog-promo-cta{width:min(100%,210px)}.catalog-promo-heading h1{font-size:clamp(26px,4.2vw,36px)}}
@media(max-width:650px){.catalog-payment-promo{margin:12px 12px 4px;padding:23px 13px 16px;border-radius:21px}.catalog-promo-heading{margin-bottom:17px}.catalog-promo-heading h1{font-size:clamp(25px,7.2vw,33px);line-height:1.12}.catalog-promo-heading em{margin-top:7px}.catalog-promo-layout{grid-template-columns:1fr;gap:13px}.catalog-promo-phone-column{order:-1;gap:8px}.catalog-promo-phone-cutout,.catalog-promo-cta{width:min(100%,205px)}.catalog-promo-feature-column{grid-template-rows:none;grid-template-columns:1fr;gap:9px}.catalog-promo-feature{min-height:0;padding:15px 16px}.catalog-promo-feature h2{margin-bottom:7px;font-size:16px}.catalog-promo-feature p{max-width:none;font-size:11px;line-height:1.5}.catalog-promo-sbp-mark{font-size:14px}}

/* Catalog-first shopping flow, sized for narrow Mini App screens. */
.catalog-intro{max-width:1100px;margin:0 auto;padding:34px 24px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.catalog-intro-copy{max-width:680px}
.catalog-intro-copy h1{margin:8px 0 9px;color:#142039;font-size:clamp(29px,4vw,42px);line-height:1.08;letter-spacing:-.05em}
.catalog-intro-copy p{max-width:620px;color:#68778e;font-size:14px;line-height:1.6}
.catalog-intro-points{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:340px}
.catalog-intro-points span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #e0e8f5;border-radius:99px;background:#f7faff;color:#52637d;font-size:10px;font-weight:700;white-space:nowrap}
.catalog-intro-points i{color:#2767ed}
.catalog-toolbar{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:8px 24px 7px;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px 18px}
.catalog-toolbar .search{min-width:0;margin:0;border-radius:13px;background:#f7f9fd}
.catalog-filter-row{display:flex;align-items:center;gap:6px;min-width:0}
.catalog-filter-chip{flex:0 0 auto;min-height:40px;padding:0 13px;border:1px solid #e1e8f3;border-radius:99px;background:#fff;color:#5e6d82;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;transition:background .18s,border-color .18s,color .18s}
.catalog-filter-chip.active{border-color:#2563eb;background:#edf4ff;color:#1755cb}
.catalog-result-count{grid-column:1/-1;padding:0 2px;color:#7a879a;font-size:10px}
.catalog-result-count b{color:#1e3a68;font-size:11px}
.page.catalog-page #catalog-results .catalog-products{padding-top:15px;padding-bottom:20px}
.page.catalog-page .product-group+.product-group{margin-top:28px}
.page.catalog-page .catalog-after-results{padding:4px 0 0}
.page.catalog-page .catalog-payment-promo{margin-top:12px;margin-bottom:14px}
.page.catalog-page .catalog-help{padding-top:8px}
@media(max-width:760px){.catalog-intro{align-items:flex-start;flex-direction:column;gap:13px;padding:25px 20px 12px}.catalog-intro-copy h1{max-width:560px;font-size:clamp(28px,7vw,36px)}.catalog-intro-copy p{font-size:12px}.catalog-intro-points{justify-content:flex-start;max-width:none}.catalog-toolbar{grid-template-columns:1fr;padding:8px 20px 7px;gap:9px}.catalog-filter-row{overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.catalog-filter-row::-webkit-scrollbar{display:none}.catalog-filter-chip{min-height:38px;padding:0 13px}.catalog-result-count{grid-column:auto}.page.catalog-page #catalog-results .catalog-products{padding:12px 20px 18px}.page.catalog-page .product-group+.product-group{margin-top:25px}}
@media(max-width:420px){.catalog-intro{padding:21px 16px 10px}.catalog-intro-copy h1{font-size:29px}.catalog-intro-points{gap:6px}.catalog-intro-points span{padding:8px 9px;font-size:9px}.catalog-toolbar{padding-right:16px;padding-left:16px}.catalog-filter-row{gap:5px}.catalog-filter-chip{font-size:10px;padding:0 11px}.page.catalog-page #catalog-results .catalog-products{padding-right:16px;padding-left:16px}}

/* Put the card artwork before the headline on mobile and inside Telegram Mini Apps. */
@media(max-width:720px){
 .page.home-page .landing-hero>.hero-visual{grid-row:1;margin-top:0}
 .page.home-page .landing-hero>.hero-text{grid-row:2}
}
.app.telegram-mini-app .page.home-page .landing-hero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}
.app.telegram-mini-app .page.home-page .landing-hero>.hero-visual{grid-row:1;margin-top:0}
.app.telegram-mini-app .page.home-page .landing-hero>.hero-text{grid-row:2}
.landing-hero .hero-text h1{margin-top:0}
.page.home-page .landing-hero .hero-text h1{margin-top:0}
