/* Start custom CSS *//* Статья блога - Токены.md §3 «Статья блога». Размеры шрифта только переменными сайта. Тело записи - голый HTML (md2wp.py или обычный редактор); содержание и CTA собирает irga-perf/includes/blog.php. Исходник - vault 10_Сайт/blog/2391-statya.css */
/* Хлебные крошки: шеврон вместо разделителя, заголовок статьи скрыт (в разметке BreadcrumbList он есть) */
body.elementor-page-2391 [data-id="43c54445"] > span > span:empty{display:inline-block;width:13px;height:13px;margin:0 6px;vertical-align:-2px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
body.elementor-page-2391.single-post [data-id="43c54445"] > span > span:last-child,body.elementor-page-2391.single-post [data-id="43c54445"] > span > span:empty:nth-last-child(2){display:none}
body.elementor-page-2391 [data-id="43c54445"] a{color:var(--muted);text-decoration:none;font-family:inherit}
body.elementor-page-2391 [data-id="43c54445"] a:hover{color:var(--accent)}
body.elementor-page-2391 [data-id="43c54445"] strong{font-weight:inherit}
/* Текст */
body.elementor-page-2391 .elementor-widget-theme-post-content h2{font-family:var(--font-body);font-size:var(--size-h3);line-height:1.3;font-weight:700;letter-spacing:-0.01em;color:var(--text);margin:48px 0 16px;padding-top:32px;border-top:1px solid var(--light-border);scroll-margin-top:88px}
body.elementor-page-2391 .elementor-widget-theme-post-content h3{font-family:var(--font-body);font-size:var(--size-body);line-height:1.5;font-weight:600;color:var(--text);margin:24px 0 8px;scroll-margin-top:88px}
body.elementor-page-2391 .elementor-widget-theme-post-content p:not(.irga-cta *),body.elementor-page-2391 .elementor-widget-theme-post-content li:not(.irga-cta *){font-size:var(--size-body);line-height:1.7;margin:0 0 16px}
body.elementor-page-2391 .elementor-widget-theme-post-content a:not(.irga-cta *){color:var(--accent);text-decoration:underline;text-underline-offset:2px}
/* Таблица - компактная (решение заказчика 2026-10-06): 14px, шапка на light-bg, лёгкая зебра. Селекторы с thead/tbody - перебить сброс темы Hello */
body.elementor-page-2391 .elementor-widget-theme-post-content table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.45;margin:0 0 24px}
body.elementor-page-2391 .elementor-widget-theme-post-content table thead th,body.elementor-page-2391 .elementor-widget-theme-post-content table tbody td{border:1px solid var(--light-border);padding:8px 12px;text-align:left;vertical-align:top;background:transparent}
body.elementor-page-2391 .elementor-widget-theme-post-content table thead th{background:var(--light-bg);font-weight:600}
body.elementor-page-2391 .elementor-widget-theme-post-content table tbody tr:nth-child(even) > td{background:var(--light-bg)}
/* Картинки в тексте (<figure> от md2wp.py или вставка из медиатеки): во всю колонку, рамка, подпись Mono */
body.elementor-page-2391 .elementor-widget-theme-post-content figure{margin:32px 0;padding:0;max-width:100%}
body.elementor-page-2391 .elementor-widget-theme-post-content figure img,body.elementor-page-2391 .elementor-widget-theme-post-content img[class*="wp-image-"]{display:block;width:100%;height:auto;border:1px solid var(--light-border);border-radius:var(--radius)}
body.elementor-page-2391 .elementor-widget-theme-post-content figcaption,body.elementor-page-2391 .elementor-widget-theme-post-content .wp-caption-text{margin:10px 0 0;font-family:var(--font-mono);font-size:var(--size-label);line-height:1.5;font-style:normal;color:var(--muted);text-align:left}
body.elementor-page-2391 .elementor-widget-theme-post-content .wp-caption{width:auto!important;max-width:100%;margin:32px 0}
body.elementor-page-2391 .elementor-widget-theme-post-content sup a{text-decoration:none;font-family:var(--font-mono);font-size:var(--size-label)}
/* Маркированные списки: акцентный квадрат */
body.elementor-page-2391 .elementor-widget-theme-post-content ul:not(.irga-cta *):not(.sources){list-style:none;padding-left:0;margin:0 0 16px}
body.elementor-page-2391 .elementor-widget-theme-post-content ul:not(.irga-cta *):not(.sources) > li{position:relative;padding-left:22px;margin-bottom:8px}
body.elementor-page-2391 .elementor-widget-theme-post-content ul:not(.irga-cta *):not(.sources) > li::before{content:"";position:absolute;left:3px;top:calc(.85em - 3.5px);width:7px;height:7px;border-radius:2px;background:var(--accent)}
/* Цитата (> в Markdown) */
body.elementor-page-2391 .elementor-widget-theme-post-content blockquote{margin:48px 0;padding:0;border:0;text-align:center}
body.elementor-page-2391 .elementor-widget-theme-post-content blockquote::before{content:"“";display:block;font-family:var(--font-body);font-size:var(--size-h2);font-weight:700;line-height:1;height:.6em;margin-bottom:12px;color:var(--accent)}
body.elementor-page-2391 .elementor-widget-theme-post-content blockquote p{font-size:var(--size-h2);line-height:1.15;font-weight:700;text-transform:uppercase;letter-spacing:0;word-spacing:.05em;color:var(--text);margin:0 0 12px}
body.elementor-page-2391 .elementor-widget-theme-post-content blockquote p:last-child{margin-bottom:0}
/* Источники */
body.elementor-page-2391 .elementor-widget-theme-post-content .sources{padding-left:20px;font-family:var(--font-mono);color:var(--muted)}
body.elementor-page-2391 .elementor-widget-theme-post-content .sources li{font-size:var(--size-label);line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}
body.elementor-page-2391 .elementor-widget-theme-post-content .sources a{color:var(--muted);font-family:inherit}
/* Первый раздел без черты сверху: над ним миниатюра */
body.elementor-page-2391 .elementor-widget-theme-post-content :is(.elementor-widget-container,.elementor-widget-theme-post-content) > h2:first-child,body.elementor-page-2391 .elementor-widget-theme-post-content > h2:first-child{margin-top:0;padding-top:0;border-top:0}
/* Миниатюра: логотип светлым, знак акцентом, пустая рубрика не видна */
body.elementor-page-2391 [data-id="36c7112e"] svg{width:100%;height:100%}
body.elementor-page-2391 [data-id="36c7112e"] svg path{fill:var(--dark-text)}
body.elementor-page-2391 [data-id="36c7112e"] svg path:first-of-type{fill:var(--accent)}
body.elementor-page-2391 [data-id="767c58c1"]:empty{display:none}
/* Отрывок в миниатюре на телефоне: 4 строки + «Читать полностью» (кнопку ставит скрипт blog.php; текст целиком остаётся в HTML для поисковиков) */
@media(max-width:767px){body.elementor-page-2391 [data-id="4aa7f646"]:not(.is-open){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}}
body.elementor-page-2391 .irga-more{align-self:flex-start;padding:0;margin:0;border:0;border-radius:0;background:none;font-family:var(--font-mono);font-size:var(--size-label);font-weight:600;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);cursor:pointer}
body.elementor-page-2391 .irga-more:hover,body.elementor-page-2391 .irga-more:focus{background:none;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
body.elementor-page-2391 .irga-more:focus-visible{outline:2px solid var(--dark-text);outline-offset:3px}
/* Содержание ([irga_toc] в «Параграфе» боковой колонки: «Параграф» срезает классы, поэтому якорь разметки - ссылка #irga-toc, остальное по структуре). Карточка, полоса прогресса (--p ставит скрипт из blog.php), текущий раздел подсвечен; телефон - спойлер над текстом */
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]){display:block;padding:20px;background:var(--light-bg);border:1px solid var(--light-border);border-radius:var(--radius-lg)}
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) > a[href="#irga-toc"]{display:flex;align-items:center;font-family:var(--font-mono);font-size:var(--size-label);font-weight:600;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;cursor:pointer}
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) > a[href="#irga-toc"]::after{content:"";margin-left:auto;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]).is-open > a[href="#irga-toc"]::after{transform:translateY(2px) rotate(-135deg)}
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) > span{display:block;height:3px;margin:14px 0 0;border-radius:999px;background:linear-gradient(var(--accent),var(--accent)) 0 0/calc(var(--p,0) * 100%) 100% no-repeat,var(--light-border)}
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) > ol{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) > ol > li{margin:0;padding:0}
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) > ol a{display:flex;align-items:baseline;gap:12px;padding:8px 10px;border-radius:8px;color:var(--text);font-size:var(--size-body);line-height:1.4;text-decoration:none;transition:background-color .2s,color .2s}
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) > ol a:hover{color:var(--accent)}
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) > ol a.is-active{background:var(--accent-soft-dark);color:var(--text)}
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) > ol a > span:first-child{flex:none;font-family:var(--font-mono);font-size:var(--size-label);color:var(--muted)}
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) > ol a.is-active > span:first-child{color:var(--accent)}
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]).is-ready:not(.is-open) > span,body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]).is-ready:not(.is-open) > ol{display:none}
@media(min-width:1025px){body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) > a[href="#irga-toc"]{cursor:default;pointer-events:none}
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) > a[href="#irga-toc"]::after{display:none}
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) > ol{max-height:calc(100vh - 220px);overflow:auto}
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) > ol a{font-size:.8rem;line-height:1.5}}
@media(prefers-reduced-motion:reduce){body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) > ol a,body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) > a[href="#irga-toc"]::after{transition:none}}
/* Под содержанием: «Открыть Markdown» и «Скопировать ссылку» (копирует скрипт из irga-perf/includes/markdown.php). Иконки - Gravity UI, как в документации Метрики. «Параграф» V4 срезает классы, поэтому адресуем по соседству с содержанием и по адресу ссылки. Компьютер - в строку слева, телефон и планшет - по краям */
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) ~ [data-e-type="widget"] > a[href$=".md"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M3.443 4.699A1.294 1.294 0 0 0 1 5.294v5.956a.75.75 0 0 0 1.5 0V6.139l1.834 3.54a.75.75 0 0 0 1.332 0L7.5 6.138v5.111a.75.75 0 0 0 1.5 0V5.294A1.294 1.294 0 0 0 6.557 4.7L5 7.703zm9.807.051a.75.75 0 0 0-1.5 0v4.69l-.47-.47a.75.75 0 1 0-1.06 1.06l1.75 1.75a.75.75 0 0 0 1.06 0l1.75-1.75a.75.75 0 1 0-1.06-1.06l-.47.47z'/%3E%3C/svg%3E")}
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) ~ [data-e-type="widget"] > a[href="#irga-copy-link"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M12 2.5H8A1.5 1.5 0 0 0 6.5 4v1H8a3 3 0 0 1 3 3v1.5h1A1.5 1.5 0 0 0 13.5 8V4A1.5 1.5 0 0 0 12 2.5M11 11h1a3 3 0 0 0 3-3V4a3 3 0 0 0-3-3H8a3 3 0 0 0-3 3v1H4a3 3 0 0 0-3 3v4a3 3 0 0 0 3 3h4a3 3 0 0 0 3-3zM4 6.5h4A1.5 1.5 0 0 1 9.5 8v4A1.5 1.5 0 0 1 8 13.5H4A1.5 1.5 0 0 1 2.5 12V8A1.5 1.5 0 0 1 4 6.5'/%3E%3C/svg%3E")}
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) ~ [data-e-type="widget"]{display:inline-block;margin-right:24px}
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) ~ [data-e-type="widget"]:last-child{margin-right:0}
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) ~ [data-e-type="widget"] > a{display:inline-flex;align-items:center;gap:8px;transition:color .2s}
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) ~ [data-e-type="widget"] > a:hover{color:var(--accent)}
body.elementor-page-2391 [data-e-type="widget"]:has(> a[href="#irga-toc"]) ~ [data-e-type="widget"] > a::before{content:"";flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
@media(max-width:1024px){body.elementor-page-2391 [data-e-type="e-div-block"]:has(> [data-e-type="widget"] > a[href="#irga-toc"]){display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:16px}
body.elementor-page-2391 [data-e-type="e-div-block"]:has(> [data-e-type="widget"] > a[href="#irga-toc"]) > [data-e-type="widget"]:has(> a[href="#irga-toc"]){flex:0 0 100%}}
/* «Поделитесь с друзьями и коллегами» - после текста, перед автором. Кнопки - пилюли как вкладки рубрик ленты 2392 (Mono 12/600, рамка, высота 44); адреса VK и MAX - шорткод [irga_share], копирование - тот же #irga-copy-link. Телефон - кнопки во всю ширину столбиком */
body.elementor-page-2391 [data-e-type="e-div-block"]:has(> [data-e-type="e-div-block"] > [data-e-type="widget"] > a[href*="vk.com/share"]){margin-top:48px;padding:32px 0 0;border-top:1px solid var(--light-border)}
body.elementor-page-2391 [data-e-type="e-div-block"]:has(> [data-e-type="e-div-block"] > [data-e-type="widget"] > a[href*="vk.com/share"]) > [data-e-type="widget"]{margin:0 0 16px;font-size:var(--size-body);line-height:1.4;font-weight:600;color:var(--text)}
body.elementor-page-2391 [data-e-type="e-div-block"]:has(> [data-e-type="widget"] > a[href*="vk.com/share"]){display:flex;flex-wrap:wrap;gap:8px;padding:0}
body.elementor-page-2391 [data-e-type="e-div-block"]:has(> [data-e-type="widget"] > a[href*="vk.com/share"]) > [data-e-type="widget"]{margin:0}
body.elementor-page-2391 [data-e-type="e-div-block"]:has(> [data-e-type="widget"] > a[href*="vk.com/share"]) > [data-e-type="widget"] > a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--light-border-strong);border-radius:999px;background:var(--light-surface);font-family:var(--font-mono);font-size:var(--size-label);font-weight:600;line-height:1.2;color:var(--text);text-decoration:none;transition:border-color .2s,color .2s}
body.elementor-page-2391 [data-e-type="e-div-block"]:has(> [data-e-type="widget"] > a[href*="vk.com/share"]) > [data-e-type="widget"] > a:hover,body.elementor-page-2391 [data-e-type="e-div-block"]:has(> [data-e-type="widget"] > a[href*="vk.com/share"]) > [data-e-type="widget"] > a:focus{border-color:var(--accent);color:var(--accent)}
body.elementor-page-2391 [data-e-type="e-div-block"]:has(> [data-e-type="widget"] > a[href*="vk.com/share"]) > [data-e-type="widget"] > a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:767px){body.elementor-page-2391 [data-e-type="e-div-block"]:has(> [data-e-type="widget"] > a[href*="vk.com/share"]) > [data-e-type="widget"]{flex:1 1 100%}
body.elementor-page-2391 [data-e-type="e-div-block"]:has(> [data-e-type="widget"] > a[href*="vk.com/share"]) > [data-e-type="widget"] > a{width:100%}}/* End custom CSS */