      (специфичность 0,4,0) с padding-bottom:var(--section-padding-bottom) -> он перебивает наш (0,2,1). */
.lume-group:has(> .tg-hl-sec){position:relative!important;padding-bottom:343.06px!important}
.lume-group:has(> .tg-hl-sec)>.tg-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.tg-homelinks){position:relative!important;padding-bottom:287.4px!important}
.lume-group:has(> ul.tg-homelinks)>ul.tg-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 62.86px}
/* ——— 8 подач тизеров: tg-hl-v{crc32(domain)%8} (см. tg_hl_class) ——— */
/* v1 — компактная сетка 4+ колонки, короткие аннотации */
ul.tg-hl-v1{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:15.23px}
ul.tg-hl-v1 .tg-hl-title{font-size:0.96rem}
ul.tg-hl-v1 .tg-hl-text{-webkit-line-clamp:2}
ul.tg-hl-v1 .tg-hl-meta{padding:13.79px 15.95px 16.18px}
/* v2 — строки: миниатюра слева, текст справа */
ul.tg-hl-v2{grid-template-columns:1fr;gap:13.54px}
ul.tg-hl-v2>li.tg-hl-card>a{display:grid;grid-template-columns:224px 1fr;align-items:stretch}
ul.tg-hl-v2 .tg-hl-ph{aspect-ratio:auto;height:100%;min-height:140px}
ul.tg-hl-v2 .tg-hl-meta{justify-content:center;padding:16.05px 22.48px}
/* v3 — воздушный: без рамок, фото со скруглением */
ul.tg-hl-v3{gap:27.66px}
ul.tg-hl-v3>li.tg-hl-card>a{border:0;background:transparent;border-radius:0}
ul.tg-hl-v3>li.tg-hl-card>a:hover{transform:none;box-shadow:none;border-color:transparent}
ul.tg-hl-v3 .tg-hl-ph{border-radius:15.33px}
ul.tg-hl-v3 .tg-hl-meta{padding:13.52px 1.91px 0}
/* v4 — мелкая плитка: квадратные фото */
ul.tg-hl-v4{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:13.43px}
ul.tg-hl-v4 .tg-hl-ph{aspect-ratio:1/1}
ul.tg-hl-v4 .tg-hl-title{font-size:0.92rem}
ul.tg-hl-v4 .tg-hl-text{-webkit-line-clamp:2;font-size:0.83rem}
ul.tg-hl-v4 .tg-hl-meta{padding:12.79px 14.25px 15.36px}
/* v5 — журнальная: первая карточка на две колонки, горизонтальная подача */
ul.tg-hl-v5{grid-template-columns:repeat(3,1fr)}
ul.tg-hl-v5>li.tg-hl-card:first-child{grid-column:span 2}
ul.tg-hl-v5>li.tg-hl-card:first-child>a{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch}
ul.tg-hl-v5>li.tg-hl-card:first-child .tg-hl-ph{aspect-ratio:auto;height:100%}
ul.tg-hl-v5>li.tg-hl-card:first-child .tg-hl-title{font-size:1.26rem;line-height:1.22}
ul.tg-hl-v5>li.tg-hl-card:first-child .tg-hl-text{-webkit-line-clamp:4}
ul.tg-hl-v5>li.tg-hl-card:first-child .tg-hl-meta{justify-content:center;padding:22.99px 26.88px}
/* v6 — журнальная ступенька: чётные карточки ниже */
ul.tg-hl-v6{grid-template-columns:repeat(3,1fr);align-items:start}
ul.tg-hl-v6>li.tg-hl-card:nth-child(even){margin-top:31.05px}
/* v7 — фото-плитки: текст поверх снимка на градиентной подложке */
ul.tg-hl-v7>li.tg-hl-card>a{display:grid;grid-template-columns:1fr}
ul.tg-hl-v7 .tg-hl-ph{grid-area:1/1;aspect-ratio:auto;height:100%;min-height:310px}
ul.tg-hl-v7 .tg-hl-meta{grid-area:1/1;justify-content:flex-end;gap:5.86px;background:linear-gradient(to top,rgba(12,10,8,.9) 0%,rgba(12,10,8,.58) 46%,transparent 80%);padding:70px 17.53px 18.54px}
ul.tg-hl-v7 .tg-hl-title{color:#fff!important}
ul.tg-hl-v7 .tg-hl-text{color:rgba(255,255,255,.88)!important;-webkit-line-clamp:2}
ul.tg-hl-v7>li.tg-hl-card>a:hover{transform:translateY(-4px)}
@media(max-width:640px){
ul.tg-homelinks{grid-template-columns:1fr;gap:15.76px}
ul.tg-hl-v2>li.tg-hl-card>a{grid-template-columns:132px 1fr}
ul.tg-hl-v2 .tg-hl-ph{min-height:110px}
ul.tg-hl-v5{grid-template-columns:1fr}
ul.tg-hl-v5>li.tg-hl-card:first-child{grid-column:auto}
ul.tg-hl-v5>li.tg-hl-card:first-child>a{display:flex;flex-direction:column}
ul.tg-hl-v5>li.tg-hl-card:first-child .tg-hl-ph{aspect-ratio:16/10;height:auto}
ul.tg-hl-v6>li.tg-hl-card:nth-child(even){margin-top:0}
}
@media(max-width:480px){
ul.tg-hl-v1,ul.tg-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 класса) -> 16.5px;
      селектор повторяет класс-подстроки, чтобы перебить по специфичности и работать при любом солении */
[class*="sqsrte-scaled-text-container"] [class*="sqsrte-scaled-text"][class*="sqsrte-scaled-text"][class*="sqsrte-scaled-text"][class*="sqsrte-scaled-text"] h1.tg-h1{display:block!important;font-size:clamp(1.89rem,4.6vw,3.14rem)!important;line-height:1.16!important;font-weight:700!important;margin:0.36em 0 0.5em!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.72px 0 0!important;border-radius:4.09px}
@media(max-width:820px){
[data-test="gallery-grid-simple"] > div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14.48px}
}
main .wp-block-group{max-width:920px;margin:0 auto;padding:42.42px 20.24px}
main .wp-block-group:first-of-type{padding-top:112.09px}
main .wp-block-group.knt-block{padding-top:10.31px}
main .wp-block-group>p:first-child{text-transform:uppercase;letter-spacing:0.14em;font-size:13.59px;color:#8a8a8a;margin-bottom:10.49px}
main .wp-block-group>h1{font-size:2.17rem;line-height:1.18;margin:0.2em 0 0.57em}
main .wp-block-group>h2{font-size:1.53rem;margin:1.41em 0 0.49em}
main .wp-block-group>p,main .wp-block-group li{font-size:1.07rem;line-height:1.75;color:#3a3a3a}
main .wp-block-group a{color:inherit;text-decoration:underline}
/* ——— контент-страницы/статьи (entry-header + wp-block-post-content) ——— */
main .entry-header,main .wp-block-post-content{box-sizing:border-box;width:100%;max-width:700px;margin-left:auto;margin-right:auto;padding-left:20.4px;padding-right:20.74px}
main .entry-header{padding-top:clamp(46.61px,6vw,79.8px);padding-bottom:0}
main .entry-header::before{content:"";display:block;width:54px;height:4px;margin-bottom:20.5px;background:#fe303a;border-radius:2.03px}
main .entry-header .wp-block-post-title{margin:0 0 0.38em;font-size:clamp(2.05rem,3.9vw,2.76rem);line-height:1.1;letter-spacing:0.02em;font-weight:700;color:#221b19;text-wrap:balance}
main .wp-block-post-content{padding-top:25.64px;padding-bottom:clamp(52.76px,6vw,84.57px);font-size:1.08rem;line-height:1.78;color:#3d3531}
main .wp-block-post-content>*:first-child{margin-top:0}
main .wp-block-post-content>p{margin:0 0 1.23em}
main .wp-block-post-content>p:first-of-type{margin-bottom:1.76em;padding:16.14px 20.28px;background:#fcf7f1;border-left:4px solid #fe303a;border-radius:0 6.04px 5.74px 0;font-size:1.16rem;line-height:1.66;color:#453b35}
main .wp-block-post-content h2{position:relative;margin:2.38em 0 0.71em;padding-top:17.51px;font-size:clamp(1.41rem,2.5vw,1.72rem);line-height:1.25;letter-spacing:0.01em;font-weight:700;color:#2a221f}
main .wp-block-post-content h2::before{content:"";position:absolute;top:0;left:0;width:38px;height:3px;background:#fe303a;border-radius:1.96px}
main .wp-block-post-content h2:first-child,main .wp-block-post-content h2:first-of-type{margin-top:1.62em}
main .wp-block-post-content h3{margin:2.19em 0 0.52em;font-size:1.21rem;line-height:1.35;font-weight:700;color:#332a26}
main .wp-block-post-content h4{margin:1.88em 0 0.39em;font-size:1rem;line-height:1.4;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:#6b615b}
main .wp-block-post-content ul,main .wp-block-post-content ol{margin:0.31em 0 1.58em;padding-left:1.31em}
main .wp-block-post-content li{margin:0.52em 0;line-height:1.72}
main .wp-block-post-content li::marker{color:#fe303a;font-weight:700}
main .wp-block-post-content a{color:#cf222b;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
main .wp-block-post-content a:hover{color:#a4191f}
main .wp-block-post-content strong,main .wp-block-post-content b{font-weight:700;color:#241d1a}
main .wp-block-post-content blockquote,main .wp-block-post-content .wp-block-quote{margin:2.28em 0;padding:15.33px 22.55px;background:#fdf8f2;border-left:4px solid #fe303a;border-radius:0 6.25px 5.75px 0;font-size:1.11rem;font-style:italic;color:#4a403a}
main .wp-block-post-content blockquote p:last-child,main .wp-block-post-content .wp-block-quote p:last-child{margin-bottom:0}
main .wp-block-post-content cite,main .wp-block-post-content figcaption,main .wp-block-post-content .wp-block-image figcaption{display:block;margin-top:0.62em;font-size:0.92rem;font-style:normal;letter-spacing:0.02em;color:#8a7f78;text-align:center}
main .wp-block-post-content figure{margin:2.14em 0}
main .wp-block-post-content img{border-radius:6.13px}
main .wp-block-post-content hr{height:0;margin:2.77em 0;border:0;border-top:1px solid #eae2d8}
main .wp-block-post-content table{width:100%;margin:1.91em 0;border-collapse:collapse;font-size:0.98rem}
main .wp-block-post-content th,main .wp-block-post-content td{padding:10.23px 11.84px;border-bottom:1px solid #eae2d8;text-align:left}
main .wp-block-post-content th{font-weight:700;color:#2a221f;background:#fcf7f1}
@media(max-width:640px){
main .entry-header,main .wp-block-post-content{padding-left:18.05px;padding-right:18.34px}
main .wp-block-post-content{font-size:0.99rem;line-height:1.75}
main .wp-block-post-content>p:first-of-type{font-size:1.06rem;padding:14.35px 16.4px}
}
/* --- готчи конвейера tideharborco (2026-10-03) --- */
/* 8) <img> без src: донорский lazy-load, внешние URL вырезаны -> сломанная иконка в лого/футере */
img:not([src]),img[src=""],img:not([src]) + .lume-iconBg{display:none!important}
/* 9) пустой спейсер-виджет донора (h=129 + mt=100 на секции) даёт белую дыру ~385px после hero.
      ГОТЧА: НЕ прятать секцию через :has(.lume-dmSpacer) и НЕ по полной цепочке
      section>grid>group>group>wrapper>dmSpacer — Duda ставит спейсеры и ВНУТРИ живых секций,
      вываливаются целые блоки (docH 5198 -> 2246). Безопасно только: сам спейсер + отступ секции. */
.lume-dmSpacer{display:none!important}
section.lume-flex-element:has(.lume-dmSpacer){margin-top:0!important}
section.lume-flex-element:has(.lume-dmSpacer) .lume-widget-wrapper:has(> .lume-dmSpacer){height:auto!important;min-height:0!important}
/* --- контраст/читаемость: прогон 18 сайтов x 2 режима (2026-10-04) --- */
/* dune: tg-homelinks стоит на тёмной Divi-секции (et_pb_section_video, фон #464646),
   а дефолтные цвета списка (#2a2829/#666) дают 1.5:1. Светлый текст только внутри секции. */
[class*="et_pb_section_video"] ul.tg-homelinks li{color:#c9c9c9;border-color:#5c5c5c}
[class*="et_pb_section_video"] ul.tg-homelinks a{color:#f0f0f0}
[class*="et_pb_section_video"] .tg-hl-sec{background:transparent}
[class*="et_pb_section_video"] .tg-hl-head{color:#f0f0f0}
[class*="et_pb_section_video"] ul.tg-homelinks>li.tg-hl-card>a{background:#3d3d3d;border-color:#5c5c5c}
[class*="et_pb_section_video"] ul.tg-homelinks .tg-hl-title{color:#f0f0f0}
[class*="et_pb_section_video"] ul.tg-homelinks .tg-hl-text{color:#c9c9c9}
[class*="et_pb_animation_off"]{opacity:1!important;transform:none!important;animation:none!important;visibility:visible!important}
/* dune: верхняя панель донора (дубль почты) и плавающий языковой свитчер translatepress */
#et-info-phone{display:none!important}
#et-info-email::before{content:none!important}
#trp-floater-ls{display:none!important}
/* sar-секции data-section-theme=dark без фоновой картинки (backgroundImageId:null):
   белый текст донора на белом фоне -> тёмный фон секции (под существующей картинкой не виден) */
section.sar-dark{background-color:var(--text,#1c1c1c)}
/* tide/lume: невидимый overlay дровера (opacity:0, pointer-events:auto, z:6) перехватывает
   ВСЕ тапы по центру экрана — донорский JS не переносим, кликов по нему не будет */
#layout-drawer-overlay{pointer-events:none!important}
/* soloterra: hero-картинка 1376px шире вьюпорта -> горизонтальный скролл всей страницы */
img.knt-hero-img{max-width:100%!important;height:auto!important}
/* dark theme: текстовые стили контента читаемы на тёмном фоне */
main .wp-block-group>p,main .wp-block-group li{color:var(--text)}
main .entry-header .wp-block-post-title{color:var(--text)}
main .wp-block-post-content{color:var(--text)}
main .wp-block-post-content h2,main .wp-block-post-content h3{color:var(--text)}
main .wp-block-post-content h4{color:var(--muted)}
main .wp-block-post-content strong,main .wp-block-post-content b{color:inherit}
main .wp-block-post-content a{color:var(--link)}
main .wp-block-post-content a:hover{color:var(--accent)}
section > li > a,article > li > a,.lume-group > li > a,main > li > a{color:var(--text)}
section.sar-region>li>a{color:var(--text)}
ul.tg-homelinks a{color:var(--text)}
ul.tg-homelinks .tg-hl-card .tg-hl-title{color:var(--text)}/* hl micro (soloterrapath.com) */
.tg-hl-sec{padding:74.59px 0 60.6px}
.tg-hl-head{font-size:1.09rem;letter-spacing:0em}
ul.tg-homelinks{gap:14.88px}
.tg-hl-card>a{border-radius:12.88px}
.tg-hl-ph{border-radius:13px}
.tg-hl-text{font-size:0.98rem}

