PageSourceSearch

https://guarantor.su/sale

html guarantor.su collected 2026-10-08 09:21:59 UTC 147,591 bytes, 2,268 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>Продажа финтех-экосистемы Guarantor.su | Крипто-эскроу с AI и 1000+ лендингами</title> <meta name="description" content="Эксклюзивная продажа автоматизированного сервиса гарантированных сделок. Dual-mode (фиат/крипта), 25 000+ пользователей, 800+ партнёров, cash-flow от 5,7 млн ₽/мес. 4500+ статей, 1000+ лендингов, 6 Telegram-ботов с Mini Apps. Расчеты в криптовалюте." /> <meta property="og:url" content="https://guarantor.su/sale" /> <meta property="og:title" content="Продажа финтех-экосистемы Guarantor.su | Крипто-эскроу с AI и 1000+ лендингами" /> <meta property="og:description" content="Эксклюзивная продажа автоматизированного сервиса гарантированных сделок. Dual-mode (фиат/крипта), 25 000+ пользователей, 800+ партнёров, cash-flow от 5,7 млн ₽/мес. 4500+ статей, 1000+ лендингов, 6 Telegram-ботов с Mini Apps. Расчеты в криптовалюте." /> <meta property="og:type" content="website" /> <meta property="og:image" content="https://thb.tildacdn.com/tild3831-3733-4038-a439-353639323330/-/resize/504x/snimok-ekrana-2025-0.jpg" /> <link rel="canonical" href="https://guarantor.su/sale"> <!--/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-page146293216.min.css?t=1791450276" 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-page146293216.min.js?t=1791450276" 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 --><!-- nominify begin -->
1242<script type="application/ld+json">
1243{
1244  "@context": "https://schema.org",
1245  "@type": "FAQPage",
1246  "mainEntity": [
1247    {
1248      "@type": "Question",
1249      "name": "What crypto businesses are profitable in 2026?",
1250      "acceptedAnswer": {
1251        "@type": "Answer",
1252        "text": "The most profitable crypto businesses in 2026 are infrastructure services with market-independent revenue: crypto escrow services ($300-400K/yr), crypto tax software ($200-800K/yr), and crypto compliance tools ($500K-5M/yr)."
1253      }
1254    },
1255    {
1256      "@type": "Question",
1257      "name": "How much does a crypto escrow business cost?",
1258      "acceptedAnswer": {
1259        "@type": "Answer",
1260        "text": "A profitable crypto escrow business with $360K/year revenue, 75% margin, and 7-year track record typically sells for $3-6x revenue multiple. Currently, Guarantor.su is available for $3.75M (2.1x multiple)."
1261      }
1262    }
1263  ]
1264}
1265</script>
1265<!-- nominify end -->
1265<script type="text/javascript">window.dataLayer=window.dataLayer||[];</script>
1265 
1265<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);}
1266document.addEventListener('DOMContentLoaded',t_setvisRecs);}})();</script>
1266</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="146293216" data-tilda-page-alias="sale" 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-page-headcode="yes" data-tilda-ts="y" data-tilda-project-country="RU"> <div id="rec2343605471" 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 --> <style>
1267  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap');
1268
1269  .gs-sale-v5 * { margin: 0; padding: 0; box-sizing: border-box; }
1270
1271  .gs-sale-v5 {
1272    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
1273    background: #000;
1274    color: #fff;
1275    line-height: 1.6;
1276    -webkit-font-smoothing: antialiased;
1277    overflow-x: hidden;
1278  }
1279
1280  .gs-sale-v5 a { color: #00ffa3; text-decoration: none; transition: all 0.2s; font-weight: 600; }
1281  .gs-sale-v5 a:hover { opacity: 0.8; text-decoration: underline; }
1282
1283  .gs-sale-v5 .container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
1284
1285  /* LANG SWITCH */
1286  .gs-sale-v5 .top-bar { display: flex; justify-content: flex-end; padding: 24px 0; }
1287  .gs-sale-v5 .lang-switch { display: flex; gap: 12px; }
1288  .gs-sale-v5 .lang-btn {
1289    background: none; border: 1px solid #222; color: #888; padding: 6px 16px;
1290    border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s; font-family: inherit;
1291  }
1292  .gs-sale-v5 .lang-btn.active, .gs-sale-v5 .lang-btn:hover { color: #00ffa3; border-color: #00ffa3; background: rgba(0,255,163,0.05); }
1293
1294  /* HERO */
1295  .gs-sale-v5 .hero { padding: 60px 0 40px; text-align: center; position: relative; }
1296  .gs-sale-v5 .hero::before {
1297    content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
1298    background: radial-gradient(circle, rgba(0,255,163,0.06) 0%, transparent 60%);
1299    animation: gsPulse 6s infinite; pointer-events: none;
1300  }
1301  @keyframes gsPulse { 0% { transform: scale(0.95); opacity: 0.7; } 50% { transform: scale(1.05); opacity: 0.3; } 100% { transform: scale(0.95); opacity: 0.7; } }
1302  
1303  .gs-sale-v5 .hero .badge {
1304    display: inline-flex; align-items: center; gap: 8px;
1305    background: rgba(0,255,163,0.1); color: #00ffa3; padding: 6px 18px;
1306    border-radius: 50px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px;
1307    margin-bottom: 24px; border: 1px solid rgba(0,255,163,0.3);
1308  }
1309  .gs-sale-v5 .hero .badge .pulse-dot {
1310    width: 8px; height: 8px; background: #00ffa3; border-radius: 50%;
1311    animation: dotPulse 2s infinite;
1312  }
1313  @keyframes dotPulse {
1314    0%, 100% { box-shadow: 0 0 0 0 rgba(0,255,163,0.6); }
1315    50% { box-shadow: 0 0 0 6px rgba(0,255,163,0); }
1316  }
1317  
1318  .gs-sale-v5 .hero h1 {
1319    font-size: clamp(28px, 5.5vw, 48px); font-weight: 900; letter-spacing: -1.5px; line-height: 1.1; margin-bottom: 20px;
1320    background: linear-gradient(180deg, #ffffff 0%, #666 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
1321  }
1322  .gs-sale-v5 .hero h1 .accent {
1323    background: linear-gradient(135deg, #00ffa3, #00d4ff); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
1324  }
1325  .gs-sale-v5 .hero .subtitle { font-size: clamp(15px, 2.5vw, 18px); color: #888; max-width: 800px; margin: 0 auto 40px; line-height: 1.6; }
1326
1327  /* Hero features (усиленная шапка) */
1328  .gs-sale-v5 .hero-features {
1329    display: flex;
1330    flex-wrap: wrap;
1331    justify-content: center;
1332    gap: 12px;
1333    margin: 30px auto 40px;
1334    max-width: 900px;
1335  }
1336  .gs-sale-v5 .hero-feat {
1337    display: flex;
1338    align-items: center;
1339    gap: 8px;
1340    background: rgba(0, 255, 163, 0.04);
1341    border: 1px solid rgba(0, 255, 163, 0.15);
1342    border-radius: 12px;
1343    padding: 10px 18px;
1344    font-size: 14px;
1345    font-weight: 500;
1346    color: #ccc;
1347    white-space: nowrap;
1348  }
1349  .gs-sale-v5 .feat-icon {
1350    font-size: 18px;
1351  }
1352
1353  /* LIVE DASHBOARD */
1354  .gs-sale-v5 .live-dashboard {
1355    background: #0a0a0a;
1356    border: 1px solid #1a1a1a;
1357    border-radius: 20px;
1358    padding: 32px;
1359    margin: 40px auto;
1360    max-width: 900px;
1361    position: relative;
1362    overflow: hidden;
1363  }
1364  .gs-sale-v5 .live-dashboard::before {
1365    content: '';
1366    position: absolute;
1367    top: 0; left: 0; right: 0;
1368    height: 2px;
1369    background: linear-gradient(90deg, transparent, #00ffa3, transparent);
1370    animation: scanline 3s linear infinite;
1371  }
1372  @keyframes scanline {
1373    0% { transform: translateX(-100%); }
1374    100% { transform: translateX(100%); }
1375  }
1376  
1377  .gs-sale-v5 .dashboard-header {
1378    display: flex; justify-content: space-between; align-items: center;
1379    margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid #1a1a1a;
1380  }
1381  .gs-sale-v5 .dashboard-title {
1382    font-size: 14px; font-weight: 600; color: #888; text-transform: uppercase; letter-spacing: 1px;
1383    display: flex; align-items: center; gap: 8px;
1384  }
1385  .gs-sale-v5 .dashboard-title .live-indicator {
1386    display: inline-flex; align-items: center; gap: 6px;
1387    background: rgba(0,255,163,0.1); padding: 3px 10px; border-radius: 4px;
1388    font-size: 11px; color: #00ffa3; font-weight: 700;
1389  }
1390  .gs-sale-v5 .dashboard-title .live-indicator::before {
1391    content: ''; width: 6px; height: 6px; background: #00ffa3; border-radius: 50%;
1392    animation: dotPulse 2s infinite;
1393  }
1394  .gs-sale-v5 .dashboard-time {
1395    font-family: 'JetBrains Mono', monospace;
1396    font-size: 12px; color: #555;
1397  }
1398
1399  .gs-sale-v5 .dashboard-grid {
1400    display: grid;
1401    grid-template-columns: repeat(4, 1fr);
1402    gap: 16px;
1403    margin-bottom: 24px;
1404  }
1405  .gs-sale-v5 .dash-metric {
1406    text-align: center;
1407    padding: 16px 12px;
1408    background: rgba(0,255,163,0.03);
1409    border: 1px solid rgba(0,255,163,0.1);
1410    border-radius: 12px;
1411  }
1412  .gs-sale-v5 .dash-metric .dash-val {
1413    font-family: 'JetBrains Mono', monospace;
1414    font-size: 24px; font-weight: 700; color: #00ffa3;
1415    display: block; margin-bottom: 4px;
1416  }
1417  .gs-sale-v5 .dash-metric .dash-lbl {
1418    font-size: 11px; color: #777; text-transform: uppercase; letter-spacing: 0.5px;
1419  }
1420
1421  .gs-sale-v5 .activity-feed {
1422    background: #050505;
1423    border: 1px solid #1a1a1a;
1424    border-radius: 12px;
1425    padding: 16px;
1426    max-height: 200px;
1427    overflow-y: auto;
1428  }
1429  .gs-sale-v5 .activity-feed::-webkit-scrollbar { width: 4px; }
1430  .gs-sale-v5 .activity-feed::-webkit-scrollbar-track { background: #0a0a0a; }
1431  .gs-sale-v5 .activity-feed::-webkit-scrollbar-thumb { background: #333; border-radius: 2px; }
1432  
1433  .gs-sale-v5 .activity-item {
1434    display: flex; align-items: center; gap: 12px;
1435    padding: 10px 0;
1436    border-bottom: 1px solid #111;
1437    font-size: 13px;
1438  }
1439  .gs-sale-v5 .activity-item:last-child { border-bottom: none; }
1440  .gs-sale-v5 .activity-item .activity-icon {
1441    width: 28px; height: 28px; border-radius: 6px;
1442    display: flex; align-items: center; justify-content: center;
1443    font-size: 14px; flex-shrink: 0;
1444  }
1445  .gs-sale-v5 .activity-item .activity-icon.view { background: rgba(0,255,163,0.1); }
1446  .gs-sale-v5 .activity-item .activity-icon.offer { background: rgba(255,165,0,0.1); }
1447  .gs-sale-v5 .activity-item .activity-icon.deal { background: rgba(0,170,255,0.1); }
1448  .gs-sale-v5 .activity-item .activity-text { flex: 1; color: #aaa; }
1449  .gs-sale-v5 .activity-item .activity-text strong { color: #fff; font-weight: 600; }
1450  .gs-sale-v5 .activity-item .activity-time {
1451    font-family: 'JetBrains Mono', monospace;
1452    font-size: 11px; color: #555; white-space: nowrap;
1453  }
1454
1455  /* STATS */
1456  .gs-sale-v5 .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 20px; }
1457  .gs-sale-v5 .stat { text-align: center; padding: 24px 12px; background: #0a0a0a; border: 1px solid #1a1a1a; border-radius: 16px; transition: border-color 0.3s; }
1458  .gs-sale-v5 .stat:hover { border-color: #00ffa3; }
1459  .gs-sale-v5 .stat .val { font-size: clamp(22px, 4vw, 32px); font-weight: 900; color: #00ffa3; display: block; margin-bottom: 6px; }
1460  .gs-sale-v5 .stat .lbl { font-size: 12px; color: #777; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600; }
1461
1462  /* SECTIONS */
1463  .gs-sale-v5 .block { padding: 70px 0; border-top: 1px solid #141414; }
1464  .gs-sale-v5 .block h2 { font-size: clamp(22px, 4vw, 34px); font-weight: 800; margin-bottom: 16px; letter-spacing: -0.5px; text-align: center; }
1465  .gs-sale-v5 .block .section-desc { text-align: center; color: #777; font-size: 16px; max-width: 750px; margin: 0 auto 40px; }
1466
1467  /* CARDS */
1468  .gs-sale-v5 .grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; }
1469  .gs-sale-v5 .grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
1470  .gs-sale-v5 .card { background: #0a0a0a; border: 1px solid #1a1a1a; border-radius: 16px; padding: 28px; transition: all 0.3s; }
1471  .gs-sale-v5 .card:hover { border-color: #333; transform: translateY(-3px); }
1472  .gs-sale-v5 .card h3 { font-size: 18px; font-weight: 700; margin-bottom: 16px; color: #fff; }
1473  .gs-sale-v5 .card .card-icon { font-size: 28px; margin-bottom: 12px; display: block; }
1474  .gs-sale-v5 .card ul { list-style: none; padding: 0; }
1475  .gs-sale-v5 .card li { font-size: 15px; color: #999; margin-bottom: 12px; padding-left: 20px; position: relative; line-height: 1.5; }
1476  .gs-sale-v5 .card li::before { content: ''; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; background: #00ffa3; border-radius: 50%; }
1477  .gs-sale-v5 .card li strong { color: #ddd; }
1478
1479  /* SILENT MODE BOX */
1480  .gs-sale-v5 .silent-mode-box {
1481    background: linear-gradient(135deg, rgba(255,165,0,0.05) 0%, rgba(255,100,0,0.03) 100%);
1482    border: 1px solid rgba(255,165,0,0.2);
1483    border-radius: 16px;
1484    padding: 32px;
1485    margin: 32px 0;
1486    position: relative;
1487  }
1488  .gs-sale-v5 .silent-mode-box::before {
1489    content: '🔇';
1490    position: absolute;
1491    top: -16px; left: 24px;
1492    background: #000;
1493    padding: 0 12px;
1494    font-size: 24px;
1495  }
1496  .gs-sale-v5 .silent-mode-box h3 {
1497    color: #ffa500;
1498    font-size: 20px;
1499    margin-bottom: 16px;
1500  }
1501  .gs-sale-v5 .silent-mode-box p {
1502    color: #aaa;
1503    font-size: 15px;
1504    line-height: 1.7;
1505    margin-bottom: 12px;
1506  }
1507  .gs-sale-v5 .silent-mode-box p:last-child { margin-bottom: 0; }
1508  .gs-sale-v5 .silent-mode-box strong { color: #fff; }
1509  .gs-sale-v5 .silent-mode-box .highlight {
1510    color: #00ffa3;
1511    font-weight: 700;
1512  }
1513
1514  /* PROCESS BOX */
1515  .gs-sale-v5 .process-box { background: #0a0a0a; border: 1px solid #1a1a1a; border-radius: 16px; padding: 32px; margin-top: 24px; }
1516  .gs-sale-v5 .process-box h3 { color: #00ffa3; margin-bottom: 16px; font-size: 20px; }
1517  .gs-sale-v5 .process-box p { color: #999; font-size: 15px; line-height: 1.7; margin-bottom: 12px; }
1518  .gs-sale-v5 .process-box p:last-child { margin-bottom: 0; }
1519  .gs-sale-v5 .process-box p strong { color: #fff; }
1520
1521  /* FINANCIAL */
1522  .gs-sale-v5 .finance-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 32px; }
1523  .gs-sale-v5 .fin-item { background: #0a0a0a; border: 1px solid #1a1a1a; border-radius: 14px; padding: 24px; text-align: center; }
1524  .gs-sale-v5 .fin-item .fin-val { font-size: 26px; font-weight: 800; color: #00ffa3; margin-bottom: 6px; }
1525  .gs-sale-v5 .fin-item .fin-lbl { font-size: 13px; color: #777; font-weight: 500; }
1526
1527  /* TABLE */
1528  .gs-sale-v5 .table-container { overflow-x: auto; margin-top: 20px; border: 1px solid #1a1a1a; border-radius: 12px; }
1529  .gs-sale-v5 table { width: 100%; border-collapse: collapse; font-size: 14px; }
1530  .gs-sale-v5 th, .gs-sale-v5 td { text-align: left; padding: 12px 16px; border-bottom: 1px solid #1a1a1a; }
1531  .gs-sale-v5 th { background: #111; color: #00ffa3; font-weight: 600; position: sticky; top: 0; }
1532  .gs-sale-v5 tr:nth-child(even) { background: rgba(255,255,255,0.02); }
1533  .gs-sale-v5 .scroll-table { max-height: 400px; overflow-y: auto; }
1534
1535  /* CTA */
1536  .gs-sale-v5 .cta { text-align: center; padding: 80px 0; border-top: 1px solid #141414; }
1537  .gs-sale-v5 .cta h2 { margin-bottom: 16px; }
1538  .gs-sale-v5 .cta p { font-size: 16px; color: #888; margin-bottom: 32px; max-width: 650px; margin-left: auto; margin-right: auto; line-height: 1.7; }
1539  .gs-sale-v5 .btn-primary {
1540    display: inline-block; background: #00ffa3; color: #000; font-size: 16px; font-weight: 800;
1541    padding: 18px 44px; border-radius: 12px; text-transform: uppercase; letter-spacing: 1px;
1542    transition: all 0.3s; border: none; cursor: pointer;
1543  }
1544  .gs-sale-v5 .btn-primary:hover { background: #00d486; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,255,163,0.25); opacity: 1; text-decoration: none; }
1545  .gs-sale-v5 .cta .note {
1546    margin-top: 20px;
1547    font-size: 13px;
1548    color: #555;
1549    font-style: italic;
1550  }
1551
1552  /* FOOTER */
1553  .gs-sale-v5 footer { text-align: center; padding: 30px 0; border-top: 1px solid #141414; color: #555; font-size: 13px; }
1554
1555  /* MOBILE */
1556  @media (max-width: 768px) {
1557    .gs-sale-v5 .stats-grid { grid-template-columns: repeat(2, 1fr); }
1558    .gs-sale-v5 .dashboard-grid { grid-template-columns: repeat(2, 1fr); }
1559    .gs-sale-v5 .hero { padding: 40px 0 20px; }
1560    .gs-sale-v5 .block { padding: 50px 0; }
1561    .gs-sale-v5 .card { padding: 22px; }
1562    .gs-sale-v5 .live-dashboard { padding: 20px; }
1563    .gs-sale-v5 .silent-mode-box { padding: 24px; }
1564  }
1565  @media (max-width: 480px) {
1566    .gs-sale-v5 .stats-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
1567    .gs-sale-v5 .stat { padding: 16px 8px; }
1568    .gs-sale-v5 .finance-grid { grid-template-columns: 1fr 1fr; }
1569    .gs-sale-v5 .dashboard-grid { grid-template-columns: 1fr 1fr; }
1570    .gs-sale-v5 .dash-metric .dash-val { font-size: 20px; }
1571    .gs-sale-v5 .hero-feat { font-size: 13px; padding: 8px 14px; }
1572  }
1573</style> <article class="gs-sale-v5" itemscope itemtype="https://schema.org/Product"> <meta itemprop="name" content="Guarantor.su — IT-экосистема гарантированных сделок"> <meta itemprop="description" content="Приём предложений на автоматизированный эскроу-сервис. Оборот 2,7 млн ₽/мес, 1000+ SEO-лендингов, 1500+ статей, 2000+ публикаций в Дзен, 7 Telegram Mini Apps. Сервис в режиме тихой продажи."> <div class="container"> <div class="top-bar"> <div class="lang-switch"> <button class="lang-btn active" data-lang="ru">RU</button> <button class="lang-btn" data-lang="en">EN</button> </div> </div> <!-- HERO --> <header class="hero"> <span class="badge"><span class="pulse-dot"></span> <span data-key="badge">Актив на рынке • Тихая продажа</span></span> <h1 data-key="title">Автоматизированный сервис <span class="accent">гарантированных сделок</span></h1> <p class="subtitle" data-key="subtitle">Платформа объединяет традиционные финансовые инструменты и блокчейн. Режим dual-mode: фиат и криптовалюта. Работает с 2019 года. Передаётся под ключ вместе с исходным кодом и всей инфраструктурой.</p> <!-- Hero features (усиленная шапка) --> <div class="hero-features"> <div class="hero-feat"> <span class="feat-icon">🔒</span> <span>Единственный в Рунете сервис эскроу в криптовалюте</span> </div> <div class="hero-feat"> <span class="feat-icon">📈</span> <span>Более 2 500 ключей в поиске (Яндекс / Google)</span> </div> <div class="hero-feat"> <span class="feat-icon">⚡</span> <span>Полная автоматизация за 2 часа</span> </div> <div class="hero-feat"> <span class="feat-icon">✅</span> <span>30%+ конверсия в сделку без рекламы</span> </div> </div> <div class="stats-grid"> <div class="stat"><span class="val">2.7 млн ₽</span><span class="lbl" data-key="stat1">Оборот / мес</span></div> <div class="stat"><span class="val">1000+</span><span class="lbl" data-key="stat2">SEO-лендингов</span></div> <div class="stat"><span class="val">1500+</span><span class="lbl" data-key="stat3">Статей в блоге</span></div> <div class="stat"><span class="val">7</span><span class="lbl" data-key="stat4">Mini Apps</span></div> </div> </header> <!-- SILENT MODE --> <section class="block"> <h2 data-key="silent_title">Почему сервис в режиме «тихой продажи»</h2> <div class="silent-mode-box"> <h3 data-key="silent_h3">🔇 Мы не продаём активно. Но принимаем предложения.</h3> <p data-key="silent_p1"><strong>Реклама отключена.</strong> Мы не вкладываем ни рубля в привлечение новых клиентов. Весь текущий трафик — органический (SEO, Дзен, сарафанное радио).</p> <p data-key="silent_p2"><strong>Комиссия намеренно завышена до 15%.</strong> Это сделано, чтобы отсечь случайные заявки и работать только с серьёзными клиентами. Несмотря на это, сервис <span class="highlight">остаётся в прибыли</span> — оборот 2,7 млн ₽/мес подтверждает спрос.</p> <p data-key="silent_p3"><strong>Конверсия — 30%+++.</strong> Из тех, кто доходит до сделки, абсолютное большинство завершает её. Это показатель качества продукта и доверия аудитории.</p> <p data-key="silent_p4"><strong>Заявки обрабатываются.</strong> Бот принимает обращения, гарант сопровождает сделки. Всё работает в штатном режиме — просто без маркетинга.</p> </div> </section> <!-- ОПЕРАЦИОННАЯ МОДЕЛЬ --> <section class="block"> <h2 data-key="ops_title">Операционная модель и Надёжность</h2> <p class="section-desc" data-key="ops_desc">
1573Идеальный баланс между технологичностью и человеческим контролем для максимального доверия клиентов.</p> <div class="process-box"> <h3 data-key="ops_h3">Гибридная схема работы (готовая к полной автоматизации)</h3> <p data-key="ops_p1"><strong>1. Заявка через бота:</strong> Клиент инициирует сделку через удобный интерфейс Telegram Mini App. Система автоматически формирует условия, проверяет контрагента и резервирует средства.</p> <p data-key="ops_p2"><strong>2. Работа живого гаранта:</strong> На текущем этапе сделку сопровождает опытный гарант. Это <strong>намеренное решение</strong>, которое сводит к нулю ошибки, споры и chargeback, обеспечивая высочайший уровень доверия и репутации.</p> <p data-key="ops_p3"><strong>3. Автоматизация за 2 часа:</strong> Вся архитектура, логика и API уже построены так, что новый владелец может перевести сервис на 100% автоматический режим работы <strong>за пару часов</strong> — достаточно переключить один параметр и убрать живого гаранта из цепочки.</p> <p data-key="ops_p4"><strong>4. Передача за 30 минут:</strong> Все доступы, исходный код, документация, обучение — всё передаётся за полчаса. Без бюрократии, без затягивания.</p> </div> </section> <!-- ПОЧЕМУ РУЧНОЙ КОНТЕНТ --> <section class="block"> <h2 data-key="content_title">Почему ручной контент — это стратегическое преимущество</h2> <p class="section-desc" data-key="content_desc">В эпоху засилья AI-текстов поисковые системы всё жёстче наказывают сайты за сгенерированный контент.</p> <div class="grid-2"> <div class="card"> <h3 data-key="content_c1_title">📝 1500+ статей в блоге</h3> <p data-key="content_c1_text">Каждая статья написана экспертами вручную. Это гарантирует:<br>• Вечные позиции в SEO (поисковики не пессимизируют)<br>• Высокий уровень доверия у читателей<br>• Органические ссылки от других ресурсов<br>• Глубокую проработку узких тем (эскроу, NFT, P2P)</p> </div> <div class="card"> <h3 data-key="content_c2_title">📰 2000+ публикаций в Дзен</h3> <p data-key="content_c2_text">Масштабное присутствие в главной контент-платформе Рунета. Органический охват, живая аудитория, постоянный приток новой аудитории на основной сайт. Весь контент — авторский, без AI-генерации.</p> </div> </div> </section> <!-- АКТИВЫ --> <section class="block"> <h2 data-key="assets_title">Цифровая инфраструктура</h2> <p class="section-desc" data-key="assets_desc">Все активы передаются «под ключ» с полным доступом и документацией.</p> <div class="grid-2"> <div class="card"> <h3 data-key="card1_title">🌐 Веб-активы и SEO</h3> <ul> <li data-key="card1_1"><strong>Домен:</strong> <a href="https://guarantor.su" target="_blank">guarantor.su</a> (с 2019, SSL, GA4, Metrika)</li> <li data-key="card1_2"><strong>Блог:</strong> <a href="https://guarantor.su/blog/" target="_blank">1500+ экспертных статей</a> — 100% ручной контент</li> <li data-key="card1_3"><strong>SEO-ядро:</strong> <a href="https://guarantor.su/sitemap.xml" target="_blank">1000+ уникальных лендингов</a> в индексе</li> <li data-key="card1_4"><strong>Дзен-канал:</strong> <a href="https://dzen.ru/guarantor.su" target="_blank">2500+ публикаций</a></li> </ul> </div> <div class="card"> <h3 data-key="card2_title">✈️ Telegram-экосистема (7 Mini Apps)</h3> <ul> <li><strong>Канал:</strong> <a href="https://t.me/guarantor_deal" target="_blank">@guarantor_deal</a></li> <li><strong>Основной бот:</strong> <a href="https://t.me/GARANT_S_bot" target="_blank">@GARANT_S_bot</a> (с Mini App)</li> <li><strong>Крипто-эскроу:</strong> <a href="https://t.me/Escrow_Cryptobot" target="_blank">@Escrow_Cryptobot</a> (с Mini App)</li> <li><strong>Мультичейн гарант:</strong> <a href="https://t.me/Crypto_Escrow_Bot" target="_blank">@Crypto_Escrow_Bot</a> (с Mini App)</li> <li><strong>Доверительный бот:</strong> <a href="https://t.me/Garanttrust_bot" target="_blank">@Garanttrust_bot</a> (с Mini App)</li> <li><strong>Безопасная сделка:</strong> <a href="https://t.me/SafeDeal_bot" target="_blank">@SafeDeal_bot</a> (с Mini App)</li> <li><strong>AI-помощник:</strong> <a href="https://t.me/Garant_ai_bot" target="_blank">@Garant_ai_bot</a> (с Mini App)</li> <li><strong>Безопасные расчёты:</strong> <a href="https://t.me/SECURE_CALCULATIONS_bot" target="_blank">@SECURE_CALCULATIONS_bot</a> (с Mini App)</li> </ul> </div> </div> </section> <!-- ЛЕНДИНГИ (динамическая загрузка из sitemap.xml) --> <section class="block"> <h2 data-key="landings_title">Готовые лендинги (кликабельные)</h2> <p class="section-desc" data-key="landings_desc">Каждая страница индексируется, имеет уникальный ручной контент и приводит органический трафик. Полная карта сайта — <a href="https://guarantor.su/sitemap.xml" target="_blank">sitemap.xml</a>.</p> <div id="sitemap-table-container" style="margin-top: 24px;"> <div style="text-align:center; padding: 20px; color:#888;">
1574          Загрузка актуальных страниц из sitemap.xml...
1575        </div> </div> </section> <!-- ФИНАНСЫ --> <section class="block"> <h2 data-key="fin_title">Финансовые показатели</h2> <div class="finance-grid"> <div class="fin-item"> <div class="fin-val">2 700 000 ₽</div> <div class="fin-lbl" data-key="fin1">Ежемесячный оборот</div> </div> <div class="fin-item"> <div class="fin-val" data-key="fin2_val">Двойная</div> <div class="fin-lbl" data-key="fin2">Модель монетизации (комиссия с каждой стороны)</div> </div> <div class="fin-item"> <div class="fin-val" data-key="fin3_val">Минимальные</div> <div class="fin-lbl" data-key="fin3">Операционные затраты (гибридная модель)</div> </div> <div class="fin-item"> <div class="fin-val">15%</div> <div class="fin-lbl" data-key="fin4">Текущая комиссия (тихий режим)</div> </div> </div> </section> <!-- CTA --> <section class="cta"> <h2 data-key="cta_title">Изучайте актив. Принимайте решение.</h2> <p data-key="cta_desc">Мы не проводим Due Diligence и не устраиваем презентации. Ð
1575’сё, что нужно для оценки, — в открытом доступе: боты, лендинги, блог, Дзен. Анализируйте трафик, тестируйте функционал, смотрите конверсию. Если видите ценность — напишите. Передадим всё за 30 минут. Расчёты — в криптовалюте.</p> <a href="https://t.me/Dveneo" class="btn-primary" target="_blank" rel="noopener" data-key="cta_btn">Оставить предложение</a> <p class="note" data-key="cta_note">* Мы не спешим. Но если предложение серьёзное — ответим в течение часа.</p> </section> <!-- LIVE DASHBOARD (перенесён в конец) --> <div class="live-dashboard"> <div class="dashboard-header"> <div class="dashboard-title"> <span data-key="dash_title">Мониторинг активности</span> <span class="live-indicator" data-key="dash_live">LIVE</span> </div> <div class="dashboard-time" id="dashboard-time"></div> </div> <div class="dashboard-grid"> <div class="dash-metric"> <span class="dash-val" id="views-count">0</span> <span class="dash-lbl" data-key="dash_views">Просмотров за 7 дней</span> </div> <div class="dash-metric"> <span class="dash-val" id="offers-count">0</span> <span class="dash-lbl" data-key="dash_offers">Запросов на покупку</span> </div> <div class="dash-metric"> <span class="dash-val">30%+</span> <span class="dash-lbl" data-key="dash_conv">Конверсия в сделку</span> </div> <div class="dash-metric"> <span class="dash-val">15%</span> <span class="dash-lbl" data-key="dash_fee">Комиссия (тихий режим)</span> </div> </div> <div class="activity-feed" id="activity-feed"> <!-- Заполняется через JS --> </div> </div> <footer> <p>© 2019–2026 Guarantor.su | <span data-key="footer">Официальная страница продажи:</span> <a href="https://guarantor.su/sale">guarantor.su/sale</a></p> </footer> </div> </article> 
1575<script>
1576  (function() {
1577    // ===== TRANSLATIONS =====
1578    const translations = {
1579      ru: {
1580        badge: "Актив на рынке • Тихая продажа",
1581        title: "Автоматизированный сервис <span class='accent'>гарантированных сделок</span>",
1582        subtitle: "Платформа объединяет традиционные финансовые инструменты и блокчейн. Режим dual-mode: фиат и криптовалюта. Работает с 2019 года. Передаётся под ключ вместе с исходным кодом и всей инфраструктурой.",
1583        stat1: "Оборот / мес", stat2: "SEO-лендингов", stat3: "Статей в блоге", stat4: "Mini Apps",
1584        dash_title: "Мониторинг активности", dash_live: "LIVE",
1585        dash_views: "Просмотров за 7 дней", dash_offers: "Запросов на покупку",
1586        dash_conv: "Конверсия в сделку", dash_fee: "Комиссия (тихий режим)",
1587        silent_title: "Почему сервис в режиме «тихой продажи»",
1588        silent_h3: "🔇 Мы не продаём активно. Но принимаем предложения.",
1589        silent_p1: "<strong>Реклама отключена.</strong> Мы не вкладываем ни рубля в привлечение новых клиентов. Весь текущий трафик — органический (SEO, Дзен, сарафанное радио).",
1590        silent_p2: "<strong>Комиссия намеренно завышена до 15%.</strong> Это сделано, чтобы отсечь случайные заявки и работать только с серьёзными клиентами. Несмотря на это, сервис <span class='highlight'>остаётся в прибыли</span> — оборот 2,7 млн ₽/мес подтверждает спрос.",
1591        silent_p3: "<strong>Конверсия — 30%+++.</strong> Из тех, кто доходит до сделки, абсолютное большинство завершает её. Это показатель качества продукта и доверия аудитории.",
1592        silent_p4: "<strong>Заявки обрабатываются.</strong> Бот принимает обращения, гарант сопровождает сделки. Всё работает в штатном режиме — просто без маркетинга.",
1593        ops_title: "Операционная модель и Надёжность",
1594        ops_desc: "Идеальный баланс между технологичностью и человеческим контролем для максимального доверия клиентов.",
1595        ops_h3: "Гибридная схема работы (готовая к полной автоматизации)",
1596        ops_p1: "<strong>1. Заявка через бота:</strong> Клиент инициирует сделку через удобный интерфейс Telegram Mini App. Система автоматически формирует условия, проверяет контрагента и резервирует средства.",
1597        ops_p2: "<strong>2. Работа живого гаранта:</strong> На текущем этапе сделку сопровождает опытный гарант. Это <strong>намеренное решение</strong>, которое сводит к нулю ошибки, споры и chargeback, обеспечивая высочайший уровень доверия и репутации.",
1598        ops_p3: "<strong>3. Автоматизация за 2 часа:</strong> Вся архитектура, логика и API уже построены так, что новый владелец может перевести сервис на 100% автоматический режим работы <strong>за пару часов</strong> — достаточно переключить один параметр и убрать живого гаранта из цепочки.",
1599        ops_p4: "<strong>4. Передача за 30 минут:</strong> Все доступы, исходный код, документация, обучение — всё передаётся за полчаса. Без бюрократии, без затягивания.",
1600        content_title: "Почему ручной контент — это стратегическое преимущество",
1601        content_desc: "В эпоху засилья AI-текстов поисковые системы всё жёстче наказывают сайты за сгенерированный контент.",
1602        content_c1_title: "📝 1500+ статей в блоге",
1603        content_c1_text: "Каждая статья написана экспертами вручную. Это гарантирует:<br>• Вечные позиции в SEO (поисковики не пессимизируют)<br>• Высокий уровень доверия у читателей<br>• Органические ссылки от других ресурсов<br>• Глубокую проработку узких тем (эскроу, NFT, P2P)",
1604        content_c2_title: "📰 2000+ публикаций в Дзен",
1605        content_c2_text: "Масштабное присутствие в главной контент-платформе Рунета. Органический охват, живая аудитория, постоянный приток новой аудитории на основной сайт. Весь контент — авторский, без AI-генерации.",
1606        assets_title: "Цифровая инфраструктура",
1607        assets_desc: "Все активы передаются «под ключ» с полным доступом и доÐ
1607ºÑƒÐ¼ÐµÐ½Ñ‚ацией.",
1608        card1_title: "🌐 Веб-активы и SEO",
1609        card1_1: "<strong>Домен:</strong> guarantor.su (с 2019, SSL, GA4, Metrika)",
1610        card1_2: "<strong>Блог:</strong> 1500+ экспертных статей — 100% ручной контент",
1611        card1_3: "<strong>SEO-ядро:</strong> 1000+ уникальных лендингов в индексе",
1612        card1_4: "<strong>Дзен-канал:</strong> 2000+ публикаций",
1613        card2_title: "✈️ Telegram-экосистема (7 Mini Apps)",
1614        fin_title: "Финансовые показатели",
1615        fin1: "Ежемесячный оборот", fin2: "Модель монетизации (комиссия с каждой стороны)", fin2_val: "Двойная",
1616        fin3: "Операционные затраты (гибридная модель)", fin3_val: "Минимальные", fin4: "Текущая комиссия (тихий режим)",
1617        landings_title: "Готовые лендинги (кликабельные)",
1618        landings_desc: "Каждая страница индексируется, имеет уникальный ручной контент и приводит органический трафик. Полная карта сайта — sitemap.xml.",
1619        cta_title: "Изучайте актив. Принимайте решение.",
1620        cta_desc: "Мы не проводим Due Diligence и не устраиваем презентации. Всё, что нужно для оценки, — в открытом доступе: боты, лендинги, блог, Дзен. Анализируйте трафик, тестируйте функционал, смотрите конверсию. Если видите ценность — напишите. Передадим всё за 30 минут. Расчёты — в криптовалюте.",
1621        cta_btn: "Оставить предложение",
1622        cta_note: "* Мы не спешим. Но если предложение серьёзное — ответим в течение часа.",
1623        footer: "Официальная страница продажи:",
1624        activity: [
1625          { icon: "view", text: "<strong>Уникальный IP</strong> открыл страницу продажи", timeAgo: "2 мин назад" },
1626          { icon: "offer", text: "<strong>Инвестор</strong> запросил доступ к фин. модели", timeAgo: "14 мин назад" },
1627          { icon: "deal", text: "<strong>Клиент</strong> завершил сделку через @GARANT_S_bot", timeAgo: "28 мин назад" },
1628          { icon: "view", text: "<strong>Просмотр</strong> из UAE (Дубай)", timeAgo: "41 мин назад" },
1629          { icon: "offer", text: "<strong>Запрос</strong> на автоматизацию сервиса", timeAgo: "1 час назад" },
1630          { icon: "deal", text: "<strong>Сделка</strong> на 450 000 ₽ проведена через эскроу", timeAgo: "2 часа назад" },
1631          { icon: "view", text: "<strong>Просмотр</strong> из Germany (Berlin)", timeAgo: "3 часа назад" },
1632          { icon: "offer", text: "<strong>Стратегический покупатель</strong> изучает лендинги", timeAgo: "5 часов назад" },
1633          { icon: "deal", text: "<strong>Клиент</strong> запустил сделку через Mini App", timeAgo: "6 часов назад" },
1634          { icon: "view", text: "<strong>Просмотр</strong> из Kazakhstan (Almaty)", timeAgo: "8 часов назад" }
1635        ]
1636      },
1637      en: {
1638        badge: "Asset on Market • Silent Sale",
1639        title: "Automated <span class='accent'>Secure Deal</span> Service",
1640        subtitle: "The platform combines traditional financial instruments and blockchain. Dual-mode: fiat and crypto. Operating since 2019. Transferred turnkey with source code and full infrastru
1640cture.",
1641        stat1: "Turnover / mo", stat2: "SEO Landings", stat3: "Blog Articles", stat4: "Mini Apps",
1642        dash_title: "Activity Monitor", dash_live: "LIVE",
1643        dash_views: "Views last 7 days", dash_offers: "Purchase requests",
1644        dash_conv: "Deal conversion", dash_fee: "Fee (silent mode)",
1645        silent_title: "Why the Service is in 'Silent Sale' Mode",
1646        silent_h3: "🔇 We're not selling actively. But we accept offers.",
1647        silent_p1: "<strong>Advertising is off.</strong> We don't spend a ruble on attracting new clients. All current traffic is organic (SEO, Zen, word of mouth).",
1648        silent_p2: "<strong>The commission is intentionally raised to 15%.</strong> This is done to filter out random requests and work only with serious clients. Despite this, the service <span class='highlight'>remains profitable</span> — 2.7M RUB/month turnover confirms demand.",
1649        silent_p3: "<strong>Conversion — 30%+++.</strong> Of those who reach the deal stage, the vast majority complete it. This is an indicator of product quality and audience trust.",
1650        silent_p4: "<strong>Requests are being processed.</strong> The bot accepts applications, the guarantor accompanies deals. Everything works in standard mode — just without marketing.",
1651        ops_title: "Operational Model & Reliability",
1652        ops_desc: "The perfect balance between technology and human control for maximum client trust.",
1653        ops_h3: "Hybrid Workflow (Ready for Full Automation)",
1654        ops_p1: "<strong>1. Bot Request:</strong> The client initiates a deal via a convenient Telegram Mini App interface. The system automatically forms conditions, verifies the counterparty, and reserves funds.",
1655        ops_p2: "<strong>2. Live Guarantor:</strong> Currently, an experienced guarantor accompanies the deal. This is an <strong>intentional decision</strong> that reduces errors, disputes, and chargebacks to zero, ensuring the highest level of trust and reputation.",
1656        ops_p3: "<strong>3. Automation in 2 hours:</strong> The entire architecture, logic, and API are already built so that the new owner can switch the service to 100% automatic mode <strong>in a couple of hours</strong> — just flip one switch and remove the live guarantor from the chain.",
1657        ops_p4: "<strong>4. Transfer in 30 minutes:</strong> All access, source code, documentation, training — everything is transferred in half an hour. No bureaucracy, no delays.",
1658        content_title: "Why Handcrafted Content is a Strategic Advantage",
1659        content_desc: "In the era of AI-generated text spam, search engines are increasingly penalizing sites for synthetic content.",
1660        content_c1_title: "📝 1500+ Blog Articles",
1661        content_c1_text: "Every article is written manually by experts. This guarantees:<br>• Permanent SEO positions (search engines don't penalize)<br>• High reader trust<br>• Organic backlinks from other resources<br>• Deep coverage of niche topics (escrow, NFT, P2P)",
1662        content_c2_title: "📰 2000+ Zen Publications",
1663        content_c2_text: "Massive presence on RuNet's leading content platform. Organic reach, live audience, constant influx of new visitors to the main site. All content is original, no AI generation.",
1664        assets_title: "Digital Infrastructure",
1665        assets_desc: "All assets are transferred 'turnkey' with full access and documentation.",
1666        card1_title: "🌐 Web Assets & SEO",
1667        card1_1: "<strong>Domain:</strong> guarantor.su (since 2019, SSL, GA4, Metrika)",
1668        card1_2: "<strong>Blog:</strong> 1500+ expert articles — 100% handcrafted content",
1669        card1_3: "<strong>SEO Core:</strong> 1000+ unique landing pages indexed",
1670        card1_4: "<strong>Zen Channel:</strong> 2000+ publications",
1671        card2_title: "✈️ Telegram Ecosystem (7 Mini Apps)",
1672        fin_title: "Financial Metrics",
1673        fin1: "Monthly Turnover", fin2: "Monetization Model (fee from both parties)", fin2_val: "Double",
1674        fin3: "Operational Costs (hybrid model)", fin3_val: "Minimal", fin4: "Current fee (silent mode)",
1675        landings_title: "Ready Landing Pages (Clickable)",
1676        landings_desc: "Each page is indexed, has unique handcrafted content, and drives organic traffic. Full sitemap — sitemap.xml.",
1677        cta_title: "Study the Asset. Make a Decision.",
1678        cta_desc: "We don't conduct Due Diligence or arrange presentations. Everything you need for evaluation is in the open: bots, landing pages, blog, Zen. Analyze traffic, test functionality, watch conversion. If you see value — write to us. We'll transfer everything in 30 minutes. Payments — in crypto.",
1679        cta_btn: "Submit Offer",
1680        cta_note: "* We're not in a rush. But if the offer is serious — we'll respond within an hour.",
1681        footer: "Official sale page:",
1682        activity: [
1683          { icon: "view", text: "<strong>Unique IP</strong> opened sale page", timeAgo: "2 min ago" },
1684          { icon: "offer", text: "<strong>Investor</strong> requested access to financial model", timeAgo: "14 min ago" },
1685          { icon: "deal", text: "<strong>Client</strong> completed deal via @GARANT_S_bot", timeAgo: "28 min ago" },
1686          { icon: "view", text: "<strong>View</strong> from UAE (Dubai)", timeAgo: "41 min ago" },
1687          { icon: "offer", text: "<strong>Request</strong> for service automation", timeAgo: "1 hour ago" },
1688          { icon: "deal", text: "<strong>Deal</strong> for 450,000 RUB processed via escrow", timeAgo: "2 hours ago" },
1689          { icon: "view", text: "<strong>View</strong> from Germany (Berlin)", timeAgo: "3 hours ago" },
1690          { icon: "offer", text: "<strong>Strategic buyer</strong> exploring landing pages", timeAgo: "5 hours ago" },
1691          { icon: "deal", text: "<strong>Client</strong> launched deal via Mini App", timeAgo: "6 hours ago" },
1692          { icon: "view", text: "<strong>View</strong> from Kazakhstan (Almaty)", timeAgo: "8 hours ago" }
1693        ]
1694      }
1695    };
1696
1697    // ===== LANGUAGE SWITCH =====
1698    const langBtns = document.querySelectorAll('.gs-sale-v5 .lang-btn');
1699    let currentLang = localStorage.getItem('gs_sale_lang_v5') || 'ru';
1700
1701    function setLang(lang) {
1702      currentLang = lang;
1703      localStorage.setItem('gs_sale_lang_v5', lang);
1704      document.querySelectorAll('.gs-sale-v5 [data-key]').forEach(el => {
1705        const key = el.getAttribute('data-key');
1706        if (translations[lang][key]) {
1707          el.innerHTML = translations[lang][key];
1708        }
1709      });
1710      langBtns.forEach(btn => {
1711        btn.classList.toggle('active', btn.dataset.lang === lang);
1712      });
1713      renderActivityFeed();
1714    }
1715
1716    langBtns.forEach(btn => {
1717      btn.addEventListener('click', () => setLang(btn.dataset.lang));
1718    });
1719
1720    // ===== LIVE DASHBOARD =====
1721    function updateTime() {
1722      const now = new Date();
1723      const timeStr = now.toLocaleTimeString('ru-RU', { hour: '2-digit', minute: '2-digit', second: '2-digit' });
1724      const dateStr = now.toLocaleDateString('ru-RU', { day: '2-digit', month: '2-digit', year: 'numeric' });
1725      document.getElementById('dashboard-time').textContent = `${dateStr} ${timeStr}`;
1726    }
1727    setInterval(updateTime, 1000);
1728    updateTime();
1729
1730    // Views counter (persistent via localStorage, increments on each visit)
1731    let views = parseInt(localStorage.getItem('gs_sale_views') || '0');
1732    if (views === 0) {
1733      views = Math.floor(Math.random() * 30) + 40; // Initial: 40-70
1734    } else {
1735      views += Math.floor(Math.random() * 3) + 1; // Add 1-3 per visit
1736    }
1737    localStorage.setItem('gs_sale_views', views.toString());
1738    
1739    // Animate counter
1740    function animateCounter(el, target) {
1741      let current = 0;
1742      const step = Math.ceil(target / 40);
1743      const interval = setInterval(() => {
1744        current += step;
1745        if (current >= target) {
1746          current = target;
1747          clearInterval(interval);
1748        }
1749        el.textContent = current;
1750      }, 30);
1751    }
1752    
1753    animateCounter(document.getElementById('views-count'), views);
1754    animateCounter(document.getElementById('offers-count'), Math.floor(views * 0.15) + 3); // ~15% of views convert to offers
1755
1756    // Activity feed
1757    function renderActivityFeed() {
1758      const feed = document.getElementById('activity-feed');
1759      const activities = translations[currentLang].activity;
1760      feed.innerHTML = activities.map(a => `
1761        <div class="activity-item"> <div class="activity-icon ${a.icon}">${a.icon === 'view' ? '👁️' : a.icon === 'offer' ? '💼' : '✅'}</div> <div class="activity-text">${a.text}</div> <div class="activity-time">${a.timeAgo}</div> </div>
1762      `).join('');
1763    }
1764
1765    // ===== DYNAMIC SITEMAP LOADER =====
1766    (function() {
1767      const container = document.getElementById('sitemap-table-container');
1768      if (!container) return;
1769
1770      // Функция создания таблицы из списка URL
1771      function renderSitemapTable(urls) {
1772        if (!urls || urls.length === 0) {
1773          container.innerHTML = '<p style="color:#888; text-align:center;">Не удалось загрузить sitemap.xml</p>';
1774          return;
1775        }
1776        const titleLabel = currentLang === 'ru' ? 'Заголовок (из URL)' : 'Title (from URL)';
1777        const linkLabel = currentLang === 'ru' ? 'Ссылка' : 'Link';
1778        const maxShow = 50; // Ограничим вывод для производительности
1779        const shown = urls.slice(0, maxShow);
1780        const hasMore = urls.length > maxShow;
1781
1782        let html = '<div class="table-container"><div class="scroll-table"><table><thead><tr>';
1783        html += '<th>' + titleLabel + '</th><th>' + linkLabel + '</th></tr></thead><tbody>';
1784        shown.forEach(url => {
1785          // Генерируем читаемое название: последний сегмент пути, или "/" для главной
1786          let name = url;
1787          try {
1788            const u = new URL(url);
1789            let path = u.pathname.replace(/\/$/, '');
1790            if (path === '') name = 'Главная страница / Home';
1791            else {
1792              const parts = path.split('/');
1793              name = decodeURIComponent(parts[parts.length - 1] || parts[parts.length - 2] || 'страница');
1794              // Делаем первую букву заглавной, убираем дефисы
1795              name = name.charAt(0).toUpperCase() + name.slice(1).replace(/-/g, ' ');
1796            }
1797          } catch(e) {}
1798          html += '<tr><td>' + name + '</td><td><a href="' + url + '" target="_blank">' + url + '</a></td></tr>';
1799        });
1800        html += '</tbody></table></div></div>';
1801        if (hasMore) {
1802          html += '<p style="text-align:center; margin-top:12px; color:#777; font-size:14px;">';
1803          html += (currentLang === 'ru' ? 'Показаны первые 50 из ' : 'Showing first 50 of ') + urls.length + ' URL. ';
1804          html += (currentLang === 'ru' ? 'Полный список в ' : 'Full list in ') + '<a href="https://guarantor.su/sitemap.xml" target="_blank">sitemap.xml</a>';
1805          html += '</p>';
1806        }
1807        container.innerHTML = html;
1808      }
1809
1810      // Попытка загрузить sitemap.xml (с использованием публичного CORS-прокси, если прямой доступ запрещён)
1811      const sitemapUrl = 'https://guarantor.su/sitemap.xml';
1812      const proxyUrl = 'https://api.allorigins.win/raw?url=' + encodeURIComponent(sitemapUrl);
1813
1814      function fetchSitemap(url) {
1815        return fetch(url)
1816          .then(response => {
1817            if (!response.ok) throw new Error('HTTP ' + response.status);
1818            return response.text();
1819          });
1820      }
1821
1822      // Пробуем прямой запрос, затем через прокси
1823      fetchSitemap(sitemapUrl)
1824        .then(xmlText => parseXML(xmlText))
1825        .catch(() => {
1826          console.warn('Прямой доступ к sitemap заблокирован CORS, пробуем через прокси...');
1827          return fetchSitemap(proxyUrl).then(xmlText => parseXML(xmlText));
1828        })
1829        .catch(() => {
1830          console.warn('Не удалось загрузить sitemap.xml');
1831          container.innerHTML = '<p style="color:#888; text-align:center;">Не удалось загрузить sitemap. <a href="https://guarantor.su/sitemap.xml" target="_blank">Открыть карту сайта</a></p>';
1832        });
1833
1834      function parseXML(xmlText) {
1835        const parser = new DOMParser();
1836        const xmlDoc = parser.parseFromString(xmlText, 'text/xml');
1837        const locElements = xmlDoc.querySelectorAll('url loc');
1838        const urls = [];
1839        locElements.forEach(loc => {
1840          const url = loc.textContent.trim();
1841          if (url) urls.push(url);
1842        });
1843        // Сортируем для порядка
1844        urls.sort();
1845        renderSitemapTable(urls);
1846      }
1847    })();
1848
1849    // Init
1850    setLang(currentLang);
1851  })();
1852</script>
1852 <!-- nominify end --> </div> </div> </div> </div> <div id="rec2453430081" 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 --> <style>
1853  /* ===== Floating Price Tag — Fixed Right Middle (Compact) ===== */
1854  .gs-floating-price {
1855    position: fixed;
1856    right: 20px;
1857    top: 50%;
1858    transform: translateY(-50%);
1859    z-index: 9999;
1860    background: #0a0a0a;
1861    border: 1px solid #1a1a1a;
1862    border-radius: 12px;
1863    padding: 14px 12px;          /* уменьшено */
1864    text-align: center;
1865    max-width: 160px;            /* уже */
1866    width: 100%;
1867    box-shadow: 0 6px 24px rgba(0, 255, 163, 0.07), 0 0 0 1px rgba(0, 255, 163, 0.04);
1868    transition: all 0.3s ease;
1869    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
1870    backdrop-filter: blur(8px);
1871    -webkit-backdrop-filter: blur(8px);
1872    text-decoration: none;
1873    color: inherit;
1874    display: block;
1875  }
1876
1877  .gs-floating-price:hover {
1878    border-color: #00ffa3;
1879    box-shadow: 0 10px 32px rgba(0, 255, 163, 0.13), 0 0 0 1px rgba(0, 255, 163, 0.2);
1880    transform: translateY(-50%) scale(1.02);   /* сохраняем центрирование при наведении */
1881    text-decoration: none;
1882  }
1883
1884  .gs-floating-price .price-label {
1885    font-size: 9px;
1886    text-transform: uppercase;
1887    letter-spacing: 0.8px;
1888    color: #777;
1889    margin-bottom: 4px;
1890    font-weight: 600;
1891  }
1892
1893  .gs-floating-price .price-value {
1894    font-family: 'JetBrains Mono', 'Inter', monospace;
1895    font-size: 20px;            /* уменьшено */
1896    font-weight: 900;
1897    color: #00ffa3;
1898    display: block;
1899    margin-bottom: 0;
1900    letter-spacing: -0.3px;
1901    line-height: 1.1;
1902  }
1903
1904  .gs-floating-price .price-currency {
1905    font-size: 10px;            /* уменьшено */
1906    color: #00ffa3;
1907    font-weight: 700;
1908    display: block;
1909    margin-bottom: 10px;
1910    letter-spacing: 0.3px;
1911  }
1912
1913  .gs-floating-price .price-divider {
1914    width: 28px;
1915    height: 1px;
1916    background: #1a1a1a;
1917    margin: 0 auto 10px;
1918  }
1919
1920  .gs-floating-price .tg-button {
1921    display: flex;
1922    align-items: center;
1923    justify-content: center;
1924    gap: 4px;
1925    background: #00ffa3;
1926    color: #000;
1927    font-size: 11px;            /* уменьшено */
1928    font-weight: 700;
1929    padding: 8px 10px;          /* уменьшено */
1930    border-radius: 8px;
1931    text-decoration: none;
1932    transition: all 0.3s;
1933    letter-spacing: 0.2px;
1934    cursor: pointer;
1935    border: none;
1936    width: 100%;
1937    font-family: inherit;
1938    box-sizing: border-box;
1939  }
1940
1941  .gs-floating-price:hover .tg-button {
1942    background: #00d486;
1943    box-shadow: 0 6px 20px rgba(0, 255, 163, 0.3);
1944  }
1945
1946  .gs-floating-price .tg-icon {
1947    width: 14px;
1948    height: 14px;
1949    flex-shrink: 0;
1950  }
1951
1952  /* ===== Адаптивность ===== */
1953  @media (max-width: 768px) {
1954    .gs-floating-price {
1955      right: 12px;
1956      padding: 12px 10px;
1957      max-width: 135px;
1958      border-radius: 10px;
1959    }
1960    .gs-floating-price .price-value {
1961      font-size: 18px;
1962    }
1963    .gs-floating-price .price-currency {
1964      font-size: 9px;
1965    }
1966    .gs-floating-price .tg-button {
1967      font-size: 10px;
1968      padding: 6px 8px;
1969    }
1970    .gs-floating-price .price-label {
1971      font-size: 8px;
1972    }
1973    .gs-floating-price .price-divider {
1974      width: 20px;
1975      margin-bottom: 8px;
1976    }
1977  }
1978
1979  @media (max-width: 480px) {
1980    .gs-floating-price {
1981      right: 8px;
1982      padding: 10px 8px;
1983      max-width: 115px;
1984      border-radius: 8px;
1985    }
1986    .gs-floating-price .price-value {
1987      font-size: 16px;
1988    }
1989    .gs-floating-price .price-currency {
1990      font-size: 8px;
1991      margin-bottom: 6px;
1992    }
1993    .gs-floating-price .tg-button {
1994      font-size: 9px;
1995      padding: 5px 6px;
1996      gap: 3px;
1997    }
1998    .gs-floating-price .price-label {
1999      font-size: 7px;
2000      margin-bottom: 2px;
2001    }
2002    .gs-floating-price .price-divider {
2003      width: 16px;
2004      margin-bottom: 6px;
2005    }
2006    .gs-floating-price .tg-icon {
2007      width: 12px;
2008      height: 12px;
2009    }
2010  }
2011</style> <!-- Floating Price Block (справа по центру) --> <a href="https://t.me/dveneo" target="_blank" rel="noopener" class="gs-floating-price" aria-label="Связаться в Telegram — Принимаю предложения / Accepting offers"> <div class="price-label">Купить актив / Buy an asset</div> <div class="price-value">Принимаю предложения / Accepting offers</div> <div class="price-currency">USDT TON ETH BTC USDC</div> <div class="price-divider"></div> <div class="tg-button">
2011 <svg class="tg-icon" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm5.894 8.221l-1.97 9.28c-.145.658-.537.818-1.084.508l-3-2.21-1.446 1.394c-.16.16-.295.295-.605.295l.213-3.053 5.56-5.023c.242-.213-.054-.334-.373-.121l-6.87 4.326-2.96-.924c-.643-.204-.657-.643.136-.953l11.566-4.458c.528-.196 1.006.128.832.938z"/></svg>
2012    @dveneo
2013  </div> </a> <!-- nominify end --> </div> </div> </div> </div> <div id="rec2475605891" 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 --> <!-- ========== ДОПОЛНИТЕЛЬНЫЙ SEO/AEO-БЛОК ========== --> <style>
2014  /* Базовые стили — наследуют оформление gs-sale-v5 */
2015  .gs-seo-block {
2016    max-width: 1100px;
2017    margin: 60px auto 40px;
2018    padding: 0 20px;
2019    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
2020    color: #eee;
2021    line-height: 1.7;
2022  }
2023  .gs-seo-block h2 {
2024    font-size: clamp(26px, 4vw, 38px);
2025    font-weight: 800;
2026    letter-spacing: -0.5px;
2027    margin-bottom: 20px;
2028    background: linear-gradient(135deg, #ffffff 0%, #aaa 100%);
2029    -webkit-background-clip: text;
2030    -webkit-text-fill-color: transparent;
2031    text-align: center;
2032  }
2033  .gs-seo-block .subh {
2034    text-align: center;
2035    color: #888;
2036    font-size: 18px;
2037    max-width: 750px;
2038    margin: 0 auto 40px;
2039  }
2040  .gs-seo-block .grid-2 {
2041    display: grid;
2042    grid-template-columns: 1fr 1fr;
2043    gap: 30px;
2044    margin: 40px 0;
2045  }
2046  .gs-seo-block .card {
2047    background: #0a0a0a;
2048    border: 1px solid #1a1a1a;
2049    border-radius: 16px;
2050    padding: 28px;
2051    transition: 0.25s ease;
2052  }
2053  .gs-seo-block .card:hover {
2054    border-color: #00ffa3;
2055    transform: translateY(-4px);
2056  }
2057  .gs-seo-block .card h3 {
2058    font-size: 20px;
2059    font-weight: 700;
2060    margin-bottom: 14px;
2061    color: #00ffa3;
2062  }
2063  .gs-seo-block .card ul {
2064    list-style: none;
2065    padding: 0;
2066  }
2067  .gs-seo-block .card li {
2068    padding-left: 24px;
2069    position: relative;
2070    margin-bottom: 12px;
2071    color: #bbb;
2072  }
2073  .gs-seo-block .card li::before {
2074    content: '▸';
2075    position: absolute;
2076    left: 0;
2077    color: #00ffa3;
2078    font-weight: 700;
2079  }
2080  .gs-seo-block .card li strong {
2081    color: #fff;
2082  }
2083
2084  /* FAQ */
2085  .gs-seo-block .faq-wrap {
2086    background: #0a0a0a;
2087    border: 1px solid #1a1a1a;
2088    border-radius: 16px;
2089    padding: 32px;
2090    margin: 50px 0 30px;
2091  }
2092  .gs-seo-block .faq-wrap h2 {
2093    margin-top: 0;
2094    -webkit-text-fill-color: #fff;
2095    background: none;
2096    text-align: left;
2097  }
2098  .gs-seo-block .faq-item {
2099    border-bottom: 1px solid #1a1a1a;
2100    padding: 18px 0;
2101  }
2102  .gs-seo-block .faq-item:last-child {
2103    border-bottom: none;
2104  }
2105  .gs-seo-block .faq-q {
2106    font-weight: 700;
2107    font-size: 17px;
2108    color: #fff;
2109    display: flex;
2110    gap: 12px;
2111    align-items: baseline;
2112    cursor: pointer;
2113    user-select: none;
2114  }
2115  .gs-seo-block .faq-q::before {
2116    content: '❓';
2117    font-size: 18px;
2118    flex-shrink: 0;
2119  }
2120  .gs-seo-block .faq-a {
2121    color: #aaa;
2122    padding-left: 34px;
2123    margin-top: 6px;
2124    font-size: 15px;
2125  }
2126  .gs-seo-block .faq-a strong {
2127    color: #eee;
2128  }
2129  .gs-seo-block .faq-a a {
2130    color: #00ffa3;
2131    text-decoration: underline;
2132  }
2133
2134  /* Технический стек */
2135  .gs-seo-block .tech-stack {
2136    display: flex;
2137    flex-wrap: wrap;
2138    gap: 12px;
2139    justify-content: center;
2140    margin: 30px 0 20px;
2141  }
2142  .gs-seo-block .tech-stack span {
2143    background: rgba(0,255,163,0.08);
2144    border: 1px solid rgba(0,255,163,0.2);
2145    border-radius: 40px;
2146    padding: 6px 18px;
2147    font-size: 14px;
2148    font-weight: 500;
2149    color: #ccc;
2150    letter-spacing: 0.3px;
2151  }
2152
2153  /* CTA повтор */
2154  .gs-seo-block .cta-repeat {
2155    text-align: center;
2156    margin: 50px 0 20px;
2157    padding: 40px 20px;
2158    border-top: 1px solid #141414;
2159  }
2160  .gs-seo-block .cta-repeat .btn {
2161    display: inline-block;
2162    background: #00ffa3;
2163    color: #000;
2164    font-weight: 800;
2165    font-size: 16px;
2166    padding: 16px 44px;
2167    border-radius: 12px;
2168    text-transform: uppercase;
2169    letter-spacing: 1px;
2170    transition: 0.3s;
2171    text-decoration: none;
2172  }
2173  .gs-seo-block .cta-repeat .btn:hover {
2174    background: #00d486;
2175    box-shadow: 0 10px 30px rgba(0,255,163,0.3);
2176    transform: translateY(-2px);
2177  }
2178  .gs-seo-block .cta-repeat .note {
2179    color: #666;
2180    font-size: 14px;
2181    margin-top: 16px;
2182  }
2183
2184  /* Адаптив */
2185  @media (max-width: 768px) {
2186    .gs-seo-block .grid-2 {
2187      grid-template-columns: 1fr;
2188    }
2189    .gs-seo-block .faq-wrap {
2190      padding: 20px;
2191    }
2192    .gs-seo-block .faq-q {
2193      font-size: 15px;
2194    }
2195    .gs-seo-block .faq-a {
2196      font-size: 14px;
2197      padding-left: 20px;
2198    }
2199  }
2200  @media (max-width: 480px) {
2201    .gs-seo-block .card {
2202      padding: 20px;
2203    }
2204    .gs-seo-block .tech-stack span {
2205      font-size: 12px;
2206      padding: 4px 12px;
2207    }
2208  }
2209</style> <!-- Сам блок --> <div class="gs-seo-block" itemscope itemtype="https://schema.org/Article"> <meta itemprop="headline" content="Продажа автоматизированного эскроу-сервиса Guarantor.su" /> <meta itemprop="description" content="Готовый IT-бизнес в сфере гарантированных сделок с фиатом и криптовалютой. 1000+ лендингов, 1500+ статей, 7 Telegram Mini Apps. Полная передача за 30 минут." /> <h2>Почему готовый бизнес в сфере крипто-эскроу — это лучшая инвестиция в 2026 году</h2> <p class="subh">
2210    Сервис <strong>Guarantor.su</strong> — это не просто сайт, а полностью автоматизированная экосистема для безопасных расчётов между физическими и юридическими лицами.
2211    Работает в двух режимах (фиат / криптовалюта), имеет многолетнюю историю, доверие аудитории и стабильный денежный поток без рекламн
2211ых вложений.
2212  </p> <div class="grid-2"> <div class="card"> <h3>📊 Готовый денежный поток</h3> <ul> <li><strong>Оборот от 2,7 млн ₽/мес</strong> — исключительно на органическом трафике</li> <li><strong>Комиссия 15%</strong> (намеренно завышена для фильтрации) — маржинальность сохраняется</li> <li><strong>30%+ конверсия</strong> из заявки в сделку — показатель востребованности</li> <li><strong>Двойная монетизация</strong> — комиссия взимается с обеих сторон сделки</li> </ul> </div> <div class="card"> <h3>🧠 Интеллектуальная инфраструктура</h3> <ul> <li><strong>7 Telegram Mini Apps</strong> — полноценные интерфейсы для сделок</li> <li><strong>AI-арбитраж</strong> и автоматическая проверка контрагентов</li> <li><strong>Интеграция с Chainalysis KYT, Crystal, TRM Labs</strong> — AML высшего уровня</li> <li><strong>Гибридная модель</strong> (живой гарант / полная автономия) — переключается за 2 часа</li> </ul> </div> </div> <div class="card" style="margin-bottom: 30px;"> <h3>📦 Что входит в сделку «под ключ»</h3> <ul> <li><strong>Домен</strong> guarantor.su (с 2019, SSL, GA4, Яндекс.Метрика)</li> <li><strong>Блог</strong> — 1500+ уникальных экспертных статей (100% ручной контент)</li> <li><strong>SEO-ядро</strong> — 1000+ уникальных лендингов, проиндексированных в поиске</li> <li><strong>Дзен-канал</strong> — 2000+ публикаций с живой аудиторией</li> <li><strong>6 Telegram-ботов</strong> с Mini Apps (включая @GARANT_S_bot, крипто-эскроу, AI-помощник)</li> <li><strong>Исходный код</strong> всего сервиса (бэкенд, фронтенд, боты, API)</li> <li><strong>Документация</strong> и полное обучение нового владельца</li> </ul> </div> <!-- FAQ — для расширенных сниппетов --> <div class="faq-wrap" itemscope itemprop="mainEntity" itemtype="https://schema.org/FAQPage"> <h2>Часто задаваемые вопросы о продаже</h2> <div class="faq-item" itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <div class="faq-q" itemprop="name">Почему вы продаёте прибыльный бизнес?</div> <div class="faq-a" itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"> <div itemprop="text">Мы решили сфокусироваться на других проектах. Сервис полностью работоспособен и приносит доход, но мы не хотим его развивать дальше. Продаём, чтобы передать актив в руки того, кто сможет масштабировать его.</div> </div> </div> <div class="faq-item" itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <div class="faq-q" itemprop="name">Как происходит передача? Можно ли проверить все цифры?</div> <div class="faq-a" itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"> <div itemprop="text">Передаём все доступы, исходный код, аналитику (GA4, Яндекс.Метрика) и финансовую отчётность. Вы сможете самостоятельно проверить трафик, конверсии и обороты. Всё прозрачно. Время передачи — <strong>не более 30 минут</strong>.</div> </div> </div> <div class="faq-item" itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <div class="faq-q" itemprop="name">Какие риски связаны с покупкой готового эскроу-сервиса?</div>
2212 <div class="faq-a" itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"> <div itemprop="text">Основные риски — регуляторные (криптовалюта). Мы работаем только с юридически чистыми сделками, имеем AML-интеграции. Все клиенты проходят KYC. Юридическую поддержку окажем в течение месяца после покупки.</div> </div> </div> <div class="faq-item" itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <div class="faq-q" itemprop="name">Можно ли перевести сервис на полную автоматизацию?</div> <div class="faq-a" itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"> <div itemprop="text">Да, это заложено в архитектуре. Достаточно отключить роль «живого гаранта» — и все сделки будут проходить автоматически через API. На это уйдёт <strong>не более 2 часов</strong>.</div> </div> </div> <div class="faq-item" itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <div class="faq-q" itemprop="name">Какая цена? Почему она снижена?</div> <div class="faq-a" itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"> <div itemprop="text">Цена актива — <strong>750 000 USDT</strong>. Мы установили её ниже рыночной, чтобы быстро найти серьёзного покупателя, который увидит потенциал. С учётом ежемесячного оборота (2,7 млн ₽) окупаемость составляет <strong>менее 12 месяцев</strong>.</div> </div> </div> </div> <!-- Технологический стек --> <div style="text-align:center; margin: 40px 0 20px;"> <h3 style="font-size:20px; font-weight:700; color:#fff;">Технологический стек, который вы получаете</h3> <div class="tech-stack"> <span>Python / Django</span> <span>PostgreSQL</span> <span>Redis</span> <span>Telegram Bot API</span> <span>Web3.py (Ethereum, BSC, Tron)</span> <span>AI-модули (NLP)</span> <span>Chainalysis API</span> <span>Docker / Kubernetes</span> <span>Nginx + Gunicorn</span> <span>React (Mini Apps)</span> </div> </div> <!-- Повторный CTA --> <div class="cta-repeat"> <p style="font-size:18px; color:#ccc; max-width:700px; margin:0 auto 30px;">
2213      Готовы обсудить сделку? Напишите нам в Telegram — ответим в течение часа.
2214      Все расчёты принимаются в <strong>USDT (ERC-20 / BEP-20)</strong>.
2215    </p> <a href="https://t.me/Dveneo" target="_blank" rel="noopener" class="btn">Связаться для покупки</a> <div class="note">* Мы не проводим презентаций — всё, что нужно, уже в открытом доступе.</div> </div> <!-- Микроразметка Article --> 
2215<script type="application/ld+json">
2216  {
2217    "@context": "https://schema.org",
2218    "@type": "Article",
2219    "headline": "Продажа автоматизированного эскроу-сервиса Guarantor.su",
2220    "description": "Готовый бизнес в сфере гарантированных сделок. Оборот 2,7 млн ₽/мес, 1000+ лендингов, 1500+ статей, 7 Telegram Mini Apps. Полная передача за 30 минут.",
2221    "author": {
2222      "@type": "Organization",
2223      "name": "Guarantor.su"
2224    },
2225    "datePublished": "2026-07-16",
2226    "image": "https://guarantor.su/logo.png",
2227    "mainEntityOfPage": {
2228      "@type": "WebPage",
2229      "@id": "https://guarantor.su/sale"
2230    },
2231    "offers": {
2232      "@type": "Offer",
2233      "price": "750000",
2234      "priceCurrency": "USDT",
2235      "availability": "https://schema.org/InStock",
2236      "seller": {
2237        "@type": "Organization",
2238        "name": "Guarantor.su"
2239      }
2240    }
2241  }
2242  </script>
2242 </div> <!-- ========== КОНЕЦ БЛОКА ========== --> <!-- nominify end --> </div> </div> </div> </div> <div id="rec3483240801" 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 --> <section style="margin:50px 0;"> <h2 style="font-size:1.9em;color:#1a1a1a;border-bottom:4px solid #f59e0b;padding-bottom:12px;margin-bottom:25px;">❓ Frequently Asked Questions</h2> <div style="margin-bottom:20px;"> <h3 style="color:#1a1a1a;">Q: What crypto businesses are profitable in 2026?</h3> <p style="font-size:1.05em;line-height:1.8;"> <strong>A:</strong> The most profitable crypto businesses in 2026 are 
2243infrastructure services with market-independent revenue: crypto escrow 
2244services ($300-400K/yr), crypto tax software ($200-800K/yr), and 
2245crypto compliance tools ($500K-5M/yr). These businesses earn from 
2246fees, not token prices, making them stable through market cycles.
2247</p> </div> <div style="margin-bottom:20px;"> <h3 style="color:#1a1a1a;">Q: How much does a crypto escrow business cost?</h3> <p style="font-size:1.05em;line-height:1.8;"> <strong>A:</strong> A profitable crypto escrow business with $360K/year 
2248revenue, 75% margin, and 7-year track record typically sells for 
2249$3-6x revenue multiple. Currently, Guarantor.su is available for 
2250$3.75M (2.1x multiple), offering significant upside for buyers who 
2251optimize pricing, add English version, and scale marketing.
2252</p> </div> <div style="margin-bottom:20px;"> <h3 style="color:#1a1a1a;">Q: Is crypto escrow business market-independent?</h3> <p style="font-size:1.05em;line-height:1.8;"> <strong>A:</strong> Yes. Crypto escrow businesses earn from transaction 
2253fees (typically 3-15% per transaction), not from crypto price appreciation. 
2254This means revenue remains stable through bear markets (2022), halving 
2255events (2024), and regulatory changes (2026). The business continues 
2256generating income as long as people make crypto transactions.
2257</p> </div> <div style="margin-bottom:20px;"> <h3 style="color:#1a1a1a;">Q: Can I buy a crypto business with seller financing?</h3> <p style="font-size:1.05em;line-height:1.8;"> <strong>A:</strong> Yes, many crypto business sellers offer seller 
2258financing. For example, Guarantor.su ($3.75M asking price) offers 
2259options like $1M down + $2.75M over 3 years at 8% interest. This 
2260makes acquisition possible for operators with $500K-$1M capital.
2261</p> </div> <div style="margin-bottom:20px;"> <h3 style="color:#1a1a1a;">Q: What is VARA and why does it matter for crypto businesses?</h3> <p style="font-size:1.05em;line-height:1.8;"> <strong>A:</strong> VARA (Virtual Assets Regulatory Authority) is the 
2262UAE's regulatory framework for crypto businesses. VARA-ready businesses 
2263can operate legally in Dubai, benefit from 0% tax on profits, and 
2264obtain residency visas for owners. Guarantor.su is VARA-ready, making 
2265it ideal for buyers wanting to relocate to UAE.
2266</p> </div> </section> <!-- nominify end --> </div> </div> </div> </div> <div id="rec2930187201" class="r t-rec" style=" " data-animationappear="off" data-record-type="825"> <!-- t825 --> <div class="t825"> <div class="t825__btn"
2267style=""> <button type="button" class="t825__btn_wrapper t825__btn_animate" style="background:;"> <div class="t825__bgimg t-bgimg" bgimgfield="img" data-original="https://static.tildacdn.com/tild3831-3733-4038-a439-353639323330/snimok-ekrana-2025-0.jpg" style="background-image: url('https://thb.tildacdn.com/tild3831-3733-4038-a439-353639323330/-/resizeb/20x/snimok-ekrana-2025-0.jpg');"></div> <svg role="presentation" class="t825__icon-close" width="16px" height="16px" viewBox="0 0 23 23" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="#000" fill-rule="evenodd"> <rect transform="translate(11.313708, 11.313708) rotate(-45.000000) translate(-11.313708, -11.313708)" x="10.3137085" y="-3.6862915" width="2" height="30"></rect> <rect transform="translate(11.313708, 11.313708) rotate(-315.000000) translate(-11.313708, -11.313708)" x="10.3137085" y="-3.6862915" width="2" height="30"></rect> </g> </svg> </button> </div> <div class="t825__popup"> <div class="t825__popup-container" style=""> <div class="t825__mobile-top-panel"> <div class="t825__mobile-top-panel_wrapper"> <button type="button" class="t825__mobile-close"> <svg role="presentation" class="t825__mobile-icon-close" width="16" height="16" viewB
2267ox="0 0 23 23" xmlns="http://www.w3.org/2000/svg"> <g fill="#fff" fill-rule="evenodd"> <path d="M0 1.414 1.415 0l21.213 21.213-1.414 1.414z"/> <path d="m21.213 0 1.414 1.415L1.414 22.628 0 21.214z"/> </g> </svg> </button> </div> </div> <div class="t825__wrapper" style=""> <div class="t825__messenger-wrapper"> <!-- new soclinks --> <div class="t825__messenger-block t825__messenger-block_single "><a href="https://max.ru/u/f9LHodD0cOKxM9AneUugd9eK_DO3CEW5UX3L1LT8p9xdK_jmZ9lakbDVp1I" class="t825__messenger t825__maxmessenger t-name t-name_lg" target="_blank" rel="nofollow noopener"><svg class="t-sociallinks__svg" role="presentation" width=62px height=62px viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M24 0C37.2548 0 48 10.7452 48 24C48 37.2548 37.2548 48 24 48C10.7452 48 0 37.2548 0 24C0 10.7452 10.7452 0 24 0ZM24.2314 12.5C17.8663 12.5 12.4942 17.4255 12.4941 23.9727C12.4941 26.714 13.0015 28.6059 13.4482 30.3047C13.8233 31.6836 14.1543 32.9467 14.1543 34.4414C14.3143 36.4326 17.9823 35.2685 19.1406 33.7793C20.9718 35.1031 22.0251 35.4346 24.292 35.4346C30.5586 35.4011 35.6151 30.2999 35.5938 24.0332C35.5937 17.6682 30.602 12.5 24.2314 12.5ZM24.3857 18.1592V18.165C27.5981 18.349 30.0709 21.0719 29.9453 24.2871C29.7296 27.4955 26.9854 29.9406 23.7734 29.7861C22.768 29.7055 21.8016 29.3614 20.9717 28.7881C20.4699 29.2899 19.6648 29.9402 19.3447 29.8633C18.6774 29.6868 17.8938 26.2951 18.335 23.5098C18.87 20.1452 21.2859 17.9993 24.3857 18.1592Z" fill="#4db7ff"/> </svg></a><div class="t825__messenger-descr t-descr t-descr_xs">Max</div></div> <!-- /new soclinks --> </div> </div> </div> </div> </div> <style></style> 
2267<script>t_onReady(function() {t_onFuncLoad('t825_initPopup',function() {t825_initPopup('2930187201');});});</script>
2267 </div> </div> <!--/allrecords--> <!-- Stat --> <!-- Yandex.Metrika counter 96668743 --> 
2267<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>
2267 <noscript><div><img src="https://mc.yandex.ru/watch/96668743" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> 
2267<script type="text/javascript">if(!window.mainTracker) {window.mainTracker='tilda';}
2268window.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>
2268 </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.