[13.07.2026 12:23] Сергей Гайворонский: История из реальной жизни: Спокойный разбор семейного выбора Ребёнок просит на кружок, поездку или новую форму. А вы снова считаете, хватит ли денег На ребёнке экономить не хочется. Начать разбор в Telegram (https://web.telegram.org/k/#) Начать разбор в MAX (https://web.telegram.org/k/#) ✓Выберите удобный мессенджер и посмотрите, с какого шага можно начать.
Без чувства виныУвидите ситуацию как финансовый сценарий, а не как личную несостоятельность родителя. точка входаРазберём
семейный сценарий без чу
вства вины и давления
Знакомый сценарий
Почему на важное
для ребёнка снова п
риходится говорить «п
отом» Разберитесь, почем
у семье приходится в
ыбирать между обычными расходами и тем, что в
ажно ребёнку.
01 Без чувства вины
Увидите ситуацию как финансов
ый сценарий, а не как
личную несостоятельность родителя. 02 Где исчезает выбор Разбе
рёте, почему
обычные семейные расходы оставляют так мало пространства для важного.
03 Вернуть запас Поймёте, с чего начать, чтобы незапланир
ованное не всегда означало новый отказ.
Сут
ь проста Не оцениваем родите
л
ей и не давим на боль. Показываем, почему важные расходы каждый раз становятся выбором. Раз
берём семейный сценарий без чувства вины и давления Что стоит увидеть: Что поможет
вернуть семье больше выбора 1 Без чувств
а виныпочему важные детские расх
оды каждый ра
з оказываются «не
вовремя»
2 Где исчезает
выборчто в те
кущем бюджете забирает пространство для решений 3 Вернуть запаскакой первый шаг создаёт запас без жёстких запретов для всей семьи
Разбери
т
е ситуацию без чувства вины Выберите удобный мессенджер и посмотрите, с какого шага можно начать.
Начать в Telegram (https://web.telegram.org/k/#) Начать в MAX (https://web.telegram.org/k/#) Я принимаю по
литику конфиденциальности (https://modernisto.ru/politics) и согласие на обработку персональных данных (https://modernisto.ru/approval). Для перехода в мессенджер под
твердите согласие на обработку персональных данных. Нажимая кнопку, вы переходите в выбранный мессенджер для получения материала. Разбор откроется в новой вкладке, а эта страница останется доступн
ой.(function () { 'use strict'; var cfg = window.ATMOSPACE_LANDING_CONFIG {}; var runtimeVersion = cfg.runtimeVersion "sergey-constructor-atmospace-v1
"; var initEndpoint = cfg.initEndpoint "https://api.atmospace.pro/api/landing-runtime/init"; var clickEndpoint = cfg.clickEndpoint "https://api.atmospace.pro/api/landing-runtime/click"; var
pageInstanceKey = 'atmospace_page_instance_' + String(cfg.publicLandingK
ey || 'landing'); var DIRECT_PARAM_KEYS = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_content', 'utm_term'];
var CLICK_ID_KEYS = ['yclid', 'gclid', 'fbclid',
'msclkid', 'dclid']; var readyLinks = {}; var landingOpenedSent = false; function
getParam(name) { try { return new URL(window.location.href).searchParams.get(name) || ''; } catch (error) { return ''; } } function makePageInstanceId() { if (window.crypto && typeof window.crypto.randomUUID === 'function') { return window.crypto.randomUUID(); } return 'page_' + Date.now() + '_' +
Math.random().toString(36).slice(2, 10); } function getPageInstanceId() { try {
var saved = sessionStorage.getItem(pageInstanceKey); if (saved) return saved; var created = makePageInstanceId(); sessionStorag
e.setItem(pageInstanceKey, created); return created; } catch (error) { return makePageInstanceId(); } }
function collectUtm() { var result = {}; DIRECT_PARAM_KEYS.forEach(function (key) { result[key] = getParam(key); }); return res
ult; } function collectClickIds() { var result = {}; CLICK_ID_KEYS.forEach(function (key) { result[key] = getParam(key); }); return result; } function isLocalPreview() { return
[13.07.2026 12:23] Сергей Гайворонский: window.location.protocol === 'file:' window.location.hostname === 'localhost' window.location.hostname === '127.0.0.1'; } function getButtons() { return Array.prototype.slice.call(docu
ment.querySelectorAll('[data-atmospace-messenger]')); } function setButtonsState(state) { getButtons().forEach(function (button) { button.setAttribute('target', '_blank'); button.setAttribute('rel', 'noopener
noreferrer'); button.setAttribute('data-atmospace-state', state); if (state === 'ready') { button.removeAttribute('aria-disabled'); } else { button.setAttribute('aria-disabled', 'true'); }
}); } function getPolicyCheckbox() { return document.getElementById('atmospace-policy-consent'); } function setPolicyError(isVisible) { var error = document.getElementById('atmospace-policy-error'); if (!error) return; error.hidden = !isVisible;
error.style.display = isVisible ? 'block' : 'none'; } function hasPolicyConsent() { var checkbox = getPolicyCheckbox(); if (!checkbox) { setPol
icyError(false); return true; } if (checkbox.checked) { setPolicyError(false); ret
urn true; } setPolicyError(true); if (typeof checkbox.focus === 'function') checkbox.focus(); return false; } function applyLinks(links) { readyLinks = links || {}; getButtons().forEach(function (button) { var messenger = button.getAttribute
('data-atmospace-messenger') === 'max' ? 'max' : 'telegram'; var url = readyLinks[messenger] || ''; if (url) { button.href = url; button.remove
Attribute('aria-disabled'); button.setAttribute('data-atmospace-state', 'ready'); } }); } function buil
dBasePayload() { var utm = collectUtm(); return { public_landing_key: cfg.publicLandingKey '', counter_id: cfg.counterId '', landing_name: cfg.landingName || ''
, page_instance_id: getPageInstanceId(),
page_url: window.location.href, referrer: document.referrer || '', r
untime_version: runtimeVersion, browser_language: navigator.language '', browser_client_time: new Date().toISOString(), advertising_click_ids: collectClickIds(), yclid: getParam('yclid'), utm_source: utm.utm_source '
', utm_medium: utm.utm_medium '', utm_campaign: utm.utm_campaign '', utm_content: utm.utm_content '', utm_term: utm.utm_term '
' }; } function postJson(url, payload, keepalive) { if (!url || typeof fetch !==
'function') return Promise.resolve(null); return fetch(url, { method: 'POST', headers: { 'content-type': 'application/json' }, body: JSON.stringify(payload), keepalive: Boolean(k
eepalive) }).then(function (response) { return response.json().catch(function () { return null; }); }).catch(function () { return null; }); } f
unction sendClickEvent(eventType, messenger) { var payload = buildBasePayload(); payload.event_type = eventType; payload.messenger = mess
enger || ''; return postJson(clickEndpoint, payload, true); } function sendLandingOpenedOnce() { if (landingOpenedSent) return; l
andingOpenedSent = true; sendClickEvent('landing_opened', ''); } function initRuntime() {
if (!cfg.publicLandingKey || !cfg.counterId) { setButtonsState('blocked'); console.error('[Atmospace] publicLandingKey/counterId missing'); return; } setButtonsState(isLocalPreview() ? 'preview' : 'loading'); if (isLocalPreview()) {
console.info('[Atmospace] Local preview: runtime API calls disabled.');
return; } postJson(initEndpoint, buildBasePa
yload(), false).then(function (result) { var data = result && result.data ? result.data : {}; if (!result !result.ok !data.links) { setButtonsState('error'); ret
urn; } applyLinks(data.links); sendLandingOpenedOnce(); }); } document.addEventListener('click', function (event) { var button = event.target && event.target.closest ?
[13.07.2026 12:23] Сергей Гайворонский: e
vent.target.closest('[data-atmospace-messenger]') : null; if (!button) retu
rn; var messenger = button.getAttribute('data-atmospace-messenger') === 'max' ? 'max' : 'telegram';
if (button.getAttribute('aria-disabled') ==
= 'true' || !readyLinks[messenger]) { event.preventDefault(); return; } if (!hasPolicyConsent()) { event.preventDefault(); return; } sendClickEvent('messenger_button_clicked', messenger); }, true); if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', initRuntime); } el
se { initRuntime(); }})();