/* Журнал Трансклика — собственная дизайн-система раздела (независимая от styles.css сайта).
   Журнальный стиль: серифные заголовки, тёплый «бумажный» фон, карточная лента, masthead. */

/* сброс (журнал отвязан от styles.css — свой минимальный reset) */
*,*::before,*::after{box-sizing:border-box;}
img,svg{max-width:100%;}

body[data-journal]{
  margin:0; overflow-x:hidden; overflow-wrap:break-word; word-wrap:break-word;
  display:flex; flex-direction:column;
  --zh-ink:#152033; --zh-navy:#1a2f4a; --zh-teal:#2aa8b3; --zh-teal-d:#1f8691;
  --zh-accent:#e8893b; --zh-accent-soft:#fbeede;
  --zh-paper:#f6f3ec; --zh-card:#ffffff; --zh-line:#e7e2d6; --zh-muted:#6b7686;
  --zh-serif:Georgia,'Times New Roman',serif;
  --zh-sans:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  background:var(--zh-paper); color:var(--zh-ink);
  font-family:var(--zh-sans); -webkit-font-smoothing:antialiased;
}
body[data-journal] main{flex:1 0 auto;background:var(--zh-paper);}

/* Иммунитет к сайтовому styles.css: ленивый калькулятор подгружает /styles.css в <head>
   журнала и не убирает его. Его element-селекторы (h1..h6{color/font}) перебивают
   заголовки журнала, у которых цвет идёт по наследованию (hero темнел после калькулятора).
   Эти правила удерживают журнальную типографику на любой странице. */
body[data-journal] :is(h1,h2,h3,h4,h5,h6){font-family:var(--zh-serif);color:var(--zh-ink);}
body[data-journal] .zh-hero :is(h1,h2,h3),
body[data-journal] .zh-promo :is(h1,h2,h3,h4,h5,h6),
body[data-journal] .zh-inline-cta :is(h1,h2,h3,h4,h5,h6){color:#fff;}

/* Калькулятор журнала открывается в изолированном <iframe> на /calc-embed/.
   Сайтовый styles.css живёт ВНУТРИ iframe и в журнал не протекает. Сам калькулятор
   рисует свой полупрозрачный фон, поэтому iframe прозрачный и на весь экран. */
.zh-calc-overlay{position:fixed;inset:0;z-index:1000;}
.zh-calc-overlay__frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;}
.zh-calc-overlay__x{position:absolute;top:12px;right:14px;z-index:2;width:40px;height:40px;border-radius:50%;
  border:0;background:rgba(255,255,255,.94);color:var(--zh-navy);font-size:24px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.2);}
.zh-calc-overlay__x:hover{background:#fff;}

/* Связь-продолжение (серия статей): «Начало темы» / «Продолжение» */
.zh-series{display:flex;flex-direction:column;gap:10px;background:var(--zh-accent-soft);border:1px solid #f0d9bf;border-radius:14px;padding:14px 18px;}
.zh-serieslink{color:var(--zh-ink);text-decoration:none;font-family:var(--zh-serif);font-size:16px;line-height:1.3;}
.zh-serieslink:hover{color:var(--zh-teal-d);}
.zh-serieslink b{display:inline-block;color:var(--zh-accent);font-family:var(--zh-sans);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-right:7px;}

.zh-wrap{max-width:1160px;margin:0 auto;padding:0 20px;}
.zh-serif{font-family:var(--zh-serif);}

/* ---- Masthead ---- */
.zh-mast{position:sticky;top:0;z-index:50;background:rgba(246,243,236,.92);backdrop-filter:saturate(1.1) blur(8px);border-bottom:1px solid var(--zh-line);}
.zh-mast__row{display:flex;align-items:center;gap:18px;height:64px;}
.zh-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--zh-ink);}
.zh-logo__mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--zh-navy),var(--zh-teal));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px;font-family:var(--zh-serif);}
.zh-logo__img{width:34px;height:34px;border-radius:8px;flex-shrink:0;object-fit:contain;display:block;}
.zh-logo__txt{display:flex;flex-direction:column;line-height:1.05;}
.zh-logo__txt b{font-family:var(--zh-serif);font-size:19px;letter-spacing:.2px;}
.zh-logo__txt span{font-size:11px;color:var(--zh-muted);letter-spacing:.12em;text-transform:uppercase;}
.zh-mast__nav{display:flex;gap:18px;margin-left:8px;flex:1;}
.zh-mast__nav a{color:var(--zh-navy);text-decoration:none;font-size:14px;font-weight:600;padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap;}
.zh-mast__nav a:hover{border-bottom-color:var(--zh-accent);}
.zh-mast__cta{display:inline-flex;align-items:center;gap:8px;background:var(--zh-navy);color:#fff;text-decoration:none;font-weight:700;font-size:13.5px;padding:9px 16px;border-radius:999px;white-space:nowrap;}
.zh-mast__cta:hover{background:var(--zh-teal-d);}
.zh-burger{display:none;margin-left:auto;background:none;border:0;font-size:22px;line-height:1;color:var(--zh-navy);cursor:pointer;width:32px;height:32px;}
.zh-burger::before{content:"\2630";}
.zh-mast.is-open .zh-burger::before{content:"\2715";color:var(--zh-accent);}
.zh-mast__mobile{display:none;flex-direction:column;gap:2px;padding:8px 0 12px;border-top:1px solid var(--zh-line);background:#fff;border-bottom:3px solid var(--zh-accent);box-shadow:0 14px 24px rgba(20,32,51,.12);}
.zh-mast__mobile a{display:flex;justify-content:space-between;align-items:center;padding:11px 4px;text-decoration:none;color:var(--zh-navy);font-weight:600;border-bottom:1px solid var(--zh-line);}
.zh-mast__mobile a::after{content:"\203A";color:var(--zh-muted);font-size:18px;line-height:1;}

/* ---- Hero (хаб) ---- */
.zh-hero{background:radial-gradient(120% 140% at 12% 0%,#23415f 0%,var(--zh-navy) 45%,#12243b 100%);color:#fff;}
.zh-hero__in{padding-top:44px;padding-bottom:40px;}
.zh-hero__kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#9fc7cb;font-weight:700;}
.zh-hero h1{font-family:var(--zh-serif);font-size:clamp(28px,4.4vw,46px);line-height:1.08;margin:10px 0 12px;max-width:16ch;overflow-wrap:normal;word-break:normal;hyphens:none;}
.zh-hero p{font-size:16px;line-height:1.55;color:#d7e2ea;max-width:60ch;margin:0 0 22px;}
.zh-search{display:flex;background:#fff;border-radius:14px;padding:6px;max-width:620px;box-shadow:0 18px 40px rgba(10,24,42,.28);}
.zh-search input{flex:1;border:0;outline:0;font-size:15px;padding:12px 14px;color:var(--zh-ink);background:transparent;}
.zh-search button{border:0;cursor:pointer;background:var(--zh-accent);color:#fff;font-weight:700;font-size:14px;padding:0 22px;border-radius:10px;}
.zh-search button:hover{background:#d2772b;}
.zh-search--soon{opacity:.72;}
.zh-search--soon input,.zh-search--soon button{cursor:default;}
.zh-search--soon button{background:#9aa6b2;}
.zh-search--soon button:hover{background:#9aa6b2;}

/* ---- Секции ---- */
.zh-section{padding:clamp(24px,5vw,40px) 0;}
.zh-section--tight{padding:clamp(18px,3.5vw,26px) 0;}
.zh-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px;border-bottom:2px solid var(--zh-ink);padding-bottom:10px;}
.zh-head h2{font-family:var(--zh-serif);font-size:clamp(20px,2.6vw,28px);margin:0;}
.zh-head a{color:var(--zh-teal-d);font-weight:700;text-decoration:none;font-size:14px;white-space:nowrap;}

/* ---- Рубрики-чипы ---- */
.zh-chips{display:flex;flex-wrap:wrap;gap:10px;}
.zh-chip{display:inline-flex;align-items:center;gap:8px;background:var(--zh-card);border:1px solid var(--zh-line);border-radius:999px;padding:9px 16px;text-decoration:none;color:var(--zh-navy);font-weight:600;font-size:14px;}
.zh-chip:hover{border-color:var(--zh-teal);color:var(--zh-teal-d);box-shadow:0 4px 14px rgba(20,32,51,.06);}
.zh-chip i{width:8px;height:8px;border-radius:50%;background:var(--zh-accent);font-style:normal;}

/* ---- Карточки статей ---- */
.zh-feature{display:flex;flex-direction:column;background:var(--zh-card);border:1px solid var(--zh-line);border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(20,32,51,.07);}
.zh-feature__media{width:100%;aspect-ratio:16/9;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#fff;}
.zh-feature__body{padding:24px 28px;display:flex;flex-direction:column;}
.zh-feature__body h3{font-family:var(--zh-serif);font-size:clamp(22px,2.8vw,30px);line-height:1.14;margin:12px 0 12px;}
.zh-feature__body h3 a{color:var(--zh-ink);text-decoration:none;}
.zh-feature__body h3 a:hover{color:var(--zh-teal-d);}
.zh-feature__body p{color:#46556a;font-size:15px;line-height:1.55;margin:0 0 18px;}

.zh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.zh-card{background:var(--zh-card);border:1px solid var(--zh-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s;}
.zh-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(20,32,51,.10);}
.zh-card__media{width:100%;aspect-ratio:16/9;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#fff;}
.zh-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1;}
.zh-card__body h3{font-family:var(--zh-serif);font-size:18.5px;line-height:1.2;margin:2px 0;color:var(--zh-ink);}
.zh-card__body p{font-size:13.5px;color:#56657a;line-height:1.5;margin:0;flex:1;}

/* медиа-плейсхолдеры (до загрузки реальных фото) */
.zh-ph{background:linear-gradient(135deg,#23415f,#2aa8b3);position:relative;}
.zh-ph--2{background:linear-gradient(135deg,#1f8691,#7bbf8f);}
.zh-ph--3{background:linear-gradient(135deg,#3a4a63,#e8893b);}
.zh-ph::after{content:attr(data-label);position:absolute;left:16px;bottom:14px;color:rgba(255,255,255,.92);font-family:var(--zh-serif);font-size:15px;font-weight:700;letter-spacing:.02em;}

/* ---- Категория-тег и мета ---- */
.zh-tag{display:inline-block;background:var(--zh-accent-soft);color:#b5651d;font-weight:700;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:6px;width:fit-content;}
.zh-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--zh-muted);flex-wrap:wrap;}
.zh-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--zh-navy),var(--zh-teal));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;object-fit:cover;}
img.zh-avatar{display:block;}
.zh-meta a{color:var(--zh-navy);font-weight:600;text-decoration:none;}
.zh-dot{width:3px;height:3px;border-radius:50%;background:#c3c9d2;display:inline-block;}

/* ---- Статья ---- */
.zh-article{padding:34px 0 10px;}
.zh-article__cover{width:100%;height:auto;aspect-ratio:16/9;border-radius:18px;margin:22px 0 0;object-fit:contain;background:#fff;display:block;}
.zh-layout{display:grid;grid-template-columns:1fr;gap:34px;margin-top:30px;}
.zh-body{min-width:0;font-size:16.5px;line-height:1.6;color:#23303f;}
.zh-body>p{margin:0 0 15px;}
.zh-body .zh-lead{font-size:18px;line-height:1.52;color:var(--zh-ink);font-weight:500;}
.zh-body h2{font-family:var(--zh-serif);font-size:clamp(20px,2.6vw,26px);line-height:1.22;margin:clamp(20px,4vw,28px) 0 10px;scroll-margin-top:84px;letter-spacing:-0.01em;}
.zh-body ul{margin:0 0 15px;padding-left:0;list-style:none;}
.zh-body ul li{position:relative;padding:6px 0 6px 26px;border-bottom:1px dashed var(--zh-line);}
.zh-body ul li::before{content:"";position:absolute;left:4px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--zh-teal);}
.zh-body a{color:var(--zh-teal-d);text-decoration:underline;text-underline-offset:2px;}
.zh-pullquote{margin:26px 0;padding:22px 24px;background:#fff;border:1px solid var(--zh-line);border-left:5px solid var(--zh-accent);border-radius:0 16px 16px 0;}
.zh-pullquote p{font-family:var(--zh-serif);font-size:20px;line-height:1.5;color:var(--zh-ink);margin:0 0 14px;}
.zh-pullquote .zh-by{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--zh-muted);}
.zh-inline-cta{margin:26px 0;padding:20px 22px;background:linear-gradient(135deg,#1a2f4a,#1f8691);color:#fff;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.zh-inline-cta p{margin:0;font-size:16px;font-family:var(--zh-serif);color:#fff;flex:1 1 240px;min-width:0;}
.zh-inline-cta .zh-btn{flex:0 0 auto;}
.zh-inline-cta .zh-btn--primary{background:#fff;color:var(--zh-navy);}
.zh-inline-cta .zh-btn--primary:hover{background:#f0ece3;color:var(--zh-navy);}

/* sticky-сайдбар */
.zh-aside{display:flex;flex-direction:column;gap:20px;}
.zh-toc{background:#fff;border:1px solid var(--zh-line);border-radius:16px;overflow:hidden;}
.zh-toc>summary{list-style:none;cursor:pointer;padding:14px 18px;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--zh-navy);border-bottom:1px solid var(--zh-line);}
.zh-toc>summary::-webkit-details-marker{display:none;}
.zh-toc ol{margin:0;padding:8px 0;list-style:none;counter-reset:t;}
.zh-toc a{display:block;padding:8px 18px 8px 16px;color:#4a5568;text-decoration:none;font-size:14px;border-left:3px solid transparent;}
.zh-toc a:hover{color:var(--zh-teal-d);border-left-color:var(--zh-accent);background:#faf8f3;}
.zh-promo{background:linear-gradient(135deg,#1a2f4a,#12243b);color:#fff;border-radius:16px;padding:22px;}
.zh-promo .zh-tag{background:rgba(232,137,59,.2);color:#f3b27a;}
.zh-promo h3{font-family:var(--zh-serif);font-size:19px;margin:12px 0 8px;line-height:1.25;}
.zh-promo p{font-size:13.5px;color:#cdd9e2;margin:0 0 16px;line-height:1.5;}

/* кнопки журнала */
.zh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:700;font-size:14.5px;line-height:1.2;border-radius:11px;padding:12px 22px;cursor:pointer;border:1px solid transparent;text-decoration:none;max-width:100%;text-align:center;white-space:normal;}
.zh-btn--primary{background:var(--zh-accent);color:#fff;}
.zh-btn--primary:hover{background:#d2772b;}
.zh-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55);}
.zh-btn--ghost:hover{background:rgba(255,255,255,.12);}
.zh-btn--navy{background:var(--zh-navy);color:#fff;}
.zh-btn--navy:hover{background:var(--zh-teal-d);}
.zh-btn--block{width:100%;}

/* FAQ */
.zh-faq{display:flex;flex-direction:column;gap:10px;}
.zh-faq details{background:#fff;border:1px solid var(--zh-line);border-radius:12px;overflow:hidden;}
.zh-faq summary{list-style:none;cursor:pointer;padding:15px 18px;font-weight:700;color:var(--zh-navy);font-size:15.5px;display:flex;justify-content:space-between;gap:12px;}
.zh-faq summary::-webkit-details-marker{display:none;}
.zh-faq summary::after{content:"+";color:var(--zh-accent);font-size:20px;line-height:1;}
.zh-faq details[open] summary::after{content:"–";}
.zh-faq details>p{margin:0;padding:0 18px 16px;color:#46556a;line-height:1.6;font-size:14.5px;}

/* оценка статьи */
.zh-rate{background:#fff;border:1px dashed var(--zh-teal);border-radius:16px;padding:22px;text-align:center;}
.zh-rate strong{font-family:var(--zh-serif);font-size:18px;}
.zh-rate__stars{display:inline-flex;gap:8px;margin-top:12px;}
.zh-rate__stars button{background:none;border:0;padding:4px;cursor:pointer;line-height:0;}
.zh-rate__stars svg{width:30px;height:30px;}
.zh-rate__hint{font-size:12.5px;color:var(--zh-muted);margin-top:8px;}

/* футер журнала */
.zh-foot{background:var(--zh-navy);color:#cfdae3;margin-top:30px;flex-shrink:0;}
.zh-foot__in{padding-top:34px;padding-bottom:34px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-start;}
.zh-foot a{color:#fff;text-decoration:none;border-bottom:1px solid transparent;}
.zh-foot a:hover{border-bottom-color:var(--zh-accent);}
.zh-foot__nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;}
.zh-foot__note{width:100%;border-top:1px solid rgba(255,255,255,.12);padding:16px 0;font-size:12.5px;color:#9fb0bf;}

/* ---- Десктоп: две колонки статьи ---- */
@media(min-width:980px){
  .zh-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;}
  .zh-aside{position:sticky;top:84px;}
}
/* ---- Планшет ---- */
@media(max-width:900px){
  .zh-feature{grid-template-columns:1fr;}
  .zh-grid{grid-template-columns:repeat(2,1fr);}
}
/* ---- Мобайл ---- */
@media(max-width:900px){
  .zh-mast__nav{display:none;}
  .zh-burger{display:block;}
  .zh-mast.is-open .zh-mast__mobile{display:flex;}
}
@media(max-width:620px){
  .zh-grid{grid-template-columns:1fr;}
  .zh-mast__cta{display:none;}
  .zh-hero__in{padding-top:32px;padding-bottom:28px;}
  .zh-hero h1{max-width:none;}
  .zh-search button{padding:0 16px;}
  .zh-foot__in{flex-direction:column;gap:18px;text-align:left;}
  .zh-foot__nav{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;}
  body[data-page="zhurnal-article"] .zh-inline-cta{display:none;}
}
@media(max-width:620px){
  .zh-mini{grid-template-columns:92px 1fr;}
  .zh-mini .zh-ph{width:92px;}
  .zh-mini__b h4{font-size:14px;line-height:1.22;}
  .zh-mini__b{padding:10px 10px 10px 0;}
}
/* анти-переполнение: текстовые флекс-дети не должны распирать контейнер */
.zh-feature__body,.zh-card__body,.zh-mini__b,.zh-body,.zh-byline span,.zh-promo,.zh-authorcard div{min-width:0;}
.zh-search input{min-width:0;}
.zh-card__body h3,.zh-mini__b h4,.zh-feature__body h3{overflow-wrap:anywhere;}

/* ===== v2: фишки уровня изданий ===== */
/* прогресс-бар чтения */
.zh-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--zh-accent);z-index:60;transition:width .08s linear;}
/* byline */
.zh-byline{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin:12px 0 0;font-size:13px;color:var(--zh-muted);}
.zh-byline .zh-avatar{width:36px;height:36px;font-size:13px;}
.zh-byline b{color:var(--zh-ink);font-weight:700;}
.zh-byline a{color:var(--zh-navy);text-decoration:none;font-weight:700;}
.zh-byline__role{display:block;font-size:12.5px;color:var(--zh-muted);font-weight:400;}
.zh-save{background:#fff;border:1px solid var(--zh-line);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--zh-navy);cursor:pointer;white-space:nowrap;}
@media(min-width:621px){ .zh-save{margin-left:auto;} }
.zh-save[aria-pressed="true"]{background:var(--zh-accent-soft);border-color:var(--zh-accent);color:#b5651d;}
/* шеринг */
.zh-share{display:flex;align-items:center;gap:6px;margin:10px 0 0;flex-wrap:wrap;}
.zh-share span{font-size:12px;color:var(--zh-muted);}
.zh-share button,.zh-share a{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--zh-line);background:#fff;color:var(--zh-navy);font-size:12.5px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;}
.zh-share button:hover,.zh-share a:hover{border-color:var(--zh-teal);color:var(--zh-teal-d);}
.zh-share-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--zh-line);background:#fff;color:var(--zh-navy);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;}
.zh-share-btn svg{flex-shrink:0;}
.zh-share-btn:hover{border-color:var(--zh-teal);color:var(--zh-teal-d);}
/* TOC активный пункт */
.zh-toc a.is-active{color:var(--zh-teal-d);border-left-color:var(--zh-accent);background:#faf8f3;font-weight:700;}
/* цитата директора (figure) — единый блок: текст + автор внутри одной карточки */
.zh-figq{margin:28px 0;padding:24px 28px 22px;background:#fbfaf6;border:1px solid var(--zh-line);border-left:4px solid var(--zh-accent);border-radius:0 16px 16px 0;}
.zh-figq::before{content:"\201C";display:block;font-family:var(--zh-serif);font-size:52px;line-height:.55;color:var(--zh-accent);margin:0 0 8px;}
.zh-figq blockquote{margin:0;padding:0;font-family:var(--zh-serif);font-size:20px;line-height:1.55;color:var(--zh-ink);}
.zh-figq figcaption{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--zh-line);font-size:13px;color:var(--zh-muted);}
.zh-figq figcaption .zh-avatar{width:46px;height:46px;flex-shrink:0;}
.zh-figq figcaption b{color:var(--zh-ink);display:block;font-size:14.5px;font-family:var(--zh-sans);margin-bottom:1px;}
/* карточка автора внизу статьи */
.zh-authorcard{display:flex;flex-wrap:wrap;gap:14px 16px;align-items:center;margin:28px 0 0;padding:20px;background:#fff;border:1px solid var(--zh-line);border-radius:16px;}
.zh-authorcard>div{flex:1 1 180px;min-width:150px;}
.zh-authorcard .zh-share-btn{margin-left:auto;flex:0 0 auto;}
.zh-authorcard .zh-avatar{width:64px;height:64px;font-size:22px;}
.zh-authorcard h3{font-family:var(--zh-serif);font-size:19px;margin:0 0 2px;}
.zh-authorcard p{margin:0 0 8px;font-size:13.5px;color:var(--zh-muted);}
.zh-authorcard a{color:var(--zh-teal-d);font-weight:700;text-decoration:none;font-size:13.5px;}
/* «Главное» — фича + 2 справа (новостной layout) */
.zh-top{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:start;}
.zh-top__side{display:flex;flex-direction:column;gap:16px;}
.zh-mini{display:grid;grid-template-columns:104px 1fr;gap:12px;background:#fff;border:1px solid var(--zh-line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;}
.zh-mini .zh-ph{aspect-ratio:16/9;align-self:center;width:104px;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#fff!important;}
.zh-mini__b{padding:12px 12px 12px 0;display:flex;flex-direction:column;gap:6px;}
.zh-mini__b h4{font-family:var(--zh-serif);font-size:15.5px;line-height:1.25;margin:0;color:var(--zh-ink);-webkit-hyphens:auto;hyphens:auto;}
.zh-mini__b .zh-tag{font-size:10.5px;padding:3px 8px;}
@media(min-width:980px){
  .zh-article-grid{display:grid;grid-template-columns:46px minmax(0,1fr) 300px;gap:26px;align-items:start;}
  .zh-sharerail{position:sticky;top:84px;display:flex;flex-direction:column;gap:10px;}
  .zh-sharerail a,.zh-sharerail button{width:42px;height:42px;border-radius:50%;border:1px solid var(--zh-line);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--zh-navy);font-weight:700;font-size:13px;text-decoration:none;}
  .zh-sharerail a:hover,.zh-sharerail button:hover{border-color:var(--zh-teal);color:var(--zh-teal-d);}
}
@media(max-width:979px){ .zh-article-grid{display:block;} .zh-sharerail{display:none;} }
@media(max-width:900px){ .zh-top{grid-template-columns:1fr;} }

/* страница автора + рубрики */
.zh-authorhero{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:32px 0 6px;}
.zh-authorhero .zh-avatar{width:92px;height:92px;font-size:32px;}
.zh-authorhero h1{font-family:var(--zh-serif);font-size:clamp(26px,3.4vw,38px);line-height:1.1;margin:8px 0 4px;overflow-wrap:normal;word-break:normal;hyphens:none;}
.zh-authorhero .zh-role{color:var(--zh-muted);font-size:15px;}
.zh-authors{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.zh-authors .zh-card__body h3{overflow-wrap:normal;}
@media(max-width:620px){ .zh-authors{grid-template-columns:1fr;} }
.zh-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;}
.zh-tags span{font-size:12.5px;color:var(--zh-teal-d);background:#e6f6f7;border-radius:999px;padding:5px 12px;}
.zh-prose{font-size:16px;line-height:1.7;color:#26313f;}
.zh-prose a{color:var(--zh-teal-d);text-decoration:underline;text-underline-offset:2px;}
.zh-crumbs{font-size:13px;color:var(--zh-muted);}
.zh-crumbs a{color:var(--zh-navy);text-decoration:none;}
.zh-rubhero{padding:30px 0 6px;}
.zh-rubhero .zh-tag{margin-bottom:10px;}
.zh-rubhero h1{font-family:var(--zh-serif);font-size:clamp(26px,3.6vw,40px);line-height:1.1;margin:0 0 12px;overflow-wrap:normal;word-break:normal;hyphens:none;}
.zh-rubhero p{font-size:16px;line-height:1.55;color:#46556a;max-width:62ch;margin:0;}

/* адаптивное сжатие вертикали на мобиле (аудит ритма/отступов) */
@media(max-width:620px){
  .zh-article{padding:22px 0 8px;}
  .zh-layout{gap:24px;margin-top:22px;}
  .zh-article__cover{margin-top:16px;}
  .zh-pullquote,.zh-inline-cta,.zh-figq{margin:18px 0;}
  .zh-pullquote{padding:18px 20px;}
  .zh-figq{padding:18px 20px 16px;}
  .zh-authorcard{margin-top:20px;padding:16px;}
}
