/*
Theme Name: Profi BI
Theme URI: https://profibi.ru/
Author: Профи BI
Description: Блочная тема сайта «Профи BI». Строгий отчётный стиль по брендбуку: белый фон, сетка из 12 колонок, тонкие линии, прямые углы, заголовки-выводы.
Version: 0.1.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: profi-bi
License: GNU General Public License v2 or later
WPVibe: yes
Update URI: false
*/

/* =========================================================
   1. Токены. Значения — из брендбука. Палитра theme.json
   ссылается на эти переменные, поэтому тёмная тема
   переключается заменой переменных.
   ========================================================= */
:root {
	--pbi-brand: #002060;
	--pbi-brand-fill: #002060;
	--pbi-on-brand: #ffffff;
	--pbi-on-brand-muted: #a3aec4;
	--pbi-heading: #001722;
	--pbi-text: #1f2738;
	--pbi-text-muted: #5a6478;
	--pbi-bg: #ffffff;
	--pbi-surface: #f6f8fc;
	--pbi-surface-2: #edeff6;
	--pbi-border: #dde2ee;
	--pbi-border-strong: #c5cddf;
	--pbi-negative: #b83a3a;
	--pbi-positive: #2e7d4f;

	--pbi-gutter: 1.5rem;
	--pbi-line: 1px solid var(--pbi-border);
	--pbi-line-strong: 1px solid var(--pbi-border-strong);
	--pbi-header-h: 72px;
	color-scheme: light;
}

/* Тёмная палитра. В брендбуке не описана — подобрана с контрастом не ниже 4,5 : 1. */
html[data-theme="dark"] {
	--pbi-brand: #8fb2ff;
	--pbi-brand-fill: #1e48b0;
	--pbi-on-brand: #ffffff;
	--pbi-on-brand-muted: #b9c6e3;
	--pbi-heading: #e3e9f4;
	--pbi-text: #cdd5e3;
	--pbi-text-muted: #8f9bb0;
	--pbi-bg: #0b1220;
	--pbi-surface: #111a2b;
	--pbi-surface-2: #182338;
	--pbi-border: #233049;
	--pbi-border-strong: #34445f;
	--pbi-negative: #e58175;
	--pbi-positive: #62be8b;
	color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
	html:not([data-theme]) {
		--pbi-brand: #8fb2ff;
		--pbi-brand-fill: #1e48b0;
		--pbi-on-brand-muted: #b9c6e3;
		--pbi-heading: #e3e9f4;
		--pbi-text: #cdd5e3;
		--pbi-text-muted: #8f9bb0;
		--pbi-bg: #0b1220;
		--pbi-surface: #111a2b;
		--pbi-surface-2: #182338;
		--pbi-border: #233049;
		--pbi-border-strong: #34445f;
		--pbi-negative: #e58175;
		--pbi-positive: #62be8b;
		color-scheme: dark;
	}
}

/* =========================================================
   2. База
   ========================================================= */
body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
*, *::before, *::after { box-sizing: border-box; border-radius: 0 !important; }
img, svg, video { max-width: 100%; height: auto; }
a { text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
:focus-visible { outline: 2px solid var(--pbi-brand); outline-offset: 2px; }
::selection { background: var(--pbi-surface-2); color: var(--pbi-heading); }
.pbi-num, .pbi-meta__value, .pbi-table td, .pbi-table th { font-variant-numeric: tabular-nums lining-nums; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
html { scroll-padding-top: calc(var(--pbi-header-h) + 1rem); }

/* Комментарий к данным, подзаголовки — Source Serif 4 */
.pbi-serif, .pbi-lead, .pbi-comment { font-family: var(--wp--preset--font-family--serif); }

/* =========================================================
   3. Кнопки и ссылки-стрелки
   ========================================================= */
.wp-element-button, .wp-block-button__link, .pbi-btn {
	border-radius: 0;
	text-decoration: none;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.pbi-btn {
	font-family: var(--wp--preset--font-family--inter);
	font-weight: 600;
	font-size: var(--wp--preset--font-size--sm);
	line-height: 1.2;
	padding: 0.875rem 1.375rem;
	border: 1px solid transparent;
	cursor: pointer;
	white-space: nowrap;
}
.pbi-btn--primary { background: var(--pbi-brand-fill); border-color: var(--pbi-brand-fill); color: var(--pbi-on-brand); }
.pbi-btn--primary:hover { background: var(--pbi-heading); border-color: var(--pbi-heading); color: var(--pbi-bg); }
.pbi-btn--secondary,
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	border: 1px solid var(--pbi-border-strong);
	color: var(--pbi-brand);
}
.pbi-btn--secondary:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	border-color: var(--pbi-brand);
	background: transparent;
	color: var(--pbi-brand);
}
.pbi-more {
	font-weight: 600;
	font-size: var(--wp--preset--font-size--sm);
	color: var(--pbi-brand);
	text-decoration: none;
	white-space: nowrap;
}
.pbi-more::after { content: "\00a0→"; }
.pbi-more:hover { text-decoration: underline; }
.pbi-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 0; }
.pbi-actions--spaced { margin-top: 1.75rem; }

/* =========================================================
   4. Шапка
   ========================================================= */
.pbi-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--pbi-bg);
	border-bottom: var(--pbi-line);
}
.admin-bar .pbi-header { top: var(--wp-admin--admin-bar--height, 0px); }
/* Фирменная линия над шапкой — на всех страницах */
.pbi-header { border-top: 12px solid var(--pbi-brand-fill); }
.pbi-header__bar { min-height: var(--pbi-header-h); gap: 1.5rem; }

.pbi-brand { display: inline-flex; align-items: center; gap: 0.625rem; text-decoration: none; flex: none; min-height: 44px; }
.pbi-brand__mark { position: relative; width: 22px; height: 22px; background: var(--pbi-brand-fill); flex: none; }
.pbi-brand__mark::after { content: ""; position: absolute; right: 0; bottom: 0; width: 9px; height: 9px; background: var(--pbi-bg); }
.pbi-brand__logo { display: block; width: 40px; height: 40px; object-fit: contain; flex: none; }
.pbi-brand__name { font-weight: 600; font-size: 1.125rem; letter-spacing: -0.015em; color: var(--pbi-brand); line-height: 1; }

.pbi-nav { flex: 1 1 auto; }
.pbi-nav .wp-block-navigation__container { gap: 0.25rem; }
.pbi-nav .wp-block-navigation-item__content {
	color: var(--pbi-text);
	text-decoration: none;
	padding: 0.625rem 0.625rem !important;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}
.pbi-nav .wp-block-navigation-item__content:hover,
.pbi-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--pbi-brand); text-decoration: underline; text-underline-offset: 0.35em; }
.pbi-nav .wp-block-navigation__submenu-icon { margin-left: 0; }
.pbi-nav .wp-block-navigation__submenu-container {
	background: var(--pbi-bg) !important;
	color: var(--pbi-text) !important;
	border: 1px solid var(--pbi-border-strong) !important;
	min-width: 280px !important;
	padding: 0.375rem 0 !important;
}
.pbi-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { width: 100%; padding: 0.5rem 1rem !important; }
.pbi-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--pbi-surface); text-decoration: none; }
.pbi-nav .pbi-nav__mobile-only { display: none; }
.pbi-nav .wp-block-navigation__responsive-container-open,
.pbi-nav .wp-block-navigation__responsive-container-close { width: 44px; height: 44px; align-items: center; justify-content: center; color: var(--pbi-heading); }
.pbi-header__cta { padding: 0.625rem 1.125rem; }
.pbi-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--pbi-bg) !important;
	color: var(--pbi-text) !important;
	padding: 1.25rem clamp(1rem, 4vw, 2.5rem) !important;
}
.pbi-nav .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3rem !important; }
.pbi-nav .is-menu-open .wp-block-navigation__container { width: 100%; gap: 0 !important; }
.pbi-nav .is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: var(--pbi-line); }
.pbi-nav .is-menu-open .wp-block-navigation-item__content { font-size: 1.0625rem; width: 100%; }
.pbi-nav .is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; padding: 0 0 0.5rem 1rem !important; min-width: 0 !important; }
.pbi-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { border: 0; }
.pbi-nav .is-menu-open .pbi-nav__mobile-only { display: block; }

.pbi-header__tools { display: flex; align-items: center; gap: 0.75rem; flex: none; }
.pbi-header__login { font-size: var(--wp--preset--font-size--sm); color: var(--pbi-text-muted); text-decoration: none; white-space: nowrap; min-height: 44px; display: inline-flex; align-items: center; }
.pbi-header__login:hover { color: var(--pbi-brand); text-decoration: underline; }
.pbi-theme-toggle {
	width: 44px; height: 44px; flex: none;
	display: inline-flex; align-items: center; justify-content: center;
	background: transparent; color: var(--pbi-heading);
	border: 1px solid var(--pbi-border); cursor: pointer; padding: 0;
}
.pbi-theme-toggle:hover { border-color: var(--pbi-brand); color: var(--pbi-brand); }
.pbi-theme-toggle__sun { display: none; }
html[data-theme="dark"] .pbi-theme-toggle__sun { display: block; }
html[data-theme="dark"] .pbi-theme-toggle__moon { display: none; }

/* Меню сворачивается раньше стандартных 600 px: пунктов много */
@media (min-width: 600px) and (max-width: 1099px) {
	.pbi-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: inline-flex; }
	.pbi-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
@media (max-width: 1099px) {
	.pbi-nav { flex: 0 0 auto; order: 3; }
	.pbi-header__tools { margin-left: auto; }
}
@media (max-width: 1279px) { .pbi-header__login { display: none; } }
@media (max-width: 479px) {
	.pbi-header__cta { display: none; }
	.pbi-header__bar { gap: 0.5rem; }
}

/* =========================================================
   5. Сетка и секции («слайды с данными»)
   ========================================================= */
.pbi-main { padding-bottom: var(--wp--preset--spacing--50); }
.pbi-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--pbi-gutter); row-gap: 2rem; }
.pbi-span-3 { grid-column: span 3; } .pbi-span-4 { grid-column: span 4; } .pbi-span-5 { grid-column: span 5; }
.pbi-span-6 { grid-column: span 6; } .pbi-span-7 { grid-column: span 7; } .pbi-span-8 { grid-column: span 8; }
.pbi-span-9 { grid-column: span 9; } .pbi-span-12 { grid-column: 1 / -1; }
@media (max-width: 899px) {
	.pbi-grid > [class*="pbi-span-"] { grid-column: 1 / -1; }
}

.pbi-section { padding-top: var(--wp--preset--spacing--50); margin-block-start: 0 !important; }
.pbi-section > * { margin-block-start: 0; }

/* Колонтитул секции: «02 · Направления» слева, ссылка справа, линия снизу */
.pbi-runner {
	display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
	font-size: var(--wp--preset--font-size--xs);
	color: var(--pbi-text-muted);
	padding-bottom: 0.625rem;
	border-bottom: var(--pbi-line);
	margin: 0 0 2.25rem;
}
.pbi-runner a { color: var(--pbi-brand); font-weight: 600; text-decoration: none; }
.pbi-runner a::after { content: "\00a0→"; }
.pbi-runner a:hover { text-decoration: underline; }

.pbi-h2, .pbi-section h2.wp-block-heading {
	font-size: var(--wp--preset--font-size--lg);
	max-width: 30ch;
	margin: 0 0 2.25rem;
	text-wrap: balance;
}
.pbi-comment { font-size: 1.0625rem; line-height: 1.6; color: var(--pbi-text); margin: 0; }
.pbi-comment + .pbi-comment { margin-top: 1rem; }
.pbi-label { font-size: var(--wp--preset--font-size--xs); color: var(--pbi-text-muted); margin: 0 0 0.375rem; line-height: 1.4; }
.pbi-source { font-size: var(--wp--preset--font-size--xs); color: var(--pbi-text-muted); margin-top: 1rem; }

/* =========================================================
   6. Первый экран («титульный слайд»)
   ========================================================= */
.pbi-hero { padding-top: clamp(3rem, 8vw, 6rem); }
.pbi-hero__body { max-width: 56rem; }
.pbi-kicker { font-weight: 600; font-size: var(--wp--preset--font-size--sm); color: var(--pbi-brand); margin: 0 0 1.25rem; }
.pbi-hero h1 { margin: 0 0 1.5rem; max-width: 20ch; text-wrap: balance; }
.pbi-lead { font-size: var(--wp--preset--font-size--md); line-height: 1.5; color: var(--pbi-text); max-width: 46ch; margin: 0 0 2rem; }
.pbi-meta {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--pbi-gutter);
	border-top: var(--pbi-line-strong);
	margin-top: clamp(3rem, 7vw, 5rem);
	padding-top: 1.25rem;
}
.pbi-meta__item { padding-right: 1rem; }
.pbi-meta__value {
	font-size: var(--wp--preset--font-size--display);
	font-weight: 600; letter-spacing: -0.03em; line-height: 1;
	color: var(--pbi-brand);
	margin: 0.5rem 0 0.75rem;
}
.pbi-meta__caption { font-size: var(--wp--preset--font-size--sm); color: var(--pbi-text); margin: 0; max-width: 24ch; }
@media (max-width: 699px) {
	.pbi-meta { grid-template-columns: 1fr; }
	.pbi-meta__item { border-bottom: var(--pbi-line); padding: 1rem 0; }
	.pbi-meta__item:last-child { border-bottom: 0; }
}

/* =========================================================
   7. Списки-строки (оглавление, услуги, задачи)
   ========================================================= */
.pbi-rows { list-style: none; margin: 0; padding: 0; border-bottom: var(--pbi-line); }
.pbi-rows > li { border-top: var(--pbi-line); margin: 0; }
.pbi-row {
	display: grid; grid-template-columns: 3.25rem minmax(0, 1fr) auto; gap: 1rem; align-items: baseline;
	padding: 1rem 0; min-height: 44px;
	color: var(--pbi-heading); text-decoration: none;
}
.pbi-row--plain { grid-template-columns: minmax(0, 1fr) auto; }
.pbi-row__num { font-weight: 600; font-size: var(--wp--preset--font-size--sm); color: var(--pbi-brand); font-variant-numeric: tabular-nums; }
.pbi-row__title { font-weight: 600; font-size: 1.0625rem; line-height: 1.35; display: block; }
.pbi-row__sub { display: block; font-size: var(--wp--preset--font-size--sm); color: var(--pbi-text-muted); margin-top: 0.25rem; font-weight: 400; }
.pbi-row__arrow { color: var(--pbi-brand); font-weight: 600; transition: transform .15s ease; }
a.pbi-row:hover .pbi-row__title { color: var(--pbi-brand); text-decoration: underline; text-underline-offset: 0.2em; }
a.pbi-row:hover .pbi-row__arrow { transform: translateX(4px); }

/* =========================================================
   8. Направления
   ========================================================= */
.pbi-dirs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pbi-dir { padding-right: clamp(1.5rem, 4vw, 3rem); }
.pbi-dir + .pbi-dir { padding-right: 0; padding-left: clamp(1.5rem, 4vw, 3rem); border-left: var(--pbi-line); }
.pbi-dir__num { font-weight: 600; font-size: var(--wp--preset--font-size--sm); color: var(--pbi-brand); margin: 0 0 0.75rem; }
.pbi-dir h3 { font-size: var(--wp--preset--font-size--lg); color: var(--pbi-brand); letter-spacing: -0.015em; margin: 0 0 1rem; }
.pbi-dir h3 a { color: inherit; text-decoration: none; }
.pbi-dir h3 a:hover { text-decoration: underline; }
.pbi-dir .pbi-comment { margin-bottom: 1.75rem; min-height: 5em; }
.pbi-dirs__more {
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem 2rem;
	margin-top: 2rem; padding-top: 1rem; border-top: var(--pbi-line-strong);
	font-size: var(--wp--preset--font-size--sm);
}
.pbi-dirs__also { margin: 0; color: var(--pbi-text-muted); }
.pbi-dirs__also a { color: var(--pbi-text); }
.pbi-dirs__also a:hover { color: var(--pbi-brand); }
@media (max-width: 899px) {
	.pbi-dirs { grid-template-columns: 1fr; row-gap: 3rem; }
	.pbi-dir, .pbi-dir + .pbi-dir { padding: 0; border-left: 0; }
	.pbi-dir .pbi-comment { min-height: 0; }
}

/* =========================================================
   9. Полоса-утверждение
   ========================================================= */
.pbi-statement {
	background: var(--pbi-brand-fill);
	color: var(--pbi-on-brand);
	padding-block: clamp(3.5rem, 8vw, 6rem);
	margin-top: var(--wp--preset--spacing--50) !important;
}
.pbi-statement__label { font-size: var(--wp--preset--font-size--xs); color: var(--pbi-on-brand-muted); margin: 0 0 1.25rem; }
.pbi-statement__text {
	font-size: var(--wp--preset--font-size--xl); font-weight: 600; letter-spacing: -0.02em; line-height: 1.12;
	color: var(--pbi-on-brand); margin: 0; text-wrap: balance;
	padding-right: clamp(0px, 32%, 26rem);
}
.pbi-statement > .pbi-statement__label, .pbi-statement > .pbi-statement__text { max-width: var(--wp--style--global--wide-size, 1240px) !important; }
@media (max-width: 699px) { .pbi-statement__text { padding-right: 0; } }

/* =========================================================
   10. Проекты
   ========================================================= */
.pbi-projects { border-bottom: var(--pbi-line); }
.pbi-project { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--pbi-gutter); row-gap: 1.25rem; padding: 2rem 0; border-top: var(--pbi-line-strong); }
.pbi-project__head { grid-column: span 4; }
.pbi-project__cols { grid-column: span 8; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--pbi-gutter); }
.pbi-project__meta { font-size: var(--wp--preset--font-size--xs); color: var(--pbi-text-muted); margin: 0 0 0.75rem; }
.pbi-project__meta b { color: var(--pbi-brand); font-weight: 600; }
.pbi-project h3 { font-size: 1.25rem; color: var(--pbi-heading); margin: 0; }
.pbi-project h3 a { color: inherit; text-decoration: none; }
.pbi-project h3 a:hover { color: var(--pbi-brand); text-decoration: underline; }
.pbi-project__text { font-family: var(--wp--preset--font-family--serif); font-size: 0.9375rem; line-height: 1.55; margin: 0; }
.pbi-project__result { font-weight: 600; font-size: var(--wp--preset--font-size--lg); letter-spacing: -0.02em; line-height: 1.1; color: var(--pbi-brand); margin: 0 0 0.375rem; }
@media (max-width: 899px) {
	.pbi-project__head, .pbi-project__cols { grid-column: 1 / -1; }
}
@media (max-width: 599px) {
	.pbi-project__cols { grid-template-columns: 1fr; row-gap: 1rem; }
}

/* =========================================================
   11. Таблицы (брендбук, раздел 5)
   ========================================================= */
.pbi-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.pbi-table, .wp-block-table table {
	width: 100%; border-collapse: collapse;
	font-size: 0.875rem; line-height: 1.45;
	border: var(--pbi-line-strong);
}
.pbi-table th, .wp-block-table th {
	background: var(--pbi-brand-fill); color: var(--pbi-on-brand);
	font-weight: 600; text-align: left; padding: 0.75rem 1rem; white-space: nowrap; border: 0;
}
.pbi-table td, .wp-block-table td { padding: 0.875rem 1rem; border: 0; border-top: var(--pbi-line); vertical-align: top; color: var(--pbi-text); }
.pbi-table tbody tr:nth-child(even) td, .wp-block-table tbody tr:nth-child(even) td { background: var(--pbi-surface); }
.pbi-table .is-num { text-align: right; white-space: nowrap; }
.pbi-table tr.is-subtotal td { background: var(--pbi-surface-2); font-weight: 600; border-top: var(--pbi-line-strong); }
.pbi-table__name { font-weight: 600; color: var(--pbi-heading); text-decoration: none; font-size: 0.9375rem; }
a.pbi-table__name:hover { color: var(--pbi-brand); text-decoration: underline; }
.pbi-table__sub { display: block; color: var(--pbi-text-muted); margin-top: 0.125rem; }
.pbi-table__no { color: var(--pbi-brand); font-weight: 600; width: 3rem; }
@media (max-width: 699px) {
	.pbi-table--stack, .pbi-table--stack tbody, .pbi-table--stack tr, .pbi-table--stack td { display: block; width: 100%; }
	.pbi-table--stack { border: 0; border-top: var(--pbi-line-strong); }
	.pbi-table--stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
	.pbi-table--stack tr { border-bottom: var(--pbi-line); padding: 0.75rem 0; }
	.pbi-table--stack tbody tr:nth-child(even) td { background: transparent; }
	.pbi-table--stack td { border: 0; padding: 0.25rem 0; text-align: left !important; }
	.pbi-table--stack td[data-label]::before { content: attr(data-label) ": "; color: var(--pbi-text-muted); }
}
.pbi-links-line { display: flex; flex-wrap: wrap; gap: 0.75rem 2rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }

/* =========================================================
   12. Коннектор: схема потока данных
   ========================================================= */
.pbi-flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.75rem; counter-reset: flow; }
.pbi-flow li {
	position: relative; margin: 0;
	border: var(--pbi-line-strong); background: var(--pbi-bg);
	padding: 1rem 0.875rem; min-height: 6.5rem;
	display: flex; flex-direction: column; justify-content: flex-end; gap: 0.25rem;
}

.pbi-flow li:not(:last-child)::after {
	content: ""; position: absolute; top: 50%; right: calc(-1.75rem - 1px); width: 1.75rem; height: 1px;
	background: var(--pbi-brand);
}
.pbi-flow__name { font-weight: 600; color: var(--pbi-heading); font-size: 1rem; line-height: 1.25; }
.pbi-flow__sub { font-size: var(--wp--preset--font-size--xs); color: var(--pbi-text-muted); }
.pbi-flow li.is-key { background: var(--pbi-brand-fill); border-color: var(--pbi-brand-fill); }
.pbi-flow li.is-key .pbi-flow__sub { color: var(--pbi-on-brand-muted); }
.pbi-flow li.is-key .pbi-flow__name { color: var(--pbi-on-brand); }
@media (max-width: 899px) {
	.pbi-flow { grid-template-columns: 1fr; gap: 1rem; }
	.pbi-flow li { min-height: 0; flex-direction: row; align-items: baseline; gap: 1rem; justify-content: flex-start; }
	.pbi-flow li:not(:last-child)::after { top: auto; bottom: calc(-1rem - 1px); right: auto; left: 1.5rem; width: 1px; height: 1rem; }
}

/* =========================================================
   13. Статьи (лента)
   ========================================================= */
.pbi-posts .wp-block-post-template { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--pbi-gutter); list-style: none; margin: 0; padding: 0; }
.pbi-posts .wp-block-post { border-top: var(--pbi-line-strong); padding-top: 1rem; margin: 0; }
.pbi-posts .wp-block-post-date { font-size: var(--wp--preset--font-size--xs); color: var(--pbi-text-muted); }
.pbi-posts .wp-block-post-title { font-size: 1.1875rem; line-height: 1.3; margin: 0.5rem 0 0.75rem; letter-spacing: -0.01em; }
.pbi-posts .wp-block-post-title a { color: var(--pbi-heading); text-decoration: none; }
.pbi-posts .wp-block-post-title a:hover { color: var(--pbi-brand); text-decoration: underline; }
.pbi-posts .wp-block-post-terms { font-size: var(--wp--preset--font-size--xs); }
.pbi-posts .wp-block-post-terms a { color: var(--pbi-brand); text-decoration: none; }
@media (max-width: 899px) { .pbi-posts .wp-block-post-template { grid-template-columns: 1fr; } }

/* =========================================================
   14. Форма «Обсудим задачу» (макет «раздел»: синяя колонка слева)
   ========================================================= */
.pbi-contact { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); border: var(--pbi-line-strong); margin-top: var(--wp--preset--spacing--50) !important; scroll-margin-top: calc(var(--pbi-header-h) + 1rem); }
.pbi-contact__side { background: var(--pbi-brand-fill); color: var(--pbi-on-brand); padding: clamp(1.5rem, 4vw, 3rem); display: flex; flex-direction: column; gap: 1.25rem; }
.pbi-contact__side .pbi-label { color: var(--pbi-on-brand-muted); font-family: var(--wp--preset--font-family--inter); }
.pbi-contact__side h2 { color: var(--pbi-on-brand); font-size: var(--wp--preset--font-size--lg); margin: 0; text-wrap: balance; }
.pbi-contact__side p { color: var(--pbi-on-brand-muted); margin: 0; font-family: var(--wp--preset--font-family--serif); }
.pbi-contact__side a { color: var(--pbi-on-brand); }
.pbi-contact__form { padding: clamp(1.5rem, 4vw, 3rem); background: var(--pbi-bg); }
@media (max-width: 899px) { .pbi-contact { grid-template-columns: 1fr; } }

.pbi-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem var(--pbi-gutter); }
.pbi-field { display: flex; flex-direction: column; gap: 0.375rem; margin: 0; }
.pbi-field--wide, .pbi-form__consents, .pbi-form__submit, .pbi-form .pbi-notice { grid-column: 1 / -1; }
@media (max-width: 599px) { .pbi-form { grid-template-columns: 1fr; } }
.pbi-field label { font-weight: 600; font-size: var(--wp--preset--font-size--sm); color: var(--pbi-heading); }
.pbi-field label .pbi-req { color: var(--pbi-text-muted); font-weight: 400; }
.pbi-field input, .pbi-field textarea, .pbi-field select {
	font: inherit; font-size: 1rem; color: var(--pbi-text);
	background: var(--pbi-bg); border: var(--pbi-line-strong);
	padding: 0.75rem 0.875rem; min-height: 48px; width: 100%;
}
.pbi-field textarea { min-height: 128px; resize: vertical; }
.pbi-field input:focus, .pbi-field textarea:focus { outline: 2px solid var(--pbi-brand); outline-offset: 0; border-color: var(--pbi-brand); }
.pbi-field [aria-invalid="true"] { border-color: var(--pbi-negative); }
.pbi-field__error, .pbi-check__error { font-size: var(--wp--preset--font-size--xs); color: var(--pbi-negative); min-height: 0; margin: 0; }
.pbi-field__error:empty, .pbi-check__error:empty { display: none; }
.pbi-check { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 0.75rem; align-items: start; font-size: var(--wp--preset--font-size--sm); color: var(--pbi-text); line-height: 1.45; }
.pbi-check input { width: 20px; height: 20px; margin: 0.1rem 0 0; accent-color: var(--pbi-brand-fill); }
.pbi-check .pbi-check__error { grid-column: 2; }
.pbi-form__consents { display: grid; gap: 0.75rem; }
.pbi-form__submit { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.pbi-form__note { font-size: var(--wp--preset--font-size--xs); color: var(--pbi-text-muted); margin: 0; }
.pbi-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.pbi-notice { padding: 0.875rem 1rem; border: var(--pbi-line-strong); border-left: 3px solid var(--pbi-brand); background: var(--pbi-surface); font-size: var(--wp--preset--font-size--sm); margin: 0; }
.pbi-notice--error { border-left-color: var(--pbi-negative); }

/* =========================================================
   15. Подвал
   ========================================================= */
.pbi-footer { background: var(--pbi-surface); border-top: var(--pbi-line); padding-block: 3.5rem 2rem; margin-top: 0 !important; font-size: var(--wp--preset--font-size--sm); }
.pbi-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1.4fr; gap: 2rem var(--pbi-gutter); }
.pbi-footer__tagline { color: var(--pbi-text); margin: 0.75rem 0 1.5rem; font-family: var(--wp--preset--font-family--serif); }
.pbi-footer__legal { color: var(--pbi-text-muted); font-size: var(--wp--preset--font-size--xs); margin: 0; line-height: 1.6; }
.pbi-footer__label { font-size: var(--wp--preset--font-size--xs); color: var(--pbi-text-muted); margin: 0 0 0.75rem; padding-bottom: 0.5rem; border-bottom: var(--pbi-line); }
.pbi-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.125rem; }
.pbi-footer__list a { color: var(--pbi-text); text-decoration: none; display: inline-flex; min-height: 32px; align-items: center; }
.pbi-footer__list a:hover { color: var(--pbi-brand); text-decoration: underline; }
.pbi-footer__list--docs { margin-top: 1.25rem; }
.pbi-footer__list--docs a { color: var(--pbi-text-muted); font-size: var(--wp--preset--font-size--xs); min-height: 28px; }
.pbi-footer__tm { margin: 2.5rem 0 0; padding-top: 1rem; border-top: var(--pbi-line); font-size: var(--wp--preset--font-size--xs); color: var(--pbi-text-muted); }
@media (max-width: 899px) { .pbi-footer__grid { grid-template-columns: 1fr; } }

/* Плавающая кнопка Telegram на мобильном */
.pbi-fab {
	position: fixed; z-index: 90; left: 1rem; right: 1rem; bottom: 1rem;
	display: none; justify-content: center; align-items: center; min-height: 48px;
	background: var(--pbi-brand-fill); color: var(--pbi-on-brand);
	font-weight: 600; font-size: var(--wp--preset--font-size--sm); text-decoration: none;
	transition: opacity .2s ease, transform .2s ease;
}
.pbi-fab.is-hidden { opacity: 0; transform: translateY(150%); pointer-events: none; }
@media (max-width: 767px) { .pbi-fab { display: flex; } body.has-pbi-fab { padding-bottom: 5rem; } }

/* =========================================================
   16. Внутренние страницы, статьи, крошки
   ========================================================= */
.pbi-crumbs { font-size: var(--wp--preset--font-size--xs); color: var(--pbi-text-muted); padding-top: 1.5rem; }
.pbi-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.25rem 0; }
.pbi-crumbs li + li::before { content: "/"; margin: 0 0.5rem; color: var(--pbi-border-strong); }
.pbi-crumbs a { color: var(--pbi-text-muted); text-decoration: none; }
.pbi-crumbs a:hover { color: var(--pbi-brand); text-decoration: underline; }

.pbi-pagehead { padding-top: clamp(2rem, 5vw, 3.5rem); padding-bottom: 2rem; border-bottom: var(--pbi-line); margin-bottom: 2.5rem; }
.pbi-pagehead h1, .pbi-pagehead .wp-block-query-title, .pbi-pagehead .wp-block-post-title { font-size: var(--wp--preset--font-size--xl); margin: 0; max-width: 24ch; }

.pbi-postlist .wp-block-post-template { list-style: none; margin: 0; padding: 0; border-bottom: var(--pbi-line); }
.pbi-postlist .wp-block-post { margin: 0; border-top: var(--pbi-line); }
.pbi-postrow { display: grid; grid-template-columns: 9rem minmax(0, 1fr) auto; gap: 1rem var(--pbi-gutter); align-items: baseline; padding: 1.125rem 0; }
.pbi-postrow > * { margin: 0 !important; }
.pbi-postrow__date { font-size: var(--wp--preset--font-size--xs); color: var(--pbi-text-muted); }
.pbi-postrow__title { font-size: 1.1875rem; letter-spacing: -0.01em; }
.pbi-postrow__title a { color: var(--pbi-heading); text-decoration: none; }
.pbi-postrow__title a:hover { color: var(--pbi-brand); text-decoration: underline; }
.pbi-postrow__terms { font-size: var(--wp--preset--font-size--xs); }
.pbi-postrow__terms a { color: var(--pbi-brand); text-decoration: none; }
@media (max-width: 699px) { .pbi-postrow { grid-template-columns: 1fr; gap: 0.25rem; } }
.pbi-pagination { margin-top: 2rem; font-size: var(--wp--preset--font-size--sm); gap: 0.5rem; }
.pbi-pagination a, .pbi-pagination .page-numbers { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border: var(--pbi-line); text-decoration: none; padding: 0 0.75rem; }
.pbi-pagination .current { background: var(--pbi-brand-fill); color: var(--pbi-on-brand); border-color: var(--pbi-brand-fill); }

/* Статья: слева колонка метаданных, справа текст */
.pbi-article { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 2rem var(--pbi-gutter); align-items: start; }
.pbi-article__meta { position: sticky; top: calc(var(--pbi-header-h) + 1.5rem); font-size: var(--wp--preset--font-size--xs); color: var(--pbi-text-muted); border-top: var(--pbi-line-strong); padding-top: 0.75rem; }
.pbi-article__meta > * { margin: 0 0 0.75rem !important; }
.pbi-article__meta a { color: var(--pbi-brand); }
.pbi-article__body { max-width: 760px; font-family: var(--wp--preset--font-family--serif); font-size: 1.125rem; line-height: 1.65; }
.pbi-article__body h2, .pbi-article__body h3, .pbi-article__body h4 { font-family: var(--wp--preset--font-family--inter); margin-top: 2.5rem; }
.pbi-article__body ul, .pbi-article__body ol { padding-left: 1.25rem; }
.pbi-article__body ul { list-style: none; }
.pbi-article__body ul > li { position: relative; }
.pbi-article__body ul > li::before { content: "—"; position: absolute; left: -1.25rem; color: var(--pbi-text-muted); }
.pbi-article__body table { font-family: var(--wp--preset--font-family--inter); }
.pbi-article__body .wp-block-table { overflow-x: auto; }
@media (max-width: 899px) { .pbi-article { grid-template-columns: 1fr; } .pbi-article__meta { position: static; } }

.pbi-entry { max-width: 760px; }
.pbi-entry > * + * { margin-block-start: 1.25rem; }

.pbi-404 { padding-top: clamp(3rem, 8vw, 6rem); max-width: 760px; }
.pbi-404__code { font-size: var(--wp--preset--font-size--display); font-weight: 600; letter-spacing: -0.03em; color: var(--pbi-brand); line-height: 1; margin: 0 0 1rem; }
.wp-block-search__input { border: var(--pbi-line-strong); padding: 0.75rem 0.875rem; min-height: 48px; font: inherit; background: var(--pbi-bg); color: var(--pbi-text); }
.wp-block-search__button { margin-left: 0.5rem; }

/* =========================================================
   17. Курсы: каталог и страница курса (шаблон page-course)
   ========================================================= */
.pbi-course-page > * { margin-block-start: 0; }
.pbi-course-page .pbi-section { padding-top: clamp(2.5rem, 6vw, 4.5rem); }

/* Шапка страницы курса */
.pbi-chero { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 2rem var(--pbi-gutter); align-items: start; padding-top: clamp(2rem, 5vw, 3.5rem); }
.pbi-chero__head { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 0 1.5rem; align-items: start; }
.pbi-chero__head .pbi-clogo { width: 72px; height: 72px; }
.pbi-chero h1 { font-size: var(--wp--preset--font-size--xl); margin: 0 0 1rem; max-width: 22ch; text-wrap: balance; }
.pbi-chero .pbi-kicker { margin-bottom: 0.75rem; }
.pbi-chero .pbi-lead { margin: 0; max-width: 52ch; }
.pbi-clogo { display: block; flex: none; width: 48px; height: 48px; }
.pbi-clogo svg { display: block; width: 100%; height: 100%; }
@media (max-width: 899px) { .pbi-chero { grid-template-columns: 1fr; } }
@media (max-width: 559px) { .pbi-chero__head { grid-template-columns: 1fr; gap: 1rem; } .pbi-chero__head .pbi-clogo { width: 56px; height: 56px; } }

.pbi-pricebox { border: var(--pbi-line-strong); border-top: 3px solid var(--pbi-brand-fill); padding: 1.5rem; background: var(--pbi-bg); }
.pbi-pricebox__value { font-size: var(--wp--preset--font-size--lg); font-weight: 600; letter-spacing: -0.02em; line-height: 1.1; color: var(--pbi-brand); margin: 0.25rem 0 0.25rem; font-variant-numeric: tabular-nums; }
.pbi-pricebox__note { font-size: var(--wp--preset--font-size--xs); color: var(--pbi-text-muted); margin: 0 0 1.25rem; }
.pbi-pricebox dl { margin: 0 0 1.5rem; border-top: var(--pbi-line); font-size: var(--wp--preset--font-size--sm); }
.pbi-pricebox dl > div { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: 0.75rem; padding: 0.625rem 0; border-bottom: var(--pbi-line); }
.pbi-pricebox dt { color: var(--pbi-text-muted); }
.pbi-pricebox dd { margin: 0; color: var(--pbi-heading); font-weight: 600; }
.pbi-pricebox .pbi-btn { width: 100%; }
.pbi-pricebox .pbi-btn + .pbi-btn { margin-top: 0.5rem; }

/* Ключевые цифры курса */
.pbi-meta--compact { margin-top: clamp(2rem, 5vw, 3rem); grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pbi-meta--compact .pbi-meta__value { font-size: var(--wp--preset--font-size--lg); margin: 0.25rem 0 0.375rem; letter-spacing: -0.02em; }
@media (max-width: 899px) { .pbi-meta--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.25rem; } .pbi-meta--compact .pbi-meta__item { border: 0; padding: 0; } }

/* Список с тире (брендбук: маркер «—») */
.pbi-dash { list-style: none; margin: 0; padding: 0; border-top: var(--pbi-line); }
.pbi-dash li { position: relative; padding: 0.75rem 0 0.75rem 1.75rem; border-bottom: var(--pbi-line); margin: 0; font-size: 1.0625rem; color: var(--pbi-heading); line-height: 1.45; }
.pbi-dash li::before { content: "—"; position: absolute; left: 0; color: var(--pbi-brand); font-weight: 600; }
.pbi-dash--2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--pbi-gutter); }
@media (max-width: 699px) { .pbi-dash--2 { grid-template-columns: 1fr; } }

/* Пары «заголовок — текст» в две колонки */
.pbi-pairs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--pbi-gutter); border-top: var(--pbi-line-strong); }
.pbi-pair { padding: 1.25rem 0; border-bottom: var(--pbi-line); }
.pbi-pair h3 { font-size: 1.0625rem; margin: 0 0 0.375rem; color: var(--pbi-heading); }
.pbi-pair p { margin: 0; font-family: var(--wp--preset--font-family--serif); font-size: 1rem; line-height: 1.55; color: var(--pbi-text); }
@media (max-width: 699px) { .pbi-pairs { grid-template-columns: 1fr; } }

/* Программа: раскрывающиеся модули */
.pbi-program { border-top: var(--pbi-line-strong); }
.pbi-program details { border-bottom: var(--pbi-line); }
.pbi-program summary { display: grid; grid-template-columns: 7rem minmax(0, 1fr) auto; gap: 1rem; align-items: baseline; padding: 1rem 0; cursor: pointer; list-style: none; min-height: 44px; }
.pbi-program summary::-webkit-details-marker { display: none; }
.pbi-program summary::after { content: "+"; font-weight: 600; color: var(--pbi-brand); font-size: 1.25rem; line-height: 1; }
.pbi-program details[open] summary::after { content: "−"; }
.pbi-program__when { font-size: var(--wp--preset--font-size--xs); color: var(--pbi-text-muted); }
.pbi-program__title { font-weight: 600; color: var(--pbi-heading); font-size: 1.0625rem; }
.pbi-program__tag { display: inline-block; margin-left: 0.5rem; font-size: var(--wp--preset--font-size--xs); font-weight: 600; color: var(--pbi-brand); border: var(--pbi-line-strong); padding: 0.05rem 0.4rem; vertical-align: 1px; }
.pbi-program__body { padding: 0 0 1.25rem 8rem; font-family: var(--wp--preset--font-family--serif); color: var(--pbi-text); max-width: 60rem; margin: 0; }
.pbi-program summary:hover .pbi-program__title { color: var(--pbi-brand); }
@media (max-width: 599px) {
	.pbi-program summary { grid-template-columns: minmax(0, 1fr) auto; gap: 0.25rem 1rem; }
	.pbi-program__when { grid-column: 1 / -1; }
	.pbi-program__body { padding-left: 0; }
}

/* Видео: плеер загружается только по клику */
.pbi-videos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--pbi-gutter); }
@media (max-width: 899px) { .pbi-videos { grid-template-columns: 1fr; } }
.pbi-video { margin: 0; }
.pbi-video__frame { position: relative; aspect-ratio: 16 / 9; background: var(--pbi-brand-fill); border: var(--pbi-line-strong); }
.pbi-video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pbi-video__play { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; cursor: pointer; background: transparent; color: var(--pbi-on-brand); font: inherit; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 1rem; text-align: left; }
.pbi-video__play svg { width: 44px; height: 44px; transition: transform .15s ease; }
.pbi-video__hint { font-size: var(--wp--preset--font-size--xs); color: var(--pbi-on-brand-muted); }
.pbi-video__play:hover svg, .pbi-video__play:focus-visible svg { transform: scale(1.06); }
.pbi-video figcaption { font-size: var(--wp--preset--font-size--sm); color: var(--pbi-text); margin-top: 0.625rem; line-height: 1.45; }

/* Сертификаты Qlik */
.pbi-badges { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--pbi-gutter); }
.pbi-badges img { width: 100%; height: auto; display: block; border: var(--pbi-line); background: #fff; }
@media (max-width: 699px) { .pbi-badges { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Примечание */
.pbi-note { border: var(--pbi-line-strong); border-left: 3px solid var(--pbi-brand-fill); background: var(--pbi-surface); padding: 1rem 1.25rem; margin: 1.5rem 0 0; font-size: var(--wp--preset--font-size--sm); color: var(--pbi-text); }
.pbi-note strong { color: var(--pbi-heading); }

/* Следующий курс и «Обучить команду» */
.pbi-next { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem 2rem; align-items: center; border-top: var(--pbi-line-strong); border-bottom: var(--pbi-line); padding: 1.25rem 0; text-decoration: none; color: var(--pbi-heading); }
.pbi-next__title { font-weight: 600; font-size: 1.1875rem; display: block; }
.pbi-next__sub { display: block; font-size: var(--wp--preset--font-size--sm); color: var(--pbi-text-muted); margin-top: 0.25rem; }
a.pbi-next:hover .pbi-next__title { color: var(--pbi-brand); text-decoration: underline; }
.pbi-team { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 1.5rem var(--pbi-gutter); align-items: center; background: var(--pbi-surface); border: var(--pbi-line); padding: clamp(1.5rem, 4vw, 2.5rem); margin-top: clamp(2.5rem, 6vw, 4.5rem); }
.pbi-team h2 { font-size: var(--wp--preset--font-size--lg); margin: 0 0 0.5rem; }
.pbi-team p { margin: 0; font-family: var(--wp--preset--font-family--serif); }
.pbi-team .pbi-actions { justify-content: flex-end; }
@media (max-width: 799px) { .pbi-team { grid-template-columns: 1fr; } .pbi-team .pbi-actions { justify-content: flex-start; } }

/* Блок записи: синяя колонка слева, форма справа */
.pbi-enroll { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); border: var(--pbi-line-strong); margin-top: clamp(2.5rem, 6vw, 4.5rem); scroll-margin-top: calc(var(--pbi-header-h) + 1rem); }
.pbi-enroll__side { background: var(--pbi-brand-fill); color: var(--pbi-on-brand); padding: clamp(1.5rem, 4vw, 2.5rem); display: flex; flex-direction: column; gap: 1rem; }
.pbi-enroll__side h2 { color: var(--pbi-on-brand); font-size: var(--wp--preset--font-size--lg); margin: 0; }
.pbi-enroll__side p, .pbi-enroll__side li { color: var(--pbi-on-brand-muted); font-size: var(--wp--preset--font-size--sm); margin: 0; }
.pbi-enroll__side .pbi-pricebox__value { color: var(--pbi-on-brand); }
.pbi-enroll__side ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.pbi-enroll__side li { padding-left: 1.25rem; position: relative; }
.pbi-enroll__side li::before { content: "—"; position: absolute; left: 0; }
.pbi-enroll__form { padding: clamp(1.5rem, 4vw, 2.5rem); background: var(--pbi-bg); }
@media (max-width: 899px) { .pbi-enroll { grid-template-columns: 1fr; } }

/* Каталог курсов */
.pbi-cathead { padding-top: clamp(2rem, 5vw, 3.5rem); padding-bottom: 2rem; }
.pbi-cathead h1 { font-size: var(--wp--preset--font-size--xl); margin: 0 0 1rem; max-width: 22ch; }
.pbi-cathead .pbi-lead { margin: 0; }
.pbi-filters { display: grid; grid-template-columns: repeat(3, minmax(0, auto)) 1fr; gap: 1rem 2rem; align-items: end; border-top: var(--pbi-line-strong); border-bottom: var(--pbi-line); padding: 1.25rem 0; }
.pbi-filters fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.pbi-filters legend { font-size: var(--wp--preset--font-size--xs); color: var(--pbi-text-muted); padding: 0; margin-bottom: 0.5rem; }
.pbi-chips { display: flex; flex-wrap: wrap; gap: 0.375rem; }
.pbi-chip { position: relative; }
.pbi-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pbi-chip span { display: inline-flex; align-items: center; min-height: 36px; padding: 0.375rem 0.75rem; border: var(--pbi-line-strong); font-size: var(--wp--preset--font-size--sm); color: var(--pbi-text); cursor: pointer; background: var(--pbi-bg); white-space: nowrap; }
.pbi-chip input:checked + span { background: var(--pbi-brand-fill); border-color: var(--pbi-brand-fill); color: var(--pbi-on-brand); }
.pbi-chip input:focus-visible + span { outline: 2px solid var(--pbi-brand); outline-offset: 2px; }
.pbi-chip span:hover { border-color: var(--pbi-brand); }
.pbi-filters__count { justify-self: end; font-size: var(--wp--preset--font-size--sm); color: var(--pbi-text-muted); margin: 0; }
@media (max-width: 999px) { .pbi-filters { grid-template-columns: 1fr; } .pbi-filters__count { justify-self: start; } }

.pbi-catgroup { margin-top: 2.5rem; }
.pbi-catgroup[hidden] { display: none; }
.pbi-catgroup > h2 { font-size: var(--wp--preset--font-size--sm); font-weight: 600; color: var(--pbi-text-muted); letter-spacing: 0; margin: 0 0 0.5rem; }
.pbi-catlist { list-style: none; margin: 0; padding: 0; border-top: var(--pbi-line-strong); }
.pbi-catlist > li { border-bottom: var(--pbi-line); margin: 0; }
.pbi-catlist > li[hidden] { display: none; }
.pbi-catrow { display: grid; grid-template-columns: 48px minmax(0, 1fr) 7rem 8rem 8.5rem 1.5rem; gap: 0 1.5rem; align-items: center; padding: 1.125rem 0; color: var(--pbi-heading); text-decoration: none; }
.pbi-catrow__name { display: block; font-weight: 600; font-size: 1.125rem; line-height: 1.3; }
.pbi-catrow__result { display: block; font-size: var(--wp--preset--font-size--sm); color: var(--pbi-text-muted); margin-top: 0.25rem; font-family: var(--wp--preset--font-family--serif); }
.pbi-catrow__meta { display: contents; }
.pbi-catrow__cell { font-size: var(--wp--preset--font-size--sm); color: var(--pbi-text); }
.pbi-catrow__cell small { display: block; font-size: var(--wp--preset--font-size--xs); color: var(--pbi-text-muted); }
.pbi-catrow__price { font-weight: 600; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--pbi-heading); }
.pbi-catrow__arrow { color: var(--pbi-brand); font-weight: 600; text-align: right; transition: transform .15s ease; }
a.pbi-catrow:hover .pbi-catrow__name { color: var(--pbi-brand); text-decoration: underline; text-underline-offset: 0.2em; }
a.pbi-catrow:hover .pbi-catrow__arrow { transform: translateX(4px); }
@media (max-width: 899px) {
	.pbi-catrow { grid-template-columns: 40px minmax(0, 1fr) auto; gap: 0.5rem 1rem; align-items: start; }
	.pbi-catrow .pbi-clogo { width: 40px; height: 40px; grid-row: span 2; }
	.pbi-catrow__main { grid-column: 2 / 3; }
	.pbi-catrow__price { grid-column: 3; grid-row: 1; }
	.pbi-catrow__meta { grid-column: 2 / -1; display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; }
	.pbi-catrow__cell small { display: inline; margin-right: 0.25rem; }
	.pbi-catrow__arrow { display: none; }
}
.pbi-catempty { padding: 2rem 0; color: var(--pbi-text-muted); }
.pbi-catempty[hidden] { display: none; }

/* =========================================================
   18. Этапы (как проходит обучение) — линия без нумерации
   ========================================================= */
.pbi-steps { list-style: none; margin: 0; padding: 0; border-top: var(--pbi-line-strong); }
.pbi-steps > li {
	position: relative; margin: 0;
	display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 0.375rem var(--pbi-gutter);
	padding: 1.25rem 0 1.25rem 2.25rem; border-bottom: var(--pbi-line);
}
.pbi-steps > li::before { content: ""; position: absolute; left: 4px; top: 1.65rem; width: 11px; height: 11px; background: var(--pbi-brand-fill); }
.pbi-steps > li::after { content: ""; position: absolute; left: 9px; top: calc(1.65rem + 11px); bottom: calc(-1.65rem - 1px); width: 1px; background: var(--pbi-border-strong); }
.pbi-steps > li:last-child::after { display: none; }
.pbi-steps > li.is-final::before { background: var(--pbi-bg); border: 2px solid var(--pbi-brand-fill); }
.pbi-steps h3 { font-size: 1.125rem; line-height: 1.35; margin: 0; color: var(--pbi-heading); }
.pbi-steps p { margin: 0; font-family: var(--wp--preset--font-family--serif); color: var(--pbi-text); line-height: 1.55; }
.pbi-steps__meta { display: block; font-family: var(--wp--preset--font-family--inter); font-size: var(--wp--preset--font-size--xs); color: var(--pbi-text-muted); margin-top: 0.25rem; font-weight: 400; }
@media (max-width: 699px) { .pbi-steps > li { grid-template-columns: 1fr; } }

/* Сценарии: крупные строки с описанием и ссылкой */
.pbi-cases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--pbi-gutter); border-top: var(--pbi-line-strong); }
.pbi-case { padding: 1.5rem 0; border-bottom: var(--pbi-line); display: flex; flex-direction: column; gap: 0.625rem; }
.pbi-case h3 { font-size: 1.25rem; margin: 0; color: var(--pbi-brand); letter-spacing: -0.01em; }
.pbi-case p { margin: 0; font-family: var(--wp--preset--font-family--serif); color: var(--pbi-text); line-height: 1.55; }
.pbi-case ul { list-style: none; margin: 0.25rem 0 0; padding: 0; font-size: var(--wp--preset--font-size--sm); color: var(--pbi-heading); display: grid; gap: 0.25rem; }
.pbi-case li { padding-left: 1.25rem; position: relative; }
.pbi-case li::before { content: "—"; position: absolute; left: 0; color: var(--pbi-brand); }
.pbi-case .pbi-more { margin-top: auto; padding-top: 0.5rem; }
@media (max-width: 799px) { .pbi-cases { grid-template-columns: 1fr; } }

/* Текстовый блок раздела: подзаголовок слева, текст справа */
.pbi-lede { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 1rem var(--pbi-gutter); }
.pbi-lede .pbi-comment { font-size: 1.125rem; }
.pbi-lede .pbi-comment + .pbi-comment { margin-top: 1rem; }
@media (max-width: 899px) { .pbi-lede { grid-template-columns: 1fr; } }

/* Бейджи сертификатов [pbi_certs] */
ul.pbi-badges { list-style: none; margin: 0; padding: 0; }
ul.pbi-badges > li { margin: 0; padding: 0; }
ul.pbi-badges > li::before { content: none; }
ul.pbi-badges img { border: 0; background: none; }
.pbi-certs { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--pbi-gutter); row-gap: 1.5rem; }
.pbi-certs__text { grid-column: span 4; }
.pbi-certs__badges { grid-column: span 8; }
@media (max-width: 899px) { .pbi-certs__text, .pbi-certs__badges { grid-column: 1 / -1; } }

/* ==========================================================================
   19. Проекты: карточки, шапка проекта, кейс «Было / Сделали / Результат»
   ========================================================================== */
.pbi-pcards { border-top: var(--pbi-line-strong); }
.pbi-pcard { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--pbi-gutter); row-gap: 1rem; padding: 2rem 0; border-bottom: var(--pbi-line); position: relative; }
.pbi-pcard[hidden] { display: none; }
.pbi-pcard__meta { grid-column: span 3; display: flex; flex-direction: column; gap: 0.375rem; }
.pbi-pcard__body { grid-column: span 6; display: flex; flex-direction: column; gap: 0.75rem; }
.pbi-pcard__result { grid-column: span 3; border-left: var(--pbi-line); padding-left: 1.25rem; align-self: start; }
.pbi-pcard__industry { margin: 0; font-weight: 600; color: var(--pbi-heading); font-size: var(--wp--preset--font-size--sm); line-height: 1.4; }
.pbi-pcard__topic { margin: 0; color: var(--pbi-text-muted); font-size: var(--wp--preset--font-size--sm); line-height: 1.45; }
.pbi-pcard__stack { list-style: none; margin: 0.375rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.375rem; }
.pbi-pcard__stack li { margin: 0; padding: 0.125rem 0.5rem; border: var(--pbi-line); font-family: var(--wp--preset--font-family--mono); font-size: 0.75rem; color: var(--pbi-text); line-height: 1.6; }
.pbi-pcard__stack li::before { content: none; }
.pbi-pcard__title { margin: 0; font-size: 1.375rem; line-height: 1.3; letter-spacing: -0.01em; }
.pbi-pcard__title a { color: var(--pbi-heading); text-decoration: none; }
.pbi-pcard__title a::after { content: ""; position: absolute; inset: 0; }
.pbi-pcard:hover .pbi-pcard__title a, .pbi-pcard__title a:focus-visible { color: var(--pbi-brand); text-decoration: underline; text-underline-offset: 0.2em; }
.pbi-pcard__summary { margin: 0; font-family: var(--wp--preset--font-family--serif); color: var(--pbi-text); line-height: 1.55; }
.pbi-pcard .pbi-more { align-self: flex-start; }
.pbi-pcard__value { margin: 0; font-size: clamp(1.75rem, 3vw, 2.25rem); font-weight: 600; color: var(--pbi-brand); letter-spacing: -0.02em; line-height: 1.1; font-variant-numeric: tabular-nums lining-nums; }
.pbi-pcard__caption { margin: 0.375rem 0 0; font-size: var(--wp--preset--font-size--sm); color: var(--pbi-text); line-height: 1.4; }
@media (max-width: 899px) {
	.pbi-pcard__meta, .pbi-pcard__body, .pbi-pcard__result { grid-column: 1 / -1; }
	.pbi-pcard__result { border-left: 0; padding-left: 0; border-top: var(--pbi-line); padding-top: 0.875rem; }
	.pbi-pcard__meta { order: 0; } .pbi-pcard__body { order: 1; } .pbi-pcard__result { order: 2; }
}
.pbi-section .pbi-pcards { margin-top: 0; }
.pbi-cathead + .pbi-pcards, .pbi-cathead + [data-pbi-catalog] { margin-top: 2rem; }
[data-pbi-catalog] .pbi-pcards { margin-top: 1.5rem; }
.pbi-main > .pbi-pcards, [data-pbi-catalog] { margin-bottom: clamp(3rem, 7vw, 5rem); }

.pbi-phead { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--pbi-gutter); row-gap: 2rem; padding: clamp(1.5rem, 4vw, 3rem) 0 clamp(2rem, 5vw, 3.5rem); border-bottom: var(--pbi-line-strong); margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.pbi-phead__main { grid-column: span 8; }
.pbi-phead__main h1 { margin: 0.5rem 0 1rem; }
.pbi-phead__main .pbi-lead { margin: 0; max-width: 46rem; }
.pbi-phead__side { grid-column: span 4; border-left: var(--pbi-line); padding-left: 1.5rem; align-self: start; }
.pbi-phead__value { margin: 0.25rem 0 0; font-size: clamp(2.25rem, 5vw, 3rem); font-weight: 600; color: var(--pbi-brand); letter-spacing: -0.02em; line-height: 1.05; }
.pbi-phead__caption { margin: 0.375rem 0 0; color: var(--pbi-text); font-size: var(--wp--preset--font-size--sm); }
.pbi-phead dl { margin: 1.5rem 0 0; display: grid; gap: 0; border-top: var(--pbi-line); }
.pbi-phead dl > div { padding: 0.625rem 0; border-bottom: var(--pbi-line); }
.pbi-phead dt { font-size: var(--wp--preset--font-size--xs); color: var(--pbi-text-muted); margin: 0 0 0.125rem; }
.pbi-phead dd { margin: 0; font-size: var(--wp--preset--font-size--sm); color: var(--pbi-heading); line-height: 1.45; }
@media (max-width: 899px) {
	.pbi-phead__main, .pbi-phead__side { grid-column: 1 / -1; }
	.pbi-phead__side { border-left: 0; padding-left: 0; border-top: var(--pbi-line); padding-top: 1.25rem; }
}
.pbi-projects__all { margin: 1.5rem 0 0; }
.pbi-runner + .pbi-pcards { border-top: 0; }

/* ==========================================================================
   20. Эксперт [pbi_person]
   ========================================================================== */
.pbi-person { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--pbi-gutter); row-gap: 1.75rem; align-items: start; }
.pbi-person__photo { grid-column: span 4; margin: 0; }
.pbi-person__photo img { display: block; width: 100%; height: auto; aspect-ratio: 884 / 1010; object-fit: cover; background: var(--pbi-surface); }
.pbi-person__body { grid-column: span 8; display: flex; flex-direction: column; gap: 1rem; }
.pbi-person__name { margin: 0; font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 600; color: var(--pbi-heading); letter-spacing: -0.02em; line-height: 1.15; }
.pbi-person__role { margin: -0.5rem 0 0; color: var(--pbi-text-muted); font-size: var(--wp--preset--font-size--sm); }
.pbi-person .pbi-dash li { font-size: 1rem; }
.pbi-person__quote { margin: 0.5rem 0 0; padding: 0 0 0 1.25rem; border-left: 3px solid var(--pbi-brand); }
.pbi-person__quote p { margin: 0; font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.125rem, 2vw, 1.375rem); line-height: 1.5; color: var(--pbi-heading); }
.pbi-person__certs { margin-top: 0.5rem; }
.pbi-person__certs .pbi-label { margin: 0 0 0.75rem; }
.pbi-person .pbi-badges { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pbi-person__more { margin: 0; }
.pbi-person__text { margin: 0; font-family: var(--wp--preset--font-family--serif); color: var(--pbi-text); line-height: 1.6; max-width: 46rem; }
.pbi-person--teacher .pbi-person__photo { grid-column: span 3; }
.pbi-person--teacher .pbi-person__body { grid-column: span 9; }
@media (max-width: 899px) {
	.pbi-person__photo { grid-column: span 5; }
	.pbi-person__body { grid-column: span 7; }
}
@media (max-width: 699px) {
	.pbi-person__photo, .pbi-person--teacher .pbi-person__photo { grid-column: 1 / -1; max-width: 18rem; }
	.pbi-person__body, .pbi-person--teacher .pbi-person__body { grid-column: 1 / -1; }
	.pbi-person .pbi-badges { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ==========================================================================
   21. Первый экран главной: схема потока данных, полоса клиентов
   ========================================================================== */
.pbi-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 31rem); column-gap: clamp(2.5rem, 6vw, 5rem); align-items: stretch; }
.pbi-hero > .pbi-hero__body { grid-column: 1; }
.pbi-hero > .pbi-hero__visual { grid-column: 2; }
.pbi-hero > .pbi-meta { grid-column: 1 / -1; }
/* Схема по высоте совпадает с текстом: верх — с подписью над заголовком, низ — с кнопками */
.pbi-hero__visual { margin: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 0.75rem; }
@media (max-width: 1179px) { .pbi-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 25rem); } .pbi-hero__visual { justify-content: center; } }
.pbi-hero__visual figcaption { margin: 0; font-size: var(--wp--preset--font-size--xs); color: var(--pbi-text-muted); }
.pbi-dg { display: block; width: 100%; height: auto; overflow: visible; }
.pbi-dg__box { fill: var(--pbi-bg); stroke: var(--pbi-border-strong); stroke-width: 1; }
.pbi-dg__key { fill: var(--pbi-brand-fill); }
.pbi-dg__layer { fill: rgba(255, 255, 255, 0.12); stroke: rgba(255, 255, 255, 0.28); }
.pbi-dg__t { font: 600 15px var(--wp--preset--font-family--sans, Inter, sans-serif); fill: var(--pbi-heading); }
.pbi-dg__s { font: 400 11.5px var(--wp--preset--font-family--sans, Inter, sans-serif); fill: var(--pbi-text-muted); }
.pbi-dg__kt { font: 600 16px var(--wp--preset--font-family--sans, Inter, sans-serif); fill: #fff; }
.pbi-dg__ks { font: 400 11px var(--wp--preset--font-family--mono, monospace); fill: rgba(255, 255, 255, 0.78); }
.pbi-dg__ls { font: 400 11.5px var(--wp--preset--font-family--mono, monospace); fill: #fff; }
.pbi-dg__bar { fill: var(--pbi-border-strong); }
.pbi-dg__bar.is-last { fill: var(--pbi-brand); }
.pbi-dg__line { fill: var(--pbi-surface-2); }
.pbi-dg__flow { fill: none; stroke: var(--pbi-brand); stroke-width: 1.5; stroke-dasharray: 3 7; animation: pbi-flow 1.6s linear infinite; }
@keyframes pbi-flow { to { stroke-dashoffset: -20; } }
@media (prefers-reduced-motion: reduce) { .pbi-dg__flow { animation: none; } }
@media (max-width: 899px) {
	.pbi-hero { grid-template-columns: 1fr; }
	.pbi-hero > .pbi-hero__body, .pbi-hero > .pbi-hero__visual { grid-column: 1; }
	.pbi-hero__visual { margin-top: 2.5rem; max-width: 34rem; }
}
.pbi-clients { padding: clamp(2rem, 5vw, 3rem) 0 0; }
.pbi-clients .pbi-label { margin: 0 0 1rem; }
.pbi-clients ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.75rem 2rem; }
.pbi-clients li { margin: 0; padding: 0; font-weight: 600; font-size: clamp(1rem, 1.6vw, 1.1875rem); letter-spacing: -0.01em; color: var(--pbi-text-muted); white-space: nowrap; }
.pbi-clients li::before { content: none; }
/* Логотипы клиентов: единая плитка, логотипы приглушены до серого, цвет — при наведении */
.pbi-clients ul.pbi-clients__logos { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 0.75rem; }
.pbi-clients__logos li { display: flex; align-items: center; justify-content: center; height: 4.5rem; padding: 0.5rem; background: #fff; border: var(--pbi-line); white-space: normal; text-align: center; line-height: 1.2; font-size: 0.875rem; color: #5a6478; }
.pbi-clients__logos img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: 0.75; transition: filter 0.2s, opacity 0.2s; }
.pbi-clients__logos li:hover img { filter: none; opacity: 1; }
html[data-theme="dark"] .pbi-clients__logos li { background: #e9edf5; border-color: transparent; }
@media (max-width: 1099px) { .pbi-clients ul.pbi-clients__logos { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 599px) { .pbi-clients ul.pbi-clients__logos { grid-template-columns: repeat(3, minmax(0, 1fr)); } .pbi-clients__logos li { height: 4rem; } }
@media (prefers-reduced-motion: reduce) { .pbi-clients__logos img { transition: none; } }

/* Первый экран внутренних страниц с схемой справа: <header class="pbi-cathead pbi-cathead--split"> */
.pbi-dg__arrow { fill: none; stroke: var(--pbi-brand); stroke-width: 1.5; }
.pbi-dg__m { font: 400 11.5px var(--wp--preset--font-family--mono, monospace); fill: var(--pbi-text-muted); }
.pbi-dg__tag { fill: var(--pbi-surface); stroke: var(--pbi-border); }
.pbi-cathead--split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 31rem); column-gap: clamp(2.5rem, 6vw, 5rem); row-gap: 2.5rem; align-items: stretch; }
.pbi-cathead--split .pbi-cathead__body { display: flex; flex-direction: column; }
.pbi-cathead--split .pbi-actions { margin-top: 1.75rem; }
@media (max-width: 1179px) { .pbi-cathead--split { grid-template-columns: minmax(0, 1fr) minmax(0, 25rem); } .pbi-cathead--split .pbi-hero__visual { justify-content: center; } }
@media (max-width: 899px) { .pbi-cathead--split { grid-template-columns: 1fr; } .pbi-cathead--split .pbi-hero__visual { max-width: 34rem; } }
.pbi-pimage { margin: 0 0 clamp(2rem, 5vw, 3.5rem); }
.pbi-pimage img { display: block; width: 100%; height: auto; border: var(--pbi-line); }

/* Кейс: блоки внутри страницы проекта */
.pbi-cstudy__block { margin: 0 0 clamp(2.5rem, 6vw, 4rem); }
.pbi-cstudy__block > .pbi-label { margin: 0 0 0.75rem; }
.pbi-cstudy__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--pbi-gutter); row-gap: 2rem; margin: 0 0 clamp(2.5rem, 6vw, 4rem); }
.pbi-cstudy__cols h2, .pbi-cstudy__block h2 { font-size: var(--wp--preset--font-size--lg); margin: 0 0 0.75rem; }
.pbi-cstudy__list { list-style: none; margin: 0; padding: 0; font-family: var(--wp--preset--font-family--serif); font-size: 1rem; line-height: 1.55; border-bottom: var(--pbi-line); }
.pbi-cstudy__list li { position: relative; margin: 0; padding: 0.625rem 0 0.625rem 1.5rem; border-top: var(--pbi-line); }
.pbi-cstudy__list li::before { content: "—"; position: absolute; left: 0; color: var(--pbi-text-muted); }
.pbi-cstudy__list--done li::before { content: "✓"; color: var(--pbi-brand); font-weight: 600; }
.pbi-cstudy__sub { list-style: none; margin: 0.375rem 0 0; padding: 0; }
.pbi-cstudy__sub li { border-top: 0; padding: 0.125rem 0 0.125rem 1.25rem; }
.pbi-cstudy__sub li::before { content: "·"; color: var(--pbi-text-muted); font-weight: 600; }
.pbi-cstudy__results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--pbi-gutter); row-gap: 1.5rem; margin: 0; }
.pbi-cstudy__results--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pbi-cstudy__res { border-top: var(--pbi-line-strong); padding-top: 0.875rem; }
.pbi-cstudy__from { font-size: var(--wp--preset--font-size--xs); color: var(--pbi-text-muted); line-height: 1.4; margin: 0 0 0.375rem; }
.pbi-cstudy__to { font-weight: 600; color: var(--pbi-brand); line-height: 1.35; margin: 0; }
.pbi-cstudy__to b { display: block; font-size: var(--wp--preset--font-size--lg); letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 0.25rem; }
.pbi-cstudy__to a { color: inherit; }
.pbi-cstudy__note { font-family: var(--wp--preset--font-family--serif); font-size: 1.0625rem; line-height: 1.65; max-width: 56rem; margin: 0; padding-left: 1.25rem; border-left: 3px solid var(--pbi-brand); color: var(--pbi-heading); }
@media (max-width: 899px) { .pbi-cstudy__results, .pbi-cstudy__results--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .pbi-cstudy__cols, .pbi-cstudy__results, .pbi-cstudy__results--4 { grid-template-columns: 1fr; } }

/* Значки платформ Qlik Sense и QlikView (товарные знаки QlikTech International AB) */
.pbi-clogo--qs, .pbi-clogo--qv { background: center / contain no-repeat; }
.pbi-clogo--qs { background-image: url(data:image/webp;base64,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); }
.pbi-clogo--qv { background-image: url(data:image/webp;base64,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); }
