PageSourceSearch

https://primewebstudio.ru/pricing.html

html primewebstudio.ru collected 2026-10-07 15:39:41 UTC 25,334 bytes, 586 lines download raw bytes

1<!doctype html>
2<html lang="ru">
3<head>
4<meta charset="utf-8" />
5<meta name="viewport" content="width=device-width,initial-scale=1" />
6<title>Тарифы на разработку и поддержку сайта · от 599 ₽/мес</title>
7<meta name="description" content="Прозрачные цены: лендинг от 8 900 ₽, многостраничный от 16 900 ₽, подписка на сопровождение BASIC / EXTENDED / MAX от 599 ₽/мес. Без скрытых платежей." />
8<link rel="canonical" href="https://primewebstudio.ru/pricing.html" />
9<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" />
10<meta name="author" content="Prime Web Studio" />
11<meta name="theme-color" content="#0A0A0A" />
12<meta name="yandex-verification" content="REPLACE_WITH_YANDEX_TOKEN" />
13<meta name="google-site-verification" content="REPLACE_WITH_GOOGLE_TOKEN" />
14
15<meta property="og:type" content="website" />
16<meta property="og:url" content="https://primewebstudio.ru/pricing.html" />
17<meta property="og:title" content="Тарифы на разработку и поддержку сайта · от 599 ₽/мес" />
18<meta property="og:description" content="Прозрачные цены: лендинг от 8 900 â
18‚½, многостраничный от 16 900 ₽, подписка на сопровождение BASIC / EXTENDED / MAX от 599 ₽/мес. Без скрытых платежей." />
19<meta property="og:image" content="https://primewebstudio.ru/assets/og-image.jpg" />
20<meta property="og:image:width" content="1200" />
21<meta property="og:image:height" content="630" />
22<meta property="og:locale" content="ru_RU" />
23<meta property="og:site_name" content="Prime Web Studio" />
24
25<meta name="twitter:card" content="summary_large_image" />
26<meta name="twitter:title" content="Тарифы на разработку и поддержку сайта · от 599 ₽/мес" />
27<meta name="twitter:description" content="Прозрачные цены: лендинг от 8 900 ₽, многостраничный от 16 900 ₽, подписка на сопровождение BASIC / EXTENDED / MAX от 599 ₽/мес. Без скрытых платежей." />
28<meta name="twitter:image" content="https://primewebstudio.ru/assets/og-image.jpg" />
29
30<link rel="preconnect" href="https://fonts.googleapis.com" />
31<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
32<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Inter+Tight:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Fraunces:opsz,[email protected],400;9..144,500&family=Space+Grotesk:wght@400;500;600&display=swap" rel="stylesheet" />
33
34<link rel="stylesheet" href="styles.css" />
35<link rel="stylesheet" href="tweaks.css" />
36<link rel="stylesheet" href="pages.css" />
37<script type="application/ld+json">
38{
39  "@context": "https://schema.org",
40  "@type": "BreadcrumbList",
41  "itemListElement": [
42    {
43      "@type": "ListItem",
44      "position": 1,
45      "name": "Главная",
46      "item": "https://primewebstudio.ru/"
47    },
48    {
49      "@type": "ListItem",
50      "position": 2,
51      "name": "Тарифы",
52      "item": "https://primewebstudio.ru/pricing.html"
53    }
54  ]
55}
56</script>
vendor: 1 bytes, line 56
56
57<script type="application/ld+json">
58{
59  "@context": "https://schema.org",
60  "@type": "OfferCatalog",
61  "name": "Услуги Prime Web Studio",
62  "url": "https://primewebstudio.ru/services.html",
63  "itemListElement": [
64    {
65      "@type": "Offer",
66      "name": "Разработка лендинга под ключ",
67      "description": "Одностраничный сайт за 3 рабочих дня. SEO, аналитика, онлайн-запись.",
68      "price": "8900",
69      "priceCurrency": "RUB",
70      "url": "https://primewebstudio.ru/pricing.html#dev",
71      "category": "Web Development"
72    },
73    {
74      "@type": "Offer",
75      "name": "Многостраничный сайт под ключ",
76      "description": "5–12 страниц с услугами, кейсами, блогом. 5–7 рабочих дней.",
77      "price": "16900",
78      "priceCurrency": "RUB",
79      "url": "https://primewebstudio.ru/pricing.html#dev"
80    },
81    {
82      "@type": "Offer",
83      "name": "Подписка на сопровождение сайта BASIC",
84      "description": "Правки, мониторинг, бэкап, поддержка в Telegram.",
85      "price": "599",
86      "priceCurrency": "RUB",
87      "priceSpecification": {
88        "@type": "UnitPriceSpecification",
89        "billingDuration": "P1M"
90      },
91      "url": "https://primewebstudio.ru/pricing.html#care"
92    },
93    {
94      "@type": "Offer",
95      "name": "Telegram-приложение для редактирования сайта",
96      "description": "Mini App для самостоятельных правок контента сайта.",
97      "url": "https://t.me/pwseditor_bot"
98    },
99    {
100      "@type": "Offer",
101      "name": "AI-ассистент в Telegram",
102      "description": "Бот-ассистент: запись на услугу, FAQ, передача сложных кейсов человеку.",
103      "price": "3900",
104      "priceCurrency": "RUB",
105      "url": "https://primewebstudio.ru/pricing.html#market"
106    }
107  ]
108}
109</script>
109
110</head>
111<body data-screen-label="03 Pricing">
112
113<div data-slot="header"></div>
114
115<main>
116
117<!-- Page hero -->
118<section class="page-hero">
119  <div class="container">
120    <div class="ph-grid">
121      <div class="ph-eyebrow eyebrow" data-reveal>— PRICING · DEVELOPMENT &amp; CARE</div>
122      <h1 class="h-display ph-title" data-split-manual>
123        <span class="split-line"><span>Прозрачные</span></span>
124        <span class="split-line"><span>цены.</span></span>
125      </h1>
126      <p class="ph-sub" data-reveal style="--reveal-delay: 400ms;">
127        Никаких «зависит от». Тариф фиксируется в день подписания брифа.
128      </p>
129    </div>
130
131    <nav class="page-toc" data-reveal style="--reveal-delay: 500ms;">
132      <a href="#dev" class="mono">01 — Разработка</a>
133      <a href="#care" class="mono">02 — Сопровождение</a>
134      <a href="#market" class="mono">03 — Маркет сервисов</a>
135    </nav>
136  </div>
137</section>
138
139<!-- ============ 01 Development ============ -->
140<section class="section" id="dev" data-screen-label="Pricing — Development">
141  <div class="container">
142    <div class="section-head">
143      <div>
144        <div class="eyebrow" data-reveal>— 01 / DEVELOPMENT</div>
145      </div>
146      <h2 class="h-section" data-reveal style="--reveal-delay: 100ms;">
147        Разработка<br/>сайтов под ключ.
148      </h2>
149    </div>
150
151    <div class="dev-table">
152      <div class="dev-head mono">
153        <span>Тариф</span>
154        <span>Что входит</span>
155        <span>Срок</span>
156        <span>Цена</span>
157      </div>
158
159      <article class="dev-row" data-reveal>
160        <div class="dr-tier">
161          <span class="dr-num mono">01</span>
162          <h3 class="dr-name">Лендинг</h3>
163          <span class="dr-tag mono">SINGLE-PAGE</span>
164        </div>
165        <ul class="dr-list">
166          <li>1 страница с продуманной структурой</li>
167          <li>Адаптив, базовое SEO, аналитика</li>
168          <li>Подключение Telegram Mini App</li>
169          <li>1 итерация правок до запуска</li>
170        </ul>
171        <div class="dr-time">
172          <span class="mono subtle">DELIVERY</span>
173          <span class="dr-time-val">3 рабочих дня</span>
174        </div>
175        <div class="dr-price">
176          <span class="mono subtle">FROM</span>
177          <span class="dr-price-val">8 900 ₽</span>
178          <a href="contacts.html" class="dr-cta mono">обсудить →</a>
179        </div>
180      </article>
181
182      <article class="dev-row" data-reveal>
183        <div class="dr-tier">
184          <span class="dr-num mono">02</span>
185          <h3 class="dr-name">Многостраничный</h3>
186          <span class="dr-tag mono">5–12 PAGES</span>
187        </div>
188        <ul class="dr-list">
189          <li>Услуги, кейсы, блог, контакты</li>
190          <li>Расширенная SEO-разметка, sitemap</li>
191          <li>Mini-CRM или онлайн-запись на выбор</li>
192          <li>2 итерации правок, обучение клиента</li>
193        </ul>
194        <div class="dr-time">
195          <span class="mono subtle">DELIVERY</span>
196          <span class="dr-time-val">5–7 рабочих дней</span>
197        </div>
198        <div class="dr-price">
199          <span class="mono subtle">FROM</span>
200          <span class="dr-price-val">16 900 ₽</span>
201          <a href="contacts.html" class="dr-cta mono">обсудить →</a>
202        </div>
203      </article>
204
205      <article class="dev-row dev-row-dark" data-reveal>
206        <div class="dr-tier">
207          <span class="dr-num mono">03</span>
208          <h3 class="dr-name">Premium</h3>
209          <span class="dr-tag mono">ON-DEMAND</span>
210        </div>
211        <ul class="dr-list">
212          <li>Полный продакшен с интеграциями</li>
213          <li>Telegram Mini App под бизнес-процессы</li>
214          <li>
214AI-ассистент, AmoCRM, Bitrix24, 1С</li>
215          <li>Сопровождение архитектора в команде</li>
216        </ul>
217        <div class="dr-time">
218          <span class="mono subtle">DELIVERY</span>
219          <span class="dr-time-val">от 14 дней</span>
220        </div>
221        <div class="dr-price">
222          <span class="mono subtle">QUOTE</span>
223          <span class="dr-price-val">по проекту</span>
224          <a href="contacts.html" class="dr-cta mono">запрос →</a>
225        </div>
226      </article>
227    </div>
228
229    <p class="dev-foot mono" data-reveal>
230      * Цены без скрытых платежей. Хостинг и домен — отдельно, ~150–300 ₽/мес.
231    </p>
232  </div>
233</section>
234
235<!-- ============ 02 Care subscription ============ -->
236<section class="section care-section" id="care" data-screen-label="Pricing — Care">
237  <div class="container">
238    <div class="section-head">
239      <div>
240        <div class="eyebrow" data-reveal>— 02 / SUBSCRIPTION CARE</div>
241      </div>
242      <h2 class="h-section" data-reveal style="--reveal-delay: 100ms;">
243        Подписка<br/>на сопровождение.
244      </h2>
245    </div>
246
247    <!-- Type toggle -->
248    <div class="type-bar" data-reveal>
249      <div class="type-tabs" role="tablist" aria-label="Тип сайта">
250        <button class="type-tab is-active" data-type="multi" role="tab">
251          <span class="mono">Многостраничный</span>
252        </button>
253        <button class="type-tab" data-type="landing" role="tab">
254          <span class="mono">Лендинг</span>
255        </button>
256      </div>
257      <div class="type-hint mono">
258        Цены пересчитываются в зависимости от типа сайта.
259      </div>
260    </div>
261
262    <!-- Period toggle -->
263    <div class="period-bar" data-reveal>
264      <div class="period-tabs" role="tablist">
265        <button class="period-tab is-active" data-period="1" data-discount="0" role="tab">
266          <span class="mono">1 мес</span>
267          <span class="period-off mono">—</span>
268        </button>
269        <button class="period-tab" data-period="3" data-discount="7" role="tab">
270          <span class="mono">3 мес</span>
271          <span class="period-off mono">−7%</span>
272        </button>
273        <button class="period-tab" data-period="6" data-discount="15" role="tab">
274          <span class="mono">6 мес</span>
275          <span class="period-off mono">−15%</span>
276        </button>
277        <button class="period-tab" data-period="12" data-discount="25" role="tab">
278          <span class="mono">12 мес</span>
279          <span class="period-off mono">−25%</span>
280        </button>
281      </div>
282      <div class="period-hint mono">
283        Скидка применяется автоматически. Оплата помесячно — без авансов.
284      </div>
285    </div>
286
287    <!-- Plans -->
288    <div class="plans">
289      <article class="plan" data-reveal>
290        <header class="plan-head">
291          <div class="plan-num mono">PLAN 01</div>
292          <h3 class="plan-name">Basic</h3>
293          <p class="plan-tag muted">Стартовый уход для запущенного сайта.</p>
294        </header>
295        <div class="plan-price">
296          <span class="mono subtle plan-price-lbl">FROM</span>
297          <div class="plan-price-row">
298            <span class="plan-price-val" data-base="799" data-base-landing="599">599</span>
299            <span class="plan-price-unit">₽/мес</span>
300          </div>
301          <div class="plan-price-meta mono">
302            <span data-period-mult="1">×1 мес</span>
303            <span>·</span>
304            <span data-period-total="599">итого 599 ₽</span>
305          </div>
306        </div>
307        <ul class="plan-list">
308          <li>До 2 правок в месяц</li>
309          <li>Мониторинг доступности, SSL</li>
310          <li>Бэкап 1 раз в неделю</li>
311          <li>Поддержка в Telegram 10—19 МСК</li>
312          <li class="muted">— Аналитика поверх Метрики</li>
313          <li class="muted">— AI-ассистент в TG</li>
314        </ul>
315        <a href="contacts.html" class="btn btn-ghost plan-cta">Подключить</a>
316      </article>
317
318      <article class="plan plan-featured" data-reveal style="--reveal-delay: 100ms;">
319        <header class="plan-head">
320          <div class="plan-num mono">PLAN 02 · POPULAR</div>
321          <h3 class="plan-name">Extended</h3>
322          <p class="plan-tag muted">Уход + рост: правки, контент, аналитика.</p>
323        </header>
324        <div class="plan-price">
325          <span class="mono subtle plan-price-lbl">FROM</span>
326          <div class="plan-price-row">
327            <span class="plan-price-val" data-base="1799" data-base-landing="1499">1 499</span>
328            <span class="plan-price-unit">₽/мес</span>
329          </div>
330          <div class="plan-price-meta mono">
331            <span data-period-mult="1">×1 мес</span>
332            <span>·</span>
333            <span data-period-total="1499">итого 1 499 ₽</span>
334          </div>
335        </div>
336        <ul class="plan-list">
337          <li>До 8 правок в месяц</li>
338          <li>Мониторинг 24/7, бэкап ежедневно</li>
339          <li>Расширенная аналитика и отчёт</li>
340          <li>Поддержка 10—22 МСК</li>
341          <li>Свободная страница в квартал</li>
342          <li class="muted">— AI-ассистент в TG</li>
343        </ul>
344        <a href="contacts.html" class="btn btn-primary plan-cta" data-magnetic="0.25">Подключить</a>
345      </article>
346
347      <article class="plan" data-landing-na data-reveal style="--reveal-delay: 200ms;">
348        <header class="plan-head">
349          <div class="plan-num mono">PLAN 03</div>
350          <h3 class="plan-name">Max</h3>
351          <p class="plan-tag muted">Сайт как продукт, со своим менеджером.</p>
352        </header>
353        <div class="plan-price">
354          <span class="mono subtle plan-price-lbl">FROM</span>
355          <div class="plan-price-row">
356            <span class="plan-price-val" data-base="2590">2 590</span>
357            <span class="plan-price-unit">₽/мес</span>
358          </div>
359          <div class="plan-price-meta mono">
360            <span data-period-mult="1">×1 мес</span>
361            <span>·</span>
362            <span data-period-total="2590">итого 2 590 ₽</span>
363          </div>
364        </div>
365        <ul class="plan-list">
366          <li>Безлимит мелких правок</li>
367          <li>SLA 99.9%, ответ ≤ 2 часов</li>
368          <li>Ежемесячный аудит и план роста</li>
369          <li>Поддержка 24/7</li>
370          <li>1 новая страница / лендинг в месяц</li>
371          <li>AI-ассистент в TG включён</li>
372        </ul>
373        <a href="contacts.html" class="btn btn-ghost plan-cta">Подключить</a>
374      </article>
375    </div>
376
377    <p class="dev-foot mono" data-reveal>
378      <span data-foot-multi>* Цены указаны для многостраничных сайтов. Для лендингов BASIC / EXTENDED — 599 / 1 499 ₽.</span>
379      <span data-foot-landing hidden>* Тарифы для одностраничных лендингов. Подписка MAX доступна только для многостраничных сайтов.</span>
380    </p>
381  </div>
382</section>
383<section class="section market-section" id="market" data-screen-label="Pricing — Marketplace">
384  <div class="container">
385    <div class="section-head">
386      <div>
387        <div class="eyebrow" data-reveal>— 03 / SAAS MARKETPLACE</div>
388      </div>
389      <h2 class="h-section" data-reveal style="--reveal-delay: 100ms;">
390        Маркет сервисов.<br/>
391        <span class="muted">Подключаются за пару дней.</span>
392      </h2>
393    </div>
394
395    <div class="market-grid">
396      <article class="mkt-card" data-reveal>
397        <div class="mkt-num mono">N°01</div>
398        <h3 class="mkt-name">AI-ассистент в Telegram</h3>
399        <p class="mkt-desc">
400          Бот отвечает клиентам круглосуточно, записывает на услугу,
401          переводит сложные кейсы на человека.
402        </p>
403        <div class="mkt-foot">
404          <span class="mono subtle">FROM</span>
405          <span class="mkt-price">3 900 ₽/мес</span>
406        </div>
407      </article>
408
409      <article class="mkt-card" data-reveal style="--reveal-delay: 80ms;">
410        <div class="mkt-num mono">N°02</div>
411        <h3 class="mkt-name">Mini-CRM</h3>
412        <p class="mkt-desc">
413          Лёгкая CRM прямо на сайте: лиды, статусы, напоминания.
414          Без переезда на «взрослую» систему.
415        </p>
416        <div class="mkt-foot">
417          <span class="mono subtle">FROM</span>
418          <span class="mkt-price">1 900 ₽/мес</span>
419        </div>
420      </article>
421
422      <article class="mkt-card" data-reveal style="--reveal-delay: 160ms;">
423        <div class="mkt-num mono">N°03</div>
424        <h3 class="mkt-name">Онлайн-запись</h3>
425        <p class="mkt-desc">
426          Расписание мастеров, окна свободного времени, оплата вперёд.
427          Интегрируется с Google Calendar и Яндекс.Почтой.
428        </p>
429        <div class="mkt-foot">
430          <span class="mono subtle">FROM</span>
431          <span class="mkt-price">1 490 ₽/мес</span>
432        </div>
433      </article>
434
435      <article class="mkt-card" data-reveal style="--reveal-delay: 240ms;">
436        <div class="mkt-num mono">N°04</div>
437        <h3 class="mkt-name">TG-маркетинг</h3>
438        <p class="mkt-desc">
439          Запуск канала, контент-план, рассылки, сегментация подписчиков
440          и отчёты по конверсиям.
441        </p>
442        <div class="mkt-foot">
443          <span class="mono subtle">FROM</span>
444          <span class="mkt-price">4 900 ₽/мес</span>
445        </div>
446      </article>
447    </div>
448  </div>
449</section>
450
451<!-- CTA -->
452<section class="cta-finale" data-screen-label="CTA">
453  <div class="container cta-inner">
454    <div class="cta-eyebrow mono" data-reveal>— FINALE</div>
455    <h2 class="cta-title h-display" data-split-manual>
456      <span class="split-line"><span>Подберём тариф</span></span>
457      <span class="split-line"><span>под вашу задачу.</span></span>
458    </h2>
459    <p class="cta-sub" data-reveal style="--reveal-delay: 400ms;">
460      Расскажите про нишу — пришлём расчёт в течение дня.
461    </p>
462    <a href="contacts.html" class="btn cta-btn" data-magnetic="0.35" data-reveal style="--reveal-delay: 500ms;">
463      Заполнить бриф <span class="arrow">→</span>
464    </a>
465  </div>
466</section>
467
468</main>
469
470<div data-slot="footer"></div>
471
472<script src="https://unpkg.com/[email protected]/dist/lenis.min.js"></script>
vendor: 1 bytes, line 472
472
473<script src="partials.js"></script>
vendor: 1 bytes, line 473
473
474<script src="app.js"></script>
vendor: 1 bytes, line 474
474
475<script>
476  // Period + type toggle
477  (function () {
478    const tabs = document.querySelectorAll('.period-tab');
479    const typeTabs = document.querySelectorAll('.type-tab');
480    const vals = document.querySelectorAll('[data-base]');
481    const mults = document.querySelectorAll('[data-period-mult]');
482    const totals = document.querySelectorAll('[data-period-total]');
483    const naPlans = document.querySelectorAll('[data-landing-na]');
484    const footMulti = document.querySelector('[data-foot-multi]');
485    const footLanding = document.querySelector('[data-foot-landing]');
486
487    let state = { period: 1, discount: 0, type: 'multi' };
488    const animState = new WeakMap(); // el -> { from, to, start, rafId }
489
490    function fmt(n) { return Math.round(n).toLocaleString('ru-RU').replace(/,/g, ' '); }
491    const easeOut = (t) => 1 - Math.pow(1 - t, 3);
492
493    // "Reel-from-9" formatter: returns a string of the same digit-length as target,
494    // where each digit is interpolated from 9 down to target digit at progress p (0..1).
495    function reelFmt(target, p) {
496      const e = easeOut(p);
497      const tStr = String(Math.round(target));
498      const len = tStr.length;
499      let out = '';
500      for (let i = 0; i < len; i++) {
501        const td = parseInt(tStr[i], 10);
502        // Each digit rolls from 9 to td. Staggered by position so right-most digits
503        // settle later (feels like a counter).
504        const stagger = i * 0.06;
505        const pi = Math.max(0, Math.min(1, (p - stagger) / (1 - stagger)));
506        const ei = easeOut(pi);
507        const d = Math.round(9 + (td - 9) * ei);
508        out += String(d);
509      }
510      // Reinsert ru-RU thousands separators
511      return Number(out).toLocaleString('ru-RU').replace(/,/g, ' ');
512    }
513
514    function reelTo(el, target, prefix, suffix) {
515      const prev = animState.get(el);
516      if (prev && prev.rafId) cancelAnimationFrame(prev.rafId);
517      const duration = 700;
518      const startT = performance.now();
519      const meta = { current: target, rafId: 0 };
520      animState.set(el, meta);
521      function tick(now) {
522        const p = Math.min(1, (now - startT) / duration);
523        el.textContent = (prefix || '') + reelFmt(target, p) + (suffix || '');
524        meta.current = target;
525        if (p < 1) meta.rafId = requestAnimationFrame(tick);
526        else { el.textContent = (prefix || '') + fmt(target) + (suffix || ''); el.dataset.lastValue = String(target); meta.rafId = 0; }
527      }
528      meta.rafId = requestAnimationFrame(tick);
529    }
530
531    function basisFor(el) {
532      if (state.type === 'landing' && el.dataset.baseLanding) {
533        return parseFloat(el.dataset.baseLanding);
534      }
535      return parseFloat(el.dataset.base);
536    }
537
538    function apply(animate) {
539      const useAnim = animate !== false;
540      vals.forEach(el => {
541        const base = basisFor(el);
542        const monthly = base * (1 - state.discount / 100);
543        if (useAnim) reelTo(el, monthly);
544        else { el.textContent = fmt(monthly); el.dataset.lastValue = String(monthly); }
545      });
546      mults.forEach(el => { el.textContent = '×' + state.period + ' мес'; });
547      totals.forEach((el, i) => {
548        const base = basisFor(vals[i]);
549        const total = base * (1 - state.discount / 100) * state.period;
550        if (useAnim) {
551          reelTo(el, total, 'итого ', ' ₽');
552        } else {
553          el.textContent = 'итого ' + fmt(total) + ' ₽';
554          el.dataset.lastValue = String(total);
555        }
556      });
557      naPlans.forEach(p => p.classList.toggle('is-na', state.type === 'landing'));
558      if (footMulti && footLanding) {
559        footMulti.hidden = state.type === 'landing';
560        footLanding.hidden = state.type !== 'landing';
561      }
562    }
563
564    tabs.forEach(t => {
565      t.addEventListener('click', () => {
566        tabs.forEach(x => x.classList.remove('is-active'));
567        t.classList.add('is-active');
568        state.period = parseInt(t.dataset.period, 10);
569        state.discount = parseInt(t.dataset.discount, 10);
570        apply();
571      });
572    });
573    typeTabs.forEach(t => {
574      t.addEventListener('click', () => {
575        typeTabs.forEach(x => x.classList.remove('is-active'));
576        t.classList.add('is-active');
577        state.type = t.dataset.type;
578        apply();
579      });
580    });
581    apply(false);
582  })();
583</script>
583
584
585</body>
586</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.