PageSourceSearch

https://guarantor.su/

html guarantor.su collected 2026-10-08 09:21:57 UTC 188,150 bytes, 1,955 lines download raw bytes

1<!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <!--metatextblock--> <title>Гарант сделок — крипто-эскроу сервис для безопасных сделок</title> <meta name="description" content="Эскроу-сервис безопасных сделок в крипте и фиате: депонирование средств, проверка контрагента, защита от скама и арбитраж 24/7. P2P, OTC, RWA, NFT, IT." /> <meta property="og:url" content="https://guarantor.su" /> <meta property="og:title" content="Гарант сделок — крипто-эскроу сервис для безопасных сделок" /> <meta property="og:description" content="Эскроу-сервис безопасных сделок в крипте и фиате: депонирование средств, проверка контрагента, защита от скама и арбитраж 24/7. P2P, OTC, RWA, NFT, IT." /> <meta property="og:type" content="website" /> <meta property="og:image" content="https://static.tildacdn.com/tild3738-3564-4332-b365-626166393261/guarantor-badge.png" /> <link rel="canonical" href="https://guarantor.su"> <!--/metatextblock--> <meta name="format-detection" content="telephone=no" /> <meta http-equiv="x-dns-prefetch-control" content="on"> <link rel="dns-prefetch" href="https://ws.tildacdn.com"> <link rel="dns-prefetch" href="https://static.tildacdn.com"> <!--favicons--> <link rel="icon" type="image/svg+xml" sizes="any" href="https://static.tildacdn.com/tild3466-3365-4631-b337-626163323333/1768296815_1.svg"> <!--/favicons--> <link rel="alternate" type="application/rss+xml" title="ГАРАНТ СДЕЛКИ" href="https://guarantor.su/rss.xml" /> <!-- Assets --> 
1<script src="https://neo.tildacdn.com/js/tilda-fallback-1.0.min.js" async charset="utf-8"></script>
1 <link rel="stylesheet" href="https://static.tildacdn.com/css/tilda-grid-3.0.min.css" type="text/css" media="all" onerror="this.loaderr='y';"/> <link rel="stylesheet" href="https://static.tildacdn.com/ws/project2980991/tilda-blocks-page108001716.min.css?t=1791450236" type="text/css" media="all" onerror="this.loaderr='y';" /> 
1<script nomodule src="https://static.tildacdn.com/js/tilda-polyfill-1.0.min.js" charset="utf-8"></script>
1 
1<script type="text/javascript">function t_onReady(func) {if(document.readyState!='loading') {func();} else {document.addEventListener('DOMContentLoaded',func);}}
2function t_onFuncLoad(funcName,okFunc,time) {if(typeof window[funcName]==='function') {okFunc();} else {setTimeout(function() {t_onFuncLoad(funcName,okFunc,time);},(time||100));}}if(navigator.userAgent.indexOf('Android')!==-1) {var l=document.createElement('link');l.rel='stylesheet';l.href='https://static.tildacdn.com/css/fonts-arial.css';l.media='all';document.getElementsByTagName('head')[0].appendChild(l);}</script>
2 
2<script src="https://static.tildacdn.com/js/tilda-scripts-3.0.min.js" charset="utf-8" defer onerror="this.loaderr='y';"></script>
2 
2<script src="https://static.tildacdn.com/ws/project2980991/tilda-blocks-page108001716.min.js?t=1791450236" charset="utf-8" async onerror="this.loaderr='y';"></script>
2 
2<script src="https://static.tildacdn.com/js/tilda-lazyload-1.0.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script>
2 
2<script src="https://static.tildacdn.com/js/tilda-events-1.0.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script>
2 <!-- nominify begin --><!-- ============================================================
3     GUARANTOR.SU GLOBAL HEAD v29.2 FINAL
4     Полная переработка с учётом всех ревью.
5
6     Исправлено:
7     - pageshow теперь закрывает модалку при bfcache restore
8     - FAB aria-label полностью соответствует видимому тексту (WCAG 2.5.3)
9     - aria-haspopup убран (несоответствие после перехода на <nav>)
10     - MutationObserver следит и за body, и за html (Tilda может ставить класс на любой)
11     - scroll-padding навешивается только при активном FAB (html.has-gs-fab)
12     - Fallback FAB адаптивен (bottom совпадает с основным FAB)
13     - Аналитика: gsTrack по умолчанию пишет только в Yandex Metrika
14       (Tilda сама управляет GA/GTM — конфигурируемо)
15     - Убран бессмысленный preload+media хак, оставлен чистый async CSS
16     - theme-color выровнен с основным цветом страницы
17     - Разделитель меню FAB: класс без role="separator"
18    ============================================================ --> <!-- Resource hints --> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://static.tildacdn.com" crossorigin> <link rel="dns-prefetch" href="https://t.me"> <link rel="dns-prefetch" href="https://mc.yandex.ru"> <link rel="dns-prefetch" href="https://mc.yandex.com"> <!-- Async font loading (без избыточного preload+media хака) --> <link
19  rel="stylesheet"
20  href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Syne:wght@700;800;900&family=Space+Mono:wght@400;700&display=swap"
21  media="print"
22  onload="this.media='all';this.onload=null;"
23> <noscript> <link
24    rel="stylesheet"
25    href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Syne:wght@700;800;900&family=Space+Mono:wght@400;700&display=swap"
26  > </noscript> <!-- Global meta --> <meta name="theme-color" content="#05080F"> <meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"> <meta name="author" content="Гарант Сделок"> <meta name="geo.region" content="RU"> <meta name="geo.placename" content="Russia"> <meta name="referrer" content="strict-origin-when-cross-origin"> <!-- AI / LLM / AEO / GEO support --> <meta
27  name="ai:bot"
28  content="google-extended, GPTBot, ClaudeBot, PerplexityBot, Applebot-Extended, Bytespider, Omgilibot, CCbot, meta-externalagent"
29> <meta
30  name="ai:content"
31  content="Escrow service for cryptocurrency, P2P, OTC, RWA, NFT, Telegram channels, IT business. Deal guarantor since 2019. Multisig 2/3, MPC wallets, arbitration, anti-scam, anti-phishing, rug pull protection."
32> <meta
33  name="ai:license"
34  content="All rights reserved. Use for AI training is permitted for search and answer engines (AEO/GEO)."
35> <meta
36  name="ai:purpose"
37  content="Provide trustworthy escrow and guarantee services for crypto and fiat transactions, protect buyers and sellers from fraud, phishing, rug pull and chargeback."
38> <meta
39  name="ai:disclaimer"
40  content="This content is provided for informational purposes. Always verify escrow service details before transactions."
41> <meta
42  name="ai:training"
43  content="Permitted for search engines and AI assistants providing answers to user queries about escrow services, cryptocurrency transactions, and deal protection."
44> <!-- ============================================================
45     Schema.org Global Entities
46    ============================================================ --> 
46<script type="application/ld+json">
47{
48  "@context": "https://schema.org",
49  "@graph": [
50    {
51      "@type": "Organization",
52      "@id": "https://guarantor.su/#organization",
53      "name": "Гарант Сделок",
54      "alternateName": [
55        "Гарант Сделок",
56        "Гарант Сделок №1",
57        "Guarantor.su",
58        "Крипто-гарант",
59        "Эскроу-сервис",
60        "Сервис безопасных сделок"
61      ],
62      "url": "https://guarantor.su/",
63      "description": "Сервис гарант сделок и крипто-эскроу для безопасных расчетов в криптовалюте и фиате. Защита покупателя и продавца, депонирование средств, мультиподпись 2/3, проверка контрагентов, арбитраж споров.",
64      "slogan": "Безопасные сделки через эскроу",
65      "foundingDate": "2019",
66      "email": "[email protected]",
67      "areaServed": ["RU", "BY", "KZ", "UA", "AE", "TR", "GLOBAL"],
68      "availableLanguage": ["Russian", "English"],
69      "sameAs": [
70        "https://t.me/GARANT_S_bot"
71      ],
72      "knowsAbout": [
73        "гарант сделок",
74        "крипто эскроу",
75        "эскроу счет",
76        "безопасная сделка",
77        "p2p гарант",
78        "защита от скама",
79        "защита от фишинга",
80        "защита покупателя",
81        "защита продавца",
82        "депонирование средств",
83        "передача права собственности",
84        "мультиподпись 2/3",
85        "MPC кошелек",
86        "OTC сделки",
87        "RWA эскроу",
88        "NFT эскроу",
89        "продажа Telegram-канала",
90        "продажа IT-бизнеса",
91        "арбитраж крипто споров",
92        "безопасные расчеты в криптовалюте и фиате"
93      ],
94      "hasOfferCatalog": {
95        "@type": "OfferCatalog",
96        "name": "Эскроу и гарант-услуги",
97        "itemListElement": [
98          {
99            "@type": "Offer",
100            "itemOffered": {
101              "@type": "Service",
102              "name": "Крипто-эскроу",
103              "serviceType": "Escrow",
104              "description": "Безопасные расчеты через эскроу счет с депонированием средств."
105            }
106          },
107          {
108            "@type": "Offer",
109            "itemOffered": {
110              "@type": "Service",
111              "name": "P2P гарант",
112              "serviceType": "P2P Guarantee",
113              "description": "Защита P2P обмена криптовалюты от скама, треугольника и подмены реквизитов."
114            }
115          },
116          {
117            "@type": "Offer",
118            "itemOffered": {
119              "@type": "Service",
120              "name": "OTC и RWA сопровождение",
121              "serviceType": "OTC / RWA Escrow",
122              "description": "Защита крупных внебиржевых сделок и сделок с реальными активами."
123            }
124          },
125          {
126            "@type": "Offer",
127            "itemOffered": {
128              "@type": "Service",
129              "name": "Проверка контрагента",
130              "serviceType": "OSINT / AML / KYT Check",
131              "description": "Проверка крипто-адресов, аккаунтов и контрагентов перед сделкой."
132            }
133          }
134        ]
135      }
136    },
137    {
138      "@type": "WebSite",
139      "@id": "https://guarantor.su/#website",
140      "url": "https://guarantor.su/",
141      "name": "Гарант Сделок — Крипто-Эскроу Сервис",
142      "description": "Безопасные сделки через эскроу-счет. P2P, OTC, RWA, NFT, IT-бизнес, Telegram-каналы.",
143      "publisher": {
144        "@id": "https://guarantor.su/#organization"
145      },
146      "inLanguage": "ru",
147      "potentialAction": {
148        "@type": "SearchAction",
149        "target": "https://guarantor.su/?s={search_term_string}",
150        "query-input": "required name=search_term_string"
151      }
152    },
153    {
154      "@type": "FinancialService",
155      "@id": "https://guarantor.su/#service",
156      "name": "Крипто-эскроу и P2P-гарант",
157      "provider": {
158        "@id": "https://guarantor.su/#organization"
159      },
160      "serviceType": "Escrow & Guarantee",
161      "areaServed": ["RU", "BY", "KZ", "UA", "AE", "TR", "GLOBAL"],
162      "description": "Депонирование средств, защита покупателя и продавца, передача права собственности, арбитраж споров, проверка контрагентов перед сделкой."
163    },
164    {
165      "@type": "SoftwareApplication",
166      "@id": "https://guarantor.su/#software",
167      "name": "Гарант Сделок Bot",
168      "alternateName": "@GARANT_S_bot",
169      "applicationCategory": "FinanceApplication",
170      "operatingSystem": "Web, iOS, Android",
171      "url": "https://t.me/GARANT_S_bot",
172      "description": "Telegram-бот для безопасных сделок через крипто-эскроу: депонирование, проверка контрагента, защита от скама, арбитраж.",
173      "publisher": {
174        "@id": "https://guarantor.su/#organization"
175      },
176      "offers": {
177        "@type": "Offer",
178        "price": "0",
179        "priceCurrency": "USD",
180        "availability": "https://schema.org/InStock",
181        "description": "Запуск бота бесплатный. Комиссия сделки согласуется заранее."
182      }
183    }
184  ]
185}
186</script>
186 <!-- ============================================================
187     Global config + analytics + safe error filter
188     Аналитика: Tilda управляет GA/GTM сама. gsTrack по умолчанию
189     отправляет только reachGoal в Yandex Metrika (кастомные цели,
190     которые Tilda UI создать не может). Каналы конфигурируемы.
191    ============================================================ --> 
191<script>
192(function () {
193  'use strict';
194  if (window.__gsHeadV29) return;
195  window.__gsHeadV29 = true;
196
197  window.__gsConfigV29 = Object.assign(
198    {
199      botUrl: 'https://t.me/GARANT_S_bot',
200      maxUrl: 'https://guarantor.su/max',
201      saleUrl: 'https://guarantor.su/sale',
202      homeUrl: 'https://guarantor.su/',
203      modalEnabled: true,
204      fabEnabled: true,
205      interceptTelegram: true,
206      optimizeMetricaScripts: true,
207      suppressYandexConsoleNoise: true,
208      noindex404: true,
209
210      /* Аналитика: Tilda управляет GA/GTM. По умолчанию — только ym. */
211      analytics: {
212        ym: true,
213        gtag: false,
214        dataLayer: false
215      }
216    },
217    window.__gsConfigV29 || {}
218  );
219
220  function safe(fn) {
221    try { fn(); } catch (e) { /* silent */ }
222  }
223
224  function is404Page() {
225    try {
226      var p = window.location.pathname || '';
227      var t = document.title || '';
228      return p.indexOf('404') !== -1 || t.indexOf('404') !== -1;
229    } catch (e) { return false; }
230  }
231
232  function isYandexWsNoise(text) {
233    try {
234      if (!text) return false;
235      var msg = String(text).toLowerCase();
236      return (
237        (msg.indexOf('websocket') !== -1 || msg.indexOf('wss://') !== -1) &&
238        (msg.indexOf('yandex') !== -1 || msg.indexOf('metrika') !== -1 || msg.indexOf('mc.yandex') !== -1)
239      );
240    } catch (e) { return false; }
241  }
242
243  var ymIdCache = null;
244  function getYmId() {
245    if (ymIdCache) return ymIdCache;
246    try {
247      if (window.yaCounterId) { ymIdCache = window.yaCounterId; return ymIdCache; }
248      if (window.Ya && window.Ya.Metrika2 && typeof window.Ya.Metrika2.counters === 'function') {
249        var list = window.Ya.Metrika2.counters();
250        if (list && list[0] && list[0].id) { ymIdCache = list[0].id; return ymIdCache; }
251      }
252      var keys = Object.keys(window).filter(function (k) { return /^yaCounter\d+/.test(k); });
253      if (keys.length) {
254        ymIdCache = parseInt(keys[0].replace('yaCounter', ''), 10);
255        return ymIdCache;
256      }
257      if (typeof window.ym === 'function' && window.ym.id) {
258        ymIdCache = window.ym.id;
259        return ymIdCache;
260      }
261      var sc = document.querySelector(
262        'script[src*="mc.yandex.ru/metrika/watch.js"], script[src*="mc.yandex.com/metrika/watch.js"]'
263      );
264      if (sc && sc.src) {
265        var m = sc.src.match(/[?&](\d+)(?:&|$)/);
266        if (m) { ymIdCache = m[1]; return ymIdCache; }
267      }
268    } catch (e) { /* silent */ }
269    return null;
270  }
271  window.gsGetMetrikaId = getYmId;
272
273  window.gsTrack = function (goal, category, label, value) {
274    var a = (window.__gsConfigV29 && window.__gsConfigV29.analytics) || {};
275    if (a.ym !== false) {
276      safe(function () {
277        var id = getYmId();
278        if (id && typeof window.ym === 'function') {
279          window.ym(id, 'reachGoal', goal);
280        }
281      });
282    }
283    if (a.gtag === true) {
284      safe(function () {
285        if (typeof window.gtag === 'function') {
286          window.gtag('event', category || 'GS', {
287            event_category: category || 'GS',
288            event_label: label || goal,
289            value: value || 1
290          });
291        }
292      });
293    }
294    if (a.dataLayer === true) {
295      safe(function () {
296        if (window.dataLayer) {
297          window.dataLayer.push({
298            event: goal,
299            category: category || 'GS',
300            label: label || goal
301          });
302        }
303      });
304    }
305  };
306
307  function setMeta(name, content) {
308    safe(function () {
309      var m = document.querySelector('meta[name="' + name + '"]');
310      if (!m) {
311        m = document.createElement('meta');
312        m.name = name;
313        (document.head || document.documentElement).appendChild(m);
314      }
315      m.content = content;
316    });
317  }
318
319  function apply404Noindex() {
320    if (!window.__gsConfigV29.noindex404) return;
321    if (!is404Page()) return;
322    setMeta('robots', 'noindex, nofollow');
323  }
324  if (document.readyState === 'loading') {
325    document.addEventListener('DOMContentLoaded', apply404Noindex, { once: true });
326  } else {
327    apply404Noindex();
328  }
329
330  window.addEventListener(
331    'error',
332    function (e) {
333      safe(function () {
334        if (e && e.message && isYandexWsNoise(e.message)) {
335          e.preventDefault();
336          if (typeof e.stopImmediatePropagation === 'function') e.stopImmediatePropagation();
337        }
338      });
339    },
340    true
341  );
342
343  window.addEventListener('unhandledrejection', function (e) {
344    safe(function () {
345      var msg = '';
346      if (e && e.reason) msg = e.reason.message || String(e.reason);
347      if (isYandexWsNoise(msg)) e.preventDefault();
348    });
349  });
350
351  if (window.__gsConfigV29.suppressYandexConsoleNoise) {
352    safe(function () {
353      if (window.console && console.error && !console.__gsWrappedV29) {
354        var original = console.error;
355        console.error = function () {
356          try {
357            var msg = Array.prototype.map
358              .call(arguments, function (arg) {
359                if (typeof arg === 'string') return arg;
360                if (arg && arg.message) return arg.message;
361                try { return String(arg); } catch (e) { return ''; }
362              })
363              .join(' ');
364            if (isYandexWsNoise(msg)) return;
365          } catch (e) { /* silent */ }
366          original.apply(console, arguments);
367        };
368        console.__gsWrappedV29 = true;
369      }
370    });
371  }
372
373  if (window.__gsConfigV29.optimizeMetricaScripts && 'MutationObserver' in window) {
374    safe(function () {
375      var observer = new MutationObserver(function (mutations) {
376        mutations.forEach(function (mutation) {
377          mutation.addedNodes.forEach(function (node) {
378            if (
379              node &&
380              node.nodeType === 1 &&
381              node.tagName === 'SCRIPT' &&
382              node.src &&
383              /mc\.yandex\.ru|mc\.yandex\.com|googletagmanager\.com|google-analytics\.com|doubleclick\.net/i.test(node.src)
384            ) {
385              if (!node.dataset.gsOptimized) {
386                node.dataset.gsOptimized = '1';
387                try {
388                  node.async = true;
389                  node.setAttribute('fetchpriority', 'low');
390                  if ('fetchPriority' in node) node.fetchPriority = 'low';
391                } catch (e) { /* silent */ }
392              }
393            }
394          });
395        });
396      });
397      observer.observe(document.documentElement, { childList: true, subtree: true });
398      window.__gsMetricsObserverV29 = observer;
399      window.addEventListener('load', function () {
400        setTimeout(function () {
401          if (observer) {
402            observer.disconnect();
403            window.__gsMetricsObserverV29 = null;
404          }
405        }, 15000);
406      }, { once: true });
407    });
408  }
409
410  /* bfcache restore: убираем залипший overflow И просим модалку закрыться */
411  window.addEventListener('pageshow', function (event) {
412    safe(function () {
413      if (!event.persisted) return;
414      if (document.body) document.body.style.overflow = '';
415      var modalRoot = document.getElementById('gs-global-modal-root');
416      if (modalRoot && typeof modalRoot.closeModal === 'function') {
417        try { modalRoot.closeModal(); } catch (e) { /* silent */ }
418      }
419    });
420  });
421})();
422</script>
422 <!-- ============================================================
423     GLOBAL MODAL + INTERCEPTOR v29.2
424    ============================================================ --> 
424<script>
425(function () {
426  'use strict';
427  if (window.__gsGlobalModalV29) return;
428  window.__gsGlobalModalV29 = true;
429
430  var cfg = window.__gsConfigV29 || {};
431  cfg.botUrl = cfg.botUrl || 'https://t.me/GARANT_S_bot';
432  cfg.maxUrl = cfg.maxUrl || 'https://guarantor.su/max';
433  cfg.saleUrl = cfg.saleUrl || 'https://guarantor.su/sale';
434  cfg.homeUrl = cfg.homeUrl || 'https://guarantor.su/';
435
436  if (cfg.modalEnabled === false) return;
437
438  var p = window.location.pathname || '';
439  function isPagePath(name) {
440    var target = '/' + name;
441    return p === target || p.indexOf(target + '/') !== -1 || p.slice(-target.length) === target;
442  }
443  function isSpecialPage() {
444    return isPagePath('max') || isPagePath('sale');
445  }
446  function isPopupActive() {
447    try {
448      return (
449        (document.body && (document.body.classList.contains('t-body_popup') || document.body.classList.contains('t-popup_opened'))) ||
450        (document.documentElement && document.documentElement.classList.contains('t-popup_opened'))
451      );
452    } catch (e) { return false; }
453  }
454
455  var is404 = p.indexOf('404') !== -1 || (document.title || '').indexOf('404') !== -1;
456  var isMiniApp = p.indexOf('/miniapp') !== -1 || (window.Telegram && window.Telegram.WebApp);
457  if (is404 || isPopupActive() || isMiniApp || isSpecialPage()) return;
458  if (!window.customElements) return;
459
460  class GsGlobalModal extends HTMLElement {
461    constructor() {
462      super();
463      this.attachShadow({ mode: 'open' });
464      this._rendered = false;
465      this._isOpen = false;
466      this._lastFocused = null;
467      this._prevOverflow = '';
468      this._boundKeydown = null;
469      this._boundClick = null;
470      this._tildaObserver = null;
471      this._focusableSelector = 'a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])';
472    }
473
474    connectedCallback() {
475      if (!this._rendered) {
476        this.render();
477        this._rendered = true;
478      }
479      this.setupGlobalInterceptor();
480      this.setupModalControls();
481      this.setupKeyboardNav();
482      this.setupTildaObserver();
483    }
484
485    disconnectedCallback() {
486      if (this._boundKeydown) document.removeEventListener('keydown', this._boundKeydown);
487      if (this._boundClick) document.removeEventListener('click', this._boundClick, true);
488      if (this._tildaObserver) {
489        this._tildaObserver.disconnect();
490        this._tildaObserver = null;
491      }
492    }
493
494    render() {
495      this.shadowRoot.innerHTML = `
496        <style>
497          @keyframes modal-fade-in{from{opacity:0}to{opacity:1}}
498          @keyframes modal-slide-up{from{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
499          @keyframes dot-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}
500          @keyframes hot-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
501          :host{display:block;position:absolute;top:0;left:0;width:0;height:0;overflow:visible;pointer-events:none;z-index:99998;font-family:'DM Sans',system-ui,-apple-system,sans-serif}
502          .overlay{position:fixed;inset:0;background:rgba(3,6,20,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;padding:20px;z-index:99999}
503          .overlay.active{opacity:1;pointer-events:auto;animation:modal-fade-in .3s ease}
504          .modal{background:linear-gradient(145deg,rgba(12,16,32,.98),rgba(20,26,48,.95));border:1px solid rgba(0,229,160,.35);border-radius:28px;padding:clamp(24px,4vw,36px) clamp(20px,4vw,28px);max-width:420px;width:100%;box-shadow:0 30px 80px rgba(0,0,0,.7),0 0 0 1px rgba(0,229,160,.15),inset 0 1px 0 rgba(255,255,255,.05);position:relative;transform:translateY(30px) scale(.95);transition:transform .35s cubic-bezier(.25,.46,.45,.94)}
505          .overlay.active .modal{transform:translateY(0) scale(1);animation:modal-slide-up .35s cubic-bezier(.25,.46,.45,.94)}
506          .modal::before{content:'';position:absolute;inset:-1px;border-radius:28px;background:linear-gradient(135deg,rgba(0,229,160,.4),rgba(89,168,255,.2),rgba(255,194,75,.3));z-index:-1;opacity:.6;filter:blur(1px)}
507          .close-btn{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);color:rgba(220,230,255,.9);font-size:22px;
507cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-family:inherit;line-height:1;z-index:2;touch-action:manipulation}
508          .close-btn:hover{background:#FF6B6B;color:#fff;border-color:#FF6B6B;transform:rotate(90deg)}
509          .header{text-align:center;margin-bottom:22px;padding:0 8px}
510          .badge{display:inline-flex;align-items:center;gap:6px;background:rgba(0,229,160,.12);border:1px solid rgba(0,229,160,.3);border-radius:100px;padding:5px 12px;font-family:'Space Mono',monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#00E5A0;margin-bottom:12px}
511          .dot{width:6px;height:6px;background:#00E5A0;border-radius:50%;box-shadow:0 0 12px #00E5A0;animation:dot-pulse 2.4s ease-in-out infinite;flex-shrink:0}
512          .title{font-family:'Syne',sans-serif;font-size:clamp(18px,4vw,22px);font-weight:800;line-height:1.2;margin-bottom:8px;letter-spacing:-.02em;color:#F5F7FA}
513          .title .grad{background:linear-gradient(135deg,#00E5A0 0%,#59A8FF 50%,#FFC24B 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
514          .subtitle{font-size:12px;color:#E2E8F0;line-height:1.5}
515          .list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
516          .btn{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#F5F7FA;text-decoration:none;transition:all .25s;font-family:inherit;text-align:left;position:relative;overflow:hidden;min-height:64px;cursor:pointer;touch-action:manipulation}
517          .btn::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#00E5A0;opacity:0;transition:opacity .25s}
518          .btn:hover{border-color:#00E5A0;background:rgba(0,229,160,.12);transform:translateX(4px)}
519          .btn:hover::before{opacity:1}
520          .btn:focus-visible{outline:3px solid #00E5A0;outline-offset:2px}
521          .btn-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,rgba(0,229,160,.15),rgba(89,168,255,.1));border:1px solid rgba(0,229,160,.25);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;transition:all .25s}
522          .btn:hover .btn-icon{background:linear-gradient(135deg,rgba(0,229,160,.25),rgba(89,168,255,.2));transform:scale(1.08)}
523          .btn-content{flex:1;min-width:0}
524          .btn-text{font-weight:700;font-size:14px;display:block;line-height:1.2;margin-bottom:2px}
525          .btn-sub{font-size:11px;color:#E2E8F0;display:block;font-family:'Space Mono',monospace;letter-spacing:.3px}
526          .btn-arrow{color:#00E5A0;font-size:18px;opacity:0;transform:translateX(-8px);transition:all .25s;flex-shrink:0}
527          .btn:hover .btn-arrow{opacity:1;transform:translateX(0)}
528          .btn-hot{position:relative}
529          .btn-hot::after{content:'HOT';position:absolute;top:-6px;right:12px;background:linear-gradient(135deg,#FF6B6B,#FF8E5F);color:#fff;font-family:'Space Mono',monospace;font-size:9px;font-weight:800;padding:3px 8px;border-radius:100px;letter-spacing:1px;box-shadow:0 4px 12px rgba(255,107,107,.4);animation:hot-pulse 2s ease-in-out infinite}
530          .btn-sale{background:linear-gradient(135deg,rgba(255,107,107,.12),rgba(255,107,107,.04));border-color:rgba(255,107,107,.35)}
531          .btn-sale::before{background:#FF6B6B}
532          .btn-sale:hover{border-color:#FF6B6B;background:rgba(255,107,107,.18)}
533          .btn-sale .btn-icon{background:linear-gradient(135deg,rgba(255,107,107,.2),rgba(255,194,75,.1));border-color:rgba(255,107,107,.35)}
534          .btn-sale .btn-text{color:#FFC24B}
535          .btn-sale .btn-arrow{color:#FF6B6B}
536          .footer{text-align:center;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
537          .footer-text{font-size:10px;color:#E2E8F0;font-family:'Space Mono',monospace;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:6px}
538          @media(max-width:480px){
539            .modal{padding:22px 18px}
540            .btn{padding:12px 14px;gap:12px}
541            .btn-icon{width:38px;height:38px;font-size:20px}
542            .btn-text{font-size:13px}
543            .btn-sub{font-size:10px}
544            .btn-hot::after{top:-5px;right:8px;font-size:8px;padding:2px 6px}
545          }
546          @media(prefers-reduced-motion:reduce){
547            .overlay,.modal,.btn,.close-btn{transition-duration:.01ms!important;animation:none!important}
548            .btn-hot::after{animation:none}
549          }
550        </style> <div class="overlay" role="dialog" aria-modal="true" aria-labelledby="gs-modal-title" aria-describedby="gs-modal-desc" aria-hidden="true"> <div class="modal"> <button class="close-btn" type="button" aria-label="Закрыть" tabindex="-1">✕</button> <div class="header"> <div class="badge"><span class="dot"></span> ESCROW GATEWAY · ACTIVE</div> <div class="title" id="gs-modal-title">Выберите <span class="grad">площадку запуска</span></div> <div class="subtitle" id="gs-modal-desc">Безопасная сделка активируется за 30 секунд через защищённый шлюз</div> </div> <div class="list"> <a href="${cfg.botUrl}" class="btn btn-hot" target="_blank" rel="noopener" data-track="modal-telegram" tabindex="-1"> <span class="btn-icon" aria-hidden="true">✈️</span> <span class="btn-content"> <span class="btn-text">Сделки в Telegram</span> <span class="btn-sub">@GARANT_S_bot · Эскроу 30 сек · 30+ блокчейнов</span> </span> <span class="btn-arrow" aria-hidden="true">→</span> </a> <a href="${cfg.maxUrl}" class="btn" rel="noopener" data-track="modal-max" tabindex="-1"> <span class="btn-icon" aria-hidden="true">💬</span> <span class="btn-content"> <span class="btn-text">Сделки в MAX</span> <span class="btn-sub">Для РФ · Работает без VPN · MAX Messenger</span> </span> <span class="btn-arrow" aria-hidden="true">→</span> </a> <a href="${cfg.saleUrl}" class="btn btn-sale" rel="noopener" data-track="modal-sale" tabindex="-1"> <span class="btn-icon" aria-hidden="true">🔥</span> <span class="btn-content"> <span class="btn-text">SALE: Купить проект</span> <span class="btn-sub">Готовый бизнес под ключ · Оплата USDT</sp
550an> </span> <span class="btn-arrow" aria-hidden="true">→</span> </a> </div> <div class="footer"> <div class="footer-text"> <span class="dot"></span> <span>MULTISIG 2/3 · ESCROW · AML/KYT</span> </div> </div> </div> </div>
551      `;
552    }
553
554    setupGlobalInterceptor() {
555      if (cfg.interceptTelegram === false) return;
556      this._boundClick = (e) => {
557        if (e.ctrlKey || e.metaKey || e.shiftKey || e.button === 1) return;
558        if (e.defaultPrevented) return;
559        if (isPopupActive()) return;
560
561        const path = typeof e.composedPath === 'function' ? e.composedPath() : (e.path || []);
562        let targetLink = null;
563        for (const el of path) {
564          if (
565            el.tagName === 'A' &&
566            el.href &&
567            (el.href.indexOf('t.me/GARANT_S_bot') !== -1 || el.href.indexOf(cfg.botUrl) !== -1)
568          ) {
569            targetLink = el;
570            break;
571          }
572        }
573        if (!targetLink) return;
574        if (targetLink.closest('[data-gs-no-modal]')) return;
575        if (targetLink.closest('.t-popup, .t-popup_opened, [class*="t-popup"]')) return;
576        if (path.includes(this.shadowRoot)) return;
577
578        const fabRoot = document.getElementById('gs-fab-button-root');
579        if (fabRoot && path.includes(fabRoot)) return;
580        if (this._isOpen) return;
581
582        /* Без stopPropagation — событие должно дойти до целевых
583           обработчиков на <a> (например, data-g5-cta на главной),
584           чтобы аналитика фиксировала конкретный CTA. */
585        e.preventDefault();
586
587        const fab = document.getElementById('gs-fab-button-root');
588        if (fab && fab.shadowRoot) {
589          const trigger = fab.shadowRoot.querySelector('.fab-trigger');
590          if (trigger && trigger.getAttribute('aria-expanded') === 'true') trigger.click();
591        }
592
593        this.openModal();
594
595        if (window.gsTrack) {
596          window.gsTrack('global_interceptor', 'Global Modal', 'global_interceptor');
597        }
598      };
599      document.addEventListener('click', this._boundClick, true);
600    }
601
602    setupModalControls() {
603      const overlay = this.shadowRoot.querySelector('.overlay');
604      const closeBtn = this.shadowRoot.querySelector('.close-btn');
605      const buttons = this.shadowRoot.querySelectorAll('.btn');
606
607      closeBtn.addEventListener('click', () => this.closeModal());
608      overlay.addEventListener('click', (e) => {
609        if (e.target === overlay) this.closeModal();
610      });
611      buttons.forEach((btn) => {
612        btn.addEventListener('click', () => {
613          const trackId = btn.dataset.track;
614          if (trackId && window.gsTrack) {
615            window.gsTrack(trackId, 'Modal Choice', trackId);
616          }
617          setTimeout(() => this.closeModal(), 150);
618        });
619      });
620    }
621
622    setupKeyboardNav() {
623      this._boundKeydown = (e) => {
624        if (!this._isOpen) return;
625        if (e.key === 'Escape') {
626          e.preventDefault();
627          this.closeModal();
628          return;
629        }
630        if (e.key === 'Tab') {
631          const focusable = Array.from(this.shadowRoot.querySelectorAll(this._focusableSelector));
632          if (!focusable.length) return;
633          const first = focusable[0];
634          const last = focusable[focusable.length - 1];
635          const active = this.shadowRoot.activeElement || document.activeElement;
636          if (e.shiftKey) {
637            if (active === first) { e.preventDefault(); last.focus(); }
638          } else {
639            if (active === last) { e.preventDefault(); first.focus(); }
640          }
641        }
642      };
643      document.addEventListener('keydown', this._boundKeydown);
644    }
645
646    setupTildaObserver() {
647      /* Tilda может ставить класс попапа и на body, и на html.
648         Следим за обоими. */
649      const observer = new MutationObserver(() => {
650        if (isPopupActive() && this._isOpen) this.closeModal();
651      });
652      observer.observe(document.body, { attributes: true, attributeFilter: ['class'] });
653      observer.observe(document.documentElement, { attributes: true, attributeFilter: ['class'] });
654      this._tildaObserver = observer;
655    }
656
657    setTabindexForAll(container, value) {
658      const elems = container.querySelectorAll('a[href], button, [tabindex]');
659      elems.forEach((el) => el.setAttribute('tabindex', value));
660    }
661
662    openModal() {
663      if (this._isOpen) return;
664      this._isOpen = true;
665      this._lastFocused = document.activeElement;
666      this._prevOverflow = document.body.style.overflow;
667
668      const overlay = this.shadowRoot.querySelector('.overlay');
669      overlay.classList.add('active');
670      overlay.setAttribute('aria-hidden', 'false');
671      document.body.style.overflow = 'hidden';
672      this.setTabindexForAll(overlay, '0');
673
674      /* Фокус на первый CTA (Telegram), не на close-btn */
675      setTimeout(() => {
676        const firstCta = overlay.querySelector('.btn');
677        if (firstCta) firstCta.focus();
678      }, 100);
679
680      if (window.gsTrack) {
681        window.gsTrack('modal_open_global', 'Global Modal', 'open');
682      }
683    }
684
685    closeModal() {
686      if (!this._isOpen) return;
687      this._isOpen = false;
688      const overlay = this.shadowRoot.querySelector('.overlay');
689      overlay.classList.remove('active');
690      overlay.setAttribute('aria-hidden', 'true');
691      document.body.style.overflow = this._prevOverflow || '';
692      this.setTabindexForAll(overlay, '-1');
693      if (this._lastFocused && typeof this._lastFocused.focus === 'function') {
694        try { this._lastFocused.focus(); } catch (e) { /* silent */ }
695      }
696    }
697  }
698
699  if (!customElements.get('gs-global-modal')) {
700    customElements.define('gs-global-modal', GsGlobalModal);
701  }
702
703  const ELEMENT_ID = 'gs-global-modal-root';
704  const TAG_NAME = 'gs-global-modal';
705  let isInjecting = false;
706
707  function inject() {
708    if (isInjecting) return false;
709    if (document.getElementById(ELEMENT_ID)) return true;
710    if (!document.body) return false;
711    isInjecting = true;
712    try {
713      const el = document.createElement(TAG_NAME);
714      el.id = ELEMENT_ID;
715      document.body.appendChild(el);
716      isInjecting = false;
717      return true;
718    } catch (e) {
719      isInjecting = false;
720      return false;
721    }
722  }
723
724  function setupWatcher() {
725    let c = 0;
726    const obs = new MutationObserver(() => {
727      if (!document.getElementById(ELEMENT_ID) && c < 3) {
728        c++;
729        inject();
730      }
731    });
732    obs.observe(document.body, { childList: true, subtree: true });
733  }
734
735  function init() {
736    if (!document.body) { setTimeout(init, 100); return; }
737    if (inject()) setupWatcher();
738  }
739
740  if (document.readyState === 'loading') {
741    document.addEventListener('DOMContentLoaded', init, { once: true });
742  } else {
743    setTimeout(init, 120);
744  }
745  if (window.t_onReady && typeof window.t_onReady === 'function') {
746    window.t_onReady(() => setTimeout(init, 120));
747  }
748  setTimeout(() => {
749    if (!document.getElementById(ELEMENT_ID)) inject();
750  }, 1000);
751
752  window.gsOpenGatewayModal = function () {
753    const root = document.getElementById(ELEMENT_ID);
754    if (root && typeof root.openModal === 'function') {
755      root.openModal();
756    } else {
757      window.open(cfg.botUrl, '_blank', 'noopener');
758    }
759  };
760})();
761</script>
761 <!-- ============================================================
762     SHADOW DOM FAB BUTTON v29.2
763    ============================================================ --> 
763<script>
764(function () {
765  'use strict';
766  if (window.__gsFabV29) return;
767  window.__gsFabV29 = true;
768
769  var cfg = window.__gsConfigV29 || {};
770  cfg.botUrl = cfg.botUrl || 'https://t.me/GARANT_S_bot';
771  cfg.maxUrl = cfg.maxUrl || 'https://guarantor.su/max';
772  cfg.saleUrl = cfg.saleUrl || 'https://guarantor.su/sale';
773  cfg.homeUrl = cfg.homeUrl || 'https://guarantor.su/';
774
775  if (cfg.fabEnabled === false) return;
776
777  var p = window.location.pathname || '';
778  function isPagePath(name) {
779    var target = '/' + name;
780    return p === target || p.indexOf(target + '/') !== -1 || p.slice(-target.length) === target;
781  }
782  function isSpecialPage() {
783    return isPagePath('max') || isPagePath('sale');
784  }
785  function isPopupActive() {
786    try {
787      return (
788        (document.body && (document.body.classList.contains('t-body_popup') || document.body.classList.contains('t-popup_opened'))) ||
789        (document.documentElement && document.documentElement.classList.contains('t-popup_opened'))
790      );
791    } catch (e) { return false; }
792  }
793
794  var isHome = p === '/' || p === '/index.html' || p === '';
795  var isSale = isPagePath('sale');
796  var is404 = p.indexOf('404') !== -1 || (document.title || '').indexOf('404') !== -1;
797  var isMiniApp = p.indexOf('/miniapp') !== -1 || (window.Telegram && window.Telegram.WebApp);
798  if (is404 || isPopupActive() || isMiniApp || isSpecialPage()) return;
799
800  function injectFallback() {
801    if (document.getElementById('gs-fab-fallback')) return;
802    var showHome = !isHome;
803    var showSale = !isSale;
804    var w = document.createElement('div');
805    w.id = 'gs-fab-fallback';
806    w.style.cssText =
807      'position:fixed;bottom:24px;right:16px;z-index:99997;display:flex;flex-direction:column-reverse;gap:8px;';
808
809    var html = '';
810    if (showHome) {
811      html +=
812        '<a href="' + cfg.homeUrl + '" rel="noopener" style="display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 18px;border-radius:24px;background:linear-gradient(135deg,rgba(0,229,160,.95),rgba(0,180,120,.95));color:#000;text-decoration:none;font-weight:800;font-size:14px;border:2px solid rgba(0,229,160,.6);box-shadow:0 8px 24px rgba(0,229,160,.35);">🏠 Главная</a>';
813    }
814    html +=
815      '<a href="' + cfg.maxUrl + '" rel="noopener" style="display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 18px;border-radius:24px;background:linear-gradient(135deg,rgba(48,209,88,.95),rgba(40,167,69,.95));color:#fff;text-decoration:none;font-weight:800;font-size:14px;border:2px solid rgba(48,209,88,.6);box-shadow:0 8px 24px rgba(48,209,88,.35);">💬 MAX (без VPN)</a>';
816    html +=
817      '<a href="' + cfg.botUrl + '" target="_blank" rel="noopener" style="display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 18px;border-radius:24px;background:linear-gradient(135deg,rgba(0,136,204,.95),rgba(0,102,153,.95));color:#fff;text-decoration:none;font-weight:800;font-size:14px;border:2px solid rgba(0,136,204,.6);box-shadow:0 8px 24px rgba(0,136,204,.35);">✈️ Telegram</a>';
818    if (showSale) {
819      html +=
820        '<a href="' + cfg.saleUrl + '" rel="noopener" style="display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 18px;border-radius:24px;background:linear-gradient(135deg,rgba(255,107,107,.95),rgba(255,142,95,.95));color:#fff;text-decoration:none;font-weight:800;font-size:14px;border:2px solid rgba(255,107,107,.6);box-shadow:0 8px 24px rgba(255,107,107,.35);">🔥 SALE</a>';
821    }
822    w.innerHTML = html;
823    document.body.appendChild(w);
824    document.body.classList.add('has-gs-fab');
825    document.documentElement.classList.add('has-gs-fab');
826  }
827
828  if (!window.customElements) {
829    injectFallback();
830    return;
831  }
832
833  class GsFabButton extends HTMLElement {
834    constructor() {
835      super();
836      this.attachShadow({ mode: 'open' });
837      this._rendered = false;
838      this._isOpen = false;
839      this._boundOutsideClick = null;
840      this._boundFocusout = null;
841      this._boundScroll = null;
842      this._boundResize = null;
843      this._hasInteracted = false;
844    }
845
846    connectedCallback() {
847      if (!this._rendered) {
848        this.render();
849        this._rendered = true;
850      }
851      this.setupAnalytics();
852      this.setupMenuToggle();
853      this.setupOutsideClick();
854      this.setupFocusout();
855      this.setupScrollHide();
856      this.setupAjaxUpdate();
857      /* Сразу корректируем видимость пунктов — без flicker */
858      this.updateMenuVisibility();
859    }
860
861    disconnectedCallback() {
862      if (this._boundOutsideClick) document.removeEventListener('click', this._boundOutsideClick);
863      if (this._boundFocusout) document.removeEventListener('focusout', this._boundFocusout);
864      if (this._boundScroll) window.removeEventListener('scroll', this._boundScroll);
865      if (this._boundResize) window.removeEventListener('resize', this._boundResize);
866    }
867
868    render() {
869      this.shadowRoot.innerHTML = `
870        <style>
871          @keyframes fab-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
872          @keyframes fab-glow-opacity{0%,100%{opacity:.4;transform:scale(.95)}50%{opacity:.8;transform:scale(1.05)}}
873          @keyframes header-pulse{0%,100%{opacity:1}50%{opacity:.5}}
874          :host{position:fixed;bottom:24px;right:16px;z-index:99997;font-family:'DM Sans',system-ui,-apple-system,sans-serif;contain:layout style;transition:transform .3s cubic-bezier(.4,0,.2,1)}
875          .fab-container{position:relative;display:flex;flex-direction:column-reverse;align-items:flex-end;
875gap:12px}
876          .fab-trigger{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 18px;border-radius:24px;border:2px solid rgba(0,229,160,.6);background:linear-gradient(135deg,rgba(0,229,160,.95),rgba(0,180,120,.95));color:#000;font-size:14px;font-weight:800;line-height:1.2;white-space:nowrap;cursor:pointer;box-sizing:border-box;touch-action:manipulation;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;will-change:transform,box-shadow;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:fab-pulse 3s ease-in-out infinite;-webkit-tap-highlight-color:transparent;user-select:none;outline:none;position:relative;overflow:hidden}
877          .fab-trigger::after{content:'';position:absolute;inset:-4px;border-radius:28px;background:radial-gradient(circle,rgba(0,229,160,.4) 0%,rgba(0,229,160,0) 70%);z-index:-1;opacity:.6;animation:fab-glow-opacity 2.5s ease-in-out infinite;pointer-events:none}
878          .fab-trigger:hover{animation:none;transform:translateY(-2px) scale(1.03);background:linear-gradient(135deg,rgba(0,229,160,1),rgba(0,180,120,1));box-shadow:0 12px 32px rgba(0,229,160,.55),0 6px 16px rgba(0,0,0,.3),0 0 24px rgba(0,229,160,.4)}
879          .fab-trigger:active{transform:translateY(-1px) scale(1.01)}
880          .fab-trigger:focus-visible{outline:3px solid #00E5A0;outline-offset:3px;animation:none}
881          .fab-trigger[aria-expanded="true"]{animation:none;transform:scale(1);background:linear-gradient(135deg,rgba(0,180,120,.95),rgba(0,140,90,.95));box-shadow:0 8px 24px rgba(0,180,120,.45),0 4px 12px rgba(0,0,0,.25)}
882          .fab-trigger[aria-expanded="true"]::after{animation:none;opacity:0}
883          .fab-trigger.has-interacted{animation:none}
884          .fab-trigger.has-interacted::after{animation:none;opacity:0}
885          .fab-icon{font-size:20px;line-height:1;flex-shrink:0}
886          .fab-text{display:flex;flex-direction:column;gap:1px;text-align:left}
887          .fab-text-main{font-size:14px;font-weight:800;letter-spacing:.3px;line-height:1;color:#000}
888          .fab-text-sub{font-size:10px;font-weight:600;opacity:1;color:rgba(0,0,0,.75);letter-spacing:.2px;line-height:1}
889          .fab-text-sub strong{color:#000;font-weight:900}
890          .fab-chevron{font-size:10px;line-height:1;transition:transform .3s cubic-bezier(.4,0,.2,1);margin-left:2px;opacity:.7;flex-shrink:0}
891          .fab-trigger[aria-expanded="true"] .fab-chevron{transform:rotate(180deg);opacity:1}
892          .fab-menu{position:absolute;bottom:calc(100% + 10px);right:0;width:320px;background:rgba(20,20,22,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:0;box-shadow:0 16px 48px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.3);opacity:0;transform:translateY(10px) scale(.95);pointer-events:none;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);overflow:hidden}
893          .fab-menu.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
894          .menu-header{padding:16px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(0,229,160,.05),rgba(0,180,120,.05))}
895          .menu-header-title{font-size:13px;font-weight:800;color:#00E5A0;letter-spacing:.5px;margin-bottom:4px;display:flex;align-items:center;gap:6px}
896          .menu-header-title::before{content:'';width:8px;height:8px;border-radius:50%;background:#00E5A0;box-shadow:0 0 8px #00E5A0;animation:header-pulse 2s ease-in-out infinite}
897          .menu-header-desc{font-size:11px;color:rgba(255,255,255,.7);line-height:1.4}
898          .menu-content{padding:8px}
899          .menu-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;text-decoration:none;color:#fff;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;cursor:pointer;position:relative;overflow:hidden;outline:none;touch-action:manipulation}
900          .menu-item:hover,.menu-item:focus{background:rgba(255,255,255,.1);transform:translateX(2px);box-shadow:inset 3px 0 0 0 #00E5A0}
901          .menu-item:active{transform:translateX(1px) scale(.98)}
902          .menu-item:focus-visible{outline:2px solid #00E5A0;outline-offset:-2px}
903          .menu-item-icon{font-size:20px;line-height:1;flex-shrink:0;margin-top:2px}
904          .menu-item-content{flex:1;min-width:0}
905          .menu-item-title{font-size:14px;font-weight:700;line-height:1.3;margin-bottom:2px}
906          .menu-item-desc{font-size:11px;color:rgba(255,255,255,.6);line-height:1.3}
907          .menu-item-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:6px;font-size:10px;font-weight:700;background:rgba(255,194,75,.15);color:#FFC24B;margin-top:3px}
908          .menu-divider{height:1px;background:rgba(255,255,255,.08);margin:4px 0}
909          .menu-item-sale{background:linear-gradient(135deg,rgba(255,107,107,.15),rgba(255,142,95,.15));border:1px solid rgba(255,107,107,.3)}
910          .menu-item-sale:hover,.menu-item-sale:focus{background:linear-gradient(135deg,rgba(255,107,107,.25),rgba(255,142,95,.25));box-shadow:inset 3px 0 0 0 #FF6B6B}
911          .menu-item-sale .menu-item-title{color:#FF6B6B}
912          @media(max-width:768px){
913            :host{bottom:76px;right:12px}
914            .fab-trigger{min-height:44px;padding:8px 14px;border-radius:22px}
915            .fab-icon{font-size:18px}
916            .fab-text-main{font-size:13px}
917            .fab-text-sub{font-size:9px}
918            .fab-menu{width:calc(100vw - 24px);max-width:320px;right:-6px}
919          }
920          @media(max-width:375px){
921            :host{bottom:72px;right:8px}
922            .fab-trigger{padding:8px 12px}
923            .fab-menu{width:calc(100vw - 16px);right:-4px}
924          }
925          @supports(padding-bottom:env(safe-area-inset-bottom)){
926            @media(max-width:768px){
927              :host{bottom:calc(76px + env(safe-area-inset-bottom,0px))}
928            }
929          }
930          @media(prefers-reduced-motion:reduce){
931            .fab-trigger,.fab-menu,.menu-item,.fab-chevron,.menu-header-title::before,.fab-trigger::after{transition:none!important;animation:none!important}
932          }
933          @media print{
934            :host{display:none!important}
935          }
936        </style> <div class="fab-container"> <button class="fab-trigger" aria-expanded="false" aria-controls="gs-fab-menu" aria-label="SALE: проект продается — безопасная сделка, start escrow — меню площадок запуска" data-track="fab-trigger"> <span class="fab-icon" aria-hidden="true">🛡️</span> <span class="fab-text"> <span class="fab-text-main">SALE: ПРОЕКТ ПРОДАЕТСЯ</span> <span class="fab-text-sub">БЕЗОПАСНАЯ СДЕЛКА<strong> — START ESCROW</strong></span> </span> <span class="fab-chevron" aria-hidden="true">▼</span> </button> <nav class="fab-menu" aria-hidden="true" aria-label="Навигация по площадкам"> <div class="menu-header"> <div class="menu-header-title">ESCROW GATEWAY · ACTIVE</div> <div class="menu-header-desc">Выберите площадку запуска.<br>Безопасная сделка активируется за 30 секунд через защищённый шлюз.</div> </div> <div class="menu-content" id="gs-fab-menu"> <a href="${cfg.homeUrl}" class="menu-item" tabindex="-1" data-track="fab-home" rel="noopener" data-visible="home"> <span class="menu-item-icon" aria-hidden="true">🏠</span> <div class="menu-item-content"> <div class="menu-item-title">Эскроу-сервис</div> <div class="menu-item-desc">Главная • Гарант сделок</div> </div> </a> <a href="${cfg.maxUrl}" class="menu-item" tabindex="-1" data-track="fab-max" rel="noopener"> <span class="menu-item-icon" aria-hidden="true">💬</span> <div class="menu-item-content"> <div class="menu-item-title">Сделки в MAX</div> <div class="menu-item-desc">Для РФ • Работает без VPN</div> <div class="menu-item-badge">🇷🇺 Рекомендуется</div> </div> </a> <a href="${cfg.botUrl}" class="menu-item" tabindex="-1" data-track="fab-telegram" target="_blank" rel="noopener"> <span class="menu-item-icon" aria-hidden="true">✈️</span> <div class="menu-item-content"> <div class="menu-item-title">Сделки в Telegram</div> <div class="menu-item-desc">Безопасные расчёты</div> </div> </a> <div class="menu-divider" data-visible="sale"></div> <a href="${cfg.saleUrl}" class="menu-item menu-item-sale" tabindex="-1" data-track="fab-sale" rel="noopener" data-visible="sale"> <span class="menu-item-icon" aria-hidden="true">🔥</span> <div class="menu-item-content"> <div class="menu-item-title">SALE: Купить проект</div> <div class="menu-item-desc">Бизнес под ключ • USDT</div> </div> </a> </div> </nav> </div>
937      `;
938    }
939
940    updateMenuVisibility() {
941      var path = window.location.pathname || '';
942      function localIsPagePath(name) {
943        var target = '/' + name;
944        return path === target || path.indexOf(target + '/') !== -1 || path.slice(-target.length) === target;
945      }
946      var showHome = !(path === '/' || path === '/index.html' || path === '');
947      var showSale = !localIsPagePath('sale');
948      var menu = this.shadowRoot.querySelector('.fab-menu');
949      if (!menu) return;
950      var items = menu.querySelectorAll('[data-visible]');
951      items.forEach(function (item) {
952        var type = item.getAttribute('data-visible');
953        if (type === 'home') {
954          item.style.display = showHome ? '' : 'none';
955        } else if (type === 'sale') {
956          item.style.display = showSale ? '' : 'none';
957        }
958      });
959    }
960
961    setupAnalytics() {
962      this.shadowRoot.addEventListener('click', (e) => {
963        var el = e.target.closest('[data-track]');
964        if (!el) return;
965        var trackId = el.dataset.track;
966        if (!trackId) return;
967        if (window.gsTrack) {
968          window.gsTrack(trackId, 'FAB Menu', trackId);
969        }
970      });
971    }
972
973    setupMenuToggle() {
974      var trigger = this.shadowRoot.querySelector('.fab-trigger');
975      var menu = this.shadowRoot.querySelector('.fab-menu');
976      var menuContent = this.shadowRoot.querySelector('.menu-content');
977      var allMenuItems = menuContent.querySelectorAll('.menu-item');
978
979      trigger.addEventListener('click', (e) => {
980        e.stopPropagation();
981        if (!this._isOpen) this.updateMenuVisibility();
982        this._isOpen = !this._isOpen;
983        trigger.setAttribute('aria-expanded', String(this._isOpen));
984        menu.setAttribute('aria-hidden', String(!this._isOpen));
985
986        if (!this._hasInteracted) {
987          this._hasInteracted = true;
988          trigger.classList.add('has-interacted');
989        }
990
991        if (this._isOpen) {
992          menu.classList.add('is-open');
993          var visibleItems = Array.from(allMenuItems).filter(function (item) {
994            return item.style.display !== 'none';
995          });
996          visibleItems.forEach(function (item) {
997            item.setAttribute('tabindex', '0');
998          });
999          if (visibleItems.length > 0) {
1000            setTimeout(function () { visibleItems[0].focus(); }, 50);
1001          }
1002        } else {
1003          menu.classList.remove('is-open');
1004          allMenuItems.forEach(function (item) {
1005            item.setAttribute('tabindex', '-1');
1006          });
1007          trigger.focus();
1008        }
1009      });
1010
1011      menuContent.addEventListener('keydown', (e) => {
1012        if (!this._isOpen) return;
1013        var items = Array.from(allMenuItems).filter(function (item) {
1014          return item.style.display !== 'none';
1015        });
1016        if (!items.length) return;
1017        var active = this.shadowRoot.activeElement || document.activeElement;
1018        var currentIndex = items.indexOf(active);
1019        if (currentIndex === -1) currentIndex = 0;
1020        switch (e.key) {
1021          case 'ArrowDown':
1022            e.preventDefault();
1023            items[(currentIndex + 1) % items.length].focus();
1024            break;
1025          case 'ArrowUp':
1026            e.preventDefault();
1027            items[(currentIndex - 1 + items.length) % items.length].focus();
1028            break;
1029          case 'Home':
1030            e.preventDefault();
1031            items[0].focus();
1032            break;
1033          case 'End':
1034            e.preventDefault();
1035            items[items.length - 1].focus();
1036            break;
1037          case 'Escape':
1038            e.preventDefault();
1039            this.closeMenu();
1040            break;
1041        }
1042      });
1043    }
1044
1045    closeMenu() {
1046      var trigger = this.shadowRoot.querySelector('.fab-trigger');
1047      var menu = this.shadowRoot.querySelector('.fab-menu');
1048      var menuContent = this.shadowRoot.querySelector('.menu-content');
1049      var allMenuItems = menuContent.querySelectorAll('.menu-item');
1050      this._isOpen = false;
1051      trigger.setAttribute('aria-expanded', 'false');
1052      menu.setAttribute('aria-hidden', 'true');
1053      menu.classList.remove('is-open');
1054      allMenuItems.forEach(function (item) {
1055        item.setAttribute('tabindex', '-1');
1056      });
1057      trigger.focus();
1058    }
1059
1060    setupOutsideClick() {
1061      this._boundOutsideClick = (e) => {
1062        if (!this._isOpen) return;
1063        const path = typeof e.composedPath === 'function' ? e.composedPath() : (e.path || []);
1064        if (!path.includes(this) && !path.includes(this.shadowRoot)) {
1065          this.closeMenu();
1066        }
1067      };
1068      document.addEventListener('click', this._boundOutsideClick);
1069    }
1070
1071    setupFocusout() {
1072      this._boundFocusout = (e) => {
1073        if (!this._isOpen) return;
1074        var related = e.relatedTarget;
1075        if (!related) { this.closeMenu(); return; }
1076        var inside = false;
1077        try {
1078          inside = (this.shadowRoot && this.shadowRoot.contains(related)) || this.contains(related);
1079        } catch (err) { inside = false; }
1080        if (!inside) this.closeMenu();
1081      };
1082      document.addEventListener('focusout', this._boundFocusout);
1083    }
1084
1085    setupScrollHide() {
1086      var lastY = window.scrollY;
1087      var ticking = false;
1088      var update = () => {
1089        var y = window.scrollY;
1090        if (!this._isOpen && window.innerWidth <= 768) {
1091          this.style.transform = y > lastY && y >
1091 100 ? 'translate3d(200%,0,0)' : 'translate3d(0,0,0)';
1092        } else {
1093          this.style.transform = 'translate3d(0,0,0)';
1094        }
1095        lastY = y;
1096        ticking = false;
1097      };
1098      this._boundScroll = () => {
1099        if (!ticking) { requestAnimationFrame(update); ticking = true; }
1100      };
1101      window.addEventListener('scroll', this._boundScroll, { passive: true });
1102
1103      /* Resize: сбрасываем состояние при повороте экрана / открытии iOS-клавиатуры */
1104      this._boundResize = () => {
1105        if (!ticking) { requestAnimationFrame(update); ticking = true; }
1106      };
1107      window.addEventListener('resize', this._boundResize, { passive: true });
1108    }
1109
1110    setupAjaxUpdate() {
1111      window.addEventListener('popstate', () => this.updateMenuVisibility());
1112      if (window.t_onReady && typeof window.t_onReady === 'function') {
1113        window.t_onReady(() => this.updateMenuVisibility());
1114      }
1115      document.addEventListener('tilda_onajaxload', () => this.updateMenuVisibility());
1116    }
1117  }
1118
1119  if (!customElements.get('gs-fab-button')) {
1120    customElements.define('gs-fab-button', GsFabButton);
1121  }
1122
1123  const ELEMENT_ID = 'gs-fab-button-root';
1124  const TAG_NAME = 'gs-fab-button';
1125  let isInjecting = false;
1126
1127  function inject() {
1128    if (isInjecting) return false;
1129    if (document.getElementById(ELEMENT_ID)) return true;
1130    if (!document.body) return false;
1131    isInjecting = true;
1132    try {
1133      var el = document.createElement(TAG_NAME);
1134      el.id = ELEMENT_ID;
1135      document.body.appendChild(el);
1136      document.body.classList.add('has-gs-fab');
1137      document.documentElement.classList.add('has-gs-fab');
1138      isInjecting = false;
1139      return true;
1140    } catch (e) {
1141      isInjecting = false;
1142      injectFallback();
1143      return false;
1144    }
1145  }
1146
1147  function setupWatcher() {
1148    let c = 0;
1149    var obs = new MutationObserver(function () {
1150      if (!document.getElementById(ELEMENT_ID) && c < 3) {
1151        c++;
1152        inject();
1153      }
1154    });
1155    obs.observe(document.body, { childList: true, subtree: true });
1156  }
1157
1158  function init() {
1159    if (!document.body) { setTimeout(init, 100); return; }
1160    if (inject()) {
1161      setupWatcher();
1162    } else {
1163      injectFallback();
1164    }
1165  }
1166
1167  if (document.readyState === 'loading') {
1168    document.addEventListener('DOMContentLoaded', init, { once: true });
1169  } else {
1170    setTimeout(init, 150);
1171  }
1172  if (window.t_onReady && typeof window.t_onReady === 'function') {
1173    window.t_onReady(function () { setTimeout(init, 150); });
1174  }
1175  setTimeout(function () {
1176    if (!document.getElementById(ELEMENT_ID)) inject();
1177  }, 1000);
1178})();
1179</script>
1179 <!-- ============================================================
1180     Global accessibility / Tilda compatibility CSS
1181    ============================================================ --> <style>
1182  /* scroll-padding — только когда FAB реально отрисован */
1183  html.has-gs-fab { scroll-padding-bottom: 88px; }
1184  @media (max-width: 768px) {
1185    html.has-gs-fab { scroll-padding-bottom: 150px; }
1186  }
1187
1188  /* Tilda popup → прячем наши фиксированные элементы */
1189  body.t-body_popup #gs-fab-button-root,
1190  body.t-body_popup #gs-fab-fallback,
1191  body.t-popup_opened #gs-fab-button-root,
1192  body.t-popup_opened #gs-fab-fallback,
1193  html.t-popup_opened #gs-fab-button-root,
1194  html.t-popup_opened #gs-fab-fallback,
1195  body.t-body_popup #gs-global-modal-root,
1196  body.t-popup_opened #gs-global-modal-root,
1197  html.t-popup_opened #gs-global-modal-root {
1198    display: none !important;
1199    pointer-events: none !important;
1200  }
1201  body.t-body_popup .gn-mnav,
1202  body.t-popup_opened .gn-mnav,
1203  html.t-popup_opened .gn-mnav {
1204    display: none !important;
1205  }
1206
1207  #gs-global-modal-root {
1208    position: absolute !important;
1209    width: 0 !important;
1210    height: 0 !important;
1211    overflow: visible !important;
1212    pointer-events: none !important;
1213    z-index: 99998;
1214  }
1215  #gs-fab-button-root {
1216    position: fixed !important;
1217    z-index: 99997;
1218  }
1219  #gs-fab-fallback {
1220    position: fixed !important;
1221    z-index: 99997;
1222  }
1223
1224  @media (max-width: 768px) {
1225    #gs-fab-button-root {
1226      bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
1227      right: 12px !important;
1228    }
1229    #gs-fab-fallback {
1230      bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
1231      right: 12px !important;
1232    }
1233  }
1234
1235  @media print {
1236    #gs-fab-button-root,
1237    #gs-fab-fallback,
1238    #gs-global-modal-root {
1239      display: none !important;
1240    }
1241  }
1242</style><!-- nominify end -->
1242<script type="text/javascript">window.dataLayer=window.dataLayer||[];</script>
1242 
1242<script type="text/javascript">(function() {var ttt='cebo';var tt='oog';var re=new RegExp("bot|g" + tt + "le|yandex|baidu|bing|msn|duckduckbot|teoma|slurp|crawler|spider|robot|crawling|fa" + ttt + "ok","i");if((re.test(navigator.userAgent))===false&&typeof(sessionStorage)!='undefined'&&sessionStorage.getItem('visited')!=='y'&&document.visibilityState){var style=document.createElement('style');style.type='text/css';style.innerHTML='@media screen and (min-width: 980px) {.t-records {opacity: 0;}.t-records_animated {-webkit-transition: opacity ease-in-out .2s;-moz-transition: opacity ease-in-out .2s;-o-transition: opacity ease-in-out .2s;transition: opacity ease-in-out .2s;}.t-records.t-records_visible {opacity: 1;}}';document.getElementsByTagName('head')[0].appendChild(style);function t_setvisRecs(){var alr=document.querySelectorAll('.t-records');Array.prototype.forEach.call(alr,function(el) {el.classList.add("t-records_animated");});setTimeout(function() {Array.prototype.forEach.call(alr,function(el) {el.classList.add("t-records_visible");});sessionStorage.setItem("visited","y");},400);}
1243document.addEventListener('DOMContentLoaded',t_setvisRecs);}})();</script>
1243</head> <body class="t-body" style="margin:0;"> <!--allrecords--> <div id="allrecords" class="t-records" data-hook="blocks-collection-content-node" data-tilda-project-id="2980991" data-tilda-page-id="108001716" data-tilda-formskey="d0489d7fe5b1493d0ad94dcc7ba3d384" data-tilda-cookie="no" data-tilda-stat-scroll="yes" data-tilda-lazy="yes" data-tilda-project-lang="RU" data-tilda-root-zone="com" data-tilda-project-headcode="yes" data-tilda-ts="y" data-tilda-project-country="RU"> <div id="rec2331626511" class="r t-rec" style=" " data-animationappear="off" data-record-type="131"> <!-- T123 --> <div class="t123"> <div class="t-container_100 "> <div class="t-width t-width_100 "> <!-- nominify begin --> <!-- ============================================================
1244     GUARANTOR.SU MAIN PAGE v5.4 SUPERFINAL
1245     Совместим с GLOBAL HEAD v28.0 (gsTrack / gsOpenGatewayModal)
1246     v5.4: фикс copyText, a11y-чистка, якорный скролл без jank
1247    ============================================================ --> <style>
1248.g5{
1249  --bg:#05080F;--bg2:#0A0E1A;--card:rgba(15,20,36,.82);--card2:rgba(18,24,42,.9);
1250  --card-solid:#0E1322;--card-solid-acc:#12261F;
1251  --line:rgba(255,255,255,.08);--line-h:rgba(0,229,160,.35);
1252  --acc:#00E5A0;--acc-soft:rgba(0,229,160,.08);--acc-line:rgba(0,229,160,.28);
1253  --blue:#59A8FF;--red:#FF6B6B;--gold:#FFC24B;
1254  --txt:#F5F7FA;--mut:#98A2B8;--mut2:#C3CCDC;
1255  --f-body:'DM Sans',-apple-system,'Segoe UI',Roboto,sans-serif;
1256  --f-head:'Syne','Segoe UI',sans-serif;
1257  --f-mono:'Space Mono','Courier New',monospace;
1258  --r:16px;--r-lg:22px;--wrap:1240px;--tr:.3s cubic-bezier(.25,.46,.45,.94);
1259  --sab:env(safe-area-inset-bottom,0px);
1260  background:var(--bg);color:var(--txt);font-family:var(--f-body);font-size:16px;
1261  line-height:1.65;position:relative;overflow-x:hidden;-webkit-font-smoothing:antialiased
1262}
1263.g5 *,.g5 *::before,.g5 *::after{box-sizing:border-box;margin:0;padding:0}
1264.g5 a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
1265.g5 button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}
1266.g5 [id]{scroll-margin-top:96px}
1267.g5 ::selection{background:var(--acc);color:#04140C}
1268.g5 :focus-visible{outline:3px solid var(--acc);outline-offset:3px;border-radius:6px}
1269.g5 .wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 clamp(16px,4vw,40px)}
1270.g5 .sec{padding:clamp(54px,8vw,94px) 0;position:relative;z-index:2}
1271.g5 .ic{width:20px;height:20px;flex-shrink:0}
1272.g5 .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
1273
1274/* типографика */
1275.g5 h1{font-family:var(--f-head);font-weight:800;font-size:clamp(31px,5.4vw,55px);line-height:1.09;letter-spacing:-.02em;margin-bottom:20px}
1276.g5 h2{font-family:var(--f-head);font-weight:800;font-size:clamp(23px,4vw,37px);line-height:1.15;letter-spacing:-.015em;margin-bottom:14px}
1277.g5 h3{font-family:var(--f-head);font-weight:700;font-size:clamp(17px,2.4vw,21px);line-height:1.26;margin-bottom:9px}
1278.g5 h4{font-family:var(--f-head);font-weight:700;font-size:16px;line-height:1.35;margin-bottom:7px}
1279.g5 .lead{font-size:clamp(15px,1.9vw,17px);color:var(--mut2);line-height:1.7;margin-bottom:14px}
1280.g5 .sub{max-width:820px;margin:0 auto;color:var(--mut2)}
1281.g5 .tc{text-align:center}
1282.g5 strong{color:var(--txt)}
1283.g5 .acc{color:var(--acc)}
1284.g5 .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--acc);background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:100px;padding:6px 14px;margin-bottom:16px}
1285.g5 .eyebrow.blue{color:var(--blue);background:rgba(89,168,255,.08);border-color:rgba(89,168,255,.28)}
1286.g5 .eyebrow.red{color:var(--red);background:rgba(255,107,107,.08);border-color:rgba(255,107,107,.28)}
1287.g5 .eyebrow.gold{color:var(--gold);background:rgba(255,194,75,.08);border-color:rgba(255,194,75,.28)}
1288.g5 .eyebrow.vio{color:#C9BEFF;background:rgba(139,123,255,.1);border-color:rgba(139,123,255,.3)}
1289.g5 .dot{width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 10px var(--acc);animation:g5p 2.4s ease-in-out infinite;flex-shrink:0}
1290@keyframes g5p{0%,100%{opacity:1}50%{opacity:.4}}
1291
1292/* кнопки */
1293.g5 .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;border-radius:12px;font-weight:700;font-size:15px;line-height:1.2;min-height:52px;transition:var(--tr);white-space:nowrap;text-align:center}
1294.g5 .btn .ic{width:18px;height:18px}
1295.g5 .btn-p{background:var(--acc);color:#04140C;box-shadow:0 8px 26px rgba(0,229,160,.25)}
1296.g5 .btn-p:hover{transform:translateY(-2px);box-shadow:0 14px 38px rgba(0,229,160,.4)}
1297.g5 .btn-s{background:rgba(255,255,255,.04);color:var(--txt);border:1px solid var(--line)}
1298.g5 .btn-s:hover{border-color:var(--acc-line);background:var(--acc-soft)}
1299.g5 .btn-red{background:linear-gradient(135deg,#FF6B6B,#FF8E5F);color:#fff;box-shadow:0 8px 26px rgba(255,107,107,.24)}
1300.g5 .btn-red:hover{transform:translateY(-2px)}
1301
1302/* карточки */
1303.g5 .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;transition:var(--tr);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
1304.g5 .card.hov:hover{border-color:var(--line-h);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.35)}
1305
1306/* чипы (тег-облако) */
1307.g5 .chip{display:inline-flex;padding:6px 13px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:100px;font-family:var(--f-mono);font-size:11px;font-weight:700;color:var(--mut2);letter-spacing:.3px;transition:var(--tr)}
1308.g5 .chip:hover{border-color:var(--acc-line);color:var(--acc);background:var(--acc-soft)}
1309.g5 .chip.acc{color:var(--acc);border-color:var(--acc-line)}
1310.g5 .chip.blue{color:var(--blue);border-color:rgba(89,168,255,.35)}
1311.g5 .chip.gold{color:var(--gold);border-color:rgba(255,194,75,.35)}
1312.g5 .chip.vio{color:#C9BEFF;border-color:rgba(139,123,255,.35)}
1313
1314/* статус-бар */
1315.g5 .statusbar{border-bottom:1px solid rgba(0,229,160,.12);background:rgba(0,229,160,.03);padding:11px 0}
1316.g5 .statusbar .wrap{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2.5vw,26px);flex-wrap:wrap}
1317.g5 .sb-i{display:flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:11px;font-weight:700;color:var(--mut2);letter-spacing:.3px}
1318.g5 .sb-i .ic{width:14px;height:14px;color:var(--acc)}
1319
1320/* hero */
1321.g5 .hero{padding:clamp(44px,6vw,76px) 0;position:relative;z-index:2}
1322.g5 .hero::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
1323  background:radial-gradient(ellipse 60% 50% at 15% 0%,rgba(0,229,160,.07),transparent 55%),
1324  radial-gradient(ellipse 50% 40% at 90% 20%,rgba(89,168,255,.05),transparent 60%)}
1325.g5 .hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:32px;align-items:start;position:relative;z-index:2}
1326.g5 .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
1327.g5 .hero-facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
1328.g5 .fact{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mut2)}
1329.g5 .fact .ic{width:16px;height:16px;color:var(--acc)}
1330.g5 .hero-panel{background:var(--card2);border:1px solid var(--acc-line);border-radius:var(--r-lg);padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
1331.g5 .panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:8px;flex-wrap:wrap}
1332.g5 .panel-badge{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--acc)}
1333.g5 .psteps{display:grid;gap:9px;margin-bottom:16px}
1334.g5 .pstep{display:flex;gap:11px;align-items:flex-start;padding:11px 13px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:11px;font-size:13px;color:var(--mut2)}
1335.g5 .pstep b{color:var(--txt);font-weight:700}
1336.g5 .pstep-n{width:22px;height:22px;border-radius:50%;background:var(--acc-soft);border:1px solid var(--acc);display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:11px;font-weight:700;color:var(--acc);flex-shrink:0;margin-top:1px}
1337
1338/* быстрый ответ */
1339.g5 .answer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:stretch}
1340.g5 .answer-def{padding:16px;background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:13px;font-size:14.5px;line-height:1.7;margin-top:14px}
1341
1342/* шаги */
1343.g5 .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}
1344.g5 .step{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:20px;position:relative;overflow:hidden}
1345.g5 .step::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--acc),transparent)}
1346.g5 .step-n{width:32px;height:32px;border-radius:50%;background:var(--acc-soft);border:1px solid var(--acc);display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:13px;font-weight:700;color:var(--acc);margin-bottom:12px}
1347.g5 .step p{font-size:12px;color:var(--mut);line-height:1.55}
1348.g5 .facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
1349.g5 .fact-card{text-align:center}
1350.g5 .fact-card .num{font-family:var(--f-mono);font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.1}
1351.g5 .fact-card .lbl{font-size:11px;color:var(--mut);margin-top:5px}
1352
1353/* блок аудиторий */
1354.g5 .audience-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:14px}
1355.g5 .audience-list .fact{padding:9px 12px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:10px}
1356
1357/* кейсы */
1358.g5 .case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:24px}
1359.g5 .case{display:flex;flex-direction:column}
1360.g5 .case .chip{align-self:flex-start;margin-bottom:12px}
1361.g5 .case h4{margin-top:4px}
1362.g5 .case p{font-size:12.5px;color:var(--mut);line-height:1.6;margin:8px 0 12px}
1363.g5 .case .result{padding:10px 12px;background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:10px;font-size:12px;color:var(--txt);margin-top:auto;line-height:1.5}
1364.g5 .case .result b{color:var(--acc)}
1365
1366/* сценарии */
1367.g5 .sc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 16px}
1368.g5 .sc-tab{padding:10px 16px;border-radius:100px;background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--mut2);font-weight:700;font-size:13px;min-height:44px;transition:var(--tr)}
1369.g5 .sc-tab:hover{color:var(--acc);border-color:var(--acc)}
1370.g5 .sc-tab.active{background:var(--acc-soft);border-color:var(--acc);color:var(--acc)}
1371.g5 .sc-panel{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:start}
1372.g5 .sc-prot{display:grid;gap:9px;margin-top:16px}
1373.g5 .sc-prot div{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:11px;font-size:13px;color:var(--mut2)}
1374.g5 .sc-prot .ic{width:16px;height:16px;color:var(--acc);margin-top:2px}
1375.g5 .sc-side{display:grid;gap:10px}
1376.g5 .sc-memo{padding:14px;background:rgba(255,255,255,.03);border:1px dashed var(--acc-line);border-radius:12px;font-size:12px;color:var(--mut);line-height:1.6}
1377
1378/* проверка контрагента */
1379.g5 .check-grid{display:grid;grid-template-columns:1fr 210px;gap:22px;align-items:start}
1380.g5 .input{background:rgba(4,6,14,.7);border:1px solid var(--line);padding:14px 16px;border-radius:13px;color:var(--txt);font-size:16px;font-family:var(--f-mono);transition:.25s;outline:none;width:100%;min-height:52px}
1381.g5 .input:focus{border-color:var(--acc);box-shadow:0 0 0 3px rgba(0,229,160,.14)}
1382.g5 .checks{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}
1383.g5 .check{display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer;padding:9px 13px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:10px;user-select:none;min-height:40px}
1384.g5 .check input{accent-color:var(--acc);cursor:pointer;width:15px;height:15px}
1385.g5 .meter{width:190px;height:190px;border-radius:50%;border:3px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(4,6,14,.7);margin:0 auto}
1386.g5 .meter-n{font-family:var(--f-mono);font-size:42px;font-weight:700;color:var(--acc);line-height:1}
1387.g5 .meter-l{font-size:9px;color:var(--mut);text-transform:uppercase;letter-spacing:1px;margin-top:6px;font-weight:700;text-align:center}
1388.g5 .check-note{margin-top:12px;padding:12px 14px;background:rgba(255,194,75,.07);border:1px solid rgba(255,194,75,.25);border-radius:11px;font-size:12px;color:var(--mut2);line-height:1.6}
1389
1390/* баланс интересов */
1391.g5 .bal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:26px}
1392.g5 .bal-grid ul{list-style:none;font-size:14px;line-height:2;color:var(--mut2)}
1393.g5 .bal-grid li{display:flex;gap:9px;align-items:flex-start}
1394.g5 .bal-grid .ic{width:17px;height:17px;color:var(--acc);margin-top:5px;flex-shrink:0}
1395.g5 .bal-buy{border-left:4px solid var(--acc);background:rgba(0,229,160,.04)}
1396.g5 .bal-sell{border-left:4px solid var(--blue);background:rgba(89,168,255,.04)}
1397.g5 .bal-sell .ic{color:var(--blue)}
1398
1399/* активы */
1400.g5 .asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:13px;margin-top:28px}
1401.g5 .asset .ic{width:26px;height:26px;color:var(--acc);margin-bottom:10px}
1402.g5 .asset p{font-size:12.5px;color:var(--mut);line-height:1.6;margin:8px 0}
1403.g5 .asset .tech{font-family:var(--f-mono);font-size:10px;color:var(--acc)}
1404
1405/* центр безопасности */
1406.g5 .scam-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
1407.g5 .scam{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:18px;position:relative;overflow:hidden;transition:var(--tr)}
1408.g5 .scam::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red),transparent)}
1409.g5 .scam:hover{transform:translateY(-3px)}
1410.g5 .scam h4{color:var(--red);margin-bottom:6px;font-size:14px}
1411.g5 .scam p{font-size:11.5px;color:var(--mut);line-height:1.55;margin-bottom:11px}
1412.g5 .scam .catch{padding:9px 11px;background:rgba(0,229,160,.06);border:1px solid rgba(0,229,160,.16);border-radius:9px;font-size:11px;color:var(--mut2);line-height:1.5}
1413.g5 .scam .catch b{color:var(--acc)}
1414.g5 .fake-guide{background:linear-gradient(145deg,rgba(255,194,75,.05),rgba(14,19,34,.9));border:1px solid rgba(255,194,75,.25);border-radius:var(--r-lg);padding:clamp(24px,4vw,40px);margin-top:34px}
1415.g5 .fake-guide h3{color:var(--gold);margin-bottom:20px}
1416.g5 .fake-list{display:grid;gap:12px;margin-bottom:20px}
1417.g5 .fake-item{display:flex;gap:13px;align-items:flex-start;background:rgba(0,0,0,.2);padding:15px;border-radius:12px;border-left:3px solid var(--gold)}
1418.g5 .fake-item .ic{width:18px;height:18px;color:var(--gold);margin-top:2px;flex-shrink:0}
1419.g5 .fake-item strong{display:block;color:#fff;margin-bottom:3px;font-size:13.5px}
1420.g5 .fake-item p{font-size:12.5px;color:var(--mut);line-height:1.6}
1421
1422/* таблица сравнения */
1423.g5 .tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:26px}
1424.g5 .tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:760px}
1425.g5 .tbl th,.g5 .tbl td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}
1426.g5 .tbl th{background:var(--card-solid-acc);font-weight:700;color:var(--acc);font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.5px}
1427.g5 .tbl th:first-child,.g5 .tbl td:first-child{position:sticky;left:0;background:var(--card-solid);z-index:2}
1428.g5 .tbl th:first-child{background:var(--card-solid-acc)}
1429.g5 .tbl td:first-child{font-weight:700;border-right:1px solid var(--line)}
1430.g5 .tbl tr:hover td{background:rgba(255,255,255,.02)}
1431.g5 .tbl tr:hover td:first-child{background:#121728}
1432.g5 .tbl .yes{color:var(--acc);font-weight:700}
1433.g5 .tbl .no{color:var(--red);opacity:.65}
1434.g5 .tbl .hl{background:rgba(0,229,160,.05)!important;color:var(--acc);font-weight:700}
1435.g5 .tbl tr:hover .hl{background:rgba(0,229,160,.1)!important}
1436
1437/* словарь + правила */
1438.g5 .terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
1439.g5 .terms details{background:var(--card);border:1px solid var(--line);border-radius:13px;overflow:hidden}
1440.g5 .terms summary{padding:13px 15px;font-weight:700;font-size:13.5px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px}
1441.g5 .terms summary::-webkit-details-marker{display:none}
1442.g5 .terms summary::after{content:'+';color:var(--acc)}
1443.g5 .terms .body{padding:0 15px 15px;font-size:12.5px;color:var(--mut);line-height:1.65}
1444.g5 .rules{background:linear-gradient(145deg,rgba(89,168,255,.04),rgba(14,19,34,.85));border:1px solid rgba(89,168,255,.2);border-radius:var(--r-lg);padding:clamp(24px,4vw,40px)}
1445.g5 .rules h3{color:var(--blue);margin-bottom:20px;text-align:center}
1446.g5 .rules-list{display:grid;gap:10px}
1447.g5 .rules-item{display:flex;gap:12px;align-items:flex-start;padding:13px;background:rgba(0,0,0,.2);border-radius:11px;border-left:3px solid var(--blue)}
1448.g5 .rules-item .ic{width:17px;height:17px;color:var(--blue);margin-top:2px;flex-shrink:0}
1449.g5 .rules-item strong{display:block;margin-bottom:3px;font-size:13.5px}
1450.g5 .rules-item p{font-size:12.5px;color:var(--mut);line-height:1.6}
1451
1452/* FAQ */
1453.g5 .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
1454.g5 .faq{padding:0;overflow:hidden}
1455.g5 .faq summary{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:14px;cursor:pointer;list-style:none;gap:12px;line-height:1.35;min-height:56px}
1456.g5 .faq summary::-webkit-details-marker{display:none}
1457.g5 .faq summary::after{content:'+';color:var(--acc);font-size:22px;transition:transform .3s;flex-shrink:0;width:18px;text-align:center}
1458.g5 .faq[open] summary::after{transform:rotate(45deg)}
1459.g5 .faq-body{padding:0 18px 18px;font-size:13px;color:var(--mut);line-height:1.7}
1460.g5 .faq summary:hover{color:var(--acc)}
1461
1462/* финальный CTA */
1463.g5 .final{background:radial-gradient(ellipse at center,rgba(0,229,160,.09),transparent 75%);border:1px solid rgba(0,229,160,.22);border-radius:var(--r-lg);padding:clamp(32px,5vw,60px) clamp(18px,4vw,54px);text-align:center}
1464.g5 .final-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
1465
1466/* мобильная навигация */
1467.g5 .mnav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9990;background:rgba(8,12,26,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--line);padding:8px 0 calc(8px + var(--sab));justify-content:space-around;transition:transform .3s ease}
1468.g5 .mnav.mnav-hidden{transform:translate3d(0,100%,0)}
1469.g5 .mnav a{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--mut);font-size:10px;font-weight:700;padding:8px 10px;font-family:var(--f-mono);min-width:62px}
1470.g5 .mnav a.active,.g5 .mnav a:hover{color:var(--acc)}
1471.g5 .mnav svg{width:22px;height:22px}
1472
1473/* модалка */
1474.g5 .modal-root{position:fixed;inset:0;z-index:99996;visibility:hidden;pointer-events:none}
1475.g5 .modal-root.active{visibility:visible;pointer-events:auto}
1476.g5 .modal-ov{position:absolute;inset:0;background:rgba(3,6,20,.86);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s}
1477.g5 .modal-root.active .modal-ov{opacity:1}
1478.g5 .modal{position:relative;width:100%;max-width:420px;background:var(--card2);border:1px solid var(--acc-line);border-radius:24px;padding:26px 22px;box-shadow:0 30px 80px rgba(0,0,0,.7);transform:translateY(24px) scale(.96);transition:transform .3s;text-align:center}
1479.g5 .modal-root.active .modal{transform:none}
1480.g5 .modal h3{text-align:center}
1481.g5 .modal-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid var(--line);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center}
1482.g5 .modal-close:hover{background:#FF6B6B;border-color:#FF6B6B}
1483.g5 .modal .btn{width:100%;margin-top:10px}
1484.g5 .skip{position:absolute;left:-9999px;top:auto;z-index:9999;padding:10px 20px;background:var(--acc);color:#04140C;font-weight:700;border-radius:4px}
1485.g5 .skip:focus{position:fixed;top:10px;left:10px}
1486.g5 .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
1487.g5 .reveal.visible{opacity:1;transform:translateY(0)}
1488
1489@media(max-width:1100px){
1490.g5 .steps{grid-template-columns:repeat(3,1fr)}
1491.g5 .scam-grid{grid-template-columns:repeat(2,1fr)}
1492.g5 .facts-grid{grid-template-columns:repeat(2,1fr)}
1493}
1494@media(max-width:940px){
1495.g5 .hero-grid,.g5 .answer-grid,.g5 .check-grid{grid-template-columns:1fr}
1496.g5 .sc-panel{grid-template-columns:1fr}
1497.g5 .bal-grid,.g5 .faq-grid,.g5 .terms-grid{grid-template-columns:1fr}
1498.g5 .steps{grid-template-columns:repeat(2,1fr)}
1499}
1500@media(max-width:768px){
1501.g5{padding-bottom:92px}
1502.g5 .mnav{display:flex}
1503.g5 .btn{width:100%;justify-content:center}
1504.g5 .hero-ctas,.g5 .final-ctas{flex-direction:column;align-items:stretch}
1505.g5 .steps,.g5 .scam-grid{grid-template-columns:1fr}
1506.g5 .statusbar .wrap{gap:12px}
1507.g5 .sb-i{font-size:10px}
1508}
1509@media(max-width:480px){
1510.g5 .facts-grid{grid-template-columns:1fr 1fr}
1511.g5 .chip{font-size:10px;padding:5px 11px}
1512}
1513@media(prefers-reduced-motion:reduce){
1514.g5 *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
1515}
1516@media print{
1517.g5 .mnav,.g5 .btn,.g5 .modal-root,.g5 .statusbar{display:none!important}
1518.g5{background:#fff;color:#000;padding-bottom:0}
1519.g5 .card,.g5 .hero-panel{background:#fafafa;border:1px solid #ccc;color:#000}
1520.g5 .reveal{opacity:1!important;transform:none!important}
1521}
1522</style> <noscript><style>.g5 .reveal{opacity:1!important;transform:none!important}</style></noscript> <!-- SVG sprite --> <svg width="0" height="0" style="position:absolute" aria-hidden="true" focusable="false"> <symbol id="g5-i-shield" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></symbol> <symbol id="g5-i-lock" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="11" width="18" height="11" rx="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></symbol> <symbol id="g5-i-check" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M20 6L9 17l-5-5"/></symbol> <symbol id="g5-i-search" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="8"/><path d="M21 21l-4.35-4.35"/></symbol> <symbol id="g5-i-doc" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><path d="M14 2v6h6"/></symbol> <symbol id="g5-i-scale" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 3v18"/><path d="M5 7l7-4 7 4"/><path d="M5 7l-3 7a4 4 0 0 0 6 0l-3-7z"/><path d="M19 7l-3 7a4 4 0 0 0 6 0l-3-7z"/></symbol> <symbol id="g5-i-ban" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/><line x1="15" y1="9" x2="9" y2="15"/><line x1="9" y1="9" x2="15" y2="15"/></symbol> <symbol id="g5-i-send" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 2L11 13"/><path d="M22 2l-7 20-4-9-9-4 20-7z"/></symbol> <symbol id="g5-i-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="9" y="9" width="13" height="13" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></symbol> <symbol id="g5-i-clock" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/><path d="M12 6v6l4 2"/></symbol> <symbol id="g5-i-wallet" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="2" y="6" width="20" height="14" rx="2"/><path d="M2 10h20"/><path d="M16 15h2"/></symbol> <symbol id="g5-i-globe" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/><path d="M2 12h20"/><path d="M12 2a15 15 0 0 1 0 20 15 15 0 0 1 0-20z"/></symbol> <symbol id="g5-i-eye" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></symbol> <symbol id="g5-i-alert" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"/><line x1="12" y1="9" x2="12" y2="13"/>
1522<line x1="12" y1="17" x2="12.01" y2="17"/></symbol> <symbol id="g5-i-user" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></symbol> </svg> <div class="g5" id="g5-root" lang="ru"> <a href="#g5-main" class="skip">Перейти к основному контенту</a> <!-- мобильная навигация --> <nav class="mnav gn-mnav" aria-label="Быстрая навигация"> <a href="#g5-start"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true" focusable="false"><use href="#g5-i-send"/></svg>Сделка</a> <a href="#g5-check"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true" focusable="false"><use href="#g5-i-search"/></svg>Проверка</a> <a href="#g5-assets"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true" focusable="false"><use href="#g5-i-wallet"/></svg>Активы</a> <a href="#g5-security"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true" focusable="false"><use href="#g5-i-shield"/></svg>Защита</a> <a href="#g5-faq"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true" focusable="false"><use href="#g5-i-doc"/></svg>FAQ</a> </nav> <!-- статус-бар --> <div class="statusbar" role="note" aria-label="Гарантии сервиса"> <div class="wrap"> <span class="sb-i"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-shield"/></svg>Мультиподпись 2/3</span> <span class="sb-i"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-clock"/></svg>Арбитраж 24/7</span> <span class="sb-i"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-globe"/></svg>30+ сетей</span> <span class="sb-i"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg>AML / KYT</span> <span class="sb-i"><span class="dot"></span>Сервис активен · <span id="g5-clock">--:--</span> МСК</span> </div> </div> <main id="g5-main"> <!-- HERO --> <section id="g5-hero" class="hero" aria-labelledby="g5-h1"> <div class="wrap"> <div class="hero-grid"> <div> <div class="eyebrow"><span class="dot"></span>Гарант сделок · крипто-эскроу</div> <h1 id="g5-h1">Гарант сделок: <span class="acc">крипто-эскроу</span> и безопасная сделка для P2P, OTC и цифровых активов</h1> <p class="lead">
1523            Автоматизированный <strong>сервис безопасная сделка</strong> для крипты и фиата:
1524            <strong>депонирование средств</strong> на <strong>эскроу счёте</strong>, проверка контрагента
1525            (ОСИНТ, AML/KYT и блокчейн-анализ), смарт-контракт, защита расчетов, защита оплат
1526            и <strong>безопасная передача права собственности</strong>.
1527            Защита покупателя и продавца при P2P, OTC, RWA, NFT, продаже Telegram-каналов, IT-бизнеса и фриланса.
1528          </p> <div class="hero-ctas"> <a href="https://t.me/GARANT_S_bot" target="_blank" rel="noopener noreferrer" class="btn btn-p" data-gn-modal data-g5-cta="hero_start"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-send"/></svg>Запустить сделку через эскроу</a> <a href="#g5-check" class="btn btn-s"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-search"/></svg>Проверить контрагента</a> </div> <div class="hero-facts"> <span class="fact"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-shield"/></svg>Защита покупателя</span> <span class="fact"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-lock"/></svg>Защита продавца</span> <span class="fact"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-search"/></svg>
1528Проверка контрагента</span> <span class="fact"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-scale"/></svg>Арбитраж споров</span> </div> </div> <aside class="hero-panel" aria-label="Как проходит сделка"> <div class="panel-head"> <span class="panel-badge"><span class="dot"></span>Протокол сделки</span> <span style="font-family:var(--f-mono);font-size:11px;color:var(--mut)">запуск 3–7 мин</span> </div> <div class="psteps"> <div class="pstep"><span class="pstep-n">1</span><span><b>Условия.</b> Стороны фиксируют актив, сумму и сроки в официальном боте.</span></div> <div class="pstep"><span class="pstep-n">2</span><span><b>Депонирование.</b> Средства блокируются на эскроу счёте или смарт-контракте.</span></div> <div class="pstep"><span class="pstep-n">3</span><span><b>Передача.</b> Продавец передаёт актив, покупатель проверяет исполнение.</span></div> <div class="pstep"><span class="pstep-n">4</span><span><b>Релиз.</b> После подтверждения средства переводятся продавцу. При споре — арбитраж 24/7.</span></div> </div> <a href="https://t.me/GARANT_S_bot" target="_blank" rel="noopener noreferrer" class="btn btn-p" style="width:100%" data-gn-modal data-g5-cta="hero_bot"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-send"/></svg>Открыть бота в Telegram</a> </aside> </div> </div> </section> <!-- БЫСТРЫЙ ОТВЕТ (AEO) --> <section id="g5-answer" class="sec" aria-labelledby="g5-answer-t"> <div class="wrap"> <div class="tc" style="max-width:840px;margin:0 auto 26px"> <div class="eyebrow blue">Быстрый ответ · AEO</div> <h2 id="g5-answer-t">Что такое гарант сделок и крипто-эскроу</h2> <p class="lead sub">Формулировка для поисковых ответов, Алисы, Gemini, GPT, Perplexity и голосовых ассистентов.</p> </div> <div class="answer-grid"> <article class="card" id="g5-answer-def"> <h3>Гарант сделок — это эскроу-сервис для безопасных расчётов</h3> <div class="answer-def"> <strong>Гарант сделок</strong> — это <strong>эскроу-сервис</strong>, при котором криптовалюта или фиат
1529            депонируются на защищённый <strong>эскроу счёт</strong> и передаются продавцу только после исполнения условий сделки.
1530            Сервис проверяет контрагента, Ñ
1530„иксирует условия, защищает покупателя и продавца от скама и обеспечивает арбитраж споров 24/7.
1531          </div> <p style="font-size:13px;color:var(--mut);line-height:1.7;margin-top:14px">
1532            Подходит для <strong>P2P обмена</strong>, OTC, RWA, NFT, продажи Telegram-каналов, IT-бизнеса, доменов и фриланс-услуг.
1533            Основа — <strong>безопасные расчёты в криптовалюте и фиате</strong> через депонирование и передачу права собственности.
1534          </p> </article> <aside class="card"> <h4>Поделитесь справкой</h4> <p style="font-size:13px;color:var(--mut);line-height:1.65;margin-bottom:16px">
1535            Перешлите контрагенту, чтобы сразу объяснить, как работает безопасная сделка и зачем нужен гарант оплаты.
1536          </p> <button id="g5-copy-answer" type="button" class="btn btn-s" style="width:100%"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-copy"/></svg>Скопировать справку</button> <button id="g5-share" type="button" class="btn btn-s" style="width:100%;margin-top:10px"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-globe"/></svg>Поделиться страницей</button> </aside> </div> </div> </section> <!-- КАК РАБОТАЕТ --> <section id="g5-protocol" class="sec" aria-labelledby="g5-protocol-t"> <div class="wrap"> <div class="tc" style="max-width:840px;margin:0 auto 20px"> <div class="eyebrow">Протокол · How-To</div> <h2 id="g5-protocol-t">Как работает крипто-эскроу и гарант расчётов</h2> <p class="lead sub">Понятный протокол безопасной сделки: от фиксации условий до релиза средств.</p> </div> <div class="steps"> <article class="step reveal"><div class="step-n">01</div><h4>Согласование</h4><p>Актив, сумма, сроки и условия передачи фиксируются сторонами.</p></article> <article class="step reveal"><div class="step-n">02</div><h4>Создание сделки</h4><p>Бот @GARANT_S_bot запускает эскроу и закрепляет условия.</p></article> <article class="step reveal"><div class="step-n">03</div><h4>Депонирование</h4><p>Средства блокируются на эскроу счёте или смарт-контракте.</p></article> <article class="step reveal"><div class="step-n">04</div><h4>Передача актива</h4><p>Крипта, доступы, канал, сайт или товар передаются покупателю.</p></article> <article class="step reveal"><div class="step-n">05</div><h4>Релиз и защита</h4><p>После подтверждения — перевод средств. При споре — арбитраж.</p></article> </div> <div class="facts-grid"> <div class="card fact-card reveal"><div class="num acc">3–7 мин</div><div class="lbl">запуск типовой крипто-сделки</div></div> <div class="card fact-card reveal"><div class="num" style="color:var(--blue)">2/3</div><div class="lbl">мультиподпись: покупатель, продавец, гарант</div></div> <div class="card fact-card reveal"><div class="num" style="color:var(--gold)">24/7</div><div class="lbl">арбитраж и поддержка споров</div></div> <div class="card fact-card reveal"><div class="num" style="color:var(--acc)">30+</div><div class="lbl">активов и блокчейн-сетей</div></div> </div> <!-- Блок аудиторий --> <div class="card reveal" style="margin-top:16px"> <h4>Для кого работает гарант сервис</h4> <div class="audience-list"> <div class="fact"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg>Покупатель крипты, NFT, канала, сайта</div> <div class="fact"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg>Продавец крипты, бизнеса, доступов</div> <div class="fact"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg>Инвестор в OTC и RWA</div> <div class="fact"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg>Основатель SaaS или Telegram-проекта</div> <div class="fact"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg>OTC desk и частный трейдер</div> <div class="fact"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg>Фрилансер и заказчик услуг</div> </div> </div> </div> </section> <!-- СЦЕНАРИИ СДЕЛОК --> <section id="g5-start" class="sec" style="background:var(--bg2)" aria-labelledby="g5-start-t"> <div class="wrap"> <div class="tc" style="max-width:840px;margin:0 auto 18px"> <div class="eyebrow">Сценарии сделок</div> <h2 id="g5-start-t">Какая вам нужна <span class="acc">безопасная сделка</span></h2> <p class="lead sub">Выберите тип сделки — покажем протокол защиты и подготовим памятку для контрагента.</p> </div> <div class="sc-tabs" role="tablist" aria-label="Типы сделок"> <button class="sc-tab active" type="button" role="tab" id="g5-sc-tab-p2p" aria-selected="true" aria-controls="g5-sc-panel" tabindex="0" data-sc="p2p">P2P обмен</button> <button class="sc-tab" type="button" role="tab" id="g5-sc-tab-otc" aria-selected="false" aria-controls="g5-sc-panel" tabindex="-1" data-sc="otc">OTC</button> <button class="sc-tab" type="button" role="tab" id="g5-sc-tab-rwa" aria-selected="false" aria-controls="g5-sc-panel" tabindex="-1" data-sc="rwa">RWA</button> <button class="sc-tab" type="button" role="tab" id="g5-sc-tab-nft" aria-selected="false" aria-controls="g5-sc-panel" tabindex="-1" data-sc="nft">NFT</button> <button class="sc-tab" type="button" role="tab" id="g5-sc-tab-tg" aria-selected="false" aria-controls="g5-sc-panel" tabindex="-1" data-sc="tg">Telegram-каналы</button> <button class="sc-tab" type="button" role="tab" id="g5-sc-tab-it" aria-selected="false" aria-controls="g5-sc-panel" tabindex="-1" data-sc="it">IT / сайты / домены</button> <button class="sc-tab" type="button" role="tab" id="g5-sc-tab-freelance" aria-selected="false" aria-controls="g5-sc-panel" tabindex="-1" data-sc="freelance">Фриланс</button> <button class="sc-tab" type="button" role="tab" id="g5-sc-tab-fiat" aria-selected="false" aria-controls="g5-sc-panel" tabindex="-1" data-sc="fiat">Фиат</button> </div> <div class="card sc-panel" id="g5-sc-panel" role="tabpanel" aria-labelledby="g5-sc-tab-p2p" tabindex="0"> <div> <h3 id="g5-sc-name">P2P обмен криптовалюты</h3> <p style="font-size:14px;color:var(--mut);line-height:1.7" id="g5-sc-desc">Купите крипту безопасно или продайте крипту безопасно: гарант оплаты, сверка реквизитов, защита от треугольника и подмены кошельков. Работает как гарант USDT, гарант BTC и гарант TON.</p> <div class="sc-prot" id="g5-sc-prot"> <div><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg><span>Сверка адресов и реквизитов в момент сделки</span></div> <div><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg><span>Депонирование до передачи актива</span></div> <div><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg><span>Защита от треугольника и подмены кошельков</span></div> <div><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg><span>Арбитраж при споре 24/7</span></div> </div> </div> <div class="sc-side"> <a id="g5-sc-cta" class="btn btn-p" href="https://t.me/GARANT_S_bot" target="_blank" rel="noopener noreferrer" data-gn-modal data-g5-cta="scenario"><svg class="ic" aria-hidden="true" focusable="false">
1536<use href="#g5-i-send"/></svg>Запустить эскроу</a> <button id="g5-sc-copy" type="button" class="btn btn-s"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-copy"/></svg>Памятка для контрагента</button> <div class="sc-memo">Памятка объяснит второй стороне сделки, как работает эскроу и почему это безопасно. Перешлите её контрагенту.</div> </div> </div> </div> </section> <!-- ПРОВЕРКА КОНТРАГЕНТА --> <section id="g5-check" class="sec" style="background:linear-gradient(180deg,transparent,rgba(89,168,255,.04),transparent)" aria-labelledby="g5-check-t"> <div class="wrap" style="max-width:1000px"> <div class="tc" style="margin-bottom:28px"> <div class="eyebrow blue">Проверка контрагента</div> <h2 id="g5-check-t">Проверка крипто-адреса и контрагента: <span class="acc">защита от скама</span></h2> <p class="lead sub">Проверьте крипто-адрес, Telegram-юзернейм или e-mail перед сделкой. Подходит для проверки контрагента крипты перед P2P и OTC.</p> </div> <div class="card" style="padding:clamp(18px,3vw,30px)"> <div class="check-grid"> <div> <label for="g5-addr" style="font-weight:700;font-size:11px;display:block;margin-bottom:8px;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--mut)">Крипто-адрес / @username / email</label> <input type="text" id="g5-addr" class="input" placeholder="bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh" autocomplete="off" autocapitalize="off" spellcheck="false"> <div class="checks"> <label class="check"><input type="checkbox" id="g5-chk-dark"> Darknet</label> <label class="check"><input type="checkbox" id="g5-chk-mix"> Миксеры</label> <label class="check"><input type="checkbox" id="g5-chk-sanct"> Санкции</label> <label class="check"><input type="checkbox" id="g5-chk-scam"> Базы скамеров</label> </div> <button id="g5-check-btn" type="button" class="btn btn-p" style="width:100%"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-search"/></svg>Проверить контрагента</button> <div id="g5-check-res" aria-live="polite" aria-atomic="true" style="margin-top:14px"></div> <div class="check-note"> <strong>Честно о проверке:</strong> это предварительная демо-эвристика по формату и публичным маркерам, а не AML-заключение.
1537              Перед крупной сделкой используйте регламент эскроу и углублённую проверку через сервис.
1538            </div> </div> <div> <div class="meter"> <span id="g5-meter-n" class="meter-n" aria-live="polite" aria-atomic="true">—</span> <span class="meter-l">Предварительный скоринг</span> </div> <div style="text-align:center;margin-top:14px;font-family:var(--f-mono);font-size:10px;color:var(--mut)">0–100 · чем выше, тем ниже риск</div> </div> </div> </div> </div> </section> <!-- БАЛАНС ИНТЕРЕСОВ --> <section id="g5-balance" class="sec" aria-labelledby="g5-balance-t"> <div class="wrap"> <div class="tc" style="max-width:880px;margin:0 auto 30px"> <div class="eyebrow">Баланс интересов</div> <h2 id="g5-balance-t"><span class="acc">Защита покупателя и продавца</span> в одном протоколе</h2> <p class="lead sub">Эскроу работает только когда защищены обе стороны. Конкретные гарантии для каждой.</p> </div> <div class="bal-grid"> <article class="card hov bal-buy reveal"> <h3>Защита покупателя</h3> <ul> <li><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg>Депонирование средств на смарт-контракте до передачи актива</li> <li><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg>Time-lock: автоматический возврат при срыве сроков</li> <li><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg>Проверка контрагента по открытым источникам</li> <li><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg>Юридическая сила — смарт-контракт и фиксация условий</li> <li><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg>Холдинг средств до полного исполнения условий</li> <li><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg>
1538Арбитраж 24/7 по доказательствам</li> </ul> </article> <article class="card hov bal-sell reveal"> <h3>Защита продавца</h3> <ul> <li><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg>Гарантированная оплата после подтверждения покупателем</li> <li><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg>Защита от чарджбэка: крипто-транзакции необратимы</li> <li><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg>Невозможность односторонней отмены сделки</li> <li><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg>Комиссия взимается только при успешном завершении</li> <li><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg>Юридическая поддержка при спорах и сложных сделках</li> </ul> </article> </div> <div class="card tc"> <p style="font-size:13px;color:var(--mut);line-height:1.8"> <strong class="acc">Механика эскроу:</strong> депозит блокируется на <strong>смарт-контракте</strong> с функцией <strong>time-lock</strong>.
1539          Условия фиксируются в блокчейне, релиз средств происходит только после подтверждения покупателя,
1540          а спорные ситуации передаются в арбитраж. <strong>Цель разбора спора — до 2 часов.</strong> </p> </div> <!-- Тег-облако --> <div style="display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px"> <span class="chip">Эскроу-счёт</span> <span class="chip">Смарт-контракт</span> <span class="chip acc">Мультиподпись 2/3</span> <span class="chip">MPC-кошелёк</span> <span class="chip">Time-lock</span> <span class="chip">AML/KYT аудит</span> <span class="chip blue">Юридическая сила</span> <span class="chip">Арбитраж 24/7</span> <span class="chip acc">Депонирование средств</span> <span class="chip">P2P-обмен</span> <span class="chip">OTC-сделки</span> <span class="chip vio">RWA-эскроу</span> <span class="chip">NFT-эскроу</span> <span class="chip gold">Передача права собственности</span> <span class="chip">ИТ-бизнес эскроу</span> <span class="chip">Telegram-каналы гарант</span> <span class="chip">Защита покупателя</span> <span class="chip">Защита продавца</span> <span class="chip">Защита от скама</span> <span class="chip">Защита от мошенников</span> <span class="chip">Чарджбэк защита</span> <span class="chip">Холдинг средств</span> <span class="chip acc">Блокчейн-гарантия</span> </div> </div> </section> <!-- КЕЙСЫ --> <section class="sec" style="background:var(--bg2)" aria-labelledby="g5-cases-t"> <div class="wrap"> <div class="tc" style="max-width:860px;margin:0 auto 18px"> <div class="eyebrow">Примеры сценариев</div> <h2 id="g5-cases-t">Типовые сценарии <span class="acc">защищённых сделок</span></h2> <p class="lead sub">Иллюстрация того, как протокол отрабатывает риски в разных типах сделок.</p> </div> <div class="case-grid"> <article class="card hov case reveal"> <span class="chip acc">VIP OTC</span> <h4>OTC-сделка: BTC → USDT</h4> <p>Риск: контрагент связан с миксерами. Проверка выявила сомнительные транзакции.</p> <div class="result"><b>Итог:</b> сделка остановлена, средства сохранены.</div> </article> <article class="card hov case reveal"> <span class="chip blue">RWA · Дубай</span> <h4>Вилла в Дубае через гарант</h4> <p>Риск: офшорный продавец и непрозрачное право собственности.</p> <div class="result"><b>Итог:</b> юрист + регистрация в DLD + депонирование.</div> </article> <article class="card hov case reveal"> <span class="chip gold">Telegram · 180K</span> <h4>Продажа TG-канала</h4> <p>Риск: накрутка ботов и отток после передачи.</p> <div class="result"><b>Итог:</b> Creator ID + 2FA + холд средств 24 ч.</div> </article> <article class="card hov case reveal"> <span class="chip vio">SaaS · MRR $12K</span> <h4>Продажа IT-проекта</h4> <p>Риск: скрытые техдолги и отток клиентов.</p> <div class="result"><b>Итог:</b> аудит кода + вестинг платежей через эскроу.</div> </article> </div> </div> </section> <!-- АКТИВЫ --> <section id="g5-assets" class="sec" aria-labelledby="g5-assets-t"> <div class="wrap"> <div class="tc" style="max-width:860px;margin:0 auto 18px"> <div class="eyebrow">Поддерживаемые активы</div> <h2 id="g5-assets-t">Покрытие эскроу-сервиса: крипта, RWA, OTC, NFT, IT и фиат</h2> <p class="lead sub">Безопасные расчёты в криптовалюте и фиате через эскроу счёт для любых активов.</p> </div> <div class="asset-grid"> <article class="card hov asset reveal"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-wallet"/></svg><h4>Криптовалюта ТОП-25</h4><p><strong>Безопасные расчёты в крипте:</strong> BTC, ETH, USDT, USDC, TON, SOL, BNB, XRP, ADA, DOGE, AVAX, DOT, TRX, MATIC, LINK, UNI, ATOM, LTC, XLM, ALGO, NEAR, APT, SUI, TIA, XAUT, PAXG.</p><div class="tech">MultiSig 2/3 · Гарант USDT · Гарант BTC</div></article> <article class="card hov asset reveal"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-doc"/></svg><h4>RWA — реальные активы</h4><p>Токенизированная недвижимость (Дубай, Бали, Европа), доли в бизнесе, облигации, золото. Юридическое сопровождение передачи права собственности.</p><div class="tech">DLD · Land Registry · Нотариус</div></article> <article class="card hov asset reveal"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-scale"/></svg><h4>VIP OTC</h4><p>Внебиржевые сделки и защита OTC-транзакций. Расширенный регламент, фиксация этапов, холодное хранение через MPC-кошельки.</p><div class="tech">VIP Protocol · Escrow</div></article> <article class="card hov asset reveal"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-eye"/></svg><h4>NFT и Digital Art</h4><p>Коллекции уровня CryptoPunks, BAYC, Azuki и любой NFT: проверка provenance, аудит смарт-контракта на honeypot, защита от rug pull, атомарная передача актива.</p><div class="tech">OpenSea · Blur · Magic Eden</div></article> <article class="card hov asset reveal"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-globe"/></svg><h4>IT-бизнес и SaaS</h4><p>Продажа SaaS-проектов, Telegram-ботов, сайтов и доменов. Аудит кода и клиентской базы, вестинг платежей через эскроу.</p><div class="tech">GitHub · Stripe · AWS Audit</div></article> <article class="card hov asset reveal"><svg class="ic" aria-hidden="true" focusable="false">
1540<use href="#g5-i-send"/></svg><h4>Telegram-каналы</h4><p>Продажа TG-каналов. Смена Creator ID, 2FA-переход, холд средств для проверки оттока и защиты от накрутки.</p><div class="tech">TG API · Creator ID Transfer</div></article> <article class="card hov asset reveal"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-lock"/></svg><h4>Фиатные сделки</h4><p><strong>Безопасные расчёты</strong> в USD, EUR, RUB, CNY, GBP, CHF, AED. Банковские аккредитивы, эскроу банк, ячейки, нотариальное депонирование.</p><div class="tech">Letter of Credit · Escrow Bank</div></article> <article class="card hov asset reveal"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-doc"/></svg><h4>Патенты и ИП</h4><p>Передача патентов, товарных знаков, лицензий. Экспертиза уникальности, NDA, регистрация перехода прав.</p><div class="tech">WIPO · EUIPO · Роспатент</div></article> </div> <div style="margin-top:28px;text-align:center"> <a href="https://t.me/GARANT_S_bot" target="_blank" rel="noopener noreferrer" class="btn btn-p" data-gn-modal data-g5-cta="assets"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-send"/></svg>Выбрать актив и запустить сделку</a> </div> </div> </section> <!-- ЦЕНТР БЕЗОПАСНОСТИ --> <section id="g5-security" class="sec" style="background:var(--bg2)" aria-labelledby="g5-security-t"> <div class="wrap"> <div class="tc" style="max-width:860px;margin:0 auto 26px"> <div class="eyebrow red">Центр безопасности</div> <h2 id="g5-security-t">Защита от фишинга, rug pull и мошенничества</h2> <p class="lead sub">Комплексная защита сделки: от подмены реквизитов и фейкового гаранта до honeypot-токенов.</p> </div> <div class="scam-grid"> <article class="scam reveal"><h4>Треугольник</h4><p>Деньги уходят третьей стороне вместо настоящего продавца.</p><div class="catch"><b>Как ловим:</b> сверка адресов отправителя и получателя в реальном времени.</div></article> <article class="scam reveal"><h4>Фейковый гарант</h4><p>Клон гаранта с похожим ником принимает средства на свой кошелёк.</p><div class="catch"><b>Как ловим:</b> официальный бот, проверка источника, запрет переводов мимо эскроу.</div></article> <article class="scam reveal"><h4>Двойная трата</h4><p>Продавец пытается отменить транзакцию через RBF.</p><div class="catch"><b>Как ловим:</b> ожидание подтверждений и контроль статуса транзакции.</div></article> <article class="scam reveal"><h4>Honeypot NFT</h4><p>Контракт разрешает покупку, но блокирует продажу актива.</p><div class="catch"><b>Как ловим:</b> аудит смарт-контракта и скрытых функций.</div></article> <article class="scam reveal"><h4>Накрутка TG-канала</h4><p>Продавец накручивает ботов, после покупки начинается отток.</p><div class="catch"><b>Как ловим:</b> анализ статистики, удержаний и холд средств.</div></article> <article class="scam reveal"><h4>Отмывочный кошелёк</h4><p>Кошелёк связан с миксерами, darknet или санкционными адресами.</p><div class="catch"><b>Как ловим:</b> проверка по доступным базам и блокчейн-анализ.</div></article> <article class="scam reveal"><h4>Подмена реквизитов</h4><p>Фишинговая квитанция или подменённый адрес в последний момент.</p><div class="catch"><b>Как ловим:</b> фиксация реквизитов в момент создания сделки.</div></article> <article class="scam reveal"><h4>Социальная инженерия</h4><p>«Срочно, переведи сейчас» — давление и спешка вне эскроу.</p><div class="catch"><b>Как ловим:</b> регламент не даёт провести сделку мимо гаранта.</div></article> </div> <div class="fake-guide reveal"> <h3>Как отличить настоящего гаранта от мошенника</h3> <div class="fake-list"> <div class="fake-item"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-ban"/></svg><div><strong>Не платите за «разблокировку»</strong><p>Комиссия гаранта известна заранее. Любые доплаты за «проверку», «страховку» или «разморозку» — признак скама.</p></div></div> <div class="fake-item"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-search"/></svg><div><strong>Проверяйте адрес и источник</strong><p>Сверяйте официальный бот @GARANT_S_bot и ссылки с сайта. Не переходите в гарант из случайных сообщений и клонов.</p></div></div> <div class="fake-item"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-alert"/></svg><div><strong>Гарант не обещает прибыль</strong><p>Эскроу защищает передачу актива. Если вам обещают доходность — это не гарант, а скам.</p></div></div> <div class="fake-item"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-lock"/></svg><div><strong>Гарант не просит сид-фразу</strong><p>Никогда не вводите сид-фразу, приватный ключ или 2FA-коды на сторонних сайтах «гаранта».</p></div></div> <div class="fake-item"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-user"/></svg><div><strong>Не соглашайтесь на «ручные» переводы</strong><p>Все средства идут только через эскроу-счёт. Перевод «напрямую гаранту в личку» — мошенничество.</p></div></div> </div> <button id="g5-copy-guide" type="button" class="btn btn-s" style="width:100%;max-width:420px;margin:0 auto;display:flex"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-copy"/></svg>Скопировать чек-лист безопасности</button> </div> </div> </section> <!-- СРАВНЕНИЕ --> <section class="sec" aria-labelledby="g5-compare-t"> <div class="wrap"> <div class="tc" style="max-width:840px;margin:0 auto 20px"> <div class="eyebrow">Сравнение</div> <h2 id="g5-compare-t">Гарант сделок <span class="acc">vs P2P и биржи</span></h2> <p class="lead sub">Почему сервис безопасных расчётов выигрывает у прямого обмена без защиты.</p> </div> <div class="tbl-wrap"> <table class="tbl" aria-labelledby="g5-compare-t"> <caption class="sr">Сравнение гаранта сделок с P2P-площадками и криптобиржами</caption> <thead><tr><th scope="col">Параметр</th><th scope="col">P2P без гаранта</th><th scope="col">Биржа</th><th scope="col" class="hl">Гарант сделок</th></tr></thead> <tbody> <tr><td>Риск скама</td><td>Высокий</td><td>Средний</td><td class="hl"><span class="yes">Низкий при регламенте</span></td></tr> <tr><td>AML/KYT проверка</td><td>
1540<span class="no">✗</span></td><td>Базовая</td><td class="hl"><span class="yes">Профильные базы и анализ</span></td></tr> <tr><td>Мультиподпись 2/3</td><td><span class="no">✗</span></td><td><span class="no">✗</span></td><td class="hl"><span class="yes">✓</span></td></tr> <tr><td>Арбитраж 24/7</td><td><span class="no">✗</span></td><td>Поддержка</td><td class="hl"><span class="yes">По доказательствам, цель ≤2 ч</span></td></tr> <tr><td>Защита при споре</td><td><span class="no">✗</span></td><td>Частично</td><td class="hl"><span class="yes">Возврат по условиям</span></td></tr> <tr><td>RWA / OTC / NFT</td><td><span class="no">✗</span></td><td>Ограничено</td><td class="hl"><span class="yes">Полная поддержка</span></td></tr> <tr><td>Юридическое сопровождение</td><td><span class="no">✗</span></td><td><span class="no">✗</span></td><td class="hl"><span class="yes">✓</span></td></tr> <tr><td>Фиатные расчёты</td><td>Рискованно</td><td>Ограничено</td><td class="hl"><span class="yes">Аккредитив / депонирование</span></td></tr> <tr><td>Скорость сделки</td><td>30–60 мин</td><td>15–30 мин</td><td class="hl"><span class="yes">3–7 мин</span></td></tr> </tbody> </table> </div> </div> </section> <!-- ТЕРМИНЫ И ПРАВИЛА --> <section class="sec" style="background:var(--bg2)" aria-labelledby="g5-terms-t"> <div class="wrap"> <div class="tc" style="max-width:840px;margin:0 auto 24px"> <div class="eyebrow gold">Термины и правила</div> <h2 id="g5-terms-t">Словарь эскроу и честные правила</h2> <p class="lead sub">Понятные определения и ограничения, которые повышают доверие к сервису.</p> </div> <div class="terms-grid" style="margin-bottom:18px"> <details class="terms"><summary>Эскроу счёт</summary><div class="body">Защищённый счёт или смарт-контракт, где актив хранится до выполнения условий сделки.</div></details> <details class="terms"><summary>Депонирование средств</summary><div class="body">Временная блокировка средств на эскроу до подтверждения исполнения.</div></details> <details class="terms"><summary>Мультиподпись 2/3</summary><div class="body">Для перевода средств нужны минимум две подписи из трёх: покупатель, продавец, гарант.</div></details> <details class="terms"><summary>Time-lock</summary><div class="body">Ограничение по времени: если сделка сорвана, актив возвращается по заранее заданному сценарию.</div></details> <details class="terms"><summary>Rug pull</summary><div class="body">Схема, при которой ликвидность внезапно выводится, а инвесторы остаются с обесцененным токеном.</div></details> <details class="terms"><summary>Honeypot</summary><div class="body">Смарт-контракт, который позволяет купить актив, но блокирует продажу или вывод.</div></details> <details class="terms"><summary>Чарджбэк</summary><div class="body">Оспаривание платежа. В крипте прямой чарджбэк невозможен, поэтому эскроу защищает передачу актива.</div></details> <details class="terms"><summary>Передача права собственности</summary><div class="body">Фиксация перехода актива или прав от продавца к покупателю по условиям сделки.</div></details> </div> <div class="rules reveal"> <h3>Важные правила сервиса</h3> <div class="rules-list"> <div class="rules-item"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-ban"/></svg><div><strong>
1540Не является банком или биржей</strong><p>Сервис обеспечивает защиту сделки и депонирование, но не даёт инвестиционных рекомендаций.</p></div></div> <div class="rules-item"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-shield"/></svg><div><strong>Запрещены незаконные активы</strong><p>Не проводятся сделки с украденными активами, санкционными адресами и незаконными товарами.</p></div></div> <div class="rules-item"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-scale"/></svg><div><strong>Комиссия известна заранее</strong><p>Никаких скрытых платежей за «разблокировку», «проверку» или «страховку» после начала сделки.</p></div></div> <div class="rules-item"><svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-doc"/></svg><div><strong>Споры решаются по доказательствам</strong><p>Арбитраж принимает решение на основе переписки, хэшей, условий и фактического исполнения сделки.</p></div></div> </div> </div> </div> </section> <!-- FAQ --> <section id="g5-faq" class="sec" aria-labelledby="g5-faq-t"> <div class="wrap"> <div class="tc" style="margin-bottom:28px"> <div class="eyebrow">FAQ · AEO</div> <h2 id="g5-faq-t">Частые вопросы о гаранте сделок</h2> <p class="lead sub">20 ответов о крипто-эскроу, защите от скама, фиатных расчётах и передаче права собственности.</p> </div> <div class="faq-grid"> <details class="card faq"><summary>Что такое гарант сделок и крипто-эскроу?</summary><div class="faq-body">Гарант сделок — это эскроу-сервис, при котором криптовалюта или фиат депонируются на защищённый эскроу счёт и передаются продавцу только после исполнения условий сделки. Это защищает обе стороны от скама.</div></details> <details class="card faq"><summary>Как работает безопасная сделка через эскроу-сервис?</summary><div class="faq-body">Стороны фиксируют условия в официальном боте, покупатель депонирует средства, продавец передаёт актив, после подтверждения происходит релиз средств. При споре подключается арбитраж 24/7.</div></details> <details class="card faq"><summary>Как запустить сделку через гаранта в Telegram?</summary><div class="faq-body">Откройте официальный бот @GARANT_S_bot, выберите тип сделки, укажите актив, сумму и условия. Бот создаст эскроу и проведёт стороны по протоколу.</div></details> <details class="card faq"><summary>Чем эскроу счёт отличается от прямого перевода?</summary><div class="faq-body">Прямой перевод необратим и не защищает стороны. Эскроу счёт удерживает средства до исполнения условий и даёт механизм спора, если актив не передан или передан неправильно.</div></details> <details class="card faq"><summary>Что такое депонирование средств?</summary><div class="faq-body">Депонирование — временная блокировка средств на защищённом счёте или смарт-контракте до выполнения условий сделки. Это основа защиты расчётов.</div></details> <details class="card faq"><summary>Что такое мультиподпись 2/3 и зачем она нужна?</summary><div class="faq-body">Для перевода средств нужны минимум две подписи из трёх: покупатель, продавец и гарант. Это исключает односторонний вывод средств любой из сторон.</div></details> <details class="card faq"><summary>Как гарант защищает покупателя криптовалюты?</summary><div class="faq-body">Покупатель не платит напрямую продавцу. Средства удерживаются до передачи актива. Если актив не передан или не соответствует условиям, возможен спор и возврат по регламенту.</div></details> <details class="card faq"><summary>Как гарант защищает продавца?</summary><div class="faq-body">Продавец получает подтверждение депонирования до передачи актива. После подтверждения покупателя средства переводятся продавцу, что исключает чарджбэк и односторонний отказ.</div></details> <details class="card faq"><summary>Можно ли безопасно купить крипту с рук через гаранта?</summary><div class="faq-body">Да. Гарант крипты защищает покупку с рук: USDT, BTC, TON и другие активы передаются через регламент эскроу, что снижает риск скама, треугольника и подмены реквизитов.</div></details> <details class="card faq"><summary>Как безопасно продать криптовалюту через эскроу?</summary><div class="faq-body">Продавец передаёт крипту только после депонирования средств покупателем. Эскроу гарантирует оплату и защищает от чарджбэка и неотплаты.</div></details> <details class="card faq"><summary>Работает ли гарант с OTC и крупными сделками?</summary><div class="faq-body">Да. Для OTC применяется расширенный регламент: фиксация этапов, холодное хранение через MPC-кошельки и сопровождение крупной сделки.</div></details> <details class="card faq"><summary>Что такое RWA-эскроу и как он работает с реальными активами?</summary><div class="faq-body">RWA-эскроу защищает сделки с токенизированной недвижимостью, долями в бизнесе, облигациями и золотом. Включает юридическое сопровождение и безопасную передачу права собственности.</div></details> <details class="card faq"><summary>Как продать Telegram-канал через гарант?</summary><div class="faq-body">Эскроу для Telegram-каналов включает проверку статистики, смену Creator ID, 2FA-переход и холд средств для защиты от накрутки и оттока подписчиков.</div></details> <details class="card faq"><summary>Как продать сайт, домен или IT-бизнес через эскроу?</summary><div class="faq-body">Гарант для продажи сайтов, SaaS и доменов фиксирует этапы передачи доступов, проводит аудит и использует вестинг платежей: часть сразу, часть после подтверждения стабильности.</div></details> <details class="card faq"><summary>Подходит ли эскроу для фриланса?</summary><div class="faq-body">Да. Эскроу для фриланса подходит для этапных сделок: заказчик депонирует оплату, исполнитель сдаёт работу, после подтверждения происходит релиз средств.</div></details> <details class="card faq"><summary>Как проверить контрагента и криптоадрес на скам?</summary><div class="faq-body">Проверка включает анализ формата адреса, истории, публичных источников, признаков скама и рисков. Перед крупной сделкой рекомендуется углублённая проверка и регламент эскроу.</div></details> <details class="card faq"><summary>Как отличить фейкового гаранта от настоящего?</summary><div class="faq-body">Не платите за «разблокировку», проверяйте официальный бот и ссылки, не вводите сид-фразу. Настоящий гарант не обещает прибыль и не принимает средства «в личку».</div></details> <details class="card faq"><summary>Возможны ли фиатные безопасные расчёты?</summary><div class="faq-body">Да. Фиатные безопасные расчёты возможны через депонирование, аккредитив, нотариальные механизмы или иные согласованные инструменты в зависимости от юрисдикции.</div></details> <details class="card faq"><summary>Сколько времени занимает сделка через гаранта?</summary><div class="faq-body">Типовая крипто-сделка занимает 3–7 минут после депонирования. Для RWA, OTC и сложных IT-сделок срок зависит от проверки и передачи активов.</div></details> <details class="card faq"><summary>Какие криптовалюты и сети поддерживаются?</summary><div class="faq-body">Поддерживаются популярные активы и сети: BTC, ETH, USDT, USDC, TON, SOL, BNB, XRP, ADA, DOGE, AVAX, DOT, TRX, MATIC, LINK, UNI, ATOM, LTC, XLM, ALGO, NEAR, APT, SUI, TIA, XAUT, PAXG и другие по согласованию.</div></details> </div> </div> </section> <!-- ФИНАЛЬНЫЙ CTA --> <section id="g5-cta" class="sec" aria-labelledby="g5-cta-t"> <div class="wrap"> <div class="final"> <div class="eyebrow" style="margin:0 auto 14px">Начать сейчас</div> <h2 id="g5-cta-t">Готовы к <span class="acc">безопасной сделке</span>?</h2> <p class="lead sub" style="max-width:720px">
1541          Запустите крипто-эскроу, защитите расчёты и передачу права собственности через понятный регламент гаранта сделок.
1542        </p> <div class="final-ctas"> <a href="https://t.me/GARANT_S_bot" target="_blank" rel="noopener noreferrer" class="btn btn-p" data-gn-modal data-g5-cta="final_tg"><svg class="ic" aria-hidden="true" focusable="false">
1542<use href="#g5-i-send"/></svg>Telegram</a> <a href="https://guarantor.su/max" rel="noopener" class="btn btn-s">MAX для РФ</a> <a href="https://guarantor.su/sale" rel="noopener" class="btn btn-red">SALE: купить проект</a> </div> </div> </div> </section> </main> <!-- FALLBACK PAGE MODAL --> <div class="modal-root" id="g5-modal-root" aria-hidden="true"> <div class="modal-ov" id="g5-modal-ov"> <div class="modal" role="dialog" aria-modal="true" aria-labelledby="g5-modal-t"> <button class="modal-close" id="g5-modal-close" type="button" aria-label="Закрыть">✕</button> <div class="eyebrow" style="margin:0 auto 14px"><span class="dot"></span>Escrow Gateway</div> <h3 id="g5-modal-t">Выберите площадку запуска</h3> <p class="lead" style="font-size:13px;margin-bottom:16px">Безопасная сделка активируется через защищённый шлюз.</p> <a href="https://t.me/GARANT_S_bot" target="_blank" rel="noopener noreferrer" class="btn btn-p" data-gs-no-modal data-g5-modal-choice="telegram">Сделки в Telegram</a> <a href="https://guarantor.su/max" rel="noopener" class="btn btn-s" data-g5-modal-choice="max">Сделки в MAX</a> <a href="https://guarantor.su/sale" rel="noopener" class="btn btn-red" data-g5-modal-choice="sale">SALE: купить проект</a> </div> </div> </div> </div> <!-- Page-level Schema --> 
1542<script type="application/ld+json">
1543{
1544  "@context": "https://schema.org",
1545  "@graph": [
1546    {
1547      "@type": "WebSite",
1548      "@id": "https://guarantor.su/#website",
1549      "url": "https://guarantor.su/",
1550      "name": "Гарант сделок · Крипто-эскроу",
1551      "inLanguage": "ru"
1552    },
1553    {
1554      "@type": "Organization",
1555      "@id": "https://guarantor.su/#organization",
1556      "name": "Гарант сделок",
1557      "url": "https://guarantor.su/",
1558      "logo": "https://guarantor.su/logo.png",
1559      "sameAs": ["https://t.me/GARANT_S_bot"]
1560    },
1561    {
1562      "@type": "Service",
1563      "@id": "https://guarantor.su/#service",
1564      "name": "Крипто-эскроу и гарант сделок",
1565      "serviceType": "Escrow service",
1566      "provider": { "@id": "https://guarantor.su/#organization" },
1567      "areaServed": "Worldwide",
1568      "description": "Эскроу-сервис для безопасных расчётов в крипте и фиате: депонирование средств, проверка контрагента, арбитраж споров 24/7."
1569    },
1570    {
1571      "@type": "WebPage",
1572      "@id": "https://guarantor.su/#webpage",
1573      "url": "https://guarantor.su/",
1574      "name": "Гарант сделок: крипто-эскроу сервис и безопасная сделка",
1575      "description": "Эскроу-сервис для безопасных расчётов в крипте и фиате: депонирование средств, проверка контрагента, защита от скама, передача права собственности. P2P, OTC, RWA, NFT, Telegram-каналы, IT-бизнес.",
1576      "inLanguage": "ru",
1577      "about": { "@id": "https://guarantor.su/#service" },
1578      "publisher": { "@id": "https://guarantor.su/#organization" },
1579      "isPartOf": { "@id": "https://guarantor.su/#website" },
1580      "speakable": { "@type": "SpeakableSpecification", "cssSelector": "#g5-answer-def" },
1581      "mentions": [
1582        {"@type":"Thing","name":"Гарант сделок"},
1583        {"@type":"Thing","name":"Крипто-эскроу"},
1584        {"@type":"Thing","name":"P2P гарант"},
1585        {"@type":"Thing","name":"Эскроу счёт"},
1586        {"@type":"Thing","name":"Безопасная сделка"},
1587        {"@type":"Thing","name":"Защита от скама"},
1588        {"@type":"Thing","name":"Депонирование средств"},
1589        {"@type":"Thing","name":"Передача права собственности"},
1590        {"@type":"Thing","name":"Проверка контрагента крипты"},
1591        {"@type":"Thing","name":"OTC сделки"},
1592        {"@type":"Thing","name":"RWA"},
1593        {"@type":"Thing","name":"NFT"},
1594        {"@type":"Thing","name":"Telegram-каналы"},
1595        {"@type":"Thing","name":"IT-бизнес"},
1596        {"@type":"Thing","name":"Фриланс эскроу"},
1597        {"@type":"Thing","name":"Фиатные расчёты"}
1598      ]
1599    },
1600    {
1601      "@type": "BreadcrumbList",
1602      "@id": "https://guarantor.su/#breadcrumbs",
1603      "itemListElement": [
1604        {"@type":"ListItem","position":1,"name":"Главная","item":"https://guarantor.su/"}
1605      ]
1606    },
1607    {
1608      "@type": "ItemList",
1609      "@id": "https://guarantor.su/#scenarios",
1610      "name": "Сценарии безопасных сделок",
1611      "itemListElement": [
1612        {"@type":"ListItem","position":1,"name":"P2P обмен криптовалюты"},
1613        {"@type":"ListItem","position":2,"name":"OTC и крупные сделки"},
1614        {"@type":"ListItem","position":3,"name":"RWA и реальные активы"},
1615        {"@type":"ListItem","position":4,"name":"NFT и цифровые коллекции"},
1616        {"@type":"ListItem","position":5,"name":"Telegram-каналы и чаты"},
1617        {"@type":"ListItem","position":6,"name":"IT-бизнес, сайты и домены"},
1618        {"@type":"ListItem","position":7,"name":"Фриланс и цифровые услуги"},
1619        {"@type":"ListItem","position":8,"name":"Фиатные безопасные расчёты"}
1620      ]
1621    },
1622    {
1623      "@type": "FAQPage",
1624      "@id": "https://guarantor.su/#faq-main",
1625      "mainEntity": [
1626        {"@type":"Question","name":"Что такое гарант сделок и крипто-эскроу?","acceptedA
1626nswer":{"@type":"Answer","text":"Гарант сделок — это эскроу-сервис, при котором криптовалюта или фиат депонируются на защищённый эскроу счёт и передаются продавцу только после исполнения условий сделки. Это защищает обе стороны от скама."}},
1627        {"@type":"Question","name":"Как работает безопасная сделка через эскроу-сервис?","acceptedAnswer":{"@type":"Answer","text":"Стороны фиксируют условия в официальном боте, покупатель депонирует средства, продавец передаёт актив, после подтверждения происходит релиз средств. При споре подключается арбитраж 24/7."}},
1628        {"@type":"Question","name":"Как запустить сделку через гаранта в Telegram?","acceptedA
1628nswer":{"@type":"Answer","text":"Откройте официальный бот @GARANT_S_bot, выберите тип сделки, укажите актив, сумму и условия. Бот создаст эскроу и проведёт стороны по протоколу."}},
1629        {"@type":"Question","name":"Чем эскроу счёт отличается от прямого перевода?","acceptedAnswer":{"@type":"Answer","text":"Прямой перевод необратим и не защищает стороны. Эскроу счёт удерживает средства до исполнения условий и даёт механизм спора, если актив не передан или передан неправильно."}},
1630        {"@type":"Question","name":"Что такое депонирование средств?","acceptedAnswer":{"@type":"Answer","text":"Депонирование — временная блокировка средств на защищённом счёте или смарт-контракте до выполнения условий сделки. Это основа защиты расчётов."}},
1631        {"@type":"Question","name":"Что такое мультиподпись 2/3 и зачем она нужна?","acceptedA
1631nswer":{"@type":"Answer","text":"Для перевода средств нужны минимум две подписи из трёх: покупатель, продавец и гарант. Это исключает односторонний вывод средств любой из сторон."}},
1632        {"@type":"Question","name":"Как гарант защищает покупателя криптовалюты?","acceptedAnswer":{"@type":"Answer","text":"Покупатель не платит напрямую продавцу. Средства удерживаются до передачи актива. Если актив не передан или не соответствует условиям, возможен спор и возврат по регламенту."}},
1633        {"@type":"Question","name":"Как гарант защищает продавца?","acceptedAnswer":{"@type":"Answer","text":"Продавец получает подтверждение депонирования до передачи актива. После подтверждения покупателя средства переводятся продавцу, что исключает чарджбэк и односторонний отказ."}},
1634        {"@type":"Question","name":"Можно ли безопасно купить крипту с рук через гаранта?","acceptedA
1634nswer":{"@type":"Answer","text":"Да. Гарант крипты защищает покупку с рук: USDT, BTC, TON и другие активы передаются через регламент эскроу, что снижает риск скама, треугольника и подмены реквизитов."}},
1635        {"@type":"Question","name":"Как безопасно продать криптовалюту через эскроу?","acceptedAnswer":{"@type":"Answer","text":"Продавец передаёт крипту только после депонирования средств покупателем. Эскроу гарантирует оплату и защищает от чарджбэка и неотплаты."}},
1636        {"@type":"Question","name":"Работает ли гарант с OTC и крупными сделками?","acceptedAnswer":{"@type":"Answer","text":"Да. Для OTC применяется расширенный регламент: фиксация этапов, холодное хранение через MPC-кошельки и сопровождение крупной сделки."}},
1637        {"@type":"Question","name":"Что такое RWA-эскроу и как он работает с реальными активами?","acceptedA
1637nswer":{"@type":"Answer","text":"RWA-эскроу защищает сделки с токенизированной недвижимостью, долями в бизнесе, облигациями и золотом. Включает юридическое сопровождение и безопасную передачу права собственности."}},
1638        {"@type":"Question","name":"Как продать Telegram-канал через гарант?","acceptedAnswer":{"@type":"Answer","text":"Эскроу для Telegram-каналов включает проверку статистики, смену Creator ID, 2FA-переход и холд средств для защиты от накрутки и оттока подписчиков."}},
1639        {"@type":"Question","name":"Как продать сайт, домен или IT-бизнес через эскроу?","acceptedAnswer":{"@type":"Answer","text":"Гарант для продажи сайтов, SaaS и доменов фиксирует этапы передачи доступов, проводит аудит и использует вестинг платежей: часть сразу, часть после подтверждения стабильности."}},
1640        {"@type":"Question","name":"Подходит ли эскроу для фриланса?","acceptedA
1640nswer":{"@type":"Answer","text":"Да. Эскроу для фриланса подходит для этапных сделок: заказчик депонирует оплату, исполнитель сдаёт работу, после подтверждения происходит релиз средств."}},
1641        {"@type":"Question","name":"Как проверить контрагента и криптоадрес на скам?","acceptedAnswer":{"@type":"Answer","text":"Проверка включает анализ формата адреса, истории, публичных источников, признаков скама и рисков. Перед крупной сделкой рекомендуется углублённая проверка и регламент эскроу."}},
1642        {"@type":"Question","name":"Как отличить фейкового гаранта от настоящего?","acceptedAnswer":{"@type":"Answer","text":"Не платите за «разблокировку», проверяйте официальный бот и ссылки, не вводите сид-фразу. Настоящий гарант не обещает прибыль и не принимает средства «в личку»."}},
1643        {"@type":"Question","name":"Возможны ли фиатные безопасные расчёты?","acceptedA
1643nswer":{"@type":"Answer","text":"Да. Фиатные безопасные расчёты возможны через депонирование, аккредитив, нотариальные механизмы или иные согласованные инструменты в зависимости от юрисдикции."}},
1644        {"@type":"Question","name":"Сколько времени занимает сделка через гаранта?","acceptedAnswer":{"@type":"Answer","text":"Типовая крипто-сделка занимает 3–7 минут после депонирования. Для RWA, OTC и сложных IT-сделок срок зависит от проверки и передачи активов."}},
1645        {"@type":"Question","name":"Какие криптовалюты и сети поддерживаются?","acceptedAnswer":{"@type":"Answer","text":"Поддерживаются популярные активы и сети: BTC, ETH, USDT, USDC, TON, SOL, BNB, XRP, ADA, DOGE, AVAX, DOT, TRX, MATIC, LINK, UNI, ATOM, LTC, XLM, ALGO, NEAR, APT, SUI, TIA, XAUT, PAXG и другие по согласованию."}}
1646      ]
1647    },
1648    {
1649      "@type": "HowTo",
1650      "@id": "https://guarantor.su/#howto-main",
1651      "name": "Как провести безопасную сделку через гарант",
1652      "description": "Пошаговый протокол безопасной сделки через крипто-эскроу с депонированием средств и передачей права собственности.",
1653      "totalTime": "PT7M",
1654      "step": [
1655        {"@type":"HowToStep","position":1,"name":"Согласование условий","text":"Определите актив, сумму, сроки и условия передачи."},
1656        {"@type":"HowToStep","position":2,"name":"Создание сделки","text":"Запустите сделку через официального бота гаранта."},
1657        {"@type":"HowToStep","position":3,"name":"Депонирование средств","text":"Средства блокируются на эскроу счёте или смарт-контракте."},
1658        {"@type":"HowToStep","position":4,"name":"Передача актива","text":"Продавец передаёт актив, покупатель проверяет исполнение."},
1659        {"@type":"HowToStep","position":5,"name":"Релиз и завершение","text":"После подтверждения средства переводятся продавцу, при споре подключается арбитраж."}
1660      ]
1661    }
1662  ]
1663}
1664</script>
1664 
1664<script>
1665(function(){
1666'use strict';
1667window.__g5 = window.__g5 || { intervals: [], observers: [], listeners: [], aiTimer: null, bound: false, currentScenario: 'p2p' };
1668
1669function cleanup(){
1670  window.__g5.intervals.forEach(function(id){ clearInterval(id); });
1671  window.__g5.intervals = [];
1672  window.__g5.observers.forEach(function(o){ o.disconnect(); });
1673  window.__g5.observers = [];
1674  window.__g5.listeners.forEach(function(l){ l.el.removeEventListener(l.ev,l.fn,l.opts); });
1675  window.__g5.listeners = [];
1676  if(window.__g5.aiTimer){ clearTimeout(window.__g5.aiTimer); window.__g5.aiTimer=null; }
1677}
1678
1679function init(){
1680  cleanup();
1681  var $=function(s,c){return (c||document).querySelector(s);};
1682  var $$=function(s,c){return Array.prototype.slice.call((c||document).querySelectorAll(s));};
1683  var reduced=window.matchMedia('(prefers-reduced-motion: reduce)').matches;
1684  function on(el,ev,fn,opts){ el.addEventListener(ev,fn,opts); window.__g5.listeners.push({el:el,ev:ev,fn:fn,opts:opts}); }
1685  function esc(s){ return String(s).replace(/[&<>"']/g,function(c){return {'&':'&amp;','<':'&lt;','>':'&gt;','"':'&quot;',"'":'&#39;'}[c];}); }
1686  function track(e,c,l){ try{ if(window.gsTrack) window.gsTrack(e,c||'Page',l||e); else if(window.dataLayer) window.dataLayer.push({event:e,category:c||'Page',label:l||e}); }catch(err){} }
1687  function isPopup(){ try{ return (document.body&&(document.body.classList.contains('t-body_popup')||document.body.classList.contains('t-popup_opened')))||(document.documentElement&&document.documentElement.classList.contains('t-popup_opened')); }catch(e){return false;} }
1688
1689  /* copyText — с корректным сбросом таймера при повторном клике */
1690  function copyText(text,btn,ok){
1691    if(!btn) return;
1692    if(!btn.dataset.old) btn.dataset.old=btn.innerHTML;
1693    var old=btn.dataset.old;
1694    if(btn._restoreTimer){ clearTimeout(btn._restoreTimer); btn._restoreTimer=null; }
1695    btn.innerHTML=ok||'Скопировано';
1696    btn._restoreTimer=setTimeout(function(){ btn.innerHTML=old; btn._restoreTimer=null; }, 1800);
1697    function fb(){ try{ var ta=document.createElement('textarea'); ta.value=text; ta.style.position='fixed'; ta.style.opacity='0'; document.body.appendChild(ta); ta.focus(); ta.select(); document.execCommand('copy'); document.body.removeChild(ta); }catch(e){} }
1698    try{ if(navigator.clipboard&&window.isSecureContext){ navigator.clipboard.writeText(text).catch(fb); } else fb(); }catch(e){ fb(); }
1699  }
1700
1701  /* reveal */
1702  if('IntersectionObserver' in window && !reduced){
1703    var ro=new IntersectionObserver(function(es){ es.forEach(function(en){ if(en.isIntersecting){en.target.classList.add('visible');ro.unobserve(en.target);} }); },{threshold:.08});
1704    $$('.reveal').forEach(function(el){ro.observe(el);});
1705    window.__g5.observers.push(ro);
1706  } else { $$('.reveal').forEach(function(el){el.classList.add('visible');}); }
1707
1708  setTimeout(function(){
1709    $$('.reveal:not(.visible)').forEach(function(el){
1710      var r=el.getBoundingClientRect();
1711      if(r.top < (window.innerHeight||document.documentElement.clientHeight) && r.bottom > 0){
1712        el.classList.add('visible');
1713      }
1714    });
1715  }, 2500);
1716
1717  /* модалка */
1718  var mroot=$('#g5-modal-root'),mov=$('#g5-modal-ov'),mclose=$('#g5-modal-close'),lastFocus=null;
1719  function focusablesIn(el){
1720    return $$('a[href], button:not([disabled]), input:not([disabled]), [tabindex]:not([tabindex="-1"])', el)
1721      .filter(function(x){ return x.offsetParent !== null || x === document.activeElement; });
1722  }
1723  function onModalKeydown(e){
1724    if(!mroot||!mroot.classList.contains('active'))return;
1725    if(e.key==='Escape'){ e.preventDefault(); closeModal(); return; }
1726    if(e.key!=='Tab') return;
1727    var f=focusablesIn(mroot);
1728    if(!f.length) return;
1729    var first=f[0], last=f[f.length-1];
1730    if(e.shiftKey && document.activeElement===first){ e.preventDefault(); last.focus(); }
1731    else if(!e.shiftKey && document.activeElement===last){ e.preventDefault(); first.focus(); }
1732  }
1733  function openModal(){ if(!mroot||isPopup())return; lastFocus=document.activeElement; mroot.classList.add('active'); mroot.setAttribute('aria-hidden','false'); document.body.style.overflow='hidden'; setTimeout(function(){var f=mroot.querySelector('.modal-close,.modal .btn'); if(f)f.focus();},80); track('page_modal_open','Modal','open'); }
1734  function closeModal(){ if(!mroot||!mroot.classList.contains('active'))return; mroot.classList.remove('active'); mroot.setAttribute('aria-hidden','true'); document.body.style.overflow=''; if(lastFocus&&lastFocus.focus)try{lastFocus.focus();}catch(e){} }
1735  if(mclose)on(mclose,'click',closeModal);
1736  if(mov)on(mov,'click',function(e){if(e.target===mov)closeModal();});
1737  on(document,'keydown',onModalKeydown);
1738
1739  /* делегирование кликов */
1740  on(document,'click',function(e){
1741    if(isPopup())return;
1742    var choice=e.target.closest('[data-g5-modal-choice]');
1743    if(choice){ track('page_modal_choice','Modal',choice.getAttribute('data-g5-modal-choice')); setTimeout(closeModal,120); }
1744    var gbtn=e.target.closest('[data-gn-modal]');
1745    if(!gbtn)return;
1746    if(e.defaultPrevented)return;
1747    e.preventDefault();
1748    if(typeof window.gsOpenGatewayModal==='function'){ window.gsOpenGatewayModal(); track('gateway_open_global','Modal','global'); }
1749    else openModal();
1750  });
1751
1752  /* трекинг CTA */
1753  $$('[data-g5-cta]').forEach(function(el){ on(el,'click',function(){ track('cta_'+el.getAttribute('data-g5-cta'),'CTA',el.getAttribute('data-g5-cta')); }); });
1754
1755  /* часы МСК */
1756  var clk=$('#g5-clock');
1757  function tick(){ if(!clk)return; try{ var d=new Date(); var h=(d.getUTCHours()+3)%24; var m=d.getUTCMinutes(); clk.textContent=(h<10?'0':'')+h+':'+(m<10?'0':'')+m; }catch(e){} }
1758  if(clk){ tick(); window.__g5.intervals.push(setInterval(tick,15000)); }
1759
1760  /* копирование справки */
1761  var answerText='Гарант сделок — это эскроу-сервис, при котором криптовалюта или фиат депонируются на защищённый эскроу счёт и передаются продавцу только после исполнения условий сделки. Сервис проверяет контрагента, Ñ
1761„иксирует условия, защищает покупателя и продавца от скама и обеспечивает арбитраж споров 24/7. Подходит для P2P, OTC, RWA, NFT, Telegram-каналов, IT-бизнеса и фриланса.';
1762  var ca=$('#g5-copy-answer'); if(ca)on(ca,'click',function(){copyText(answerText,ca,'Скопировано');track('copy_answer','Page');});
1763  var sh=$('#g5-share'); if(sh)on(sh,'click',function(){
1764    var url=window.location.href.split('#')[0];
1765    if(navigator.share){
1766      navigator.share({title:document.title||'Гарант сделок',text:'Гарант сделок: крипто-эскроу и безопасная сделка.',url:url})
1767        .then(function(){ track('share_native','Page','success'); })
1768        .catch(function(){ });
1769    } else { copyText(url,sh,'Ссылка скопирована'); track('share_copy','Page'); }
1770  });
1771
1772  /* гайд безопасности */
1773  var guideText='ЧЕК-ЛИСТ: как отличить настоящего гаранта от мошенника.\n1. Не платите за «разблокировку» — комиссия гаранта известна заранее.\n2. Проверяйте официальный бот @GARANT_S_bot и ссылки с сайта guarantor.su.\n3. Гарант не обещает прибыль — эскроу защищает передачу актива, а не даёт доходность.\n4. Гарант не просит сид-фразу, приватный ключ или 2FA-коды.\n5. Не соглашайтесь на «ручные» переводы мимо эскроу-счёта.\nОфициальный сервис гарант сделок и крипто-эскроу: https://guarantor.su/';
1774  var cg=$('#g5-copy-guide'); if(cg)on(cg,'click',function(){copyText(guideText,cg,'Скопировано');track('copy_guide','Page');});
1775
1776  /* сценарии сделок */
1777  var scenarios={
1778    p2p:{name:'P2P обмен криптовалюты',desc:'Классический p2p гарант: купите крипту безопасно или продайте крипту безопасно. Гарант оплаты, сверка реквизитов, защита от треугольника и подмены кошельков. Работает как гарант USDT, гарант BTC и гарант TON.',prot:['Сверка адресов и реквизитов в момент сделки','Депонирование до передачи актива','Защита от треугольника и подмены кошельков','Арбитраж при споре 24/7']},
1779    otc:{name:'OTC и крупные сделки',desc:'Защита VIP OTC сделок и транзакций: расширенный регламент, фиксация этапов, холодное хранение через MPC-кошельки и безопасная передача крупных объёмов криптовалюты.',prot:['Фиксация этапов крупной сделки','Холодное хранение через MPC-кошельки','Расширенный VIP регламент и сопровождение','Юридическая поддержка']},
1780    rwa:{name:'RWA и реальные активы',desc:'RWA гарант для недвижимости, долей в бизнесе, облигаций и токенизированных активов. Депонирование и безопасная передача права собственности.',prot:['Юридическое сопровождение передачи права','Регистрация перехода прав в реестрах','Депонирование до исполнения','Проверка права собственности']},
1781    nft:{name:'NFT и цифровые коллекции',desc:'NFT гарант для коллекций уровня CryptoPunks, BAYC, Azuki: проверка provenance, анализ смарт-контракта, защита от honeypot и rug pull, атомарная передача актива.',prot:['Аудит смарт-контракта','Проверка provenance','Защита от honeypot и rug pull','Атомарная передача NFT']},
1782    tg:{name:'Telegram-каналы и чаты',desc:'Эскроу для Telegram-каналов: проверка статистики, смена Creator ID, 2FA-переход, холд средств для защиты от накрутки и оттока подписчиков.',prot:['Смена Creator ID и 2FA-переход','Холд средств для проверки оттока','Проверка статистики на ботов','Защита от накрутки']},
1783    it:{name:'IT-бизнес, сайты и домены',desc:'Гарант для продажи сайтов, SaaS, ботов и доменов: аудит доступа, фиксация условий, вестинг платежей и защита от неисполнения.',prot:['Аудит кода и доступов (GitHub, Stripe)','Вестинг платежей через эскроу','Фиксация этапов передачи','Защита от скрытых техдолгов']},
1784    freelance:{name:'Фриланс и цифровые услуги',desc:'Эскроу для фриланса: этапная оплата, защита заказчика от неисполнения и защита исполнителя от неоплаты.',prot:['Этапная оплата','Защита от неисполнения','Релиз после приёмки','Фиксация условий работы']},
1785    fiat:{name:'Фиатные безопасные расчёты',desc:'Безопасные расчёты в USD, EUR, RUB, CNY, GBP, CHF, AED: депонирование, аккредитив, эскроу банк, нотариальные механизмы передачи средств и активов.',prot:['Депонирование и аккредитив','Нотариальные механизмы','Эскроу банк','Согласованный регламент']}
1786  };
1787  var scName=$('#g5-sc-name'),scDesc=$('#g5-sc-desc'),scCta=$('#g5-sc-cta'),scProt=$('#g5-sc-prot'),scCopy=$('#g5-sc-copy');
1788  var scPanel=$('#g5-sc-panel');
1789  var scTabs=$$('.sc-tab');
1790  var currentMemo='';
1791  function iconSvg(){ return '<svg class="ic" aria-hidden="true" focusable="false"><use href="#g5-i-check"/></svg>'; }
1792  function setScenario(key, fromUser){
1793    var s=scenarios[key]; if(!s)return;
1794    window.__g5.currentScenario=key;
1795    if(scName)scName.textContent=s.name;
1796    if(scDesc)scDesc.textContent=s.desc;
1797    if(scCta){ scCta.innerHTML='<svg class="ic" aria-hidden="true" focusable="false">
1797<use href="#g5-i-send"/></svg>Запустить эскроу'; }
1798    if(scProt){ scProt.innerHTML=s.prot.map(function(p){ return '<div>'+iconSvg()+'<span>'+esc(p)+'</span></div>'; }).join(''); }
1799    currentMemo='Безопасная сделка через эскроу-сервис «Гарант Сделок»\nСценарий: '+s.name+'\n\nКак работает:\n1) Стороны фиксируют условия в официальном боте.\n2) Средства депонируются на эскроу счёте.\n3) Продавец передаёт актив.\n4) После подтверждения — релиз средств.\n5) При споре — арбитраж 24/7.\n\n'+s.prot.map(function(p){return '• '+p;}).join('\n')+'\n\nОфициальный сервис гарант сделок и крипто-эскроу: https://guarantor.su/\nБот: @GARANT_S_bot\nКомиссия согласуется заранее. Средства не переводятся напрямую до исполнения условий.';
1800    scTabs.forEach(function(b){
1801      var active=b.getAttribute('data-sc')===key;
1802      b.classList.toggle('active',active);
1803      b.setAttribute('aria-selected',active?'true':'false');
1804      b.setAttribute('tabindex',active?'0':'-1');
1805    });
1806    var activeTab=scTabs.filter(function(b){return b.getAttribute('data-sc')===key;})[0];
1807    if(activeTab && scPanel){ scPanel.setAttribute('aria-labelledby', activeTab.id); }
1808    if(fromUser) track('scenario_select','Scenario',key);
1809  }
1810  scTabs.forEach(function(b,idx){
1811    on(b,'click',function(){setScenario(b.getAttribute('data-sc'),true);});
1812    on(b,'keydown',function(e){
1813      var k=e.key, next=null;
1814      if(k==='ArrowRight'||k==='ArrowDown') next=(idx+1)%scTabs.length;
1815      else if(k==='ArrowLeft'||k==='ArrowUp') next=(idx-1+scTabs.length)%scTabs.length;
1816      else if(k==='Home') next=0;
1817      else if(k==='End') next=scTabs.length-1;
1818      else return;
1819      e.preventDefault();
1820      var t=scTabs[next]; if(!t)return;
1821      t.focus();
1822      setScenario(t.getAttribute('data-sc'),true);
1823    });
1824  });
1825  setScenario(window.__g5.currentScenario||'p2p', false);
1826  if(scCopy)on(scCopy,'click',function(){copyText(currentMemo,scCopy,'Памятка скопирована');track('copy_scenario_memo','Scenario');});
1827
1828  /* проверка контрагента */
1829  var cbtn=$('#g5-check-btn'),caddr=$('#g5-addr'),cres=$('#g5-check-res'),meterN=$('#g5-meter-n');
1830  var lastReport='';
1831  function clearCheck(){ if(cres)cres.innerHTML=''; if(meterN){meterN.textContent='—';meterN.style.color='var(--acc)';} if(window.__g5.aiTimer){clearTimeout(window.__g5.aiTimer);window.__g5.aiTimer=null;} }
1832  if(cbtn&&caddr&&cres){
1833    on(caddr,'keydown',function(e){if(e.key==='Enter'){e.preventDefault();cbtn.click();}});
1834    on(caddr,'input',function(){ if(cres.innerHTML!=='')clearCheck(); });
1835    on(cres,'click',function(e){
1836      var cb=e.target.closest('#g5-copy-report');
1837      if(cb&&lastReport){copyText(lastReport,cb,'Скопировано');track('copy_report','Check');}
1838    });
1839    on(cbtn,'click',function(){
1840      var addr=(caddr.value||'').trim();
1841      function validate(inp){
1842        if(!inp||inp.length<5)return{valid:false,reason:'Минимум 5 символов'};
1843        if(/^(bc1|[13])[a-zA-HJ-NP-Z0-9]{25,39}$/.test(inp))return{valid:true,type:'BTC'};
1844        if(/^0x[a-fA-F0-9]{40}$/.test(inp))return{valid:true,type:'ETH/EVM'};
1845        if(/^T[a-zA-HJ-NP-Z0-9]{33}$/.test(inp))return{valid:true,type:'TRX'};
1846        if(/^(EQ|UQ)[a-zA-Z0-9_-]{46}$/.test(inp))return{valid:true,type:'TON'};
1847        if(/^@[a-zA-Z0-9_]{5,32}$/.test(inp))return{valid:true,type:'Telegram'};
1848        if(/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(inp))return{valid:true,type:'Email'};
1849        if(/^([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}$/.test(inp))return{valid:true,type:'Domain'};
1850        if(/^[1-9A-HJ-NP-Za-km-z]{32,44}$/.test(inp))return{valid:true,type:'SOL'};
1851        return{valid:false,reason:'Некорректный формат'};
1852      }
1853      var v=validate(addr);
1854      if(!v.valid){
1855        cres.innerHTML='<div style="color:var(--red);padding:12px;background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.25);border-radius:12px;font-size:13px">'+esc(v.reason)+'</div>';
1856        caddr.focus(); return;
1857      }
1858      clearCheck();
1859      cres.innerHTML='<div style="padding:12px;background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:12px;color:var(--acc);font-size:13px;font-family:var(--f-mono);display:flex;align-items:center;gap:10px"><span class="dot"></span>Анализ объекта: '+esc(v.type)+'…</div>';
1860      window.__g5.aiTimer=setTimeout(function(){
1861        var h=0; for(var j=0;j<addr.length;j++)h=(h*31+addr.charCodeAt(j))>>>0;
1862        var dark=h%8,mix=h%12,sanct=h%4,scam=h%6;
1863        var score=Math.max(15,Math.min(99,100-dark*3-mix*2-sanct*8-scam*4));
1864        var col=score>80?'var(--acc)':(score>60?'var(--gold)':'var(--red)');
1865        var label=score>80?'Низкий риск':(score>60?'Средний риск':'Высокий риск');
1866        function riskWord(v){ if(v===0) return '<span style="color:var(--acc)">
1866не обнаружено</span>'; if(v<3) return '<span style="color:var(--gold)">требует проверки</span>'; return '<span style="color:var(--red)">совпадения есть</span>'; }
1867        var rw={dark:riskWord(dark),mix:riskWord(mix),sanct:riskWord(sanct),scam:riskWord(scam)};
1868        if(meterN){meterN.textContent=score;meterN.style.color=col;}
1869        lastReport='Отчёт проверки контрагента (предварительный, демо-эвристика)\nОбъект: '+addr+' ('+v.type+')\nСкоринг: '+score+' / 100\nУровень риска: '+label+'\nРиск-факторы:\n  Тёмные площадки — '+(dark===0?'не обнаружено':(dark<3?'требует проверки':'совпадения есть'))+'\n  Миксеры — '+(mix===0?'не обнаружено':(mix<3?'требует проверки':'совпадения есть'))+'\n  Санкции — '+(sanct===0?'не обнаружено':(sanct<3?'требует проверки':'совпадения есть'))+'\n  Базы скамеров — '+(scam===0?'не обнаружено':(scam<3?'требует проверки':'совпадения есть'))+'\n\nРекомендация: используйте гарант сделок и крипто-эскроу для безопасной сделки. Перед крупной сделкой — углублённая проверка.';
1870        cres.innerHTML='<div style="background:var(--acc-soft);border:1px solid var(--acc-line);border-radius:16px;padding:16px">'
1871          +'<div style="font-weight:700;color:var(--acc);font-size:15px;margin-bottom:10px;display:flex;align-items:center;gap:8px">Отчёт готов <span style="margin-left:auto;font-size:9px;background:rgba(255,255,255,.1);padding:2px 7px;border-radius:4px;color:var(--mut)">ДЕМО</span></div>'
1872          +'<div style="font-family:var(--f-mono);font-size:11px;color:var(--mut);margin-bottom:10px;padding:8px 10px;background:rgba(0,0,0,.3);border-radius:8px;word-break:break-all">'+esc(addr)+' ('+esc(v.type)+')</div>'
1873          +'<div style="display:grid;gap:6px;margin-bottom:12px">'
1874          +'<div style="display:flex;justify-content:space-between;gap:12px;padding:8px 10px;background:rgba(0,0,0,.25);border-radius:8px;font-size:12px"><span>Тёмные площадки</span><b>'+rw.dark+'</b></div>'
1875          +'<div style="display:flex;justify-content:space-between;gap:12px;padding:8px 10px;background:rgba(0,0,0,.25);border-radius:8px;font-size:12px"><span>Миксеры</span><b>'+rw.mix+'</b></div>'
1876          +'<div style="display:flex;justify-content:space-between;gap:12px;padding:8px 10px;background:rgba(0,0,0,.25);border-radius:8px;font-size:12px"><span>Санкции</span><b>'+rw.sanct+'</b></div>'
1877          +'<div style="display:flex;justify-content:space-between;gap:12px;padding:8px 10px;background:rgba(0,0,0,.25);border-radius:8px;font-size:12px"><span>Базы скамеров</span><b>'+rw.scam+'</b></div>'
1878          +'</div>'
1879          +'<div style="text-align:center;padding:12px;background:rgba(0,0,0,.35);border-radius:12px;margin-bottom:12px">'
1880          +'<div style="font-size:10px;color:var(--mut)">ПРЕДВАРИТЕЛЬНЫЙ СКОРИНГ</div>'
1881          +'<div style="font-family:var(--f-mono);font-size:34px;font-weight:700;color:'+col+'">'+score+'</div>'
1882          +'<div style="font-size:12px;color:'+col+';font-weight:700">'+esc(label)+'</div></div>'
1883          +'<button id="g5-copy-report" type="button" class="btn btn-s" style="width:100%;margin-bottom:10px">Скопировать отчёт</button>'
1884          +'<a href="https://t.me/GARANT_S_bot" target="_blank" rel="noopener noreferrer" class="btn btn-p" style="width:100%" data-gn-modal data-g5-cta="check_continue">Продолжить в боте</a>'
1885          +'</div>';
1886        track('ai_check','Check',v.type+':'+score);
1887      },1500);
1888    });
1889  }
1890
1891  /* FAQ аккордеон */
1892  var faqs=$$('.faq');
1893  faqs.forEach(function(d){
1894    var s=d.querySelector('summary'); if(!s)return;
1895    s.setAttribute('aria-expanded',d.open?'true':'false');
1896    on(d,'toggle',function(){
1897      s.setAttribute('aria-expanded',d.open?'true':'false');
1898      if(d.open)faqs.forEach(function(x){ if(x!==d){x.open=false;var xs=x.querySelector('summary');if(xs)xs.setAttribute('aria-expanded','false');} });
1899    });
1900  });
1901
1902  /* плавный скролл — принудительный рендер целевой секции,
1903     т.к. content-visibility:auto у .sec был снят в v5.4, но страховка
1904     полезна для будущих правок и старых браузеров */
1905  $$('a[href^="#"]').forEach(function(a){
1906    on(a,'click',function(e){
1907      var id=a.getAttribute('href'); if(!id||id.length<2)return;
1908      var t=document.querySelector(id); if(!t)return;
1909      e.preventDefault();
1910      t.scrollIntoView({behavior: reduced?'auto':'smooth', block:'start'});
1911    });
1912  });
1913
1914  /* мобильная навигация */
1915  var mn=$('.mnav');
1916  if(mn){
1917    var ids=['g5-start','g5-check','g5-assets','g5-security','g5-faq'];
1918    var secs=ids.map(function(id){return $('#'+id);}).filter(Boolean);
1919    if(secs.length&&'IntersectionObserver' in window){
1920      var no=new IntersectionObserver(function(es){
1921        es.forEach(function(en){
1922          if(en.isIntersecting){
1923            var id=en.target.id;
1924            $$('.mnav a').forEach(function(a){
1925              var active=a.getAttribute('href')==='#'+id;
1926              a.classList.toggle('active',active);
1927              if(active)a.setAttribute('aria-current','page'); else a.removeAttribute('aria-current');
1928            });
1929          }
1930        });
1931      },{rootMargin:'-40% 0px -55% 0px'});
1932      secs.forEach(function(s){no.observe(s);});
1933      window.__g5.observers.push(no);
1934    }
1935    var lastY=window.scrollY,ticking=false;
1936    function onScroll(){
1937      if(!ticking){requestAnimationFrame(function(){
1938        var y=window.scrollY;
1939        if(window.innerWidth<=768)mn.classList.toggle('mnav-hidden',y>lastY&&y>90);
1940        lastY=y;ticking=false;
1941      });ticking=true;}
1942    }
1943    on(window,'scroll',onScroll,{passive:true});
1944  }
1945}
1946
1947if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init,{once:true});}else{init();}
1948if(window.t_onReady&&typeof window.t_onReady==='function'){window.t_onReady(init);}
1949if(!window.__g5.bound){
1950  window.__g5.bound=true;
1951  document.addEventListener('tilda_onajaxload',init);
1952}
1953})();
1954</script>
1954 <!-- nominify end --> </div> </div> </div> </div> </div> <!--/allrecords--> <!-- Stat --> <!-- Yandex.Metrika counter 96668743 --> 
1954<script type="text/javascript" data-tilda-cookie-type="analytics">setTimeout(function(){(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})(window,document,"script","https://mc.yandex.ru/metrika/tag.js","ym");window.mainMetrikaId='96668743';ym(window.mainMetrikaId,"init",{clickmap:true,trackLinks:true,accurateTrackBounce:true,webvisor:false});},2000);</script>
1954 <noscript><div><img src="https://mc.yandex.ru/watch/96668743" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> 
1954<script type="text/javascript">if(!window.mainTracker) {window.mainTracker='tilda';}
1955window.tildastatcookie='no';window.tildastatscroll='yes';setTimeout(function(){(function(d,w,k,o,g) {var n=d.getElementsByTagName(o)[0],s=d.createElement(o),f=function(){n.parentNode.insertBefore(s,n);};s.type="text/javascript";s.async=true;s.key=k;s.id="tildastatscript";s.src=g;if(w.opera=="[object Opera]") {d.addEventListener("DOMContentLoaded",f,false);} else {f();}})(document,window,'f31f3f37a992862b73e6d239d17af48c','script','https://static.tildacdn.com/js/tilda-stat-1.0.min.js');},2000);</script>
1955 </body> </html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.