:root {
  --bg: #07090f;
  --bg-2: #0d1018;
  --card: #121622;
  --card-2: #181d2c;
  --line: #222839;
  --line-2: #2d3550;
  --text: #eef0f7;
  --muted: #8f97b0;
  --accent: #7c5cff;
  --accent-2: #22d3ee;
  --gold: #fbbf24;
  --ok: #22c55e;
  --warn: #f59e0b;
  --err: #ef4444;
  --radius: 16px;
  --shadow: 0 18px 40px rgba(0, 0, 0, .45);
  --grad: linear-gradient(135deg, #7c5cff 0%, #5b3df5 50%, #22d3ee 140%);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 15px/1.6 "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "PingFang SC", "Hiragino Sans", sans-serif;
  background-image: radial-gradient(1100px 520px at 85% -10%, rgba(124, 92, 255, .20), transparent 60%),
                    radial-gradient(900px 420px at -10% 0%, rgba(34, 211, 238, .10), transparent 60%);
  background-attachment: fixed;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.wrap { max-width: 1260px; margin: 0 auto; padding: 0 16px; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.center { text-align: center; }
.link { color: var(--accent-2); font-weight: 600; }
.link:hover { text-decoration: underline; }
h1, h2, h3, h4 { line-height: 1.2; margin: 0 0 12px; letter-spacing: -.015em; }
h1 { font-size: clamp(26px, 4vw, 44px); font-weight: 800; }
h2 { font-size: clamp(20px, 2.4vw, 26px); font-weight: 800; }
h3 { font-size: 17px; }
.lead { font-size: 17px; max-width: 680px; }
code, .mono { font-family: ui-monospace, "Cascadia Code", Consolas, monospace; }

/* ------------------------------------------------ header */
.top { position: sticky; top: 0; z-index: 30; background: rgba(7, 9, 15, .85); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line); }
.top-row { display: flex; align-items: center; gap: 16px; height: 66px; }
.brand { font-weight: 800; font-size: 19px; display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.brand .logo { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--grad);
  color: #fff; font-size: 17px; box-shadow: 0 6px 18px rgba(124, 92, 255, .45); }
.search { flex: 1; display: flex; align-items: center; max-width: 560px; position: relative; }
.search .ico { position: absolute; left: 12px; width: 18px; height: 18px; fill: var(--muted); pointer-events: none; }
.search input { width: 100%; padding-left: 38px; border-radius: 12px; background: var(--bg-2); }
.nav { display: flex; gap: 4px; align-items: center; margin-left: auto; }
.nav > a { padding: 8px 12px; border-radius: 10px; color: var(--muted); font-weight: 600; font-size: 14px; white-space: nowrap; }
.nav > a:hover, .nav > a.on { color: var(--text); background: var(--card); }
.nav .nav-sell { color: #1b1300; background: linear-gradient(135deg, #fde68a, var(--gold)); box-shadow: 0 4px 14px rgba(251, 191, 36, .3); }
.nav .nav-sell:hover, .nav .nav-sell.on { color: #1b1300; background: linear-gradient(135deg, #fef3c7, #fcd34d); }
.lang { position: relative; }
.lang summary { list-style: none; cursor: pointer; padding: 8px 10px; border-radius: 10px; color: var(--muted); font-weight: 700;
  font-size: 13px; border: 1px solid var(--line); display: flex; gap: 6px; align-items: center; }
.lang summary::-webkit-details-marker { display: none; }
.lang[open] summary, .lang summary:hover { color: var(--text); border-color: var(--line-2); }
.lang-menu { position: absolute; right: 0; top: calc(100% + 8px); background: var(--card); border: 1px solid var(--line-2);
  border-radius: 12px; padding: 6px; min-width: 160px; box-shadow: var(--shadow); display: grid; }
.lang-menu a { padding: 8px 12px; border-radius: 8px; font-size: 14px; }
.lang-menu a:hover, .lang-menu a.on { background: var(--card-2); color: var(--accent-2); }
.trust { border-top: 1px solid var(--line); background: rgba(13, 16, 24, .7); }
.trust-row { display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; padding: 7px 16px; font-size: 12.5px;
  color: var(--muted); font-weight: 500; }

/* ------------------------------------------------ forms + buttons */
input, select, textarea {
  background: var(--bg-2); color: var(--text); border: 1px solid var(--line); border-radius: 11px;
  padding: 11px 13px; font: inherit; outline: none; min-width: 0;
}
input:focus, select:focus, textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(124, 92, 255, .22); }
input[type=file] { padding: 9px; }
label { display: block; font-weight: 600; font-size: 13px; margin: 14px 0 6px; }
label .muted { font-weight: 400; }
.full { width: 100%; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer;
  padding: 12px 20px; border-radius: 12px; font: 700 15px/1 inherit; color: #fff; background: var(--grad);
  box-shadow: 0 8px 22px rgba(124, 92, 255, .35); transition: transform .12s, filter .12s; white-space: nowrap;
}
.btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.btn.ghost { background: var(--card-2); box-shadow: none; border: 1px solid var(--line-2); }
.btn.block { width: 100%; padding: 15px; font-size: 16px; margin-top: 14px; }
.btn.lg { padding: 16px 28px; font-size: 16px; }
.btn.sm { padding: 8px 13px; font-size: 13px; border-radius: 10px; }
.btn[disabled] { opacity: .5; cursor: not-allowed; transform: none; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.check { display: flex; gap: 9px; align-items: flex-start; font-weight: 400; font-size: 13px; color: var(--muted); margin-top: 6px; }
.check input { margin-top: 3px; accent-color: var(--accent); }
.check a { color: var(--accent-2); }
.filter-input { margin-top: 10px; }

/* ------------------------------------------------ hero */
.hero { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 24px; padding: 48px 0 18px; align-items: stretch; }
.eyebrow { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-2); margin-bottom: 12px; }
.hero .lead { color: var(--muted); }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.stats { display: flex; gap: 32px; flex-wrap: wrap; margin-top: 28px; }
.stats b { display: block; font-size: 26px; font-weight: 800; }
.stats span { color: var(--muted); font-size: 13px; }
.hero-sell { display: flex; flex-direction: column; gap: 10px; justify-content: center; padding: 26px; border-radius: 22px;
  background: linear-gradient(160deg, rgba(251, 191, 36, .16), rgba(124, 92, 255, .10) 60%), var(--card);
  border: 1px solid rgba(251, 191, 36, .35); box-shadow: var(--shadow); transition: transform .15s; }
.hero-sell:hover { transform: translateY(-2px); }
.hero-sell .eyebrow { color: var(--gold); margin: 0; }
.hero-sell b { font-size: 24px; line-height: 1.2; }
.hero-sell span { color: #c9cde0; }
.hero-sell .btn { align-self: flex-start; margin-top: 6px; color: #1b1300; background: linear-gradient(135deg, #fde68a, var(--gold)); box-shadow: none; }

section { margin: 40px 0; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.section-head h2 { margin: 0; }
.section-head .sub { margin: 4px 0 0; }
.section-head a { color: var(--accent-2); font-weight: 700; font-size: 14px; white-space: nowrap; }

.cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.cat { display: flex; flex-direction: column; gap: 4px; padding: 20px; border-radius: var(--radius); background: var(--card);
  border: 1px solid var(--line); transition: border-color .15s, transform .15s; }
.cat:hover { border-color: var(--accent); transform: translateY(-2px); }
.cat-ico { font-size: 28px; }
.cat b { font-size: 17px; }
.cat span:last-child { color: var(--muted); font-size: 13.5px; }

/* ------------------------------------------------ grids + cards */
.grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(205px, 1fr)); }
.games { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.game { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--card); border: 1px solid var(--line);
  aspect-ratio: 16 / 9; transition: transform .15s, border-color .15s, box-shadow .15s; }
.game img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.game img.fallback { opacity: .5; }
.game:hover { transform: translateY(-3px); border-color: var(--accent); box-shadow: 0 14px 30px rgba(124, 92, 255, .25); }
.game:hover img { transform: scale(1.04); }
.game .meta { position: absolute; inset: auto 0 0 0; padding: 30px 14px 12px; background: linear-gradient(transparent, rgba(4, 5, 10, .92)); }
.game b { display: block; font-size: 15.5px; text-shadow: 0 1px 6px rgba(0, 0, 0, .6); }
.game span { font-size: 12px; color: #cfd3e6; }

.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
  display: flex; flex-direction: column; transition: transform .15s, border-color .15s; }
.card:hover { transform: translateY(-3px); border-color: var(--line-2); }
.card .thumb { aspect-ratio: 1 / 1; background: var(--bg-2); position: relative; }
.card .thumb img { width: 100%; height: 100%; object-fit: cover; }
.noimg { position: absolute; inset: 0; display: grid; place-items: center; color: var(--muted); font-size: 34px; }
.noimg.big { position: static; height: 100%; font-size: 60px; }
.card .body { padding: 12px 13px 13px; display: flex; flex-direction: column; gap: 5px; flex: 1; }
.card .title { font-weight: 600; font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card .row { display: flex; align-items: center; justify-content: space-between; margin-top: auto; gap: 8px; }
.price { font-weight: 800; font-size: 18px; color: #fff; }
.price.xl { font-size: 32px; margin: 4px 0 12px; }
.tag { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; padding: 3px 8px; border-radius: 7px;
  background: rgba(34, 211, 238, .14); color: var(--accent-2); }
.tag.acc { background: rgba(124, 92, 255, .18); color: #bcabff; }
.tag.res { background: rgba(245, 158, 11, .18); color: var(--warn); }
.tag.cur { background: rgba(251, 191, 36, .18); color: var(--gold); }
.pill-abs { position: absolute; top: 9px; left: 9px; }
.chip { display: inline-block; padding: 4px 10px; margin: 0 6px 6px 0; border-radius: 999px; background: rgba(255, 255, 255, .08); font-size: 13px; }

/* ------------------------------------------------ banners / sections */
.sell-banner { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 30px; border-radius: 22px;
  background: linear-gradient(120deg, rgba(251, 191, 36, .18), rgba(124, 92, 255, .14) 55%, rgba(34, 211, 238, .10)), var(--card);
  border: 1px solid rgba(251, 191, 36, .35); flex-wrap: wrap; }
.sell-banner h2 { margin-bottom: 6px; }
.sell-banner p { margin: 0; color: #c9cde0; max-width: 680px; }
.sell-banner .btn { color: #1b1300; background: linear-gradient(135deg, #fde68a, var(--gold)); box-shadow: 0 8px 22px rgba(251, 191, 36, .3); }
.how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.how-step { padding: 22px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); }
.how-step .num { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--grad);
  font-weight: 800; margin-bottom: 12px; }
.how-step b { display: block; font-size: 16px; margin-bottom: 4px; }
.how-step p { margin: 0; color: var(--muted); font-size: 14px; }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.why { padding: 20px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); }
.why span { font-size: 26px; }
.why b { display: block; margin: 8px 0 4px; }
.why p { margin: 0; color: var(--muted); font-size: 14px; }
.two-col { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.discord-cta { padding: 26px; border-radius: 22px; background: linear-gradient(160deg, rgba(88, 101, 242, .25), var(--card) 70%);
  border: 1px solid rgba(88, 101, 242, .45); text-align: center; }
.discord-cta .big { font-size: 40px; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 13px; padding: 14px 16px; margin: 10px 0; }
.faq summary { cursor: pointer; font-weight: 600; }
.faq p { color: #cdd2e4; margin: 10px 0 2px; }
.info-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 18px 0; }
.info-strip div { padding: 16px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); }
.info-strip b { display: block; margin-bottom: 4px; }
.info-strip span { color: var(--muted); font-size: 13.5px; }

/* ------------------------------------------------ filters / pager */
.filters { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin: 16px 0 18px; }
.filters input[type=number] { width: 100px; }
.filters .grow { flex: 1; min-width: 180px; }
.pager { display: flex; gap: 6px; justify-content: center; margin: 28px 0 8px; flex-wrap: wrap; }
.pager a, .pager span { padding: 8px 13px; border-radius: 10px; background: var(--card); border: 1px solid var(--line); }
.pager .on { background: var(--accent); border-color: var(--accent); }

/* ------------------------------------------------ game hero */
.crumbs { color: var(--muted); font-size: 13px; margin: 22px 0 14px; }
.crumbs a:hover { color: var(--text); }
.game-hero { position: relative; border-radius: 22px; overflow: hidden; border: 1px solid var(--line); background: var(--card);
  min-height: 170px; margin-bottom: 8px; display: flex; align-items: flex-end; }
.game-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .5; }
.game-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 9, 15, .95) 15%, rgba(7, 9, 15, .3)); }
.game-hero-text { position: relative; z-index: 1; padding: 26px; }
.game-hero-text h1, .game-hero-text h2 { margin-bottom: 6px; }
.game-hero.tall { min-height: 260px; }

/* ------------------------------------------------ offer / buy box */
.offer { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.sticky-col { position: sticky; top: 112px; }
.gallery .main { border-radius: var(--radius); overflow: hidden; background: var(--card); border: 1px solid var(--line); aspect-ratio: 1/1; }
.gallery .main img { width: 100%; height: 100%; object-fit: contain; }
.gallery .thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; }
.gallery .thumbs img { width: 70px; height: 70px; object-fit: cover; border-radius: 10px; border: 2px solid transparent; cursor: pointer; flex: none; }
.gallery .thumbs img.on { border-color: var(--accent); }
.badges-row { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0; }
.badge { padding: 7px 12px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); font-size: 13px; font-weight: 600; }
.panel { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.panel + .panel { margin-top: 16px; }
.buybox { box-shadow: var(--shadow); border-color: var(--line-2); }
.offer-title { font-size: 23px; margin: 8px 0 4px; }
.facts { list-style: none; padding: 0; margin: 0 0 6px; display: grid; gap: 6px; font-size: 14px; color: #d4d8e8; }
.details details { border-top: 1px solid var(--line); padding: 12px 0; }
.details details:first-of-type { border-top: 0; }
.details summary { cursor: pointer; font-weight: 700; }
.details p { color: #cdd2e4; margin: 10px 0 0; }
.kv { display: grid; grid-template-columns: auto 1fr; gap: 8px 18px; font-size: 14px; margin: 12px 0 0; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; word-break: break-word; }
.ticks { margin: 10px 0 0; padding-left: 20px; color: #cdd2e4; }
.ticks li { margin: 4px 0; }
.desc { white-space: pre-wrap; word-break: break-word; color: #cdd2e4; font-size: 14px; }
.methods { display: grid; gap: 10px; margin-top: 6px; }
.method { display: flex; gap: 12px; align-items: flex-start; padding: 13px; border-radius: 13px; border: 1px solid var(--line);
  background: var(--bg-2); cursor: pointer; font-weight: 400; margin: 0; }
.method input { margin-top: 3px; accent-color: var(--accent); }
.method b { display: block; font-size: 14px; }
.method span { font-size: 13px; color: var(--muted); }
.method:has(input:checked) { border-color: var(--accent); background: rgba(124, 92, 255, .09); }
.method.off { opacity: .45; cursor: not-allowed; }
.more-fields { margin-top: 12px; }
.more-fields summary { cursor: pointer; color: var(--accent-2); font-size: 13px; font-weight: 600; }
.total { display: flex; justify-content: space-between; align-items: baseline; margin: 18px 0 10px; padding-top: 14px; border-top: 1px solid var(--line); }
.total .price { font-size: 28px; }
.qty { display: flex; align-items: center; gap: 6px; }
.qty input { width: 120px; text-align: center; }
.qbtn { width: 40px; height: 42px; border-radius: 11px; border: 1px solid var(--line); background: var(--card-2); color: var(--text);
  font-size: 20px; cursor: pointer; }
.qbtn:hover { border-color: var(--accent); }
.unit-suffix { font-weight: 700; color: var(--muted); }
.mini-help p { margin: 6px 0 12px; }

.alert { padding: 12px 14px; border-radius: 12px; margin: 10px 0 14px; border: 1px solid; font-size: 14px; }
.alert.err { background: rgba(239, 68, 68, .1); border-color: rgba(239, 68, 68, .4); color: #fecaca; }
.alert.ok { background: rgba(34, 197, 94, .1); border-color: rgba(34, 197, 94, .4); color: #bbf7d0; }
.alert.warn { background: rgba(245, 158, 11, .1); border-color: rgba(245, 158, 11, .4); color: #fde68a; }

/* ------------------------------------------------ currency table */
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 11px 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
th { color: var(--muted); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
tr:hover td { background: rgba(255, 255, 255, .025); }
.cur-table td:last-child { text-align: right; }

/* ------------------------------------------------ order / sell / prose */
.order-box { max-width: 760px; margin: 34px auto; }
.order-head { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin: 6px 0 14px; }
.code { font-family: ui-monospace, Consolas, monospace; font-size: 22px; font-weight: 800; letter-spacing: .06em;
  background: var(--bg-2); border: 1px dashed var(--accent); padding: 10px 16px; border-radius: 10px; display: inline-block; }
.steps { counter-reset: s; list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 12px; }
.steps li { counter-increment: s; display: flex; gap: 12px; align-items: flex-start; }
.steps li::before { content: counter(s); flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center;
  background: var(--card-2); border: 1px solid var(--line-2); font-weight: 700; font-size: 13px; }
.small-steps { gap: 9px; font-size: 14px; color: #d4d8e8; }
.status { display: inline-block; padding: 6px 12px; border-radius: 999px; font-weight: 700; font-size: 13px; background: var(--card-2); }
.status.paid, .status.delivered { background: rgba(34, 197, 94, .15); color: var(--ok); }
.status.pending_payment, .status.payment_confirming, .status.awaiting_discord { background: rgba(245, 158, 11, .15); color: var(--warn); }
.status.cancelled, .status.expired, .status.partially_paid { background: rgba(239, 68, 68, .15); color: #fca5a5; }
.sell-head { margin-bottom: 12px; }
.prose { max-width: 820px; margin: 30px auto; }
.prose h2 { margin-top: 30px; }
.prose p, .prose li { color: #cdd2e4; }
.tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin: 16px 0; }
.tile { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px; }
.tile b { display: block; font-size: 24px; }
.tile span { color: var(--muted); font-size: 13px; }

/* ------------------------------------------------ footer */
footer { border-top: 1px solid var(--line); margin-top: 70px; padding: 36px 0 22px; color: var(--muted); font-size: 14px; background: rgba(13, 16, 24, .6); }
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 26px; }
.foot-grid h4 { color: var(--text); font-size: 14px; margin-bottom: 10px; }
.foot-grid a { display: block; padding: 3px 0; }
.foot-grid a:hover { color: var(--text); }
.foot-brand .brand { color: var(--text); margin-bottom: 8px; }
.pay-icons { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 12px; }
.pay-icons span { font-size: 11px; font-weight: 800; padding: 4px 8px; border-radius: 6px; background: var(--card); border: 1px solid var(--line); color: #cfd3e6; }
.foot-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 26px; padding-top: 18px;
  border-top: 1px solid var(--line); font-size: 12.5px; }

/* ------------------------------------------------ responsive */
@media (max-width: 1080px) {
  .nav .hide-md { display: none; }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .hero, .offer, .two-col { grid-template-columns: 1fr; }
  .sticky-col { position: static; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .top-row { flex-wrap: wrap; height: auto; padding-top: 10px; padding-bottom: 10px; gap: 10px; }
  .search { order: 3; max-width: none; flex-basis: 100%; }
  .nav { gap: 2px; }
  .nav > a { padding: 7px 9px; font-size: 13px; }
  .brand-name { display: none; }
  .cats, .how-grid, .info-strip { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .games { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .form-grid { grid-template-columns: 1fr; }
  .price { font-size: 16px; }
  .hero { padding-top: 28px; }
  .trust-row { gap: 18px; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
  .hide-sm { display: none; }
  .sell-banner { padding: 22px; }
}
