/* Раздел «Статьи» и авторы azimut-glass.ru (23.09.2026). Файл подключается только на /stati/ и /avtory/.
   Токены сняты с сайта: Circe, текст #333, фон #F6F4F3, белые панели без скруглений и теней,
   оранжевый #E77E1A — кнопки (белый на нём 2,84:1, как по сайту), ссылки в тексте #A85400 (5,34:1),
   второстепенный текст #6E655D (5,7:1), золото #B79F77 — только линии. */

.azs {
	--azs-ink: #333;
	--azs-ink2: #404040;
	--azs-muted: #6E655D;
	--azs-link: #A85400;
	--azs-accent: #E77E1A;
	--azs-accent-d: #CF6D0F;
	--azs-gold: #B79F77;
	--azs-bg: #F6F4F3;
	--azs-panel: #fff;
	--azs-line: #E6DFD7;
	--azs-top: 83px;               /* высота закреплённого оранжевого меню сайта + воздух */
	color: var(--azs-ink);
	font-family: "Circe", Calibri, Candara, Arial, sans-serif;
}
.azs *, .azs *::before, .azs *::after { box-sizing: border-box; }

/* Прилипание колонки: сайт ставит body overflow-x:hidden, это ломает sticky. Только на этих страницах. */
@supports (overflow: clip) {
	body { overflow-x: clip; overflow-y: visible; }
}

/* Маркеры сайта (.content ul li:before) — оставляем в тексте статьи, гасим в навигации и карточках */
.content .azs .azs-plain { list-style: none; margin: 0; padding: 0; }
.content .azs .azs-plain > li { padding-left: 0; margin: 0; }
.content .azs .azs-plain > li::before { display: none; content: none; }

.azs a { color: var(--azs-link); }
.azs a:hover { color: var(--azs-accent-d); }
.azs a:focus-visible, .azs button:focus-visible, .azs [tabindex]:focus-visible {
	outline: 2px solid var(--azs-link); outline-offset: 2px;
}

/* ---------- Кнопки ---------- */
.azs .azs-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 12px 24px; border: 0; border-radius: 0;
	background: var(--azs-accent); color: #fff; font: 700 16px/1.2 "Circe", Arial, sans-serif;
	cursor: pointer; text-decoration: none; transition: background-color .15s;
}
.azs .azs-btn:hover { background: var(--azs-accent-d); color: #fff; }
.azs .azs-btn--wide { width: 100%; }
.azs .azs-link { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Шапка статьи в колонке текста: крошки, H1, подпись автора ---------- */
.azs-head { margin: 0 0 28px; padding: 0 0 24px; border-bottom: 1px solid var(--azs-line); }
/* Крошки — разметка и вид сайта (bx-breadcrumb); своё только текущий пункт без ссылки */
.azs-crumbs__cur { color: #776C64; text-transform: uppercase; cursor: default; }
.azs-head .azs-crumbs { margin: 0 0 14px; }
/* в колонке статьи .azs a красит ссылки в цвет текста статьи — крошкам вернуть цвет сайта (#5F4742, как в шапке) */
.azs .azs-crumbs a { color: #5F4742; text-decoration: none; }
.azs .azs-crumbs a:hover { color: var(--azs-link); }
/* сайт ставит всем h1 text-transform: uppercase — длинный заголовок статьи капсом не читается */
.azs .azs-h1 { margin: 0; font-size: 36px; font-weight: 700; line-height: 1.2; color: var(--azs-ink); text-transform: none; text-wrap: balance; }
@media (max-width: 767px) {
	.azs .azs-h1 { font-size: 27px; line-height: 1.22; }
	.azs-head { margin-bottom: 22px; padding-bottom: 20px; }
}

/* ---------- Подпись автора под H1 ---------- */
.azs-byline {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px 28px;
	width: 100%; margin: 18px 0 0;
}
.azs-byline .azs-byline__who { display: inline-flex; align-items: center; gap: 12px; color: var(--azs-ink); text-decoration: none; }
.azs-byline .azs-byline__who:hover .azs-byline__name { color: var(--azs-link); }
.azs-byline__txt { display: flex; flex-direction: column; line-height: 1.25; }
.azs-byline__name { font-weight: 700; font-size: 16px; text-decoration: underline; text-decoration-color: var(--azs-gold); text-underline-offset: 3px; }
.azs-byline__role { font-size: 14px; color: var(--azs-muted); }
.azs-byline__meta { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0; font-size: 14px; line-height: 1.4; color: var(--azs-muted); }
.azs-byline__meta > span { white-space: nowrap; }
.azs-byline__format { color: var(--azs-ink); font-weight: 700; }

/* ---------- Аватар ---------- */
.azs .azs-ava { display: block; flex: none; border-radius: 50%; object-fit: cover; background: var(--azs-bg); }
.azs .azs-ava--mono {
	display: inline-flex; align-items: center; justify-content: center;
	background: #EFE8DF; color: #7A6444; font-weight: 700; letter-spacing: .02em;
	box-shadow: inset 0 0 0 1px var(--azs-gold);
}
.azs-byline .azs-ava--mono { font-size: 16px; }

/* ---------- Раскладка статьи ---------- */
.azs-article { margin: 36px 0 56px; }
@media (max-width: 767px) { .azs-article { margin-top: 20px; } }
.azs-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 30px; align-items: start; }
@media (min-width: 992px) {
	.azs-layout { grid-template-columns: minmax(0, 1fr) 300px; }
}
@media (min-width: 1200px) {
	.azs-layout { grid-template-columns: minmax(0, 770px) 340px; justify-content: space-between; }
}

.azs-main { background: var(--azs-panel); padding: 40px 48px 44px; min-width: 0; }
@media (max-width: 767px) { .azs-main { padding: 24px 16px 28px; margin: 0 -15px; } }

/* Текст статьи */
.azs-main { font-size: 18px; line-height: 1.65; }
.azs-lead { font-size: 21px; line-height: 1.5; margin: 0 0 28px; color: var(--azs-ink); }
@media (max-width: 767px) { .azs-lead { font-size: 19px; } }

.azs-body > :first-child { margin-top: 0; }
.azs-body p { margin: 0 0 1em; }
.azs-body h2 {
	font-size: 27px; line-height: 1.25; font-weight: 700; margin: 1.9em 0 .6em; color: var(--azs-ink);
	scroll-margin-top: 90px;
}
.azs-body h3 { font-size: 20px; line-height: 1.35; font-weight: 700; margin: 1.5em 0 .5em; scroll-margin-top: 90px; }
@media (max-width: 767px) {
	.azs-body h2 { font-size: 23px; scroll-margin-top: 80px; }
	.azs-body h3 { font-size: 19px; }
}
.azs-body a { text-decoration: underline; text-underline-offset: 3px; }
.azs-body ul, .azs-body ol { margin: 0 0 1.1em; padding-left: 0; }
.content .azs-body ul > li, .content .azs-body ol > li { margin-bottom: .45em; }
.content .azs-body ul > li::before { top: .55em; }
.azs-body strong { font-weight: 700; }

/* Шаги по порядку: <ol class="azs-steps"> */
.content .azs-body ol.azs-steps { list-style: none; counter-reset: azs-step; }
.content .azs-body ol.azs-steps > li { position: relative; padding-left: 52px; margin-bottom: 1.1em; min-height: 36px; }
.content .azs-body ol.azs-steps > li::before {
	counter-increment: azs-step; content: counter(azs-step);
	position: absolute; left: 0; top: 0; width: 36px; height: 36px; margin: 0;
	display: flex; align-items: center; justify-content: center;
	border: 1px solid var(--azs-gold); color: var(--azs-ink); font-weight: 700; font-size: 16px; line-height: 1;
}

/* Врезка: <aside class="azs-note"> */
.azs-body .azs-note {
	margin: 1.6em 0; padding: 20px 24px; background: var(--azs-bg);
	border-left: 3px solid var(--azs-accent); font-size: 17px; line-height: 1.6;
}
.azs-body .azs-note > :last-child { margin-bottom: 0; }
.azs-body .azs-note__title { font-weight: 700; margin: 0 0 .35em; }

/* Таблица: обёртку с прокруткой ставит сервер */
.azs-body .azs-table { margin: 1.4em 0 1.6em; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.azs-body table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 16px; line-height: 1.45; }
.azs-body th, .azs-body td { padding: 12px 14px; border-bottom: 1px solid var(--azs-line); text-align: left; vertical-align: top; }
.azs-body th { font-weight: 700; background: var(--azs-bg); border-bottom-color: var(--azs-gold); }
.azs-body tbody tr { background: #fff; }
.azs-body td:first-child { font-weight: 700; }

/* FAQ: вопросы и ответы открыты, без аккордеона */
.azs-body .azs-faq { margin: 1em 0 0; }
.azs-body .azs-faq h3 { font-size: 19px; margin: 1.3em 0 .35em; }
.azs-body .azs-faq h3:first-child { margin-top: .4em; }

/* Картинки внутри текста */
.azs-body figure { margin: 1.6em 0; }
.azs-body figure img { display: block; width: 100%; height: auto; }
.azs-body figcaption, .azs-cover figcaption { font-size: 14px; line-height: 1.45; color: var(--azs-muted); margin-top: 8px; }

/* ---------- Статичное оглавление ---------- */
.azs-toc { margin: 0 0 32px; padding: 20px 24px 18px; border: 1px solid var(--azs-line); border-left: 3px solid var(--azs-gold); }
.azs-toc__title { font-weight: 700; font-size: 17px; margin: 0 0 8px; }
.content .azs .azs-toc__list { counter-reset: azs-toc; }
.content .azs .azs-toc__list > li { counter-increment: azs-toc; display: flex; gap: 10px; font-size: 17px; line-height: 1.4; padding: 5px 0; }
.content .azs .azs-toc__list > li::before {
	display: block; content: counter(azs-toc) "."; position: static; border: 0; flex: none; min-width: 20px;
	color: var(--azs-muted); font-weight: 400; margin: 0;
}
.azs-toc__list a { text-decoration: none; }
.azs-toc__list a:hover { text-decoration: underline; }

/* ---------- Обложка ---------- */
.azs-cover { margin: 0 0 32px; }
.azs-cover img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: var(--azs-bg); }

/* ---------- Отметка об обновлении ---------- */
.azs-updnote { margin: 28px 0 0; font-size: 15px; color: var(--azs-muted); }

/* ---------- Поделиться: стандарт значками (info-statya, share-blok.html; 23.09.2026) ---------- */
.azs-share { --azs-sh-util: var(--azs-link); margin: 40px 0 0; padding: 24px 0 0; border-top: 1px solid var(--azs-line); }
.azs-share__title { margin: 0 0 14px; font-weight: 700; font-size: 17px; }
.azs .azs-sh__list { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.azs .azs-sh__list > li { margin: 0 !important; padding: 0 !important; background: none !important; list-style: none; }
.azs .azs-sh__list > li::before, .azs .azs-sh__list > li::after { content: none !important; display: none !important; }
.azs .azs-sh__list > li[hidden] { display: none !important; } /* иначе flex пункта на телефоне покажет скрытый */
.azs .azs-sh__i { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; margin: 0;
	border: 0; border-radius: 50%; color: #fff; text-decoration: none; cursor: pointer; box-shadow: none;
	transition: transform .15s ease, filter .15s ease; }
.azs .azs-sh__i svg { width: 50%; height: 50%; display: block; flex: none; }
.azs .azs-sh__i--tg svg { width: 77%; height: 77%; margin-left: -7%; }
.azs .azs-sh__i--vk svg { width: 68%; height: 68%; }
.azs .azs-sh__i--max svg { width: 55%; height: 55%; }
.azs .azs-sh__i--ok svg { width: 45%; height: 45%; }
.azs .azs-sh__i--util svg, .azs .azs-sh__i--util svg * { fill: none !important; } /* общие стили сайта красят svg заливкой (hqprofiline, 23.09.2026) */
.azs .azs-sh__i:hover { transform: translateY(-2px); filter: brightness(1.08); color: #fff; }
.azs .azs-sh__i:focus-visible { outline: 3px solid var(--azs-accent); outline-offset: 2px; }
.azs .azs-sh__i--tg { background: #26a5e4; }
.azs .azs-sh__i--max { background: linear-gradient(135deg, #00c6ff 0%, #1591ff 35%, #3c22fe 70%, #8419ff 100%); }
.azs .azs-sh__i--vk { background: #0077ff; }
.azs .azs-sh__i--ok { background: #ee8208; }
.azs .azs-sh__i--util { background: var(--azs-sh-util); }
.azs .azs-sh__ico-ok { display: none !important; }
.azs .azs-sh__i.is-done .azs-sh__ico-link { display: none; }
.azs .azs-sh__i.is-done .azs-sh__ico-ok { display: block !important; }
.azs-sh__note { display: block; margin-top: 10px; font-size: 15px; color: var(--azs-muted); }
.azs-sh__note:empty { display: none; }
@media (max-width: 767px) {
	/* колонки по числу видимых значков: 7, с «Отправить» — 8; на 390 кружок ~40 px, на 320 — ~33 px */
	.azs .azs-sh__list { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 6px; justify-items: center; }
	.azs .azs-sh__list > li { width: 100%; display: flex; justify-content: center; align-items: center; min-height: 0 !important; height: auto !important; }
	.azs .azs-sh__i { width: 100%; max-width: 44px; height: auto; aspect-ratio: 1 / 1; min-width: 0; min-height: 0; overflow: hidden; flex: none; align-self: center; }
}
@media (max-width: 359px) { .azs .azs-sh__list { gap: 4px; } }
@media (prefers-reduced-motion: reduce) { .azs .azs-sh__i { transition: none; } .azs .azs-sh__i:hover { transform: none; } }
@media print { .azs-share { display: none; } }

/* ---------- Карточка автора ---------- */
.azs-authorcard { display: flex; gap: 24px; margin: 32px 0 0; padding: 28px; background: var(--azs-bg); }
.azs-authorcard__pic { flex: none; }
.azs-authorcard__label { margin: 0; font-size: 14px; color: var(--azs-muted); }
.azs-authorcard__name { margin: 2px 0 0; font-size: 21px; font-weight: 700; line-height: 1.3; }
.azs-authorcard__name a { color: var(--azs-ink); text-decoration: none; }
.azs-authorcard__name a:hover { color: var(--azs-link); }
.azs-authorcard__role { margin: 2px 0 10px; font-size: 16px; color: var(--azs-muted); line-height: 1.4; }
.azs-authorcard__text { margin: 0 0 16px; font-size: 16px; line-height: 1.55; }
.azs-authorcard__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.azs-authorcard .azs-link { font-size: 16px; }
@media (max-width: 575px) {
	.azs-authorcard { flex-direction: column; gap: 14px; padding: 20px 16px; }
	.azs-authorcard .azs-ava { width: 72px; height: 72px; }
}

/* ---------- Боковая колонка ---------- */
.azs-aside { min-width: 0; align-self: stretch; } /* колонка во всю высоту статьи, иначе sticky внутри некуда ехать */
@media (min-width: 992px) {
	.azs-aside__in { position: sticky; top: var(--azs-top); display: flex; flex-direction: column; gap: 16px; }
	.azs-aside--static .azs-aside__in { position: static; }
}
@media (max-width: 991px) {
	.azs-aside__in { display: grid; gap: 16px; }
	.azs-aside__toc { display: none; }
}
.azs .azs-side-title { margin: 0 0 12px; font-weight: 700; font-size: 18px; line-height: 1.3; }

.azs-promo { background: var(--azs-panel); padding: 20px 20px 16px; }
.azs .azs-promo__list > li + li { border-top: 1px solid var(--azs-line); }
.azs .azs-promo__item { display: flex; align-items: center; gap: 14px; padding: 9px 0; text-decoration: none; color: var(--azs-ink); }
.azs-promo__item img { flex: none; width: 60px; height: 60px; object-fit: cover; }
.azs-promo__txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.azs-promo__name { font-size: 16px; font-weight: 700; }
.azs .azs-promo__item:hover .azs-promo__name { color: var(--azs-link); }
.azs-promo__price { font-size: 14px; color: var(--azs-muted); margin-top: 2px; }
.azs .azs-promo__all { display: inline-block; margin-top: 10px; font-weight: 700; font-size: 15px; }

.azs-leadbox { background: var(--azs-panel); padding: 20px; border-top: 3px solid var(--azs-accent); }
.azs-leadbox__txt { margin: -4px 0 14px; font-size: 15px; line-height: 1.5; color: var(--azs-ink2); }
.azs-leadbox__or { margin: 12px 0 0; font-size: 14px; color: var(--azs-muted); text-align: center; }
.azs .azs-leadbox__tel { display: block; text-align: center; font-size: 22px; font-weight: 700; color: var(--azs-ink); text-decoration: none; white-space: nowrap; }
.azs .azs-leadbox__tel:hover { color: var(--azs-link); }
.azs-leadbox__hours { margin: 2px 0 0; font-size: 14px; color: var(--azs-muted); text-align: center; }

/* Ступени ужатия, когда колонка не влезает в экран (ставит azs.js) */
.azs-aside--c1 .azs-leadbox__txt, .azs-aside--c1 .azs-leadbox__or, .azs-aside--c1 .azs-leadbox__hours { display: none; }
.azs-aside--c1 .azs-promo__item { padding: 6px 0; }
.azs-aside--c1 .azs-promo__item img { width: 44px; height: 44px; }
.azs-aside--c2 .azs-promo__list > li:nth-child(n+4) { display: none; }
.azs-aside--c2 .azs-promo { padding-top: 14px; padding-bottom: 12px; }
.azs .azs-aside--c2 .azs-promo__all { margin-top: 4px; }
.azs-aside--c3 .azs-promo__list > li:nth-child(n+2) { display: none; }
.azs-aside--c4 .azs-promo { display: none; }

/* ---------- Активное оглавление (собирает azs.js из статичного) ---------- */
.azs-rail { background: var(--azs-panel); padding: 18px 20px 16px; }
.azs-rail__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 10px; }
.azs-rail__head .azs-side-title { margin: 0; }
.azs-rail__count { font-size: 14px; color: var(--azs-muted); white-space: nowrap; }
.azs-rail__wrap { position: relative; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.azs-rail__list { position: relative; list-style: none; margin: 0; padding: 0 0 0 18px; }
.azs-rail__list::before { content: ""; position: absolute; left: 3px; top: 6px; bottom: 6px; width: 1px; background: var(--azs-gold); }
.azs-rail__fill { position: absolute; left: 2px; top: 6px; width: 3px; height: 0; background: var(--azs-accent); transition: height .2s ease; }
.content .azs .azs-rail__list > li { position: relative; padding: 0; margin: 0; }
.content .azs .azs-rail__list > li::before { display: none; content: none; }
.azs .azs-rail__list a {
	display: block; padding: 6px 0; font-size: 15px; line-height: 1.35; color: var(--azs-ink2); text-decoration: none;
}
.azs .azs-rail__list a:hover { color: var(--azs-link); }
.azs .azs-rail__list li.is-done a { color: var(--azs-muted); }
.azs .azs-rail__list li.is-active a { color: var(--azs-ink); font-weight: 700; }
.azs-rail__list li.is-active::after {
	content: ""; position: absolute; left: -19px; top: 12px; width: 9px; height: 9px; border-radius: 50%;
	background: var(--azs-accent); box-shadow: 0 0 0 3px #fff;
}
@media (prefers-reduced-motion: reduce) { .azs-rail__fill { transition: none; } }

/* ---------- Полоса оглавления на телефоне: между кнопками сайта (звонок слева, меню справа) ---------- */
.azs-mbar {
	position: fixed; z-index: 990; top: 15px; left: 72px; right: 72px; height: 49px;
	display: none; font-family: "Circe", Arial, sans-serif; color: #333;
}
.azs-mbar.is-on { display: block; }
.azs-mbar__btn {
	position: relative; width: 100%; height: 49px; display: flex; align-items: center; gap: 10px;
	padding: 0 12px; border: 1px solid #E6DFD7; background: #fff; text-align: left; cursor: pointer;
	box-shadow: 0 2px 10px rgba(51, 51, 51, .10); font: inherit; color: inherit; overflow: hidden;
}
.azs-mbar__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.15; }
.azs-mbar__label { font-size: 12px; color: #6E655D; }
.azs-mbar__cur { font-size: 15px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.azs-mbar__n { font-size: 13px; color: #6E655D; white-space: nowrap; }
.azs-mbar__chev { flex: none; width: 12px; height: 12px; border-right: 2px solid #E77E1A; border-bottom: 2px solid #E77E1A; transform: translateY(-3px) rotate(45deg); transition: transform .15s; }
.azs-mbar.is-open .azs-mbar__chev { transform: translateY(3px) rotate(-135deg); }
.azs-mbar__prog { position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: #E77E1A; }
.azs-mbar__panel {
	display: none; position: absolute; top: 55px; left: -57px; right: -57px; max-height: 62vh; overflow-y: auto;
	background: #fff; border: 1px solid #E6DFD7; box-shadow: 0 8px 24px rgba(51, 51, 51, .16); padding: 6px 0;
}
.azs-mbar.is-open .azs-mbar__panel { display: block; }
.azs-mbar__panel ol { list-style: none; margin: 0; padding: 0; counter-reset: azs-m; }
.azs-mbar__panel li { counter-increment: azs-m; padding: 0; margin: 0; }
.azs-mbar__panel li::before { display: none; content: none; }
.azs-mbar__panel a { display: flex; gap: 10px; padding: 11px 16px; font-size: 16px; line-height: 1.35; color: #333; text-decoration: none; }
.azs-mbar__panel a::before { content: counter(azs-m) "."; color: #6E655D; min-width: 20px; }
.azs-mbar__panel li.is-active a { font-weight: 700; background: #F6F4F3; box-shadow: inset 3px 0 0 #E77E1A; }
@media (min-width: 992px) { .azs-mbar { display: none !important; } }

/* ---------- Карточки статей ---------- */
.azs-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
@media (max-width: 991px) { .azs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
@media (max-width: 575px) { .azs-grid { grid-template-columns: minmax(0, 1fr); } }

.azs-card { position: relative; display: flex; flex-direction: column; background: var(--azs-panel); min-width: 0; }
/* Вся карточка кликается ссылкой заголовка */
.azs .azs-card__title a::after { content: ""; position: absolute; inset: 0; }
.azs .azs-card__title a:focus-visible { outline: none; }
.azs-card:focus-within { outline: 2px solid var(--azs-link); outline-offset: 2px; }
.azs .azs-card:hover .azs-card__title a { color: var(--azs-link); }
.azs-card__pic { display: block; aspect-ratio: 16 / 9; background: #EFE8DF; overflow: hidden; }
.azs-card__pic img { display: block; width: 100%; height: 100%; object-fit: cover; }
.azs-card__body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.azs-card__format { margin: 0 0 6px; font-size: 14px; font-weight: 700; color: var(--azs-link); }
.azs .azs-card__title { margin: 0 0 10px; font-size: 20px; line-height: 1.3; font-weight: 700; }
.azs .azs-card__title a { color: var(--azs-ink); text-decoration: none; }
.azs .azs-card__title a:hover { color: var(--azs-link); }
.azs-card__lead { margin: 0 0 14px; font-size: 16px; line-height: 1.5; color: var(--azs-ink2); }
.azs-card__meta { margin: auto 0 0; display: flex; flex-wrap: wrap; gap: 2px 16px; font-size: 14px; color: var(--azs-muted); }
.azs-card__meta span { white-space: nowrap; }

.azs-card--wide { margin: 0 0 30px; }
@media (min-width: 768px) {
	.azs-card--wide { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
	.azs-card--wide .azs-card__pic { aspect-ratio: auto; min-height: 100%; }
	.azs-card--wide .azs-card__body { padding: 36px 40px; justify-content: center; }
	.azs .azs-card--wide .azs-card__title { font-size: 28px; line-height: 1.22; }
	.azs-card--wide .azs-card__lead { font-size: 17px; }
	.azs-card--wide .azs-card__meta { margin-top: 8px; }
}

/* ---------- Хаб ---------- */
.azs-hub, .azs-authors, .azs-profile { margin: 8px 0 56px; }
.azs-hub__intro { max-width: 760px; margin: 0 0 30px; font-size: 19px; line-height: 1.55; color: var(--azs-ink2); }
.azs .azs-section-title { margin: 0; font-size: 27px; line-height: 1.25; font-weight: 700; }
.azs-hub__authors { margin-top: 48px; }
.azs-hub__authors-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 18px; }
.azs-empty { padding: 28px; background: var(--azs-panel); font-size: 18px; margin: 0; }
.azs-pager { margin-top: 30px; }
.azs-related { margin-top: 48px; }
.azs .azs-related__title { margin: 0 0 20px; font-size: 27px; font-weight: 700; }

.azs .azs-people { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.azs .azs-person { display: flex; align-items: center; gap: 16px; padding: 18px; background: var(--azs-panel); color: var(--azs-ink); text-decoration: none; height: 100%; }
.azs .azs-person:hover .azs-person__name { color: var(--azs-link); }
.azs-person__txt { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.azs-person__name { font-weight: 700; font-size: 17px; }
.azs-person__role, .azs-person__count { font-size: 14px; color: var(--azs-muted); }
.azs-person .azs-ava--mono { font-size: 20px; }

/* ---------- Авторы ---------- */
.azs .azs-authors__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; }
/* селектор сильнее сброса .content .azs .azs-plain > li — иначе он обнулял левый отступ карточки */
.content .azs .azs-plain > .azs-authors__item { background: var(--azs-panel); padding: 30px 28px; display: flex; flex-direction: column; align-items: flex-start; }
.azs-authors__pic { margin-bottom: 18px; }
.azs-authors .azs-ava--mono { font-size: 34px; }
.azs .azs-authors__name { margin: 0 0 4px; font-size: 22px; line-height: 1.3; font-weight: 700; }
.azs .azs-authors__name a { color: var(--azs-ink); text-decoration: none; }
.azs .azs-authors__name a:hover { color: var(--azs-link); }
.azs-authors__role { margin: 0 0 12px; font-size: 16px; color: var(--azs-muted); }
.azs-authors__short { margin: 0 0 16px; font-size: 16px; line-height: 1.55; }
.azs-authors__count { margin: auto 0 0; font-size: 15px; font-weight: 700; }

/* ---------- Автор ---------- */
.azs-profile__card { display: grid; grid-template-columns: 176px minmax(0, 1fr); gap: 40px; background: var(--azs-panel); padding: 40px 48px; }
.azs-profile .azs-ava--mono { font-size: 48px; }
.azs-profile__role { margin: 0 0 14px; font-size: 18px; color: var(--azs-muted); }
.azs-profile__short { margin: 0 0 18px; font-size: 20px; line-height: 1.5; }
.azs-profile__facts { margin: 0 0 18px; }
.azs-profile__bio { max-width: 720px; font-size: 17px; line-height: 1.65; }
.azs-profile__bio p { margin: 0 0 1em; }
.azs-profile__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 8px; }
.azs .azs-profile__actions .azs-link { font-size: 18px; color: var(--azs-ink); white-space: nowrap; }
.azs-profile__articles { margin-top: 48px; }
.azs-profile__articles .azs-section-title { margin-bottom: 20px; }
.azs-count { font-weight: 400; color: var(--azs-muted); }
@media (max-width: 767px) {
	.azs-profile__card { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 24px 16px; margin: 0 -15px; }
	/* размер аватара задан в разметке (style), поэтому !important */
	.azs-profile .azs-ava { width: 120px !important; height: 120px !important; }
	.azs-profile .azs-ava--mono { font-size: 34px; }
	.azs-profile__short { font-size: 18px; }
	.azs .azs-section-title, .azs .azs-related__title { font-size: 23px; }
	.azs-card--wide .azs-card__body, .azs-card__body { padding: 18px 16px 20px; }
}
