.k9014a1-badge{display:flex;align-items:center;justify-content:center;min-height:60px;padding:8.07px 12.52px;text-align:center;font-size:11.69px;font-weight:600;letter-spacing:0.09em;text-transform:uppercase;color:#5a5a5a;line-height:1.3}
.k9014a1-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;max-width:230px;margin:0 auto;background:#2f7ec1;color:#fff;text-align:center;clip-path:polygon(50% 0%,61% 12%,76% 6%,79% 22%,94% 22%,90% 37%,100% 50%,90% 63%,94% 78%,79% 78%,76% 94%,61% 88%,50% 100%,39% 88%,24% 94%,21% 78%,6% 78%,10% 63%,0% 50%,10% 37%,6% 22%,21% 22%,24% 6%,39% 12%)}
.k9014a1-stat b{font-size:32.64px;line-height:1.05;font-weight:700}
.k9014a1-stat span{font-size:11.4px;letter-spacing:0.07em;text-transform:uppercase;opacity:.95;padding:0 20.36%;margin-top:4.18px}
.k9014a1-card-img{width:100%;height:100%;object-fit:cover;display:block}
[data-animation-role],[data-animation-override]{opacity:1!important;transform:none!important;transition:none!important;visibility:visible!important}
/* донор прячет виджеты с [data-anim-extended] до IntersectionObserver-reveal (JS не переносим) -> без
   правила целые блоки секций остаются visibility:hidden и на странице зияют пустоты 300-500px */
[data-anim-extended]{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}
/* донор гасит td-lazy-img до scroll-JS (JS не переносим) -> футер-логотип и картинки
   висят на opacity:0, страница выглядит «пустой» в этих местах */
[class*="td-lazy-img"]{opacity:1!important;visibility:visible!important;transform:none!important}
/* elementor-анимации (донор без JS): виджеты остаются visibility:hidden — атрибутный селектор переживает сальт классов */
[class*="elementor-invisible"]{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;animation:none!important}
[class*="elementor-widget"][style*="visibility: hidden"]{visibility:visible!important;opacity:1!important;animation:none!important;transition:none!important}
.sar-image-inset{opacity:1!important;transform:none!important}
.sar-image-card,.sar-sqs-dynamic-text-container{opacity:1!important;transform:none!important}
.sar-section-border{clip:none!important;clip-path:none!important}
.sar-sqsrte-scaled-text-container .sar-sqsrte-scaled-text{position:static!important;left:auto!important;top:auto!important;transform:none!important}
.sar-sqsrte-scaled-text-container{height:auto!important}
.sar-section-divider-display{pointer-events:none}
.sar-header-burger{display:none!important}
section.sar-region>li{list-style:none;padding:10.7px 23.21px;border-bottom:1px solid #e6e6e6;font-size:16.06px;line-height:1.5}
section.sar-region>li:first-of-type{border-top:1px solid #e6e6e6}
section.sar-region>li>a{color:#2a2829;text-decoration:none}
section.sar-region>li>a:hover{color:#c0392b}
.k9014a1-burger{display:none}
.k9014a1-drawer{display:none}
@media(max-width:820px){
.k9014a1-burger{display:flex;align-items:center;justify-content:center;position:fixed;top:8px;right:8px;z-index:300;width:42px;height:42px;background:#fff;border:1px solid #cfcfcf;border-radius:5.87px;font-size:23.06px;line-height:1;color:#111;box-shadow:0 0.99px 4.06px rgba(0,0,0,.15);cursor:pointer;padding:0}
.k9014a1-drawer{display:none;position:fixed;top:102px;left:0;right:0;bottom:0;background:#fff;z-index:299;overflow:auto;padding:11.48px 16.4px 32.32px;border-top:1px solid #eee}
.k9014a1-drawer.k9014a1-open{display:block}
.k9014a1-drawer a{display:block;padding:13.54px 4px;font-size:16.27px;border-bottom:1px solid #ececec;color:inherit;text-decoration:none}
.sar-fluid-engine:has(.k9014a1-badge){grid-template-rows:none!important;grid-auto-rows:auto!important}
.sar-fluid-engine:has(.k9014a1-badge)>.sar-fe-block{grid-column:1/-1!important;grid-row:auto!important;height:auto!important;margin:0 0 5.75px!important}
.sar-fluid-engine:has(.k9014a1-stat){grid-template-rows:none!important;grid-auto-rows:auto!important}
.sar-fluid-engine:has(.k9014a1-stat)>.sar-fe-block{grid-column:1/-1!important;grid-row:auto!important;height:auto!important;width:100%!important;max-width:260px!important;justify-self:stretch!important;margin:0 auto 23.38px!important}
.sar-fluid-engine:has(.k9014a1-stat) .k9014a1-stat{margin:0 auto!important}
.sar-sqs-block-image-figure{flex-direction:column!important;gap:15.82px!important}
.sar-sqs-block-image-figure .sar-intrinsic{width:100%!important;height:auto!important}
.sar-sqs-block-image-figure .sar-image-card-wrapper{width:100%!important;height:auto!important}
.sar-sqs-block-image-figure .sar-image-card{width:100%!important;height:auto!important}
}
/* ——— готчи: донорский JS не переносим, а соль классов (affix) ломает .sar-* селекторы ——— */
/* 1) sqsrte-scaled-text: донор масштабирует заголовок JS'ом, без него span остаётся на left:-10000px (пустой hero) */
[class*="sqsrte-scaled-text-container"] > *{position:static!important;left:auto!important;top:auto!important;transform:none!important;max-width:none!important;height:auto!important;word-break:normal!important}
/* 2) галерея: число колонок задаёт JS по data-columns — без него одна колонка и 5000px пустоты */
[data-test="gallery-grid-simple"] > div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36.68px}
/* 3) ячейка галереи живёт на aspect-padding при height:0 — картинке нужен absolute-оверлей */
[data-animation-role="image"] > img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
/* 3b) duda-галерея скрывает <img> (фото якобы в background <a>) — без донорского JS
      остаётся пустая square-ячейка ~1500px; показываем наш <img src> (пустые без src
      по-прежнему прячет общий img[src=""]-правило) */
#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs .image-container a img[src]{display:block!important}
#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs .image-container a:has(> img[src]){padding-top:0!important}
/* 4) текстовые бейджи вместо картинок не должны наследовать aspect-высоту ячейки:
      донор держит square-ячейку через padding-top:99.9% на <a> — одного height:auto
      мало (карточка остаётся 1525.02px пустотой), гасим и padding-top */
:has(> .k9014a1-badge),:has(> .k9014a1-stat){height:auto!important;padding-top:0!important;padding-bottom:0!important;min-height:0!important}
/* 4b) вторая badges-секция донора — колонка column-1: те же бейджи ещё раз,
      каскадом в полную ширину (дубль первого ряда + visibility:hidden от
      донорской viewport-анимации) -> прячем целиком */
.lume-photogallery-column.lume-column-1:has(.k9014a1-badge){display:none!important}
/* 5) контент-маркеры: CMS инжектит ГОЛЫЕ <li> без <ul> прямо в регион секции;
      в клоне маркер лежит внутри .lume-group (display:flex) -> <li> становится flex-элементом,
      min-width:auto не даёт сузиться до min-content -> горизонтальный overflow (готча 13).
      Поэтому маркер обёрнут в <ul class="k9014a1-homelinks">, а селекторы расширены на div/li на случай
      маркеров, оставшихся вне обёртки. */
section > li,article > li,.lume-group > li,main > li{list-style:none;padding:10.87px 24.91px;border-bottom:1px solid #e6e6e6;font-size:15.47px;line-height:1.5}
section > li:first-of-type,article > li:first-of-type,.lume-group > li:first-of-type,main > li:first-of-type{border-top:1px solid #e6e6e6}
section > li > a,article > li > a,.lume-group > li > a,main > li > a{color:#2a2829;text-decoration:none}
section > li > a:hover,article > li > a:hover,.lume-group > li > a:hover,main > li > a:hover{color:#c0392b}
/* ——— блок статей-тизеров (разметка: api/config.php -> <li class="k9014a1-hl-card">) ———
   Направление «редакционная витрина»: секция-лента с заголовком-разделителем,
   карточка = фото статьи + заголовок + аннотация, hover поднимает карточку и
   даёт zoom фото. Цвета из палитры сайта (var(--*) -> уникализация без копипаста). */
.k9014a1-hl-sec{display:block;flex:1 1 auto;min-width:0;max-width:100%;margin:0;padding:54.76px 0 61.07px;background:color-mix(in srgb,var(--text,#252525) 4%,var(--bg,#fff))}
.k9014a1-hl-inner{max-width:1200px;margin:0 auto;padding:0 24.12px}
.k9014a1-hl-head{position:relative;margin:0 0 31.44px;padding-bottom:14.99px;font-size:clamp(1.36rem,2.4vw,1.83rem);line-height:1.2;font-weight:700;letter-spacing:0.01em;color:var(--text,#252525)}
.k9014a1-hl-head::after{content:"";position:absolute;left:0;bottom:0;width:54px;height:3px;background:var(--accent,#c0392b);border-radius:1.97px}
ul.k9014a1-homelinks{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:22.04px;margin:0;padding:0;list-style:none;align-items:stretch}
ul.k9014a1-homelinks>li.k9014a1-hl-card{margin:0;padding:0;border:0;background:none;font-size:inherit;line-height:inherit;color:inherit;min-width:0}
ul.k9014a1-homelinks>li.k9014a1-hl-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;background:var(--bg,#fff);border:1px solid color-mix(in srgb,var(--text,#252525) 13%,transparent);border-radius:14.45px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
ul.k9014a1-homelinks>li.k9014a1-hl-card>a:hover{transform:translateY(-5px);box-shadow:0 16.21px 38.56px color-mix(in srgb,var(--text,#171310) 18.04%,transparent);border-color:transparent}
ul.k9014a1-homelinks>li.k9014a1-hl-card>a:focus-visible{outline:2px solid var(--accent,#c0392b);outline-offset:3px}
.k9014a1-hl-ph{display:block;aspect-ratio:16/10;overflow:hidden;background:color-mix(in srgb,var(--text,#252525) 7%,var(--bg,#fff))}
.k9014a1-hl-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
li.k9014a1-hl-card>a:hover .k9014a1-hl-ph img{transform:scale(1.07)}
.k9014a1-hl-meta{display:flex;flex-direction:column;gap:7.78px;padding:17.37px 18.73px 20.86px;flex:1 1 auto}
.k9014a1-hl-title{font-size:1.07rem;font-weight:700;line-height:1.33;letter-spacing:-.008em;color:var(--text,#252525);transition:color .22s}
li.k9014a1-hl-card>a:hover .k9014a1-hl-title{color:var(--accent,#c0392b)}
.k9014a1-hl-text{font-size:0.91rem;line-height:1.55;color:var(--muted,#6f6b66);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
li.k9014a1-hl-card:not(:has(.k9014a1-hl-ph)) .k9014a1-hl-meta{padding-top:21.5px}
/* 15) <ul class="k9014a1-homelinks"> стоит прямым ребёнком .lume-group (display:flex) и сжимается до
      min-content: колонка 53px, текст переносится по 3-4 буквы. flex-wrap у этой группы мы НЕ
      включаем (узкие spacer-дети забирают себе целую строку -> 4-6 пустых полос 250-400px).
      Блок вынимаем из потока: absolute + зарезервированный padding-bottom (для новой
      разметки резерв у .k9014a1-hl-sec, старые селекторы > ul оставлены для голых списков).
      !important обязателен: у донора есть .lume-dmBody [data-layout-grid] > .lume-flex-element.lume-group
      (специфичность 0,4,0) с padding-bottom:var(--section-padding-bottom) -> он перебивает наш (0,2,1). */
.lume-group:has(> .k9014a1-hl-sec){position:relative!important;padding-bottom:329.8px!important}
.lume-group:has(> .k9014a1-hl-sec)>.k9014a1-hl-sec{position:absolute!important;left:0;right:0;top:auto;bottom:0;width:auto;flex:none;min-width:0;max-width:none;order:0}
.lume-group:has(> ul.k9014a1-homelinks){position:relative!important;padding-bottom:286.8px!important}
.lume-group:has(> ul.k9014a1-homelinks)>ul.k9014a1-homelinks{position:absolute!important;left:0;right:0;top:auto;bottom:0;width:auto;flex:none;min-width:0;max-width:none;order:0;padding:0 64.81px}
/* ——— 8 подач тизеров: k9014a1-hl-v{crc32(domain)%8} (см. tg_hl_class) ——— */
/* v1 — компактная сетка 4+ колонки, короткие аннотации */
ul.k9014a1-hl-v1{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:15.41px}
ul.k9014a1-hl-v1 .k9014a1-hl-title{font-size:0.92rem}
ul.k9014a1-hl-v1 .k9014a1-hl-text{-webkit-line-clamp:2}
ul.k9014a1-hl-v1 .k9014a1-hl-meta{padding:13.79px 15.89px 17.85px}
/* v2 — строки: миниатюра слева, текст справа */
ul.k9014a1-hl-v2{grid-template-columns:1fr;gap:14.62px}
ul.k9014a1-hl-v2>li.k9014a1-hl-card>a{display:grid;grid-template-columns:224px 1fr;align-items:stretch}
ul.k9014a1-hl-v2 .k9014a1-hl-ph{aspect-ratio:auto;height:100%;min-height:140px}
ul.k9014a1-hl-v2 .k9014a1-hl-meta{justify-content:center;padding:16px 22.7px}
/* v3 — воздушный: без рамок, фото со скруглением */
ul.k9014a1-hl-v3{gap:27.55px}
ul.k9014a1-hl-v3>li.k9014a1-hl-card>a{border:0;background:transparent;border-radius:0}
ul.k9014a1-hl-v3>li.k9014a1-hl-card>a:hover{transform:none;box-shadow:none;border-color:transparent}
ul.k9014a1-hl-v3 .k9014a1-hl-ph{border-radius:16.72px}
ul.k9014a1-hl-v3 .k9014a1-hl-meta{padding:13.57px 2.01px 0}
/* v4 — мелкая плитка: квадратные фото */
ul.k9014a1-hl-v4{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14.22px}
ul.k9014a1-hl-v4 .k9014a1-hl-ph{aspect-ratio:1/1}
ul.k9014a1-hl-v4 .k9014a1-hl-title{font-size:0.93rem}
ul.k9014a1-hl-v4 .k9014a1-hl-text{-webkit-line-clamp:2;font-size:0.87rem}
ul.k9014a1-hl-v4 .k9014a1-hl-meta{padding:13.29px 14.01px 15.76px}
/* v5 — журнальная: первая карточка на две колонки, горизонтальная подача */
ul.k9014a1-hl-v5{grid-template-columns:repeat(3,1fr)}
ul.k9014a1-hl-v5>li.k9014a1-hl-card:first-child{grid-column:span 2}
ul.k9014a1-hl-v5>li.k9014a1-hl-card:first-child>a{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch}
ul.k9014a1-hl-v5>li.k9014a1-hl-card:first-child .k9014a1-hl-ph{aspect-ratio:auto;height:100%}
ul.k9014a1-hl-v5>li.k9014a1-hl-card:first-child .k9014a1-hl-title{font-size:1.27rem;line-height:1.22}
ul.k9014a1-hl-v5>li.k9014a1-hl-card:first-child .k9014a1-hl-text{-webkit-line-clamp:4}
ul.k9014a1-hl-v5>li.k9014a1-hl-card:first-child .k9014a1-hl-meta{justify-content:center;padding:23.14px 27.3px}
/* v6 — журнальная ступенька: чётные карточки ниже */
ul.k9014a1-hl-v6{grid-template-columns:repeat(3,1fr);align-items:start}
ul.k9014a1-hl-v6>li.k9014a1-hl-card:nth-child(even){margin-top:29.82px}
/* v7 — фото-плитки: текст поверх снимка на градиентной подложке */
ul.k9014a1-hl-v7>li.k9014a1-hl-card>a{display:grid;grid-template-columns:1fr}
ul.k9014a1-hl-v7 .k9014a1-hl-ph{grid-area:1/1;aspect-ratio:auto;height:100%;min-height:310px}
ul.k9014a1-hl-v7 .k9014a1-hl-meta{grid-area:1/1;justify-content:flex-end;gap:6.06px;background:linear-gradient(to top,rgba(12,10,8,.9) 0%,rgba(12,10,8,.58) 46%,transparent 80%);padding:69.3px 18.54px 18.7px}
ul.k9014a1-hl-v7 .k9014a1-hl-title{color:#fff!important}
ul.k9014a1-hl-v7 .k9014a1-hl-text{color:rgba(255,255,255,.88)!important;-webkit-line-clamp:2}
ul.k9014a1-hl-v7>li.k9014a1-hl-card>a:hover{transform:translateY(-4px)}
@media(max-width:640px){
ul.k9014a1-homelinks{grid-template-columns:1fr;gap:16.45px}
ul.k9014a1-hl-v2>li.k9014a1-hl-card>a{grid-template-columns:132px 1fr}
ul.k9014a1-hl-v2 .k9014a1-hl-ph{min-height:110px}
ul.k9014a1-hl-v5{grid-template-columns:1fr}
ul.k9014a1-hl-v5>li.k9014a1-hl-card:first-child{grid-column:auto}
ul.k9014a1-hl-v5>li.k9014a1-hl-card:first-child>a{display:flex;flex-direction:column}
ul.k9014a1-hl-v5>li.k9014a1-hl-card:first-child .k9014a1-hl-ph{aspect-ratio:16/10;height:auto}
ul.k9014a1-hl-v6>li.k9014a1-hl-card:nth-child(even){margin-top:0}
}
@media(max-width:480px){
ul.k9014a1-hl-v1,ul.k9014a1-hl-v4{grid-template-columns:1fr}
}
/* 13) групповые контейнеры донора: лишние <li>/широкий контент не должны растягивать страницу по X */
.lume-group,.lume-grid{min-width:0;max-width:100%}
.lume-group > li,.lume-grid > li{min-width:0}
/* 14) вложенные выпадающие подменю навигации: level-2 раскрыт вправо (left:100%) от пункта,
      стоящего у правого края -> document.scrollWidth > clientWidth (1582>1351 на /about/ и статьях).
      Поворачиваем level-2+ влево: вылет влево не увеличивает scrollWidth в LTR. */
.lume-unifiednav__container_sub-nav .lume-unifiednav__container_sub-nav{left:auto!important;right:100%!important}
/* 6) донор масштабирует h1 JS'ом (sqsrte-scaled-text) и режет font-size:inherit !important (4 класса) -> 15.26px;
      селектор повторяет класс-подстроки, чтобы перебить по специфичности и работать при любом солении */
[class*="sqsrte-scaled-text-container"] [class*="sqsrte-scaled-text"][class*="sqsrte-scaled-text"][class*="sqsrte-scaled-text"][class*="sqsrte-scaled-text"] h1.k9014a1-h1{display:block!important;font-size:clamp(1.99rem,4.6vw,3.23rem)!important;line-height:1.16!important;font-weight:700!important;margin:0.35em 0 0.49em!important;word-break:normal!important;overflow-wrap:break-word!important}
[class*="sqsrte-scaled-text-container"] > [class*="sqsrte-scaled-text"]{word-break:normal!important;overflow-wrap:break-word!important;max-width:100%!important}
/* 7) картинка, вставленная в текстовый блок (html-block), не должна лезть за колонку по интринсику */
[data-sqsp-text-block-content] img{position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-width:100%!important;display:block!important;margin:20.4px 0 0!important;border-radius:4.16px}
@media(max-width:820px){
[data-test="gallery-grid-simple"] > div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14.49px}
}
main .wp-block-group{max-width:920px;margin:0 auto;padding:44.66px 20.32px}
main .wp-block-group:first-of-type{padding-top:109.56px}
main .wp-block-group.block-b4{padding-top:10.08px}
main .wp-block-group>p:first-child{text-transform:uppercase;letter-spacing:0.15em;font-size:12.74px;color:#8a8a8a;margin-bottom:10.41px}
main .wp-block-group>h1{font-size:2.19rem;line-height:1.18;margin:0.2em 0 0.55em}
main .wp-block-group>h2{font-size:1.53rem;margin:1.44em 0 0.5em}
main .wp-block-group>p,main .wp-block-group li{font-size:1rem;line-height:1.75;color:#3a3a3a}
main .wp-block-group a{color:inherit;text-decoration:underline}
/* ——— контент-страницы/статьи (k9014a1-art-head/entry-header + wp-block-post-content) ——— */
main .entry-header,main .k9014a1-art-head,main .wp-block-post-content{box-sizing:border-box;width:100%;max-width:700px;margin-left:auto;margin-right:auto;padding-left:20.6px;padding-right:20.16px}
main .entry-header,main .k9014a1-art-head{padding-top:clamp(48.29px,6vw,82.66px);padding-bottom:0}
main .entry-header::before,main .k9014a1-art-head::before{content:"";display:block;width:54px;height:4px;margin-bottom:19.92px;background:#fe303a;border-radius:2.01px}
main .entry-header .wp-block-post-title,main .k9014a1-art-head .wp-block-post-title{margin:0 0 0.39em;font-size:clamp(2.03rem,3.9vw,2.86rem);line-height:1.1;letter-spacing:0.02em;font-weight:700;color:#221b19;text-wrap:balance}
