/* bitfox — стиль «Неон». Токены и значения — из design_handoff_bitfox/README.md */

/* Шрифты — локально (OFL). Вариативные: Manrope 400–800, Unbounded 600–800. Наборы: кириллица, латиница и знаки валют (₽ ₮ ₸ ₿, вырезаны из latin-ext). */
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(../fonts/manrope-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(../fonts/manrope-currency.woff2) format('woff2'); unicode-range: U+20A0-20AB, U+20AD-20C0; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(../fonts/manrope-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Unbounded'; font-style: normal; font-weight: 600 800; font-display: swap; src: url(../fonts/unbounded-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Unbounded'; font-style: normal; font-weight: 600 800; font-display: swap; src: url(../fonts/unbounded-currency.woff2) format('woff2'); unicode-range: U+20A0-20AB, U+20AD-20C0; }
@font-face { font-family: 'Unbounded'; font-style: normal; font-weight: 600 800; font-display: swap; src: url(../fonts/unbounded-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --bg: #07080c;
  --surface: rgba(255,255,255,0.035);
  --glass: rgba(20,21,30,0.72);
  --border: rgba(255,255,255,0.08);
  --border-field: rgba(255,255,255,0.1);
  --border-btn: rgba(255,255,255,0.14);
  --text: #f2f3f5;
  --muted: #a3a6b4;
  --lime: #c6ff3d;
  --lime-hover: #e2ff9a;
  --violet: #8b5cf6;
  --violet-2: #5b3df5;
  --violet-text: #cbb8ff;
  --pink: #ff7ac6;
  --down: #ff7a9a;
  --net: #c6ff3d;
  --net-bg: rgba(198,255,61,0.14);
  --net-bd: rgba(198,255,61,0.45);
  --ease: cubic-bezier(.65,0,.35,1);
  --shadow-panel: 0 30px 80px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.06);
  --pad-x: 64px;
  --f-display: "Unbounded", system-ui, sans-serif;
  --f-text: "Manrope", system-ui, sans-serif;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; min-height: 100vh; position: relative; isolation: isolate; overflow-x: clip;
  background: var(--bg); color: var(--text);
  font: 400 16px/1.55 var(--f-text);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--lime); text-decoration: none; transition: color .2s; }
a:hover { color: var(--lime-hover); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
img, svg { display: block; }
h1, h2, h3, p { margin: 0; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }

/* ---------- утилиты ---------- */
.wrap { max-width: 1440px; margin: 0 auto; padding-left: var(--pad-x); padding-right: var(--pad-x); }
.lime { color: var(--lime); }
.violet { color: var(--violet); }
.muted { color: var(--muted); }
.b { font-weight: 800; }
.grow { flex: 1; }
.minw0 { min-width: 0; }
.center { text-align: center; }
.small, .fs14 { font-size: 14px; }
.xs { font-size: 13px; }
.fs15 { font-size: 15px; }
.fs17 { font-size: 17px; }
.fs18 { font-size: 18px; }
.fs24 { font-size: 24px !important; }
.lh15 { line-height: 1.5; }
.o85 { opacity: .85; }
.m0 { margin: 0; }
.mt2 { margin-top: 2px; } .mt4 { margin-top: 4px; } .mt6 { margin-top: 6px; } .mt8 { margin-top: 8px; }
.up { color: var(--lime); }
.down { color: var(--down); }
.grad-text { background: linear-gradient(90deg, var(--lime), var(--violet)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.glow-arrow { color: var(--lime); text-shadow: 0 0 40px rgba(198,255,61,0.5); }

/* ---------- фон ---------- */
.bg { position: absolute; top: 0; bottom: 0; left: 50%; width: 1440px; margin-left: -720px; z-index: -1; pointer-events: none; }
.blob { position: absolute; border-radius: 50%; filter: blur(30px); }
.blob-violet { background: radial-gradient(circle, rgba(139,92,246,0.55), transparent 65%); }
.blob-violet.blob-mid { background: radial-gradient(circle, rgba(139,92,246,0.45), transparent 65%); }
.blob-violet.blob-soft { background: radial-gradient(circle, rgba(139,92,246,0.35), transparent 65%); filter: blur(40px); }
.blob-lime { background: radial-gradient(circle, rgba(198,255,61,0.32), transparent 65%); }
.blob-lime.blob-faint { background: radial-gradient(circle, rgba(198,255,61,0.16), transparent 65%); }

/* ---------- типографика ---------- */
.h1-home, .h1-inner, .h1-faq, .h1-contacts, .h2, .h2-card, .cta-title {
  font-family: var(--f-display); font-weight: 800; letter-spacing: -0.03em;
}
.h1-home { font-size: clamp(40px, 5.28vw, 76px); line-height: 1.02; }
.h1-inner { font-size: clamp(32px, 3.75vw, 54px); line-height: 1.1; }
.h1-inner .lime { white-space: nowrap; }
.h1-faq { font-size: clamp(40px, 4.72vw, 68px); line-height: 1.04; }
.h1-contacts { font-size: clamp(40px, 5vw, 72px); line-height: 1.02; }
.h2 { font-size: clamp(30px, 3.34vw, 48px); line-height: 1.08; }
.h2-card { font-size: 30px; line-height: 1.15; }
.h2-32 { font-size: 32px; }
.h3 { font-family: var(--f-display); font-weight: 600; font-size: 20px; letter-spacing: -0.01em; line-height: 1.3; }
.lead { font-size: 19px; line-height: 1.6; color: var(--muted); max-width: 560px; }
.lead-18 { font-size: 18px; }

/* ---------- кнопки: заливка слева направо ---------- */
.btn {
  --b: transparent; --h: transparent; --fg: var(--text); --fg-h: var(--fg); --bd: transparent; --bd-h: var(--bd);
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  border-radius: 999px; border: 1px solid var(--bd);
  background-color: var(--b);
  background-image: linear-gradient(90deg, var(--h) 0 50%, var(--b) 50% 100%);
  background-size: 201% 100%; background-position: 100% 0;
  background-repeat: no-repeat; background-origin: border-box;
  color: var(--fg); font-family: var(--f-text); font-weight: 800; font-size: 15px; line-height: 1.2;
  white-space: nowrap; text-decoration: none; cursor: pointer;
  transition: background-position .5s var(--ease), color .35s, border-color .35s, transform .15s;
}
.btn:hover { background-position: 0 0; color: var(--fg-h); border-color: var(--bd-h); }
.btn:active { transform: scale(.98); }
.btn svg { flex: none; }

.btn-primary   { --b: var(--lime); --h: var(--violet); --fg: #07080c; --fg-h: #fff; }
.btn-login     { --b: var(--lime); --h: var(--text); --fg: #07080c; padding: 12px 20px; gap: 8px; }
.btn-secondary { --b: rgba(255,255,255,0.04); --h: var(--text); --fg: var(--text); --fg-h: #07080c; --bd: var(--border-btn); --bd-h: var(--text); font-weight: 700; }
.btn-support   { --b: rgba(255,255,255,0.04); --h: var(--violet); --fg: var(--text); --bd: var(--border-btn); --bd-h: var(--violet); font-weight: 600; padding: 6px 18px 6px 6px; }
.btn-outline   { --b: transparent; --h: var(--lime); --fg: var(--lime); --fg-h: #07080c; --bd: rgba(198,255,61,0.4); --bd-h: var(--lime); }
.btn-dark      { --b: #07080c; --h: var(--violet); --fg: var(--lime); --fg-h: #fff; }
.btn-white     { --b: #fff; --h: var(--lime); --fg: #07080c; }
.btn-outline-dark { --b: transparent; --h: #07080c; --fg: #07080c; --fg-h: var(--lime); --bd: #07080c; border-width: 2px; }
.btn-copy      { --b: rgba(255,255,255,0.05); --h: var(--lime); --fg: var(--text); --fg-h: #07080c; --bd: var(--border-btn); --bd-h: var(--lime); font-weight: 700; font-size: 14px; padding: 10px 14px; gap: 8px; flex: none; }
.btn-copy.is-done { --b: rgba(198,255,61,0.12); --bd: rgba(198,255,61,0.5); --fg: var(--lime); }

.btn-support-ico { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, var(--violet), var(--violet-2)); display: grid; place-items: center; color: #fff; }

/* «пилюля со стрелкой» */
.btn-label { display: inline-flex; align-items: center; gap: 10px; }
.btn-arr { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; flex: none; }
.btn-arr-dark { background: #07080c; color: var(--lime); }
.btn-arr-lime { background: var(--lime); color: #07080c; }
.btn-arr-42 { width: 42px; height: 42px; }
.btn-arr-52 { width: 52px; height: 52px; }
.btn-pill-arrow { padding: 6px 6px 6px 18px; font-size: 16px; }
.btn-lg { min-height: 56px; padding: 0 22px; font-size: 16px; justify-content: center; }
.btn-lg:has(.btn-arr) { padding: 7px 7px 7px 22px; justify-content: space-between; gap: 12px; }
.btn-secondary.btn-lg { font-size: 15px; }
.btn-md { min-height: 54px; padding: 0 24px; font-size: 16px; }
.btn-outline-dark.btn-md { padding: 0 22px; font-size: 15px; }
.btn-xl { min-height: 62px; padding: 8px 8px 8px 24px; font-size: 18px; justify-content: space-between; }
.btn-xl .btn-arr { width: 46px; height: 46px; }
.btn-wide { width: 100%; }
.btn-xl.btn-primary { box-shadow: 0 0 36px rgba(198,255,61,0.25); }

/* ---------- шапка ---------- */
.header-in { display: flex; align-items: center; gap: 36px; padding-top: 24px; padding-bottom: 24px; }
.logo { font-family: var(--f-display); font-weight: 800; font-size: 24px; display: flex; align-items: center; gap: 12px; margin-right: auto; color: var(--text); letter-spacing: -0.01em; }
.logo:hover { color: var(--text); }
.logo-mark { flex: none; filter: drop-shadow(0 0 6px rgba(139,92,246,.55)) drop-shadow(0 0 8px rgba(198,255,61,.35)); }
.logo-sm { font-size: 20px; gap: 10px; margin-right: 0; }
.nav { display: flex; gap: 36px; }
.nav a { position: relative; color: var(--muted); font-weight: 600; padding: 4px 0; transition: color .35s; }
/* Линия под пунктом выезжает слева направо — как заливка кнопок */
.nav a::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; border-radius: 2px;
  background: var(--lime); box-shadow: 0 0 10px rgba(198,255,61,0.5);
  transform: scaleX(0); transform-origin: right center;
  transition: transform .5s var(--ease);
}
.nav a:hover { color: var(--text); }
.nav a:hover::after, .nav a.is-active::after { transform: scaleX(1); transform-origin: left center; }
.nav a.is-active { color: var(--text); font-weight: 800; }
.header-actions { display: flex; gap: 10px; align-items: center; }
.burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--border-btn); background: rgba(255,255,255,0.04); padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.burger span { width: 18px; height: 2px; border-radius: 2px; background: var(--text); transition: transform .3s, opacity .3s; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- бегущая строка ---------- */
.ticker { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 14px 0; overflow: hidden; background: rgba(255,255,255,0.02); }
.ticker-track { display: flex; gap: 38px; width: max-content; white-space: nowrap; animation: tick 40s linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker-item { display: inline-flex; gap: 10px; align-items: center; font-weight: 700; font-size: 15px; }
.ticker-t { color: var(--text); }
.ticker-sep { color: #3a3c48; margin-left: 28px; }
@keyframes tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- общие блоки ---------- */
.glass { background: var(--glass); border: 1px solid var(--border-field); box-shadow: var(--shadow-panel); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
.panel { border-radius: 28px; }
.card { border-radius: 24px; background: var(--surface); border: 1px solid var(--border); }
.coin { border-radius: 50%; display: grid; place-items: center; font-weight: 800; flex: none; color: var(--text); line-height: 1; overflow: hidden; }
.coin img { width: 100%; height: 100%; display: block; object-fit: cover; }
.coin-44 { width: 44px; height: 44px; font-size: 18px; }
.chip { padding: 5px 10px; border-radius: 999px; font-size: 13px; font-weight: 800; }
.chip-up { background: rgba(198,255,61,0.12); color: var(--lime); }
.chip-down { background: rgba(255,122,154,0.12); color: var(--down); }
.tag { padding: 6px 12px; border-radius: 999px; font-weight: 700; font-size: 13px; white-space: nowrap; }
.tag-lime { background: rgba(198,255,61,0.1); color: var(--lime); }
.tag-violet { background: rgba(139,92,246,0.16); color: var(--violet-text); }
.tag-sm { padding: 5px 10px; font-size: 12px; font-weight: 800; }
.tags { display: flex; gap: 8px; flex-wrap: wrap; }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; padding: 0 10px; white-space: nowrap; }

.badge-live { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(198,255,61,0.35); background: rgba(198,255,61,0.08); white-space: nowrap; color: var(--lime); font-weight: 700; font-size: 14px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .45; } }

.avatars { display: flex; }
.av { width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--bg); display: grid; place-items: center; font-weight: 800; font-size: 13px; }
.av + .av { margin-left: -10px; }
.av-violet { background: var(--violet); }
.av-lime { background: var(--lime); color: #07080c; }
.av-pink { background: var(--pink); color: #07080c; }
.avatars-48 .av { width: 48px; height: 48px; border: 3px solid #14151e; font-size: 16px; }
.avatars-48 .av + .av { margin-left: -14px; }

/* поля */
.field { position: relative; }
.field-ico { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.input {
  width: 100%; padding: 16px 16px 16px 46px; border-radius: 16px;
  border: 1px solid var(--border-field); background: rgba(255,255,255,0.03);
  color: var(--text); font: 500 15px var(--f-text); outline: none;
  transition: border-color .2s, background-color .2s;
}
.input::placeholder { color: #6f7280; }
.input:focus { border-color: rgba(198,255,61,0.5); background-color: rgba(255,255,255,0.045); }
.input.is-invalid, .is-invalid > .input { border-color: var(--down); }
.input.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 14px; }
.select { appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 44px; }
.select option { background: #14151e; color: var(--text); }
.select-chev { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.select.is-empty { color: #6f7280; }
.textarea { padding: 16px; min-height: 140px; resize: vertical; display: block; }
.field-err { display: flex; gap: 6px; align-items: center; color: var(--down); font-size: 13px; font-weight: 600; line-height: 1.35; }
.field-err svg { flex: none; }
.fgroup { display: flex; flex-direction: column; gap: 8px; }
.fgroup > label { font-size: 13px; color: var(--muted); font-weight: 600; }

/* ---------- главная: hero ---------- */
.hero { display: grid; grid-template-columns: minmax(0,1fr) 540px; gap: 64px; padding-top: 96px; padding-bottom: 110px; align-items: center; }
.hero-text { display: flex; flex-direction: column; gap: 30px; }
.social-proof { display: flex; align-items: center; gap: 16px; }

/* форма обмена */
.xform { border-radius: 28px; padding: 28px; display: flex; flex-direction: column; gap: 14px; position: relative; scroll-margin-top: 24px; }
.seg { display: flex; padding: 4px; border-radius: 999px; background: rgba(255,255,255,0.05); gap: 4px; }
.seg-btn { flex: 1; text-align: center; padding: 10px; border-radius: 999px; border: 0; background: transparent; color: var(--muted); font-weight: 700; font-size: 16px; transition: background-color .3s, color .3s; }
.seg-btn:hover { color: var(--text); }
.seg-btn.is-active { background: var(--text); color: #07080c; font-weight: 800; }
.xblock { border-radius: 20px; padding: 16px 18px; background: rgba(255,255,255,0.04); border: 1px solid var(--border); position: relative; transition: border-color .2s; }
.xblock:focus-within { border-color: rgba(255,255,255,0.2); }
.xblock-to { background: rgba(198,255,61,0.06); border-color: rgba(198,255,61,0.25); }
.xblock-to:focus-within { border-color: rgba(198,255,61,0.5); }
.xblock.is-invalid { border-color: var(--down); }
.xlabel { display: block; color: var(--muted); font-size: 13px; margin-bottom: 8px; }
.xrow { display: flex; align-items: center; gap: 12px; }
.xamount { flex: 1; min-width: 0; width: 100%; border: 0; outline: none; background: transparent; padding: 0; font-family: var(--f-display); font-weight: 600; font-size: 34px; line-height: 1.25; letter-spacing: -0.02em; color: var(--text); }
.xamount.lime { color: var(--lime); }
.xamount:focus-visible { outline: none; }
.xerr { margin: -6px 4px 0; }
.cur-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 999px; background: rgba(255,255,255,0.08); border: 0; font-weight: 700; font-size: 16px; color: var(--text); flex: none; transition: background-color .2s; }
.cur-pill:hover, .cur-pill[aria-expanded="true"] { background: rgba(255,255,255,0.14); }
.cur-pill .coin { width: 28px; height: 28px; font-size: 15px; }
/* сеть блокчейна — красным, чтобы не перепутали TRC20/ERC20/BEP20 */
.cur-pill .net { flex: none; font-size: 11px; font-weight: 800; letter-spacing: 0.02em; color: var(--net); padding: 2px 6px; border-radius: 6px; background: var(--net-bg); box-shadow: inset 0 0 0 1px var(--net-bd); }
.cur-pill .chev { transition: transform .25s; }
.cur-pill[aria-expanded="true"] .chev { transform: rotate(180deg); }
.xswap-wrap { display: flex; justify-content: center; margin: -22px 0; position: relative; z-index: 2; pointer-events: none; }
.xswap { pointer-events: auto; width: 44px; height: 44px; border-radius: 14px; background: var(--lime); color: #07080c; display: grid; place-items: center; box-shadow: 0 0 24px rgba(198,255,61,0.5); border: 4px solid #14151e; padding: 0; transition: transform .35s var(--ease); }
.xswap:hover { transform: rotate(180deg); }
.xswap:disabled { background: #3a3c48; color: var(--muted); box-shadow: none; cursor: not-allowed; transform: none; }
.seg-btn:disabled { opacity: .45; cursor: not-allowed; }
.seg-btn:disabled:hover { color: var(--muted); }
.xform.is-empty > :not(.xform-empty) { display: none; }
.xform-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 48px 12px; }
.xform-empty-ico { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: rgba(198,255,61,0.1); color: var(--lime); margin-bottom: 6px; }
.xinfo { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--muted); padding: 2px 4px; flex-wrap: wrap; }
.xinfo b { color: var(--text); }
.xfields { display: flex; flex-direction: column; gap: 14px; }
.xfields .fgroup { gap: 6px; }
.xfields .field-err { padding-left: 4px; }

/* выпадающий список валют */
.cur-menu {
  position: absolute; left: -1px; right: -1px; top: calc(100% + 8px); z-index: 20;
  border-radius: 20px; padding: 10px; background: #14151e; border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 30px 80px rgba(0,0,0,0.6); display: flex; flex-direction: column; gap: 8px;
  animation: menuIn .18s ease-out;
}
@keyframes menuIn { from { opacity: 0; transform: translateY(-6px); } }
.cur-search { position: relative; }
.cur-search .input { padding-top: 12px; padding-bottom: 12px; border-radius: 12px; }
.cur-list { list-style: none; margin: 0; padding: 0; max-height: 300px; overflow-y: auto; display: flex; flex-direction: column; gap: 2px; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.15) transparent; }
.cur-group { font-size: 12px; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; padding: 10px 10px 4px; }
.cur-opt { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 12px; cursor: pointer; }
.cur-opt:hover, .cur-opt.is-hl { background: rgba(255,255,255,0.06); }
.cur-opt[aria-selected="true"] { background: rgba(198,255,61,0.08); }
.cur-opt .coin { width: 32px; height: 32px; font-size: 15px; }
.cur-opt-t { font-weight: 800; }
.cur-opt-n { font-size: 13px; color: var(--muted); }
.cur-opt-net { margin-left: auto; font-size: 12px; font-weight: 800; color: var(--muted); padding: 3px 8px; border-radius: 999px; background: rgba(255,255,255,0.06); }
.cur-opt-net.is-chain { color: var(--net); background: var(--net-bg); box-shadow: inset 0 0 0 1px var(--net-bd); }
.cur-empty { padding: 14px 10px; color: var(--muted); font-size: 14px; }

/* ---------- секции главной ---------- */
.section { padding-top: 40px; padding-bottom: 100px; display: flex; flex-direction: column; gap: 32px; }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }

.pair-card { padding: 24px; display: flex; flex-direction: column; gap: 18px; color: var(--text); transition: border-color .3s, background-color .3s; }
.pair-card:hover { color: var(--text); border-color: rgba(198,255,61,0.45); background: rgba(198,255,61,0.04); }
.pair-top { display: flex; align-items: center; justify-content: space-between; }
.pair-coins { display: flex; }
.pair-coins .coin { width: 40px; height: 40px; }
.coin-stack { margin-left: -12px; border: 3px solid var(--bg); }
.pair-name { font-weight: 800; font-size: 19px; }
.pair-foot { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 13px; border-top: 1px solid rgba(255,255,255,0.07); padding-top: 14px; }
.mini-btn {
  display: inline-flex; align-items: center; gap: 8px; color: var(--text); font-weight: 800; font-size: 14px;
  padding: 4px 4px 4px 12px; border-radius: 999px;
  background-color: rgba(255,255,255,0.06); background-image: linear-gradient(90deg, var(--lime) 0 50%, rgba(255,255,255,0.06) 50% 100%);
  background-size: 201% 100%; background-position: 100% 0;
  transition: background-position .5s var(--ease), color .35s;
}
.mini-btn .btn-arr { width: 26px; height: 26px; }
.pair-card:hover .mini-btn { background-position: 0 0; color: #07080c; }

/* три шага */
.step-card {
  --glow: rgba(139,92,246,0.28);
  border-radius: 28px; padding: 24px 24px 32px; display: flex; flex-direction: column; gap: 14px; border: 1px solid;
  position: relative; overflow: hidden; isolation: isolate;
  transition: transform .5s var(--ease), border-color .4s, box-shadow .5s;
}
/* При наведении из верхней части карточки проявляется мягкое свечение её цвета */
.step-card::before {
  content: ''; position: absolute; left: -20%; right: -20%; top: -60%; height: 120%; z-index: -1; pointer-events: none;
  background: radial-gradient(closest-side, var(--glow), transparent);
  opacity: 0; transform: translateY(-12%) scale(.85);
  transition: opacity .6s var(--ease), transform .8s var(--ease);
}
.step-card:hover { transform: translateY(-4px); }
.step-card:hover::before { opacity: 1; transform: none; }
.card-neutral { background: var(--surface); border-color: var(--border); }
.card-neutral:hover { border-color: rgba(139,92,246,0.35); box-shadow: 0 20px 50px rgba(0,0,0,0.35); }
.card-violet { --glow: rgba(198,255,61,0.16); background: rgba(139,92,246,0.16); border-color: rgba(139,92,246,0.4); }
.card-violet:hover { border-color: rgba(139,92,246,0.65); box-shadow: 0 20px 50px rgba(139,92,246,0.18); }
.card-lime { --glow: rgba(255,255,255,0.55); background: var(--lime); border-color: var(--lime); color: #07080c; }
.card-lime:hover { box-shadow: 0 20px 50px rgba(198,255,61,0.22); }

/* Градиент внутри иллюстраций медленно смещается. Слой увеличен до 160%, а начальная позиция
   совпадает с центром градиента (at 70% 20% / at 30% 40%) — в покое всё выглядит как в макете */
.step-card .ill-1, .step-card .ill-2 { background-size: 160% 160%, 100% 100%; transition: background-position 1.2s var(--ease); }
.step-card .ill-1 { background-position: 70% 20%, 0 0; }
.step-card .ill-2 { background-position: 30% 40%, 0 0; }
.step-card:hover .ill-1 { background-position: 30% 55%, 0 0; }
.step-card:hover .ill-2 { background-position: 70% 15%, 0 0; }
.ill3-glow { transition: transform 1.2s var(--ease), opacity .6s; opacity: .85; }
.step-card:hover .ill3-glow { transform: scale(1.25); opacity: 1; }
.step-num { font-family: var(--f-display); font-weight: 800; font-size: 56px; line-height: .9; -webkit-text-stroke: 1.5px var(--text); color: transparent; margin-top: 8px; }
.card-lime .step-num { -webkit-text-stroke-color: #07080c; }
.step-title { font-weight: 800; font-size: 24px; }
.step-text { font-size: 16px; line-height: 1.55; opacity: .8; }
.num { font-family: var(--f-display); font-weight: 600; }

.ill { position: relative; height: 220px; border-radius: 20px; overflow: hidden; }
.ill-1 { background: radial-gradient(260px 180px at 70% 20%, rgba(139,92,246,0.35), transparent 70%), rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 0 28px; }
.ill-row { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 16px; background: rgba(20,21,30,0.9); border: 1px solid var(--border-field); box-shadow: 0 10px 30px rgba(0,0,0,0.4); transition: transform .5s var(--ease); }
.ill-row-lime { border-color: rgba(198,255,61,0.35); }
.tilt-l { transform: rotate(-3deg); }
.tilt-r { transform: rotate(2deg); }
.step-card:hover .tilt-l { transform: rotate(-1deg) translateY(-2px); }
.step-card:hover .tilt-r { transform: rotate(0) translateY(2px); }
.ill-mid { display: flex; justify-content: center; }
.ill-arrow { width: 34px; height: 34px; border-radius: 11px; background: var(--lime); color: #07080c; display: grid; place-items: center; box-shadow: 0 0 20px rgba(198,255,61,0.5); }

.ill-2 { background: radial-gradient(220px 160px at 30% 40%, rgba(139,92,246,0.45), transparent 70%), rgba(7,8,12,0.35); border: 1px solid rgba(139,92,246,0.35); }
.ill2-coin { position: absolute; left: 34px; top: 40px; width: 96px; height: 96px; border-radius: 50%; background: #26a17b; display: grid; place-items: center; font-family: var(--f-display); font-weight: 800; font-size: 40px; box-shadow: 0 0 0 10px rgba(38,161,123,0.18), 0 0 50px rgba(38,161,123,0.5); }
.ill2-arc { position: absolute; left: 120px; top: 30px; }
.ill2-arc path:first-child { animation: dash 1.2s linear infinite; }
@keyframes dash { to { stroke-dashoffset: -12; } }
.ill2-addr { position: absolute; right: 22px; top: 76px; padding: 10px 14px; border-radius: 14px; background: rgba(20,21,30,0.92); border: 1px solid rgba(255,255,255,0.12); font-family: ui-monospace, monospace; font-size: 13px; white-space: nowrap; box-shadow: 0 10px 30px rgba(0,0,0,0.4); }
.ill2-conf { position: absolute; left: 24px; right: 24px; bottom: 20px; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 14px; background: rgba(20,21,30,0.85); border: 1px solid var(--border); font-size: 13px; font-weight: 700; }
.bars { display: flex; gap: 4px; }
.bars i { width: 22px; height: 6px; border-radius: 9px; background: var(--lime); }

.ill-3 { background: #07080c; }
.ill3-glow { position: absolute; left: 50%; top: 50%; width: 300px; height: 300px; margin: -150px 0 0 -150px; border-radius: 50%; background: radial-gradient(circle, rgba(198,255,61,0.35), transparent 60%); }
.cf { position: absolute; }
.ill3-push { position: absolute; left: 28px; right: 28px; top: 50%; transform: translateY(-50%); padding: 16px; border-radius: 18px; background: rgba(36,38,48,0.95); border: 1px solid rgba(255,255,255,0.12); box-shadow: 0 16px 40px rgba(0,0,0,0.5); color: var(--text); display: flex; gap: 12px; align-items: center; }
.ill3-bank { width: 42px; height: 42px; flex: none; border-radius: 12px; background: #21a038; display: grid; place-items: center; font-weight: 800; font-size: 18px; }
.ill3-meta { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; color: var(--muted); }
.ill3-sum { font-family: var(--f-display); font-weight: 600; font-size: 22px; color: var(--lime); margin-top: 2px; white-space: nowrap; }
.ill-row .num { white-space: nowrap; }
.ill2-conf .grow { min-width: 0; }
.ill2-conf > span:last-child { flex: none; }

/* отзывы-чат */
.reviews { display: grid; grid-template-columns: 420px minmax(0,1fr); gap: 48px; align-items: start; }
.reviews-head { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 24px; }
.reviews-head .h2 { line-height: 1.05; }
.rating { display: flex; align-items: baseline; gap: 10px; }
.rating-num { font-family: var(--f-display); font-weight: 800; font-size: 56px; color: var(--lime); line-height: 1.1; }
.chat { border-radius: 28px; padding: 28px; background: rgba(255,255,255,0.03); display: flex; flex-direction: column; gap: 14px; }
.msg-row { display: flex; justify-content: flex-start; }
.msg-row.is-me { justify-content: flex-end; }
.msg {
  --glow: rgba(139,92,246,0.45);
  max-width: 70%; padding: 14px 18px; border-radius: 20px 20px 20px 6px; background: rgba(255,255,255,0.07); font-size: 16px; line-height: 1.5;
  position: relative; overflow: hidden; isolation: isolate;
  transition: transform .5s var(--ease), box-shadow .5s, background-color .4s;
}
/* Как у карточек «Три шага»: свечение цвета пузыря проявляется сверху, пузырь приподнимается */
.msg::before {
  content: ''; position: absolute; left: -30%; right: -30%; top: -90%; height: 160%; z-index: -1; pointer-events: none;
  background: radial-gradient(closest-side, var(--glow), transparent);
  opacity: 0; transform: translateY(-15%) scale(.8);
  transition: opacity .6s var(--ease), transform .8s var(--ease);
}
.msg:hover { transform: translateY(-3px); background-color: rgba(255,255,255,0.1); box-shadow: 0 14px 34px rgba(0,0,0,0.35); }
.msg:hover::before { opacity: 1; transform: none; }
.msg-violet { --glow: rgba(198,255,61,0.35); background: var(--violet); color: #fff; border-radius: 20px 20px 6px 20px; }
.msg-violet:hover { background-color: var(--violet); box-shadow: 0 14px 34px rgba(139,92,246,0.35); }
.msg-lime { --glow: rgba(255,255,255,0.7); background: var(--lime); color: #07080c; border-radius: 20px 20px 6px 20px; }
.msg-lime:hover { background-color: var(--lime); box-shadow: 0 14px 34px rgba(198,255,61,0.25); }
.msg-who { font-size: 12px; font-weight: 800; opacity: .65; margin-bottom: 4px; }

/* CTA */
.cta { margin: 20px 0 80px; border-radius: 36px; padding: 64px; background: var(--lime); color: #07080c; display: flex; align-items: center; justify-content: space-between; gap: 32px; position: relative; overflow: hidden; }
.cta-deco { position: absolute; right: -60px; top: -120px; font-family: var(--f-display); font-weight: 800; font-size: 340px; line-height: 1; opacity: .08; pointer-events: none; }
.cta-title { font-size: clamp(34px, 3.9vw, 56px); line-height: 1; margin-bottom: 10px; }
.cta-sub { font-size: 18px; font-weight: 600; }

/* Наши партнёры — внизу главной */
.partners { margin-top: -40px; margin-bottom: 80px; display: flex; flex-direction: column; gap: 20px; }
.h2.partners-title { font-size: clamp(26px, 2.5vw, 36px); line-height: 1.1; }
.partners-row { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.partner { height: 96px; display: grid; place-items: center; padding: 0 24px; transition: border-color .3s, transform .3s var(--ease), box-shadow .3s; }
.partner img { height: 30px; width: auto; max-width: 100%; opacity: .7; filter: grayscale(1); transition: opacity .3s, filter .3s; }
.partner:hover { border-color: rgba(198,255,61,0.35); transform: translateY(-3px); box-shadow: 0 20px 50px rgba(0,0,0,0.35); }
.partner:hover img { opacity: 1; filter: none; }

/* Отзывы с BestChange — под «Нашими партнёрами» */
.bcr { margin-bottom: 100px; display: flex; flex-direction: column; gap: 32px; }
.bcr-head { display: flex; flex-direction: column; gap: 12px; }
.bcr-head .h2 { font-size: clamp(28px, 3vw, 44px); }
.bcr-head .nowrap { white-space: nowrap; }
.bcr-grid { columns: 3; column-gap: 16px; }
.bcr-card { break-inside: avoid; margin-bottom: 16px; padding: 24px; display: flex; flex-direction: column; gap: 12px; position: relative; overflow: hidden; transition: border-color .3s, transform .3s var(--ease), box-shadow .3s; }
.bcr-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 70% at 50% 0%, rgba(198,255,61,0.10), transparent 70%); opacity: 0; transition: opacity .3s; pointer-events: none; }
.bcr-card:hover { border-color: rgba(198,255,61,0.3); transform: translateY(-3px); box-shadow: 0 20px 50px rgba(0,0,0,0.35); }
.bcr-card:hover::before { opacity: 1; }
.bcr-stars { display: flex; gap: 3px; color: var(--lime); }
.bcr-stars svg { fill: currentColor; display: block; }
.bcr-title { font-family: var(--f-display); font-weight: 700; font-size: 18px; line-height: 1.25; letter-spacing: -0.01em; }
.bcr-text { color: var(--muted); font-size: 15px; line-height: 1.55; }
.bcr-src { display: flex; align-items: center; gap: 10px; margin-top: 4px; font-size: 13px; color: var(--muted); }
.bcr-src img { flex: none; border-radius: 50%; }
.bcr-src span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bcr-dots { display: none; }
.btn-cta { min-height: 68px; padding: 8px 8px 8px 28px; font-size: 18px; gap: 14px; flex: none; position: relative; }

/* ---------- футер ---------- */
.footer { border-top: 1px solid var(--border); color: var(--muted); font-size: 14px; }
.footer-in { padding-top: 40px; padding-bottom: 40px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.footer-nav { display: flex; gap: 28px; flex-wrap: wrap; }
.footer-nav a { color: var(--muted); }
.footer-nav a:hover { color: var(--text); }

/* ---------- заявка ---------- */
.order-head { padding-top: 40px; padding-bottom: 28px; display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; }
.order-title { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.crumb { color: var(--muted); font-weight: 600; font-size: 14px; align-self: flex-start; }
.crumb:hover { color: var(--text); }
.order-h1row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.status-pill { padding: 7px 14px; border-radius: 999px; font-size: 14px; font-weight: 800; white-space: nowrap; border: 1px solid; }
.status-pill[data-tone="lime"] { background: rgba(198,255,61,0.1); color: var(--lime); border-color: rgba(198,255,61,0.4); }
.status-pill[data-tone="violet"] { background: rgba(139,92,246,0.18); color: var(--violet-text); border-color: rgba(139,92,246,0.5); }
.status-pill[data-tone="done"] { background: var(--lime); color: #07080c; border-color: var(--lime); }
.status-pill[data-tone="muted"] { background: rgba(255,255,255,0.05); color: var(--muted); border-color: var(--border-btn); }
.status-pill[data-tone="warn"] { background: rgba(255,122,154,0.1); color: var(--down); border-color: rgba(255,122,154,0.4); }
.summary { border-radius: 24px; padding: 16px 20px; display: flex; align-items: center; gap: 14px; flex: none; }
.sum-val { font-family: var(--f-display); font-weight: 600; font-size: 22px; white-space: nowrap; }
.summary-arrow { width: 36px; height: 36px; border-radius: 12px; background: var(--lime); color: #07080c; display: grid; place-items: center; margin: 0 6px; flex: none; }


.order-grid { padding-bottom: 96px; display: grid; grid-template-columns: minmax(0,1fr) 420px; gap: 24px; align-items: start; }
.order-main { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.order-side { display: flex; flex-direction: column; gap: 16px; }

.pay { padding: 32px; display: grid; grid-template-columns: minmax(0,1fr) 240px; gap: 32px; }
.pay-body { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.pay-head { display: flex; align-items: center; gap: 18px; }
.ring { position: relative; width: 76px; height: 76px; flex: none; }
.ring svg { transform: rotate(-90deg); }
.ring circle { transition: stroke-dashoffset 1s linear; }
.ring-ico { position: absolute; inset: 0; display: grid; place-items: center; color: var(--lime); }
.timer { color: var(--lime); font-family: var(--f-display); font-weight: 600; font-variant-numeric: tabular-nums; }
.timer.is-low { color: var(--down); }
.copy-field { display: flex; flex-direction: column; gap: 8px; }
.copy-label { color: var(--muted); font-size: 13px; font-weight: 600; }
.copy-box { display: flex; align-items: center; gap: 12px; padding: 12px 12px 12px 20px; border-radius: 18px; background: rgba(255,255,255,0.03); border: 1px solid var(--border-field); }
.copy-box-lime { background: rgba(198,255,61,0.06); border-color: rgba(198,255,61,0.3); }
.copy-amount { font-family: var(--f-display); font-weight: 600; font-size: 28px; color: var(--lime); flex: 1; min-width: 0; }
.is-provider .copy-box { background: rgba(198,255,61,0.06); border-color: rgba(198,255,61,0.3); }
.is-provider .copy-addr { font-size: 19px; font-weight: 700; color: #f2f3f5; letter-spacing: 0.04em; }
.pay-recipient { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 16px; background: var(--net-bg); box-shadow: inset 0 0 0 1px var(--net-bd); }
.pay-recipient[hidden] { display: none; }
.pay-recipient-ico { flex: none; width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; background: var(--lime); color: #07080c; }
.pay-recipient-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pay-recipient-label { color: var(--muted); font-size: 12px; font-weight: 600; }
.pay-recipient-name { color: var(--lime); font-family: 'Unbounded', sans-serif; font-size: 17px; font-weight: 700; letter-spacing: 0.01em; overflow-wrap: anywhere; }
.copy-addr { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 16px; flex: 1; word-break: break-all; min-width: 0; }
.net-chip { padding: 4px 10px; border-radius: 999px; background: rgba(38,161,123,0.2); color: #5fe0b0; font-weight: 800; font-size: 12px; flex: none; }
.note-violet { display: flex; gap: 12px; padding: 14px 16px; border-radius: 16px; background: rgba(139,92,246,0.12); border: 1px solid rgba(139,92,246,0.35); font-size: 14px; line-height: 1.55; color: #d9d0ff; }
.note-violet svg { flex: none; color: #b69cff; }
.note-violet b { color: #fff; }
.btn-row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.qr-col { display: flex; flex-direction: column; gap: 12px; align-items: center; }
.qr { width: 240px; height: 240px; border-radius: 24px; background: var(--text); padding: 18px; box-shadow: 0 0 40px rgba(198,255,61,0.18); }
/* Оплата по QR (CrocoPay): кнопка на форму оплаты; QR справа — для оплаты с телефона, когда заявка открыта на компьютере */
.pay-qr { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.pay-qr[hidden] { display: none; }

.state-row { padding: 40px; display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 32px; align-items: center; position: relative; overflow: hidden; }
.state-body { display: flex; flex-direction: column; gap: 14px; min-width: 0; position: relative; }
.state-text { color: var(--muted); font-size: 16px; line-height: 1.6; max-width: 560px; }
.queue { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; max-width: 560px; }
.queue[hidden] { display: none; }
.queue-item { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 18px; border: 1px solid var(--border); background: rgba(255,255,255,0.03); min-width: 0; }
.queue-ico { width: 40px; height: 40px; flex: none; border-radius: 12px; display: grid; place-items: center; color: var(--lime); background: rgba(198,255,61,0.1); border: 1px solid rgba(198,255,61,0.3); }
.queue-k { display: block; font-size: 13px; color: var(--muted); }
.queue-v { display: block; font-family: var(--f-display); font-weight: 600; font-size: 18px; color: var(--text); margin-top: 2px; }
.queue-v::first-letter { text-transform: uppercase; }
@media (max-width: 520px) { .queue { grid-template-columns: minmax(0,1fr); } }
.state-ico { width: 120px; height: 120px; border-radius: 50%; display: grid; place-items: center; position: relative; }
.state-ico-violet { background: radial-gradient(circle, rgba(139,92,246,0.5), rgba(139,92,246,0.08) 70%); border: 1px solid rgba(139,92,246,0.5); color: #fff; }
.state-ico-ok { background: radial-gradient(circle, rgba(198,255,61,0.45), rgba(198,255,61,0.08) 70%); border: 1px solid rgba(198,255,61,0.55); color: var(--lime); box-shadow: 0 0 40px rgba(198,255,61,0.25); }
.state-ico-ok::after { content: ""; position: absolute; inset: -1px; border-radius: 50%; border: 1px solid rgba(198,255,61,0.6); animation: okPulse 2.4s var(--ease) infinite; pointer-events: none; }
@keyframes okPulse { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(1.35); opacity: 0; } }
.state-ico-warn { background: radial-gradient(circle, rgba(255,122,154,0.35), rgba(255,122,154,0.06) 70%); border: 1px solid rgba(255,122,154,0.45); color: var(--down); }
.state-ico-muted { background: rgba(255,255,255,0.05); border: 1px solid var(--border-btn); color: var(--muted); }
.state-ico-dark { background: #07080c; color: var(--lime); }
.spin { animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.done { background: var(--lime); color: #07080c; }
.done-deco { position: absolute; right: -40px; top: -90px; font-family: var(--f-display); font-weight: 800; font-size: 300px; line-height: 1; opacity: .08; pointer-events: none; }
.h2-done { font-size: 34px; }
.done-text { font-size: 16px; line-height: 1.6; font-weight: 600; max-width: 560px; }
.done .state-body { gap: 12px; }

/* Карточки-подсказки под заявкой: у каждой свой цвет (--c — RGB акцента) — иконка, заголовок, рамка, градиент; при наведении свечение как у «Трёх шагов» */
.notes .note-card {
  --c: 139,92,246;
  border-radius: 24px; padding: 22px; display: flex; flex-direction: column; gap: 8px;
  background: linear-gradient(160deg, rgba(var(--c),0.16), rgba(var(--c),0.03) 60%), var(--surface);
  border: 1px solid rgba(var(--c),0.32);
  position: relative; overflow: hidden; isolation: isolate;
  transition: transform .5s var(--ease), border-color .4s, box-shadow .5s;
}
.notes .note-card::before {
  content: ''; position: absolute; left: -20%; right: -20%; top: -70%; height: 130%; z-index: -1; pointer-events: none;
  background: radial-gradient(closest-side, rgba(var(--c),0.22), transparent);
  opacity: 0; transform: translateY(-12%) scale(.85);
  transition: opacity .6s var(--ease), transform .8s var(--ease);
}
.notes .note-card:hover { transform: translateY(-4px); border-color: rgba(var(--c),0.6); box-shadow: 0 20px 50px rgba(var(--c),0.14); }
.notes .note-card:hover::before { opacity: 1; transform: none; }
.notes .note-lime { --c: 198,255,61; }
.notes .note-violet-c { --c: 167,139,250; }
.notes .note-pink { --c: 255,122,154; }
.note-ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 6px; color: rgb(var(--c)); background: rgba(var(--c),0.14); box-shadow: inset 0 0 0 1px rgba(var(--c),0.35); }
.note-t { font-weight: 800; font-size: 17px; }
.notes .note-t { color: rgb(var(--c)); }
.note-d { font-size: 14px; line-height: 1.55; color: var(--muted); }

.details { padding: 26px; }
.details .h3 { margin-bottom: 10px; }
.kv { margin: 0; }
.kv > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.07); font-size: 15px; }
.kv > div:last-child { border-bottom: 0; padding-bottom: 0; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; font-weight: 700; text-align: right; word-break: break-word; }
.notify { padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.notify-row { display: flex; gap: 8px; }
.btn-ok { border-radius: 16px; padding: 0 18px; font-size: 14px; }
.help-card { border-radius: 24px; padding: 24px; background: linear-gradient(135deg, var(--violet), var(--violet-2)); display: flex; flex-direction: column; gap: 14px; color: #fff; }
.help-top { display: flex; align-items: center; gap: 14px; }
.help-ico { width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,0.16); display: grid; place-items: center; flex: none; }
.btn-help { min-height: 50px; }

.btn:disabled { cursor: progress; opacity: .75; }
.btn.is-loading .btn-arr svg { animation: spin 1s linear infinite; }
.xerr-form { margin-top: -2px; justify-content: center; text-align: center; }
.operator-box { display: flex; gap: 14px; padding: 18px; border-radius: 18px; background: rgba(198,255,61,0.05); border: 1px solid rgba(198,255,61,0.3); }
.operator-ico { width: 44px; height: 44px; flex: none; border-radius: 50%; display: grid; place-items: center; background: rgba(198,255,61,0.12); color: var(--lime); }
.operator-box .btn { display: inline-flex; max-width: 100%; }
.operator-box > div { min-width: 0; }

/* поиск заявки */
.lookup { padding-bottom: 96px; }
.lookup-form input { padding-right: 130px; text-transform: uppercase; letter-spacing: .04em; }
.lookup-form input::placeholder { text-transform: none; letter-spacing: 0; }
.lookup-btn { position: absolute; right: 8px; top: 8px; bottom: 8px; padding: 0 24px; font-size: 16px; }
.lookup-err { justify-content: center; align-items: flex-start; text-align: left; }
.lookup-err svg { margin-top: 2px; }
.recent { display: flex; flex-direction: column; gap: 10px; align-items: center; margin-top: 8px; }
.recent-list { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.recent-item { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--border-btn); background: rgba(255,255,255,0.04); color: var(--text); font-weight: 700; font-family: var(--f-display); font-size: 14px; }
.recent-item:hover { color: #07080c; background: var(--lime); border-color: var(--lime); }

/* правила, AML */
.legal { max-width: 860px; padding-top: 40px; padding-bottom: 96px; display: flex; flex-direction: column; gap: 22px; }
.legal-lead { font-size: 18px; line-height: 1.6; color: var(--muted); }
.legal section { border-radius: 24px; background: var(--surface); border: 1px solid var(--border); padding: 26px 28px; display: flex; flex-direction: column; gap: 10px; }
.legal h2 { font-family: var(--f-display); font-weight: 600; font-size: 20px; letter-spacing: -0.01em; margin-bottom: 4px; }
.legal p, .legal li { color: #c3c5d0; line-height: 1.65; }
.legal ul { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 4px; }

/* ---------- FAQ ---------- */
.page-hero { padding-top: 72px; }
.page-hero-center { padding-bottom: 36px; display: flex; flex-direction: column; gap: 26px; align-items: center; text-align: center; }
.page-hero-center .badge-live { align-self: center; }
.search { position: relative; width: 680px; max-width: 100%; }
.search-ico { position: absolute; left: 22px; top: 50%; transform: translateY(-50%); color: var(--lime); pointer-events: none; }
.search input { width: 100%; padding: 21px 24px 21px 58px; border-radius: 999px; border: 1px solid var(--border-btn); background: rgba(20,21,30,0.85); color: var(--text); font: 500 17px var(--f-text); outline: none; box-shadow: 0 20px 60px rgba(0,0,0,0.45); transition: border-color .2s; -webkit-appearance: none; appearance: none; }
.search input::placeholder { color: #6f7280; }
.search input:focus { border-color: rgba(198,255,61,0.5); }
.search input::-webkit-search-cancel-button { filter: invert(1) opacity(.5); }
.cats { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.cat { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.04); color: var(--text); font: 700 14px var(--f-text); transition: background-color .3s, color .3s, border-color .3s; }
.cat:hover { border-color: rgba(255,255,255,0.3); }
.cat.is-active { background: var(--lime); color: #07080c; border-color: var(--lime); }
.cat-cnt { padding: 1px 8px; border-radius: 999px; background: rgba(255,255,255,0.08); font-size: 12px; }
.cat.is-active .cat-cnt { background: rgba(7,8,12,0.12); }

.faq-grid { padding-top: 24px; padding-bottom: 96px; display: grid; grid-template-columns: minmax(0,1fr) 380px; gap: 32px; align-items: start; }
.faq-list { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.qa { border-radius: 24px; background: var(--surface); border: 1px solid var(--border); transition: border-color .3s, background-color .3s; }
.qa:hover { border-color: rgba(255,255,255,0.16); }
.qa.is-open { background: rgba(139,92,246,0.10); border-color: rgba(139,92,246,0.5); }
.qa-h { font: inherit; }
.qa-btn { width: 100%; display: flex; align-items: center; gap: 18px; padding: 22px 24px; border: 0; background: transparent; color: var(--text); text-align: left; border-radius: 24px; }
.qa-n { font-family: var(--f-display); font-weight: 600; font-size: 14px; color: var(--violet); width: 28px; flex: none; }
.qa-q { flex: 1; font-weight: 800; font-size: 18px; line-height: 1.35; }
.qa-cat { padding: 4px 10px; border-radius: 999px; background: rgba(255,255,255,0.06); color: var(--muted); font-size: 12px; font-weight: 700; white-space: nowrap; }
.qa-ico { width: 40px; height: 40px; flex: none; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,0.06); color: var(--text); transition: transform .3s, background-color .3s, color .3s; }
.qa.is-open .qa-ico { background: var(--lime); color: #07080c; transform: rotate(45deg); }
.qa-a p { padding: 0 80px 24px 70px; color: #c3c5d0; font-size: 16px; line-height: 1.65; }
.qa.is-open .qa-a { animation: qaIn .3s ease-out; }
@keyframes qaIn { from { opacity: 0; transform: translateY(-4px); } }
.empty { padding: 40px; text-align: center; color: var(--muted); font-size: 16px; }

.faq-side { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 24px; min-width: 0; }
.ask-card { border-radius: 28px; padding: 28px; background: linear-gradient(160deg, rgba(139,92,246,0.38), rgba(139,92,246,0.08)); border: 1px solid rgba(139,92,246,0.45); display: flex; flex-direction: column; gap: 14px; }
.ask-ico { width: 52px; height: 52px; border-radius: 50%; background: var(--violet); display: grid; place-items: center; box-shadow: 0 0 30px rgba(139,92,246,0.6); color: #fff; }
.ask-text { color: #d0d2dc; font-size: 15px; line-height: 1.55; }
.stats-2 { padding: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.stat-num { font-family: var(--f-display); font-weight: 800; font-size: 28px; white-space: nowrap; }

/* ---------- контакты ---------- */
.contacts-hero { padding-bottom: 48px; display: grid; grid-template-columns: minmax(0,1fr) 440px; gap: 48px; align-items: end; }
.contacts-hero-text { display: flex; flex-direction: column; gap: 24px; }
.response-card { padding: 24px; display: flex; align-items: center; gap: 18px; }
.resp-num { font-family: var(--f-display); font-weight: 800; font-size: 34px; color: var(--lime); line-height: 1.2; white-space: nowrap; }

.channels { padding-bottom: 64px; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.channel { border-radius: 24px; background: var(--surface); border: 1px solid var(--border); padding: 24px; display: flex; flex-direction: column; gap: 12px; color: var(--text); transition: border-color .3s, background-color .3s, transform .3s; }
.channel:hover { color: var(--text); border-color: rgba(198,255,61,0.5); background: rgba(198,255,61,0.04); transform: translateY(-3px); }
.channel-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.channel-ico { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; }
.tone-lime { background: var(--lime); color: #07080c; }
.tone-violet { background: var(--violet); color: #fff; }
.tone-neutral { background: rgba(255,255,255,0.1); color: var(--text); }
.tone-pink { background: rgba(255,122,198,0.2); color: #ff9ad4; }
.channel-arr { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.06); display: grid; place-items: center; color: var(--text); transition: background-color .3s, color .3s; }
.channel:hover .channel-arr { background: var(--lime); color: #07080c; }
.channel-v { font-family: var(--f-display); font-weight: 600; font-size: 15px; color: var(--lime); word-break: break-word; }

.contacts-grid { padding-bottom: 96px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; align-items: start; }
.contact-form-panel { padding: 32px; display: flex; flex-direction: column; gap: 18px; }
.cform { display: flex; flex-direction: column; gap: 16px; }
.form-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-submit { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.sent { display: flex; flex-direction: column; gap: 16px; padding: 24px; border-radius: 22px; background: rgba(198,255,61,0.07); border: 1px solid rgba(198,255,61,0.4); animation: qaIn .35s ease-out; }
.sent-ico { width: 56px; height: 56px; border-radius: 50%; background: var(--lime); color: #07080c; display: grid; place-items: center; box-shadow: 0 0 30px rgba(198,255,61,0.5); }
.sent-title { font-family: var(--f-display); font-weight: 600; font-size: 22px; }

.offices { display: flex; flex-direction: column; gap: 14px; }
.office { border-radius: 20px; background: var(--surface); border: 1px solid var(--border); padding: 16px 18px; display: flex; align-items: center; gap: 14px; transition: border-color .3s; }
.office:hover { border-color: rgba(139,92,246,0.55); }
.office-ico { width: 44px; height: 44px; flex: none; border-radius: 50%; display: grid; place-items: center; background: rgba(139,92,246,0.16); color: var(--violet-text); }
.office .link-arrow { padding: 0; }
.office-note { border-radius: 20px; padding: 18px 20px; border: 1px dashed rgba(255,255,255,0.18); color: var(--muted); font-size: 14px; line-height: 1.55; }

/* ================= адаптив ================= */
@media (max-width: 1280px) {
  :root { --pad-x: 40px; }
  .header-in { gap: 28px; }
  .nav { gap: 28px; }
  .hero { gap: 48px; grid-template-columns: minmax(0,1fr) 500px; }
  .reviews { grid-template-columns: 340px minmax(0,1fr); }
  .order-grid { grid-template-columns: minmax(0,1fr) 360px; }
  .pay { grid-template-columns: minmax(0,1fr) 200px; gap: 24px; }
  .qr { width: 200px; height: 200px; padding: 14px; }
  .faq-grid { grid-template-columns: minmax(0,1fr) 320px; }
}

@media (max-width: 1100px) {
  .bcr-grid { columns: 2; }
  .hero { grid-template-columns: minmax(0,1fr); padding-top: 64px; padding-bottom: 80px; }
  .hero .xform { max-width: 560px; width: 100%; }
  .h1-home { font-size: clamp(40px, 7vw, 72px); }
  .grid-3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .notes.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .reviews { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .reviews-head { position: static; }
  .order-head { flex-direction: column; align-items: flex-start; }
  .order-grid { grid-template-columns: minmax(0,1fr); }
  .order-side { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .order-side .details { grid-row: span 2; }
  .faq-grid { grid-template-columns: minmax(0,1fr); }
  .faq-side { position: static; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: start; }
  .contacts-hero { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .response-card { justify-self: start; }
  .contacts-grid { grid-template-columns: minmax(0,1fr); }
  .footer-in { flex-wrap: wrap; }
}

@media (max-width: 900px) {
  .burger { display: flex; }
  .nav {
    position: fixed; inset: 0; z-index: 50; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px;
    padding: 96px 24px 40px; background: rgba(7,8,12,0.97); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
    opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s;
  }
  .nav a { font-family: var(--f-display); font-size: 34px; font-weight: 800; letter-spacing: -0.03em; padding: 6px 0; }
  .nav a.is-active { color: var(--lime); }
  .nav a::after { height: 3px; bottom: 2px; }
  body.nav-open { overflow: hidden; }
  body.nav-open .nav { opacity: 1; visibility: visible; }
  .header-actions { position: relative; z-index: 51; }
  .logo { position: relative; z-index: 51; }
  .pay { grid-template-columns: minmax(0,1fr); row-gap: 18px; }
  /* QR — сразу под адресом кошелька: блоки .pay-body становятся строками сетки .pay */
  .pay-body { display: contents; }
  .qr-col { order: 1; }
  #payMemoBox, #payOperator, .pay .note-violet, .pay .btn-row, #actErr { order: 2; }
  .qr-col { gap: 10px; }
  .qr-col .center br { display: none; }
  .qr { width: 160px; height: 160px; padding: 12px; border-radius: 18px; }
  /* На телефоне свой экран не отсканировать — оставляем только кнопку */
  .pay.is-qr-link .qr-col { display: none; }
  .pay-qr .btn { width: 100%; justify-content: center; }
  .footer-nav { row-gap: 16px; }
  .footer-nav a, .crumb { padding: 8px 0; margin: -8px 0; }
  .link-arrow, .office .link-arrow { padding-top: 8px; padding-bottom: 8px; margin-top: -8px; margin-bottom: -8px; }
}

@media (max-width: 720px) {
  :root { --pad-x: 20px; }
  body { font-size: 15px; }
  .header-in { padding-top: 16px; padding-bottom: 16px; gap: 12px; }
  .logo { font-size: 20px; gap: 10px; }
  .logo .logo-mark { width: 36px; height: 36px; }
  .hide-sm { display: none; }
  .btn-support { padding: 5px; }
  .btn-support-ico { width: 32px; height: 32px; }
  .btn-login { width: 44px; height: 44px; padding: 0; }
  .ticker { padding: 11px 0; }
  .ticker-item { font-size: 14px; }

  .h1-home, .h1-faq, .h1-contacts { font-size: 40px; }
  .h1-home { font-size: clamp(34px, 10.5vw, 44px); }
  .h1-inner { font-size: 30px; }
  .h2 { font-size: 30px; }
  .h2-card, .h2-32 { font-size: 24px; }
  .h2-done { font-size: 26px; }
  .lead { font-size: 16px; }

  .hero { padding-top: 32px; padding-bottom: 64px; gap: 36px; }
  .hero-text { gap: 22px; }
  .badge-live { font-size: 13px; white-space: normal; }
  .xform { padding: 16px; border-radius: 24px; gap: 12px; }
  .xblock { padding: 14px; }
  .xamount { font-size: 26px; }
  .cur-pill { font-size: 15px; padding-right: 10px; gap: 6px; }
  .btn-xl { font-size: 17px; }
  .section { padding-top: 24px; padding-bottom: 64px; gap: 24px; }
  .grid-3, .notes.grid-3, .channels { grid-template-columns: minmax(0,1fr); }
  .section-head .btn { align-self: flex-start; }
  .chat { padding: 16px; border-radius: 24px; }
  .msg { max-width: 86%; font-size: 15px; }
  .rating-num { font-size: 44px; }
  .cta { flex-direction: column; align-items: flex-start; padding: 32px 24px; border-radius: 28px; margin-bottom: 56px; }
  .cta-deco { font-size: 220px; top: -60px; right: -40px; }
  .partners { margin-top: -24px; margin-bottom: 56px; }
  .partners-row { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  .partner { height: 76px; padding: 0 16px; }
  .partner img { height: 24px; }
  .bcr { margin-bottom: 64px; gap: 20px; }
  .bcr-head { gap: 8px; }
  .bcr-head .h2 { font-size: 26px; }
  .bcr-head .fs17 { font-size: 15px; }
  /* лента: листается пальцем, каждая карточка своей высоты, видно край следующей */
  .bcr-grid { columns: auto; display: flex; align-items: flex-start; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; margin: 0 calc(-1 * var(--pad-x)); padding: 2px var(--pad-x) 4px; scroll-padding: 0 var(--pad-x); scrollbar-width: none; }
  .bcr-grid::-webkit-scrollbar { display: none; }
  .bcr-card { flex: 0 0 min(84%, 340px); margin-bottom: 0; padding: 20px; gap: 10px; scroll-snap-align: start; }
  .bcr-card:hover { transform: none; box-shadow: none; }
  .bcr-stars svg { width: 16px; height: 16px; }
  .bcr-title { font-size: 16px; }
  .bcr-text { font-size: 14px; line-height: 1.5; }
  .bcr-src { font-size: 12px; gap: 8px; }
  .bcr-src img { width: 20px; height: 20px; }
  .bcr-dots { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: -4px; }
  .bcr-dots span { width: 6px; height: 6px; border-radius: 3px; background: rgba(255,255,255,0.18); transition: width .3s var(--ease), background-color .3s; }
  .bcr-dots span.is-on { width: 18px; background: var(--lime); }
  .btn-cta { min-height: 60px; font-size: 17px; }
  .btn-cta .btn-arr-52 { width: 44px; height: 44px; }

  .footer-in { flex-direction: column; align-items: flex-start; gap: 18px; padding-top: 32px; padding-bottom: 32px; }
  .footer-nav { gap: 16px 20px; }

  .order-head { padding-top: 24px; gap: 20px; }
  .summary { width: 100%; padding: 14px 16px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 10px 12px; }
  .summary .coin-44 { width: 36px; height: 36px; font-size: 15px; }
  .sum-val { font-size: 17px; }
  .summary-arrow { width: 30px; height: 30px; margin: 0; transform: rotate(90deg); grid-row: span 2; align-self: center; }
  .order-grid { padding-bottom: 64px; }
  .pay, .state-row { padding: 20px; border-radius: 24px; }
  .state-row { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .state-ico { width: 80px; height: 80px; }
  .state-ico svg { width: 34px; height: 34px; }
  .ring { width: 64px; height: 64px; }
  .ring svg { width: 64px; height: 64px; }
  .copy-box { flex-wrap: wrap; padding: 12px 12px 12px 16px; }
  .copy-amount { font-size: 22px; flex-basis: 100%; }
  .copy-addr { font-size: 14px; flex-basis: 100%; }
  .is-provider .copy-addr { font-size: 17px; }
  .pay-recipient-name { font-size: 15px; }
  .copy-box .btn-copy { margin-left: auto; }
  .btn-row > .btn { flex: 1 1 100%; }
  .order-side { display: flex; }

  .page-hero { padding-top: 32px; }
  .page-hero-center { gap: 20px; }
  .search input { padding: 17px 20px 17px 52px; font-size: 15px; }
  .search-ico { left: 18px; }
  .cats { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; width: calc(100% + 2 * var(--pad-x)); margin: 0 calc(-1 * var(--pad-x)); padding: 2px var(--pad-x); scrollbar-width: none; }
  .cats::-webkit-scrollbar { display: none; }
  .cat { flex: none; }
  .faq-grid { padding-top: 12px; padding-bottom: 64px; }
  .qa-btn { padding: 18px 16px; gap: 12px; align-items: flex-start; }
  .qa-n { width: auto; padding-top: 2px; }
  .qa-q { font-size: 16px; }
  .qa-cat { display: none; }
  .qa-ico { width: 32px; height: 32px; }
  .qa-a p { padding: 0 16px 20px 16px; font-size: 15px; }
  .faq-side { display: flex; }
  .lookup-form input { padding-right: 110px; }
  .lookup-btn { padding: 0 16px; font-size: 15px; }
  .legal { padding-top: 24px; padding-bottom: 64px; }
  .legal section { padding: 20px; }
  .operator-box { flex-direction: column; }
  .operator-box .btn { width: 100%; }

  .contacts-hero { padding-bottom: 32px; }
  .response-card { justify-self: stretch; }
  .channels { grid-template-columns: minmax(0,1fr); padding-bottom: 40px; }
  .contact-form-panel { padding: 20px; border-radius: 24px; }
  .form-2 { grid-template-columns: minmax(0,1fr); }
  .contacts-grid { padding-bottom: 64px; }
  .office { flex-wrap: wrap; padding: 14px; row-gap: 10px; }
  .office .grow { flex-basis: calc(100% - 58px); }
  .office .tag { margin-left: 58px; }
  .office .link-arrow { margin-left: auto; }
  .ill2-coin { width: 76px; height: 76px; font-size: 32px; left: 24px; top: 28px; }
  .ill2-arc { left: 96px; top: 20px; }
  .ill2-addr { top: 64px; right: 16px; }

  .blob { filter: blur(20px); opacity: .6; transform: scale(.6); }
}

/* Узкие телефоны: сумма в форме на всю ширину, валюта — справа от подписи */
@media (max-width: 520px) {
  .xlabel { height: 40px; line-height: 40px; margin-bottom: 2px; }
  .xblock .cur-pill { white-space: nowrap; }
  .xblock .cur-pill { position: absolute; top: 14px; right: 14px; max-width: calc(100% - 120px); }
  .cur-pill > span:nth-child(2) { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cur-pill .coin, .cur-pill .chev { flex: none; }
  .kv > div { flex-direction: column; gap: 2px; }
  .kv dd { text-align: left; }
}

@media (max-width: 400px) {
  :root { --pad-x: 16px; }
  .xform { padding: 12px; }
  .xblock { padding: 12px; }
  .xblock .cur-pill { top: 12px; right: 12px; max-width: calc(100% - 92px); font-size: 14px; gap: 5px; padding: 4px 8px 4px 4px; }
  .xblock .cur-pill .coin { width: 26px; height: 26px; font-size: 14px; }
  .ill3-push { left: 16px; right: 16px; padding: 14px; gap: 10px; }
  .ill3-sum { font-size: 19px; }
  .ill2-arc { width: 110px; height: auto; left: 92px; }
  .bars i { width: 14px; }
  .ask-card { padding: 22px; }
  .ask-card .btn-lg:has(.btn-arr) { padding: 0 22px; justify-content: center; }
  .ask-card .btn-arr { display: none; }
  .resp-num { font-size: 28px; }
}
