/*
Theme Name: Airaix
Theme URI: https://airaix.ru/
Author: airaix.ru
Description: Лёгкая тема блога airaix.ru: светлое оформление статей, быстрая загрузка без лишних скриптов. Лендинги и презентации выводятся как раньше.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: airaix
*/

/* ===== Токены ===== */
:root {
	--ax-bg: #F6F7F4; --ax-surface: #FFFFFF; --ax-surface-2: #FAFBFA;
	--ax-ink: #15181B; --ax-ink-2: #262B30; --ax-ink-3: #3A4148; --ax-muted: #5B6570;
	--ax-line: #E3E6E0; --ax-line-2: #D9DDD6;
	--ax-accent: #146349; --ax-accent-hover: #0E4A36; --ax-accent-mid: #1C8A63;
	--ax-mint: #E8F5EE; --ax-mint-ink: #0E4A36; --ax-bright: #33EFAB;
	--ax-grid: #D6E6DB; --ax-grid-bg: #EAF2EC; --ax-bubble: #F1F2F0;
	--ax-warn-bg: #FDEEE3; --ax-warn-ink: #8A3B00;
	--ax-btn-bg: #146349; --ax-btn-bg-hover: #0E4A36; --ax-btn-ink: #FFFFFF;
	--ax-cta-bg: #15181B; --ax-cta-ink: #FFFFFF; --ax-cta-soft: #C9D0CB;
	--ax-shadow: 0 14px 40px -12px rgba(21, 24, 27, .18);
	--ax-sans: 'Onest', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--ax-serif: 'Literata', Georgia, 'Times New Roman', serif;
	--ax-wrap: 1280px;
	--ax-pad: clamp(16px, 4vw, 20px);
	/* Совместимость с контентом, свёрстанным под Blocksy */
	--theme-palette-color-1: #00C380; --theme-palette-color-2: #00B376; --theme-palette-color-3: #d2d7dc;
	--theme-palette-color-4: #ffffff; --theme-palette-color-5: #1e2b1a; --theme-palette-color-6: #0e0e0e;
	--theme-palette-color-7: #161d15; --theme-palette-color-8: #000000; --theme-palette-color-9: #171717;
	--theme-text-color: #d2d7dc; --theme-headings-color: #ffffff; --theme-link-initial-color: #00C380;
	--theme-normal-container-max-width: 1290px; --theme-content-spacing: 1.5em;
}

/* В блоге цвета Blocksy переводим в светлую схему, чтобы старый контент оставался читаемым */
body.is-blog {
	--theme-palette-color-1: var(--ax-accent-mid); --theme-palette-color-2: var(--ax-accent);
	--theme-palette-color-3: var(--ax-ink-2); --theme-palette-color-4: var(--ax-ink);
	--theme-palette-color-5: var(--ax-mint); --theme-palette-color-6: var(--ax-surface);
	--theme-palette-color-7: var(--ax-surface-2); --theme-palette-color-8: var(--ax-bg); --theme-palette-color-9: var(--ax-ink);
	--theme-text-color: var(--ax-ink-2); --theme-headings-color: var(--ax-ink); --theme-link-initial-color: var(--ax-accent);
}

@media (prefers-color-scheme: dark) {
	body.is-blog {
		--ax-bg: #0F1211; --ax-surface: #171B1A; --ax-surface-2: #1B201E;
		--ax-ink: #EEF1EE; --ax-ink-2: #D5DAD6; --ax-ink-3: #B7BEB9; --ax-muted: #9AA39D;
		--ax-line: #262D2A; --ax-line-2: #333B37;
		--ax-accent: #5ED6A4; --ax-accent-hover: #8BE4BE; --ax-accent-mid: #3CC994;
		--ax-mint: #173A2C; --ax-mint-ink: #9BE8C6;
		--ax-grid: #1E3A2D; --ax-grid-bg: #12231B; --ax-bubble: #232927;
		--ax-warn-bg: #3B2616; --ax-warn-ink: #F3B889;
		--ax-btn-bg: #3CC994; --ax-btn-bg-hover: #5ED6A4; --ax-btn-ink: #06180F;
		--ax-cta-bg: #1B221F; --ax-cta-soft: #B7BEB9;
		--ax-shadow: 0 14px 40px -12px rgba(0, 0, 0, .6);
		color-scheme: dark;
	}
}

/* ===== База ===== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 24px; }
body {
	margin: 0; min-height: 100vh; display: flex; flex-direction: column;
	background: var(--ax-bg); color: var(--ax-ink); font: 400 16px/1.6 var(--ax-sans);
	-webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
main { flex: 1 0 auto; }
img, svg, video { max-width: 100%; height: auto; }
a { color: var(--ax-accent); text-decoration: none; }
a:hover { color: var(--ax-accent-hover); }
:focus-visible { outline: 2px solid var(--ax-accent-mid); outline-offset: 2px; border-radius: 4px; }
button, input, textarea, select { font: inherit; color: inherit; }
.wrap { width: min(var(--ax-wrap), 100% - 2 * var(--ax-pad)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 16px; border-radius: 10px; background: var(--ax-ink); color: var(--ax-bg); }
.skip-link:focus { top: 12px; color: var(--ax-bg); }
.muted { color: var(--ax-muted); font-size: 15px; }
.icon { width: 20px; height: 20px; flex: none; }

/* ===== Кнопки ===== */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	height: 44px; padding: 0 20px; border-radius: 12px; border: 1px solid transparent;
	font: 600 15px/1 var(--ax-sans); text-decoration: none; cursor: pointer; white-space: nowrap;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.btn--primary { background: var(--ax-btn-bg); color: var(--ax-btn-ink); }
.btn--primary:hover { background: var(--ax-btn-bg-hover); color: var(--ax-btn-ink); }
.btn--ghost { height: 48px; padding: 0 28px; background: var(--ax-surface); border-color: var(--ax-line-2); color: var(--ax-ink); font-weight: 500; font-size: 16px; }
.btn--ghost:hover { border-color: var(--ax-ink); color: var(--ax-ink); }
.btn--mint { height: 56px; padding: 0 28px; border-radius: 14px; background: var(--ax-bright); color: #0B2A1E; font-size: 17px; }
.btn--mint:hover { background: #6FF5C5; color: #0B2A1E; }
.btn--block { width: 100%; }
.icon-btn {
	width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
	border-radius: 12px; border: 1px solid var(--ax-line); background: var(--ax-surface); color: var(--ax-ink);
	cursor: pointer; list-style: none; transition: border-color .15s ease;
}
.icon-btn:hover { border-color: var(--ax-line-2); color: var(--ax-ink); }
.icon-btn--text { font: 700 14px/1 var(--ax-sans); text-decoration: none; }
.icon-btn.is-copied { border-color: var(--ax-accent-mid); color: var(--ax-accent-mid); }

/* ===== Шапка ===== */
.site-header { background: var(--ax-surface); border-bottom: 1px solid var(--ax-line); position: relative; z-index: 40; }
.site-header__inner { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
/* Логотип AIRAIX из бренд-бука: капсула, точка на оптическом центре букв (cy = середина высоты прописных).
   Светлая версия: буквы ink, точка mint-deep, контур 30 %. Тёмная: буквы pearl, точка mint, контур 26 %. */
:root { --axlg-txt: #151a33; --axlg-dot: #0b7a63; --axlg-line: rgba(21, 26, 51, .30); }
@media (prefers-color-scheme: dark) { body.is-blog { --axlg-txt: #eef1f7; --axlg-dot: #3fcba6; --axlg-line: rgba(238, 241, 247, .26); } }
body.is-legacy { --axlg-txt: #eef1f7; --axlg-dot: #3fcba6; --axlg-line: rgba(238, 241, 247, .26); }
.axlg { display: block; width: 108px; height: auto; max-width: none; }
.axlg__line { fill: none; stroke: var(--axlg-line); stroke-width: 8.33; }
.axlg__txt { fill: var(--axlg-txt); }
.axlg__dot, .axlg__ring { fill: var(--axlg-dot); }
.axlg__ring { opacity: 0; transform-box: fill-box; transform-origin: center; animation: axlg-ping 2.4s ease-out infinite; }
@keyframes axlg-ping { 0% { transform: scale(1); opacity: .6; } 70%, 100% { transform: scale(3.3); opacity: 0; } }
.logo { display: inline-flex; align-items: center; flex: none; line-height: 0; border-radius: 999px; }
.nav-list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 36px; }
.site-nav a { display: block; padding: 26px 0 24px; border-bottom: 2px solid transparent; color: var(--ax-ink-3); font-weight: 500; }
.site-nav a:hover, .site-nav [aria-current="page"], .site-nav .current-menu-item > a, .site-nav .current_page_parent > a, .site-nav .current-menu-ancestor > a { color: var(--ax-ink); border-bottom-color: var(--ax-ink); }
.site-header__actions { display: flex; align-items: center; gap: 12px; }
.dropdown { position: relative; }
.dropdown > summary { list-style: none; }
.dropdown > summary::-webkit-details-marker { display: none; }
.dropdown__panel {
	position: absolute; right: 0; top: calc(100% + 10px); z-index: 50; width: min(380px, calc(100vw - 32px));
	padding: 12px; border-radius: 16px; border: 1px solid var(--ax-line); background: var(--ax-surface); box-shadow: var(--ax-shadow);
}
.search-form { display: flex; gap: 8px; }
.search-form input {
	flex: 1; min-width: 0; height: 44px; padding: 0 14px; border-radius: 12px;
	border: 1px solid var(--ax-line-2); background: var(--ax-surface-2); font-size: 16px;
}
.search-form--inline { max-width: 520px; margin-top: 8px; }
.menu-drop { display: none; }
.dropdown__panel--menu { padding: 8px 16px 16px; }
.nav-list--stack { flex-direction: column; align-items: stretch; gap: 0; margin-bottom: 12px; }
.nav-list--stack a { display: block; padding: 14px 0; border-bottom: 1px solid var(--ax-line); color: var(--ax-ink); font-size: 17px; font-weight: 500; }

/* ===== Подвал ===== */
.site-footer { margin-top: 88px; border-top: 1px solid var(--ax-line); }
.site-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px 28px; flex-wrap: wrap; padding: 32px 0; color: var(--ax-muted); font-size: 14px; }
.footer-nav .nav-list { gap: 28px; flex-wrap: wrap; }
.footer-nav a { color: var(--ax-ink-3); }
.footer-nav a:hover { color: var(--ax-ink); }

/* ===== Шапка раздела ===== */
.intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; padding: 72px 0 40px; }
.intro__text { display: flex; flex-direction: column; gap: 20px; max-width: 880px; }
.eyebrow { font: 600 14px/1.2 var(--ax-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ax-accent); }
.display { margin: 0; font: 600 clamp(36px, 5vw, 64px)/1.04 var(--ax-sans); letter-spacing: -.03em; color: var(--ax-ink); text-wrap: balance; }
.display--sm { font-size: clamp(32px, 4vw, 48px); line-height: 1.08; }
.lead { margin: 0; max-width: 720px; font: 400 clamp(17px, 1.6vw, 21px)/1.55 var(--ax-serif); color: var(--ax-ink-3); }
.intro__side { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; color: var(--ax-muted); font-size: 14px; white-space: nowrap; }
.intro__side a { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; }
.intro__side .icon { width: 16px; height: 16px; }

.chips { display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: 40px; }
.chip {
	display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 999px;
	border: 1px solid var(--ax-line-2); background: var(--ax-surface); color: var(--ax-ink); font-size: 15px; font-weight: 500; white-space: nowrap;
}
.chip span { color: var(--ax-muted); }
.chip:hover { border-color: var(--ax-ink); color: var(--ax-ink); }
.chip.is-active { background: var(--ax-ink); border-color: var(--ax-ink); color: var(--ax-bg); }
.chip.is-active span { color: inherit; opacity: .6; }
.chip--sm { height: 36px; padding: 0 14px; font-size: 14px; }

/* ===== Карточки ===== */
.bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: minmax(0, auto); gap: 24px; }
.card { background: var(--ax-surface); border: 1px solid var(--ax-line); border-radius: 20px; overflow: hidden; transition: border-color .15s ease, box-shadow .15s ease; }
.card:hover { border-color: var(--ax-line-2); box-shadow: var(--ax-shadow); }
.card__link { display: flex; flex-direction: column; height: 100%; color: var(--ax-ink); }
.card__link:hover { color: var(--ax-ink); }
.card__link:hover .card__title { color: var(--ax-accent); }
.card--featured { grid-column: span 2; grid-row: span 2; }
.card--text .card__link { padding: 28px; gap: 14px; }
.card__body { display: flex; flex-direction: column; gap: 16px; padding: 32px 36px 36px; flex: 1; }
.card__title { margin: 0; font: 600 23px/1.22 var(--ax-sans); letter-spacing: -.01em; text-wrap: balance; transition: color .15s ease; }
.card__title--xl { font-size: clamp(24px, 2.6vw, 36px); line-height: 1.12; letter-spacing: -.02em; }
.card__excerpt { margin: 0; font: 400 18px/1.6 var(--ax-serif); color: var(--ax-ink-3); }
.card__excerpt--sm { font-size: 16px; }
.card__more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 600; color: var(--ax-accent); }
.card__more .icon { width: 16px; height: 16px; }
.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 14px; color: var(--ax-muted); }
.meta--split { justify-content: space-between; }
.meta__cat { color: var(--ax-mint-ink); font-weight: 600; }
.badge { padding: 5px 10px; border-radius: 999px; background: var(--ax-mint); color: var(--ax-mint-ink); font-weight: 600; line-height: 1.2; }

.cover {
	position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center;
	background-color: var(--ax-grid-bg); color: var(--ax-accent-mid);
	background-image: linear-gradient(var(--ax-grid) 1px, transparent 1px), linear-gradient(90deg, var(--ax-grid) 1px, transparent 1px);
	background-size: 28px 28px;
}
.cover__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cover__motif { display: flex; width: 56%; }
.cover__motif .motif { width: 100%; height: auto; }
.cover--featured { aspect-ratio: 21 / 10; }
.cover--thumb { width: 240px; height: 150px; border-radius: 14px; background-size: 20px 20px; flex: none; }

/* ===== Список статей ===== */
.list { padding-top: 80px; }
.list__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-bottom: 20px; }
.h2 { margin: 0; font: 600 clamp(26px, 2.6vw, 32px)/1.2 var(--ax-sans); letter-spacing: -.02em; color: var(--ax-ink); }
.row { border-top: 1px solid var(--ax-line); }
.row__link { display: grid; grid-template-columns: 180px minmax(0, 1fr) 240px; grid-template-areas: "meta text cover"; gap: 40px; align-items: start; padding: 32px 0; color: var(--ax-ink); }
.row__link:hover { color: var(--ax-ink); }
.row__link:hover .row__title { color: var(--ax-accent); }
.row__meta { grid-area: meta; display: flex; flex-direction: column; gap: 6px; padding-top: 4px; font-size: 14px; color: var(--ax-muted); }
.row__text { grid-area: text; display: flex; flex-direction: column; gap: 12px; }
.row__title { margin: 0; font: 600 25px/1.24 var(--ax-sans); letter-spacing: -.01em; transition: color .15s ease; }
.row__excerpt { margin: 0; font: 400 17px/1.6 var(--ax-serif); color: var(--ax-ink-3); }
.row .cover--thumb { grid-area: cover; }
.pager { display: flex; justify-content: center; gap: 12px; padding-top: 32px; border-top: 1px solid var(--ax-line); }

/* ===== Призыв ===== */
.cta {
	margin-top: 88px; padding: 56px 64px; border-radius: 24px; background: var(--ax-cta-bg);
	display: flex; align-items: center; justify-content: space-between; gap: 48px;
}
.cta__text { display: flex; flex-direction: column; gap: 14px; max-width: 760px; }
.cta__title { margin: 0; font: 600 clamp(24px, 2.8vw, 36px)/1.15 var(--ax-sans); letter-spacing: -.02em; color: var(--ax-cta-ink); }
.cta p { margin: 0; font: 400 18px/1.6 var(--ax-serif); color: var(--ax-cta-soft); }
.cta--compact { margin-top: 72px; padding: 48px 56px; }

/* ===== Баннер агента-диагноста Аиры (лента блога и конец статьи) =====
   Всегда тёмный, в палитре попапа «Обсудить агента». Вместо логотипа — живой фрагмент диалога:
   вопрос Аиры, ответ клиента и три «печатающие» точки (единственное движение в баннере).
   Раскладка зависит от ширины самого баннера (container query): в ленте и в колонке статьи он разный. */
.aira { --a-ink: #151a33; --a-raise: #1e2547; --a-mint: #7fe8ca; --a-dot: #3fcba6; --a-pearl: #eef1f7;
	position: relative; overflow: hidden; container-type: inline-size; border-radius: 24px; color: var(--a-pearl);
	background: linear-gradient(165deg, var(--a-raise) 0%, var(--a-ink) 72%); }
.aira::before { content: ""; position: absolute; right: -120px; top: -140px; width: 420px; height: 420px; border-radius: 50%; pointer-events: none;
	background: radial-gradient(circle, rgba(127, 232, 202, .16), rgba(127, 232, 202, 0) 68%); }
.aira__in { position: relative; display: grid; gap: 28px; padding: 28px 22px 22px; }
.aira__text { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.aira__title { margin: 0; font: 600 clamp(26px, 4.2cqi, 44px)/1.08 var(--ax-sans); letter-spacing: -.03em; color: var(--a-pearl); text-wrap: balance; }
.aira__text p { margin: 0; max-width: 44ch; font: 400 16px/1.6 var(--ax-sans); color: rgba(238, 241, 247, .74); }
.aira__act { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 8px; }
.aira__btn { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 28px; border-radius: 999px; background: var(--a-mint); color: var(--a-ink); font: 600 16px/1 var(--ax-sans); white-space: nowrap; transition: background-color .15s ease, transform .15s ease; }
.aira__btn:hover { background: #a4f1db; color: var(--a-ink); transform: translateY(-2px); }
.aira__btn:focus-visible { outline: 2px solid var(--a-mint); outline-offset: 3px; }
.aira__note { font: 400 14px/1.4 var(--ax-sans); color: rgba(238, 241, 247, .6); }

.aira__chat { display: flex; flex-direction: column; gap: 10px; width: 100%; max-width: 420px; padding: 16px; border: 1px solid rgba(238, 241, 247, .14); border-radius: 20px; background: rgba(238, 241, 247, .05); }
.aira__who { display: flex; align-items: center; gap: 10px; margin-bottom: 2px; padding-bottom: 12px; border-bottom: 1px solid rgba(238, 241, 247, .12); }
.aira__ava { position: relative; flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--a-ink); border: 1px solid rgba(127, 232, 202, .5); }
.aira__ava::after { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: var(--a-dot); }
.aira__name { font: 600 15px/1.2 var(--ax-sans); color: var(--a-pearl); }
.aira__status { display: flex; align-items: center; gap: 6px; margin-top: 3px; font: 400 12.5px/1.2 var(--ax-sans); color: rgba(238, 241, 247, .6); }
.aira__status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--a-dot); }
.aira__msg { max-width: 88%; padding: 10px 14px; font: 400 15px/1.45 var(--ax-sans); border-radius: 16px; }
.aira__msg--ai { align-self: flex-start; border-radius: 16px 16px 16px 4px; background: rgba(238, 241, 247, .1); color: var(--a-pearl); }
.aira__msg--me { align-self: flex-end; border-radius: 16px 16px 4px 16px; border: 1px solid rgba(127, 232, 202, .38); background: rgba(127, 232, 202, .14); color: var(--a-pearl); }
.aira__typing { align-self: flex-start; display: flex; gap: 5px; padding: 14px 16px; border-radius: 16px 16px 16px 4px; background: rgba(238, 241, 247, .1); }
.aira__typing i { width: 7px; height: 7px; border-radius: 50%; background: rgba(238, 241, 247, .7); animation: aira-type 1.4s ease-in-out infinite; }
.aira__typing i:first-child { background: var(--a-dot); }
.aira__typing i:nth-child(2) { animation-delay: .18s; }
.aira__typing i:nth-child(3) { animation-delay: .36s; }
@keyframes aira-type { 0%, 60%, 100% { transform: translateY(0); } 30% { transform: translateY(-4px); } }

@container (max-width: 679px) {
	.aira__who, .aira__msg--ai { display: none; }
	.aira__in { gap: 20px; }
	.aira__chat { max-width: none; padding: 12px; gap: 8px; }
}
@container (min-width: 680px) {
	.aira__in { grid-template-columns: minmax(0, 1fr) 270px; align-items: center; gap: 28px; padding: 40px 36px; }
	.aira__chat { justify-self: end; padding: 14px; }
	.aira__msg { font-size: 14px; }
}
@container (min-width: 900px) {
	.aira__in { grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; padding: 44px 48px; }
	.aira__chat { padding: 16px; }
	.aira__msg { font-size: 15px; }
}
@container (min-width: 1000px) {
	.aira__in { grid-template-columns: minmax(0, 1.15fr) minmax(320px, 400px); gap: 64px; padding: 52px 64px; }
	.aira__text p { font-size: 18px; }
}
.aira--archive { margin-top: 48px; }
.aira--post { margin-bottom: 32px; }

/* ===== Статья ===== */
.progress { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 80; background: var(--ax-accent-mid); transform-origin: 0 50%; transform: scaleX(0); display: none; }
@supports (animation-timeline: scroll()) {
	.progress { display: block; animation: airaix-progress linear both; animation-timeline: scroll(root); }
	@keyframes airaix-progress { to { transform: scaleX(1); } }
}
.post-head { width: min(880px, 100% - 2 * var(--ax-pad)); margin: 56px auto 0; display: flex; flex-direction: column; gap: 22px; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; font-size: 14px; color: var(--ax-muted); }
.crumbs a { color: var(--ax-muted); }
.crumbs a:hover { color: var(--ax-ink); }
.crumbs .is-current { color: var(--ax-mint-ink); font-weight: 600; }
.post-title { margin: 0; font: 600 clamp(30px, 4.4vw, 54px)/1.08 var(--ax-sans); letter-spacing: -.03em; color: var(--ax-ink); text-wrap: balance; }
.byline { display: flex; align-items: center; gap: 14px; padding-top: 6px; }
.avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--ax-ink); color: var(--ax-bg); display: inline-flex; align-items: center; justify-content: center; font: 600 16px/1 var(--ax-sans); flex: none; }
.avatar--lg { width: 64px; height: 64px; font-size: 20px; }
.byline__text { display: flex; flex-direction: column; gap: 2px; }
.byline__name { font-weight: 600; color: var(--ax-ink); }
.post-cover { width: min(var(--ax-wrap), 100% - 2 * var(--ax-pad)); margin: 48px auto 0; }
.post-cover__img { display: block; width: 100%; height: auto; max-height: 640px; object-fit: cover; border-radius: 22px; background: var(--ax-grid-bg); }
.post-cover figcaption { margin-top: 14px; font-size: 14px; color: var(--ax-muted); }

.post-grid, .post-foot, .comments-wrap {
	width: min(var(--ax-wrap), 100% - 2 * var(--ax-pad)); margin: 64px auto 0;
	display: grid; grid-template-columns: 240px minmax(0, 720px) minmax(0, 1fr); column-gap: 80px; align-items: start;
}
.post-foot > *, .comments-wrap > * { grid-column: 2; }
.post-aside { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 36px; }
.aside-label { font: 600 13px/1.3 var(--ax-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ax-muted); }
.toc > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
.toc > summary::-webkit-details-marker { display: none; }
.toc > summary > span { font: 600 13px/1.3 var(--ax-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ax-muted); }
.toc__count, .toc > summary .icon { display: none; }
.toc__list { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.toc__list a { display: flex; gap: 10px; align-items: flex-start; padding: 8px 0; font-size: 15px; line-height: 1.4; color: var(--ax-muted); }
.toc__list a::before { content: ""; width: 6px; height: 6px; margin-top: 8px; border-radius: 50%; background: var(--ax-line-2); flex: none; transition: background-color .15s ease; }
.toc__list a:hover { color: var(--ax-ink); }
.toc__list a:hover::before { background: var(--ax-accent-mid); }
.share { display: flex; flex-direction: column; gap: 12px; }
.share__row { display: flex; gap: 8px; }

/* Текст статьи */
.prose { font: 400 20px/1.7 var(--ax-serif); color: var(--ax-ink-2); overflow-wrap: break-word; }
.prose > * { margin-block: 0 24px; }
.prose > *:last-child { margin-bottom: 0; }
.prose h2, .prose h3, .prose h4 { font-family: var(--ax-sans); color: var(--ax-ink); letter-spacing: -.02em; text-wrap: balance; scroll-margin-top: 24px; }
.prose h2 { margin: 56px 0 16px; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; font-weight: 600; }
.prose h3 { margin: 40px 0 12px; font-size: clamp(20px, 2vw, 24px); line-height: 1.25; font-weight: 600; }
.prose h4 { margin: 32px 0 10px; font-size: 19px; font-weight: 600; }
.prose > h2:first-child, .prose > h3:first-child { margin-top: 0; }
.prose strong, .prose b { font-weight: 600; color: var(--ax-ink); }
.prose a { color: var(--ax-accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li { margin: 6px 0; }
.prose li::marker { color: var(--ax-accent-mid); }
.prose img { border-radius: 16px; }
.prose figure { margin-inline: 0; }
.prose figcaption, .prose .wp-element-caption { margin-top: 10px; font: 400 14px/1.5 var(--ax-sans); color: var(--ax-muted); text-align: left; }
.prose hr { border: 0; border-top: 1px solid var(--ax-line); margin: 48px 0; }
.prose code { font: .88em/1.5 ui-monospace, 'SFMono-Regular', Menlo, monospace; background: var(--ax-surface); border: 1px solid var(--ax-line); padding: 1px 6px; border-radius: 6px; }
.prose pre { background: #15181B; color: #E8ECE9; padding: 20px 24px; border-radius: 14px; overflow-x: auto; font-size: 15px; line-height: 1.6; }
.prose pre code { background: none; border: 0; padding: 0; color: inherit; }
.prose blockquote, .prose .wp-block-quote {
	margin: 32px 0; padding: 24px 28px; border: 1px solid var(--ax-line); border-radius: 18px; background: var(--ax-surface);
	font: 400 17px/1.6 var(--ax-sans); color: var(--ax-ink-2);
}
.prose blockquote p { margin: 0 0 10px; }
.prose blockquote p:last-child { margin-bottom: 0; }
.prose blockquote cite { display: block; margin-top: 12px; font-size: 14px; font-style: normal; color: var(--ax-muted); }
.prose .wp-block-pullquote, .prose .wp-block-quote.is-style-large, .prose .wp-block-quote.is-style-airaix-pull {
	margin: 40px 0; padding: 0; border: 0; background: none; text-align: left;
	font: 500 clamp(22px, 2.4vw, 32px)/1.3 var(--ax-sans); letter-spacing: -.015em; color: var(--ax-ink);
}
.prose .wp-block-pullquote blockquote { margin: 0; padding: 0; border: 0; background: none; font: inherit; color: inherit; }
.prose .wp-block-pullquote::before, .prose .wp-block-quote.is-style-large::before, .prose .wp-block-quote.is-style-airaix-pull::before {
	content: ""; display: block; width: 36px; height: 28px; margin-bottom: 12px; background: var(--ax-accent-mid);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 28'%3E%3Cpath d='M0 28V16C0 7 5 1.5 14 0l1.5 3.5C10 5.5 7.5 9 7.5 14H14v14zm20 0V16c0-9 5-14.5 14-16l1.5 3.5C30 5.5 27.5 9 27.5 14H34v14z'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 28'%3E%3Cpath d='M0 28V16C0 7 5 1.5 14 0l1.5 3.5C10 5.5 7.5 9 7.5 14H14v14zm20 0V16c0-9 5-14.5 14-16l1.5 3.5C30 5.5 27.5 9 27.5 14H34v14z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.prose .wp-block-pullquote cite, .prose .is-style-large cite { font-size: 15px; font-weight: 400; letter-spacing: 0; }
.prose .wp-block-table { margin: 32px 0; overflow-x: auto; border: 1px solid var(--ax-line); border-radius: 14px; background: var(--ax-surface); -webkit-overflow-scrolling: touch; }
.prose .wp-block-table table { width: 100%; min-width: 520px; margin: 0; border-collapse: separate; border-spacing: 0; font: 400 15.5px/1.5 var(--ax-sans); color: var(--ax-ink-2); }
.prose .wp-block-table th, .prose .wp-block-table td { padding: 14px 18px; border: 0 !important; border-bottom: 1px solid var(--ax-line) !important; text-align: left; vertical-align: top; }
.prose .wp-block-table thead th { background: var(--ax-mint) !important; color: var(--ax-mint-ink); font: 600 13px/1.3 var(--ax-sans); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; border-bottom: 1px solid var(--ax-line-2) !important; }
.prose .wp-block-table tbody tr:nth-child(even) td { background: var(--ax-surface-2); }
.prose .wp-block-table tbody tr:last-child td { border-bottom: 0 !important; }
.prose .wp-block-table td:first-child { color: var(--ax-ink); }
.prose .wp-block-table td strong { color: var(--ax-ink); font-weight: 600; }
.prose .wp-block-table figcaption { padding: 10px 18px; font-size: 14px; color: var(--ax-muted); border-top: 1px solid var(--ax-line); }

/* Частые вопросы */
.prose .faq { display: grid; gap: 10px; margin: 24px 0 8px; }
.prose details:not(.toc) { margin: 0; border: 1px solid var(--ax-line); border-radius: 14px; background: var(--ax-surface); transition: border-color .2s ease, box-shadow .2s ease; }
.prose details:not(.toc):hover { border-color: var(--ax-line-2); }
.prose details:not(.toc)[open] { border-color: var(--ax-accent-mid); box-shadow: 0 6px 24px -14px rgba(20, 99, 73, .35); }
.prose details:not(.toc) > summary { position: relative; display: block; padding: 18px 60px 18px 22px; cursor: pointer; list-style: none; color: var(--ax-ink); font: 600 17px/1.4 var(--ax-sans); letter-spacing: -.01em; }
.prose details:not(.toc) > summary::-webkit-details-marker { display: none; }
.prose details:not(.toc) > summary::after { content: ""; position: absolute; right: 18px; top: 50%; width: 28px; height: 28px; margin-top: -14px; border-radius: 50%; background: var(--ax-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%231C8A63' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6 2v8M2 6h8'/%3E%3C/svg%3E") no-repeat center / 12px; transition: transform .2s ease; }
.prose details:not(.toc)[open] > summary::after { transform: rotate(45deg); }
.prose details:not(.toc) > summary:focus-visible { outline: 2px solid var(--ax-accent-mid); outline-offset: 2px; border-radius: 14px; }
.prose details:not(.toc) > :not(summary) { margin: 0; padding: 0 22px 8px; color: var(--ax-ink-2); font-size: 17px; line-height: 1.65; }
.prose details:not(.toc) > .faq__a { padding-bottom: 6px; }
.prose details:not(.toc) > .faq__a > * { margin: 0 0 12px; }
.prose details:not(.toc) > p:last-child { padding-bottom: 20px; }

/* Аккордеон Greenshift (тоже «Частые вопросы»): перекрываем тёмные цвета Blocksy */
.prose .gs-accordion { margin: 24px 0 8px; }
.prose .gs-accordion .gs-accordion-item { margin: 0 0 10px !important; border: 1px solid var(--ax-line); border-radius: 14px; background: var(--ax-surface); overflow: hidden; transition: border-color .2s ease; }
.prose .gs-accordion .gs-accordion-item.gsopen { border-color: var(--ax-accent-mid); }
.prose .gs-accordion .gs-accordion-item.gsopen > .gs-accordion-item__content { max-height: none !important; overflow: visible !important; }
.prose .gs-accordion .gs-accordion-item > .gs-accordion-item__title { padding: 18px 22px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--ax-ink) !important; font: 600 17px/1.4 var(--ax-sans) !important; letter-spacing: -.01em; }
.prose .gs-accordion .gs-accordion-item__title > *, .prose .gs-accordion .gs-accordion-item__heading { color: var(--ax-ink) !important; font: 600 17px/1.4 var(--ax-sans) !important; margin: 0 !important; }
.prose .gs-accordion .gs-accordion-item__title .iconfortoggle, .prose .gs-accordion .gs-accordion-item__title .iconfortoggle * { color: var(--ax-accent-mid) !important; fill: currentColor; }
.prose .gs-accordion .gs-accordion-item > .gs-accordion-item__content { border: 0 !important; border-radius: 0 !important; background: transparent !important; }
.prose .gs-accordion .gs-accordion-item__text { padding: 0 22px 18px !important; color: var(--ax-ink-2) !important; font: 400 17px/1.65 var(--ax-serif) !important; }
.prose .gs-accordion .gs-accordion-item__text > * { margin: 0 0 12px; }
.prose .gs-accordion .gs-accordion-item__text > :last-child { margin-bottom: 0; }

/* Попап «Обсудить агента» (Popup Maker #3462): на телефоне — карточка у нижнего края по ширине экрана */
@media (max-width: 640px) {
	#pum-3462 .pum-container.popmake { width: auto !important; max-width: none !important; min-width: 0 !important; left: 12px !important; right: 12px !important; top: auto !important; bottom: max(12px, env(safe-area-inset-bottom)) !important; margin: 0 !important; padding: 26px 18px 18px !important; box-sizing: border-box; }
	#pum-3462 .pum-content h2 { margin: 0 36px 8px 0 !important; font-size: 23px !important; line-height: 1.2 !important; }
	#pum-3462 .pum-content p { font-size: 15px !important; }
	#pum-3462 .pum-content p[style*="flex"] { flex-direction: column; gap: 10px !important; }
	#pum-3462 .pum-content p[style*="flex"] a { flex: 0 0 auto !important; width: 100%; box-sizing: border-box; padding: 15px 16px !important; font-size: 16px; }
	#pum-3462 .pum-close { top: 10px !important; right: 10px !important; }
}
@media (max-width: 720px) { .prose .gs-accordion .gs-accordion-item > .gs-accordion-item__title { padding: 16px !important; } .prose .gs-accordion .gs-accordion-item__text { padding: 0 16px 16px !important; font-size: 16px !important; } }
@media (max-width: 720px) { .prose details:not(.toc) > summary { padding: 16px 54px 16px 16px; font-size: 16px; } .prose details:not(.toc) > :not(summary) { padding-inline: 16px; font-size: 16px; } .prose .wp-block-table th, .prose .wp-block-table td { padding: 12px 14px; } }
.prose .alignwide { margin-inline: calc(-1 * min(80px, (100vw - 720px) / 2)); }
.prose .alignfull { margin-inline: calc(50% - 50vw); max-width: 100vw; width: 100vw; border-radius: 0; }
.prose .wp-block-button__link { background: var(--ax-btn-bg); color: var(--ax-btn-ink); border-radius: 12px; padding: 12px 22px; font: 600 16px/1.2 var(--ax-sans); text-decoration: none; }
.prose .has-drop-cap:not(:focus)::first-letter { font-family: var(--ax-sans); font-weight: 600; color: var(--ax-accent-mid); }

/* Блоки «Коротко» и «Диалог» (стили блоков из редактора) */
.is-style-airaix-summary {
	margin: 32px 0; padding: 28px 32px; border: 1px solid var(--ax-line); border-radius: 18px; background: var(--ax-surface);
	font: 400 17px/1.55 var(--ax-sans); color: var(--ax-ink-2);
}
.is-style-airaix-summary > :first-child { margin: 0 0 12px; font: 600 13px/1.3 var(--ax-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ax-accent); }
.is-style-airaix-summary ul { margin: 0; }
.is-style-airaix-chat {
	margin: 32px 0; padding: 24px; border: 1px solid var(--ax-line); border-radius: 20px; background: var(--ax-surface);
	display: flex; flex-direction: column; gap: 10px; font: 400 16px/1.5 var(--ax-sans);
}
.is-style-airaix-chat > * { margin: 0 !important; }
.is-style-airaix-chat > .wp-block-heading, .is-style-airaix-chat > h3, .is-style-airaix-chat > h4 {
	margin: -24px -24px 8px !important; padding: 14px 24px; border-bottom: 1px solid var(--ax-line); background: var(--ax-surface-2);
	border-radius: 20px 20px 0 0; font: 600 15px/1.4 var(--ax-sans); letter-spacing: 0; color: var(--ax-ink);
}
.is-style-airaix-client, .is-style-airaix-agent, .is-style-airaix-agent-ok { max-width: 82%; padding: 12px 16px; font: 400 16px/1.5 var(--ax-sans); }
.is-style-airaix-client { align-self: flex-end; border-radius: 16px 16px 4px 16px; background: var(--ax-ink); color: var(--ax-bg); }
.is-style-airaix-agent { align-self: flex-start; border-radius: 16px 16px 16px 4px; background: var(--ax-bubble); color: var(--ax-ink); }
.is-style-airaix-agent-ok { align-self: flex-start; max-width: 90%; border-radius: 16px 16px 16px 4px; background: var(--ax-mint); color: var(--ax-ink); }
.is-style-airaix-note { align-self: flex-start; font: 400 13px/1.4 var(--ax-sans); color: var(--ax-muted); padding: 0 6px; }

/* Низ статьи */
.post-foot { margin-top: 72px; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.author-box { display: flex; gap: 20px; align-items: flex-start; padding: 28px; border: 1px solid var(--ax-line); border-radius: 20px; background: var(--ax-surface); }
.author-box__text { display: flex; flex-direction: column; gap: 8px; }
.author-box__name { font: 600 20px/1.3 var(--ax-sans); color: var(--ax-ink); }
.author-box p { margin: 0; font: 400 16px/1.6 var(--ax-serif); color: var(--ax-ink-3); }
.link-strong { font-weight: 600; font-size: 15px; }
.related { margin-top: 96px; display: flex; flex-direction: column; gap: 28px; }
.related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.related .card__title { font-size: 22px; line-height: 1.25; }
.comments-wrap { margin-top: 88px; }

/* wpDiscuz в светлой теме */
.comments-wrap { border-top: 1px solid var(--ax-line); padding-top: 48px; }
.comments-wrap > #comments, .comments-wrap > .comments { width: 100%; max-width: none; margin: 0 !important; padding: 0 !important; }
#wpdcom { max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
#wpdcom, #wpdcom .wpd-form-head, #wpdcom .wpd-thread-head, #wpdcom .wpd-auth, #wpdcom .wpd-sbs-toggle, #wpdcom .wpd-thread-info, #wpdcom .ql-editor, #wpdcom .wpd-comment-text, #wpdcom .wpd-comment-author, #wpdcom .wpd-prim-button, #wpdcom .wpd-comment-date, #wpdcom .wpd-rating-title, .wpd-post-rating { font-family: var(--ax-sans) !important; }
#wpdcom a { color: var(--ax-accent); }
#wpdcom a:hover { color: var(--ax-accent-hover); }
#wpdcom .wpd-form-head, #wpdcom .wpd-thread-head { border-color: var(--ax-line) !important; }
#wpdcom .wpd-form-head { padding: 0 0 12px; font-size: 14px; color: var(--ax-muted); }
#wpdcom .wpd-form-wrap { margin-bottom: 8px; }
#wpdcom .wpd-thread-info { font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--ax-ink) !important; border-bottom-color: var(--ax-accent-mid) !important; }
#wpdcom .wpd-thread-info .wpdtc { color: var(--ax-accent); }
#wpdcom .wpd-avatar img { border-radius: 50% !important; }
#wpdcom .wpd-field-comment .wpdiscuz-textarea-wrap { border: 1px solid var(--ax-line-2); border-radius: 14px; background: var(--ax-surface); overflow: hidden; }
#wpdcom .ql-editor { font-size: 16px; min-height: 84px; }
#wpdcom .ql-editor.ql-blank::before { font-style: normal; color: var(--ax-muted); }
#wpdcom .wpd-prim-button { background: var(--ax-btn-bg) !important; color: var(--ax-btn-ink) !important; border-radius: 12px !important; font-weight: 600; }
#wpdcom .wpd-comment-text, #wpdcom .ql-editor > * { color: var(--ax-ink-2) !important; }
.wpd-post-rating { display: flex; justify-content: flex-start !important; margin: 0 0 28px !important; }
.wpd-post-rating .wpd-rating-wrap { margin: 0 !important; }
.wpd-post-rating .wpd-rating-value { border-color: var(--ax-line-2) !important; color: var(--ax-ink) !important; }
.wpd-post-rating .wpd-rating-title { color: var(--ax-muted) !important; }
.comments .comment-list { padding-left: 1.2em; }
.comments textarea, .comments input[type="text"], .comments input[type="email"] { width: 100%; padding: 12px 14px; border: 1px solid var(--ax-line-2); border-radius: 12px; background: var(--ax-surface); }
.comments .submit { height: 48px; padding: 0 24px; border: 0; border-radius: 12px; background: var(--ax-btn-bg); color: var(--ax-btn-ink); font-weight: 600; cursor: pointer; }

/* Светлая текстовая страница */
.page-light .prose--page { width: min(720px, 100% - 2 * var(--ax-pad)); margin: 48px auto 0; font-size: 18px; }

/* Уведомление о cookie */
.cookie {
	position: fixed; left: 16px; bottom: 16px; z-index: 90; max-width: 520px;
	display: flex; align-items: center; gap: 16px; padding: 16px 20px;
	border-radius: 16px; border: 1px solid var(--ax-line); background: var(--ax-surface); color: var(--ax-ink); box-shadow: var(--ax-shadow);
}
.cookie[hidden] { display: none; }
.cookie p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--ax-ink-3); }

/* ===== Адаптив ===== */
@media (max-width: 1099px) {
	.post-grid, .post-foot, .comments-wrap { grid-template-columns: 200px minmax(0, 1fr); column-gap: 48px; }
	.row__link { grid-template-columns: 150px minmax(0, 1fr) 200px; gap: 28px; }
	.cover--thumb { width: 200px; height: 125px; }
}
@media (max-width: 999px) {
	.site-nav, .btn--header { display: none; }
	.menu-drop { display: block; }
	.site-header__inner { height: 60px; }
	.site-header__actions { gap: 4px; }
	.site-header__actions .icon-btn { border-color: transparent; background: transparent; }
	.logo .axlg { width: 98px; }
	.aira { border-radius: 20px; }
	.aira--archive { margin-top: 32px; }
	.aira--post { margin-bottom: 24px; }
	.intro { flex-direction: column; align-items: flex-start; gap: 16px; padding: 36px 0 24px; }
	.intro__side { flex-direction: row; gap: 16px; align-items: center; }
	.chips { flex-wrap: nowrap; overflow-x: auto; margin-right: calc(-1 * var(--ax-pad)); padding-right: var(--ax-pad); padding-bottom: 28px; scrollbar-width: none; }
	.chips::-webkit-scrollbar { display: none; }
	.chip { height: 40px; padding: 0 16px; font-size: 14px; }
	.bento { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.card--featured { grid-column: auto; grid-row: auto; }
	.card { border-radius: 18px; }
	.card__body { padding: 20px; gap: 10px; }
	.card--text .card__link { padding: 20px; gap: 10px; }
	.card--text .card__excerpt, .card--text .card__more { display: none; }
	.card__title { font-size: 20px; line-height: 1.24; }
	.card__excerpt { font-size: 16px; }
	.meta { font-size: 13px; }
	.list { padding-top: 48px; }
	.row__link { grid-template-columns: minmax(0, 1fr) 84px; grid-template-areas: "meta cover" "text cover"; gap: 8px 14px; padding: 20px 0; }
	.row__meta { flex-direction: row; gap: 10px; padding-top: 0; font-size: 13px; }
	.row__title { font-size: 18px; line-height: 1.28; }
	.row__excerpt { display: none; }
	.cover--thumb { width: 84px; height: 84px; border-radius: 12px; background-size: 12px 12px; }
	.cover--thumb .cover__motif { width: 80%; }
	.cta { flex-direction: column; align-items: stretch; gap: 20px; margin-top: 48px; padding: 28px 24px; border-radius: 20px; }
	.cta p { font-size: 16px; }
	.post-head { margin-top: 24px; gap: 14px; }
	.byline .avatar { width: 40px; height: 40px; font-size: 14px; }
	.post-cover { width: 100%; margin-top: 24px; }
	.post-cover__img { border-radius: 0; max-height: 420px; }
	.post-cover figcaption { padding-inline: var(--ax-pad); font-size: 13px; }
	.post-grid, .post-foot, .comments-wrap { grid-template-columns: minmax(0, 1fr); margin-top: 20px; }
	.post-foot > *, .comments-wrap > * { grid-column: 1; }
	.post-aside { position: static; gap: 0; margin-bottom: 28px; }
	.share { display: none; }
	.toc { border: 1px solid var(--ax-line); border-radius: 14px; background: var(--ax-surface); }
	.toc > summary { min-height: 52px; padding: 0 16px; }
	.toc > summary > span { font-size: 15px; letter-spacing: 0; text-transform: none; color: var(--ax-ink); }
	.toc__count { display: inline; font-weight: 400; color: var(--ax-muted); }
	.toc > summary .icon { display: block; transition: transform .2s ease; }
	.toc[open] > summary .icon { transform: rotate(180deg); }
	.toc__list { margin: 0; padding: 0 16px 12px; }
	.prose { font-size: 18px; line-height: 1.68; }
	.prose > * { margin-bottom: 20px; }
	.prose h2 { margin-top: 40px; }
	.is-style-airaix-summary { padding: 20px; font-size: 15px; }
	.is-style-airaix-chat { padding: 16px; font-size: 15px; }
	.is-style-airaix-chat > .wp-block-heading, .is-style-airaix-chat > h3, .is-style-airaix-chat > h4 { margin: -16px -16px 6px !important; padding: 12px 16px; font-size: 13px; }
	.post-foot { margin-top: 40px; }
	.author-box { padding: 20px; gap: 14px; }
	.avatar--lg { width: 48px; height: 48px; font-size: 16px; }
	.related { margin-top: 48px; gap: 8px; }
	.related__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.related .card { border: 0; border-top: 1px solid var(--ax-line); border-radius: 0; background: none; box-shadow: none; }
	.related .card--text .card__link { padding: 16px 0; }
	.related .card__title { font-size: 17px; line-height: 1.3; }
	.related .card--text time { display: none; }
	.comments-wrap { margin-top: 40px; }
	.site-footer { margin-top: 56px; }
	.site-footer__inner { flex-direction: column; align-items: flex-start; padding: 24px 0 32px; font-size: 13px; }
	.cookie { right: 16px; flex-direction: column; align-items: stretch; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
	.progress { display: none !important; }
}

/* ===== Лендинги, питчи, КП: тёмная база, как в Blocksy ===== */
body.is-legacy {
	--ax-bg: #000000; --ax-surface: #0e0e0e; --ax-surface-2: #161d15; --ax-ink: #ffffff; --ax-ink-2: #d2d7dc; --ax-ink-3: #d2d7dc; --ax-muted: #9aa3a0;
	--ax-line: #1e2b1a; --ax-line-2: #2a3a25; --ax-accent: #00C380; --ax-accent-hover: #00B376; --ax-accent-mid: #00C380; --ax-mint: #1e2b1a; --ax-mint-ink: #00C380;
	--ax-btn-bg: #00C380; --ax-btn-bg-hover: #00B376; --ax-btn-ink: #04140D; --ax-shadow: 0 14px 40px -12px rgba(0, 0, 0, .7);
	--wp--style--global--content-size: 1290px; --wp--style--global--wide-size: 1290px;
	background: #000; color: #d2d7dc; font: 400 16px/1.65 'Manrope', system-ui, sans-serif;
}
body.is-legacy :where(h1, h2, h3, h4, h5, h6) { color: #fff; font-weight: 700; line-height: 1.5; margin-block: 0 .7em; }
body.is-legacy :where(h1) { font-size: 40px; }
body.is-legacy :where(h2) { font-size: 35px; }
body.is-legacy :where(h3) { font-size: 30px; }
body.is-legacy :where(h4) { font-size: 25px; }
body.is-legacy :where(h5) { font-size: 20px; }
body.is-legacy :where(h6) { font-size: 16px; }
body.is-legacy :where(p) { margin-block: 0 var(--theme-content-spacing); }
/* Логотип на тёмных страницах: цвета берутся из переменных --lg-* (см. блок «Шапка»). */
body.is-legacy .site-header { background: #0e0e0e; }
body.is-legacy .site-nav a { color: #d2d7dc; }
body.is-legacy .site-nav a:hover, body.is-legacy .site-nav [aria-current="page"] { color: #fff; border-bottom-color: #00C380; }
.legacy-main .hero-section { padding: 60px 0 0; }
.legacy-main .page-title { margin: 0 0 30px; font: 700 30px/1.5 'Manrope', system-ui, sans-serif; color: #fff; }
.legacy-content { padding-bottom: 60px; }
.legacy-main .hero-section + .legacy-content { padding-top: 0; }
.legacy-content > :where(:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright)) { max-width: var(--theme-normal-container-max-width); margin-inline: auto; }
.legacy-content > .alignfull { max-width: none; }
body.is-legacy .wp-block-button__link { background: #00C380; color: #fff; border-radius: 3px; padding: 10px 24px; }
body.is-legacy .site-footer { margin-top: 0; background: #0e0e0e; }
body.is-legacy .cookie { background: #0e0e0e; }
body.is-canvas .legacy-content { padding: 0; }
body.is-canvas .legacy-content > * { max-width: none; }
