/* Blocons vis-1106 (полоса A) — «Лицензионный чертёж» доведён до каждой страницы.
   Токены те же, что в bl-2026.css: --bl-ink #13121D, --bl-ink-raised #191826, --bl-paper #F1F3F6, --bl-blue #005CFF,
   --bl-brass #C9A15B, Unbounded 500 / Golos Text / JetBrains Mono, радиус ≤4px, без свечения и градиентов.
   Подключается сразу после bl-2026.css (патчер A-01). */

/* ============ 1. одна система контейнеров: кромка x=72 на 1440, 1520 на ≥1920 ============ */
:root{--vis-wrap:1360px;--vis-pad:32px;--vis-ease:cubic-bezier(.16,1,.3,1)}
@media (min-width:1920px){:root{--vis-wrap:1584px}}            /* 1584 − 2×32 = 1520 полезных */
@media (max-width:1320px){:root{--vis-pad:20px}}
@media (max-width:575px){:root{--vis-pad:16px}}

.bl-bar,.bl-mega-in,.bl-hero-in,.bl-board-in,.bl-svc-in{max-width:var(--vis-wrap)!important;padding-left:var(--vis-pad)!important;padding-right:var(--vis-pad)!important}
.bl-mega-in{padding-left:var(--vis-pad)!important}
body:has(.bl-top) .page-wrapper .container{width:100%!important;max-width:var(--vis-wrap)!important;
  padding-left:var(--vis-pad)!important;padding-right:var(--vis-pad)!important}
@media (min-width:1920px){
  .bl-hero h1{font-size:clamp(50px,2.7vw,68px)!important}
  .bl-lede{font-size:19px!important}
  .bl-sec-head h2,body:has(.bl-top) .section-title__title{font-size:clamp(32px,1.7vw,42px)!important}
  .bl-jt{max-width:none!important}
  body:has(.bl-top) .service-details__right{font-size:18px}
}

/* ============ 2. шапка внутренней страницы «лист чертежа» (разметка — патчер A-02) ============ */
body:has(.bl-top) .page-header.bl-ph{padding:clamp(28px,3.4vw,64px) 0 0!important;position:relative;overflow:hidden}
.bl-ph__wrap{max-width:var(--vis-wrap);margin:0 auto;padding:0 var(--vis-pad);display:grid;
  grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"copy art" "facts facts";column-gap:clamp(24px,4vw,80px);align-items:center}
.bl-ph__copy{grid-area:copy;padding-bottom:clamp(28px,3.2vw,56px);min-width:0}
.bl-ph__art{grid-area:art;margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;position:relative}
.bl-ph__img{display:block;width:100%;height:auto;max-height:clamp(240px,26vw,440px);object-fit:contain;object-position:50% 50%}
.bl-ph__cap{margin:10px 0 0;font:400 12px/1.45 var(--bl-mono);letter-spacing:.02em;color:var(--bl-dim);max-width:46ch}

/* крошки одной строкой */
body:has(.bl-top) .bl-ph__crumbs .thm-breadcrumb{display:flex!important;flex-wrap:nowrap;align-items:center;gap:0;white-space:nowrap;
  overflow:hidden;margin:0 0 20px!important;padding:0;font:400 12px/1.6 var(--bl-mono)!important;letter-spacing:.04em}
body:has(.bl-top) .bl-ph__crumbs .thm-breadcrumb li{display:flex;align-items:center;flex:0 1 auto;min-width:0;margin:0!important;font-size:12px!important;text-transform:none!important}
body:has(.bl-top) .bl-ph__crumbs .thm-breadcrumb li:last-child{flex:0 1000 auto}
body:has(.bl-top) .bl-ph__crumbs .thm-breadcrumb li::before{display:none!important}
body:has(.bl-top) .bl-ph__crumbs .thm-breadcrumb li+li::after{content:none}
body:has(.bl-top) .bl-ph__crumbs .thm-breadcrumb li+li{padding-left:22px;position:relative}
body:has(.bl-top) .bl-ph__crumbs .thm-breadcrumb li+li > span::before{content:"/";position:absolute;left:8px;top:50%;transform:translateY(-50%);color:rgba(241,243,246,.32)}
body:has(.bl-top) .bl-ph__crumbs .thm-breadcrumb li > span,
body:has(.bl-top) .bl-ph__crumbs .thm-breadcrumb a{display:block!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:12px!important;padding:6px 0!important}
body:has(.bl-top) .bl-ph__crumbs .thm-breadcrumb li.active a{color:rgba(241,243,246,.82)!important}

.bl-ph__tick{display:block;width:56px;height:2px;background:var(--bl-brass);margin:0 0 22px;transform-origin:0 50%}
body:has(.bl-top) .page-header.bl-ph h1.bl-ph__h1{margin:0!important;max-width:24ch;
  font:500 clamp(28px,1.15rem + 2.1vw,64px)/1.1 var(--bl-disp)!important;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}
.bl-ph__lede{margin:20px 0 0;max-width:58ch;font:400 clamp(16px,.9rem + .25vw,19px)/1.55 var(--bl-body);color:#D6D9E1}
.bl-ph__actions:not(:empty){margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}

/* линованная строка фактов: моно-ярлык + значение, линии вместо карточек */
.bl-ph__facts{grid-area:facts;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-top:1px solid var(--bl-line)}
.bl-ph__fact{padding:16px 20px 18px 0;margin:0;min-width:0}
.bl-ph__fact+.bl-ph__fact{padding-left:20px;border-left:1px solid var(--bl-line-soft)}
.bl-ph__fact dt{font:500 11px/1.2 var(--bl-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bl-dim);margin:0 0 8px}
.bl-ph__fact dd{margin:0;font:500 16px/1.3 var(--bl-body);color:var(--bl-paper);font-variant-numeric:tabular-nums}
.bl-ph:not(:has(.bl-ph__facts)) .bl-ph__copy{padding-bottom:clamp(36px,4vw,72px)}

@media (min-width:1920px){
  .bl-ph__img{max-height:520px}
  .bl-ph__fact dd{font-size:18px}
}
@media (max-width:991px){
  .bl-ph__wrap{grid-template-columns:minmax(0,1fr) minmax(0,.62fr);column-gap:24px}
  .bl-ph__img{max-height:280px}
}
@media (max-width:767px){
  .bl-ph__wrap{grid-template-columns:1fr;grid-template-areas:"copy" "art" "facts"}
  .bl-ph__copy{padding-bottom:20px}
  .bl-ph__art{height:auto;margin:0 calc(-1 * var(--vis-pad));padding:0 var(--vis-pad) 18px}
  .bl-ph__img{height:172px;max-height:none;width:100%;object-fit:contain;object-position:50% 50%}
  .bl-ph__cap{display:none}
  /* на телефоне крошки: «Главная / раздел», текущая страница — это H1 */
  body:has(.bl-top) .bl-ph__crumbs .thm-breadcrumb li:not(:first-child):not(:nth-last-child(2)){display:none}
  body:has(.bl-top) .bl-ph__crumbs .thm-breadcrumb li:first-child:nth-last-child(2) + li{display:flex}
  body:has(.bl-top) .bl-ph__crumbs .thm-breadcrumb{margin-bottom:14px!important}
  .bl-ph__tick{margin-bottom:16px;width:44px}
  .bl-ph__lede{margin-top:14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .bl-ph__fact{padding:12px 12px 14px 0}
  .bl-ph__fact+.bl-ph__fact{padding-left:12px}
  .bl-ph__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bl-ph__fact:nth-child(3){padding-left:0;border-left:0}
  .bl-ph__fact:nth-child(n+3){border-top:1px solid var(--bl-line-soft)}
  .bl-ph__fact dd{font-size:15px}
}

/* ============ 3. главная: картинка героя на телефоне, кнопка остаётся в первом экране ============ */
@media (max-width:780px){
  .bl-hero-in{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:0!important}
  .bl-hero-copy{display:contents}
  .bl-hero .bl-eyebrow{order:1;margin-top:28px}
  .bl-hero h1{order:2}
  .bl-hero-art{order:3;align-self:stretch;height:184px;margin:0 calc(-1 * var(--vis-pad)) 18px!important;padding:0!important;overflow:hidden;display:block!important}
  .bl-hero-art img{width:414px!important;max-width:none!important;margin:-15px 0 0 calc(50% - 241px)!important;height:auto}
  .bl-hero-cta{order:4;margin-bottom:22px!important}
  .bl-lede{order:5}
  .bl-facts{order:6;margin-bottom:36px}
}

/* ============ 8. моушн «прочерчивание»: один раз, expo.out, только transform/opacity/clip-path ============ */
@keyframes vis-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes vis-mask{from{clip-path:inset(0 0 100% 0);transform:translateY(.32em)}to{clip-path:inset(0 0 -.2em 0);transform:none}}
@keyframes vis-in-x{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
@keyframes vis-art{from{opacity:0;transform:translate3d(28px,10px,0)}to{opacity:1;transform:none}}
.bl-ph__tick,.bl-hero .bl-eyebrow .tick{animation:vis-draw .5s var(--vis-ease) both}
.bl-ph h1.bl-ph__h1,.bl-hero h1{animation:vis-mask .72s var(--vis-ease) .12s both}
.bl-ph__crumbs{animation:vis-in-x .5s var(--vis-ease) both}
.bl-ph__lede{animation:vis-in-x .6s var(--vis-ease) .3s both}
.bl-ph__art,.bl-hero-art img{animation:vis-art .9s var(--vis-ease) .22s both}
.bl-ph__fact{animation:vis-in-x .55s var(--vis-ease) both}
.bl-ph__fact:nth-child(1){animation-delay:.42s}.bl-ph__fact:nth-child(2){animation-delay:.465s}
.bl-ph__fact:nth-child(3){animation-delay:.51s}.bl-ph__fact:nth-child(4){animation-delay:.555s}.bl-ph__fact:nth-child(5){animation-delay:.6s}
/* строки ниже первого экрана — класс ставит bl-vis-1106.js */
[data-vis-rows].vis-wait > *{opacity:0;transform:translateX(-18px)}
[data-vis-rows].vis-wait.vis-in > *{opacity:1;transform:none;transition:opacity .5s var(--vis-ease),transform .62s var(--vis-ease);
  transition-delay:calc(var(--vis-i,0) * 45ms)}
@media (prefers-reduced-motion:reduce){
  .bl-ph__tick,.bl-hero .bl-eyebrow .tick,.bl-ph h1.bl-ph__h1,.bl-hero h1,.bl-ph__crumbs,.bl-ph__lede,.bl-ph__art,.bl-hero-art img,.bl-ph__fact{animation:none!important}
  [data-vis-rows].vis-wait > *{opacity:1!important;transform:none!important;transition:none!important}
}

/* ============ 4. главная и «О нас»: заголовки секций, «почему мы» строками, полоса CTA ============ */
.bl-sec-head{align-items:baseline!important}
.bl-svc-cols{column-count:3!important;column-gap:48px!important}
@media (max-width:1080px){.bl-svc-cols{column-count:2!important}}
@media (max-width:700px){.bl-svc-cols{column-count:1!important}}

body:has(.bl-top) .bl-why{padding:clamp(56px,6vw,104px) 0!important}
body:has(.bl-top) .bl-why .why-choose__two-shape-one,body:has(.bl-top) .bl-why .section-title__tagline::before,
body:has(.bl-top) .bl-why .section-title__tagline::after{display:none!important}
body:has(.bl-top) .bl-why .section-title{margin-bottom:28px!important}
body:has(.bl-top) .bl-why .section-title__tagline{display:flex!important;align-items:center;gap:12px;padding:0!important;
  font:500 12px/1 var(--bl-mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--bl-dim)!important}
body:has(.bl-top) .bl-why .section-title__tagline::before{content:"";display:block!important;position:static!important;width:34px;height:1px;
  background:var(--bl-brass)!important;border:0!important;transform:none!important}
body:has(.bl-top) .bl-why .section-title__title{font:500 clamp(24px,1rem + 1.6vw,42px)/1.15 var(--bl-disp)!important;
  text-transform:none!important;max-width:26ch;color:var(--bl-paper)!important}
body:has(.bl-top) .bl-why .why-choose-one__right{counter-reset:why;border-top:1px solid var(--bl-line);
  display:grid!important;grid-template-columns:1fr 1fr;column-gap:56px;margin:0!important;max-width:none!important}
body:has(.bl-top) .bl-why .why-choose-one__content{counter-increment:why;display:grid!important;grid-template-columns:44px minmax(0,1fr);
  gap:0 14px;align-items:start;margin:0!important;padding:22px 0 24px!important;border-bottom:1px solid var(--bl-line-soft);background:none!important}
body:has(.bl-top) .bl-why .why-choose-one__content::before{content:counter(why,decimal-leading-zero);font:500 13px/1.6 var(--bl-mono);
  color:var(--bl-brass);letter-spacing:.04em;padding-top:2px}
body:has(.bl-top) .bl-why .why-choose-one__icon{display:none!important}
body:has(.bl-top) .bl-why .why-choose-one__text-box{margin:0!important;padding:0!important}
body:has(.bl-top) .bl-why .why-choose-one__tagline{font:600 18px/1.3 var(--bl-body)!important;color:var(--bl-paper)!important;margin:0 0 8px!important;text-transform:none!important}
body:has(.bl-top) .bl-why .why-choose-one__title{font:400 15.5px/1.6 var(--bl-body)!important;color:#C9CDD8!important;margin:0!important}
body:has(.bl-top) .bl-why .why-choose-one__contact{grid-column:1/-1;margin:28px 0 0!important;padding:0!important;max-width:none!important}
body:has(.bl-top) .bl-why .why-choose-one__contact li{display:flex!important;align-items:center;gap:16px;padding:0!important;background:none!important;border:0!important}
body:has(.bl-top) .bl-why .why-choose-one__contact .icon{display:none!important}
body:has(.bl-top) .bl-why .why-choose-one__contact .content{margin:0!important;width:auto!important}
body:has(.bl-top) .bl-why .why-choose-one__contact .thm-btn{width:auto!important;display:inline-flex!important;align-items:center;min-height:48px;padding:0 24px!important;
  background:var(--bl-blue)!important;color:#fff!important;border-radius:var(--bl-r)!important;font:600 15px/1 var(--bl-body)!important;text-transform:none!important;letter-spacing:0!important}
body:has(.bl-top) .bl-why .why-choose-one__contact .thm-btn::before,body:has(.bl-top) .bl-why .why-choose-one__contact .thm-btn::after{display:none!important}
/* «О нас»: в пустой половине — кадр стола практики */
body:has(.bl-top) .bl-why .row{align-items:center}
.bl-why-art{margin:0 0 24px;position:relative}
.bl-why-art img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}
body:has(.bl-top) .bl-why .col-xl-6 .why-choose-one__right{grid-template-columns:1fr}
@media (max-width:1199px){.bl-why-art{max-width:560px;margin:0 auto 12px}.bl-why-art img{max-height:300px}}
@media (max-width:991px){body:has(.bl-top) .bl-why .why-choose-one__right{grid-template-columns:1fr}}
@media (max-width:575px){
  body:has(.bl-top) .bl-why .why-choose-one__content{grid-template-columns:34px minmax(0,1fr);gap:0 8px;padding:18px 0 20px!important}
  body:has(.bl-top) .bl-why .why-choose-one__tagline{font-size:17px!important}
  body:has(.bl-top) .bl-why .why-choose-one__contact .thm-btn{width:100%!important;justify-content:center}
  body:has(.bl-top) .bl-why .why-choose-one__contact .content{width:100%!important}
}

/* полоса «Start with a jurisdiction plan»: главная кнопка + вторичная контурная */
body:has(.bl-top) .bl-band .cta-one__inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 56px}
body:has(.bl-top) .bl-band .cta-one__img-box{display:none!important}
body:has(.bl-top) .bl-band__acts{display:flex!important;flex-wrap:wrap;gap:12px;margin:0!important;flex:none!important;width:auto!important;max-width:none!important}
body:has(.bl-top) .bl-band__acts .bl-btn{min-width:200px;justify-content:center;text-align:center}
@media (max-width:991px){body:has(.bl-top) .bl-band .cta-one__inner{grid-template-columns:1fr}}
@media (max-width:575px){body:has(.bl-top) .bl-band__acts{flex-direction:column}body:has(.bl-top) .bl-band__acts .bl-btn{width:100%}}

/* «О нас»: старый блок «Latest blog post» (стоковые фото, белые карточки) → линованные строки дата · заголовок */
body:has(.bl-snip-about) .blog-three{background:var(--bl-ink)!important;padding:56px 0 72px!important;border-top:1px solid var(--bl-line)}
body:has(.bl-snip-about) .blog-three .section-title{text-align:left!important;margin-bottom:20px!important}
body:has(.bl-snip-about) .blog-three .section-title__tagline{display:none!important}
body:has(.bl-snip-about) .blog-three .section-title__title,body:has(.bl-snip-about) .blog-three .section-title__title span{
  font:500 clamp(22px,2.2vw,32px)/1.15 var(--bl-disp)!important;text-transform:none!important;color:var(--bl-paper)!important;-webkit-text-fill-color:currentColor!important}
body:has(.bl-snip-about) .blog-three .row{display:block!important;margin:0!important;border-top:1px solid var(--bl-line)}
body:has(.bl-snip-about) .blog-three .row>[class*=col-]{width:100%!important;max-width:none!important;padding:0!important;flex:none!important}
body:has(.bl-snip-about) .blog-three__single{display:block!important;background:none!important;box-shadow:none!important;border:0!important;
  border-bottom:1px solid var(--bl-line-soft)!important;border-radius:0!important;margin:0!important;padding:0!important}
body:has(.bl-snip-about) .blog-three__img,body:has(.bl-snip-about) .blog-three__tag,body:has(.bl-snip-about) .blog-three__content-box,
body:has(.bl-snip-about) .blog-three__title-box>p{display:none!important}
body:has(.bl-snip-about) .blog-three__content{display:flex!important;align-items:baseline;gap:20px;padding:18px 0!important;background:none!important;border:0!important}
body:has(.bl-snip-about) .blog-three__date{position:static!important;display:flex!important;gap:4px;flex:0 0 92px;background:none!important;padding:0!important;
  font:400 12px/1 var(--bl-mono)!important;color:var(--bl-dim)!important}
body:has(.bl-snip-about) .blog-three__date span,body:has(.bl-snip-about) .blog-three__date p{font:inherit!important;color:inherit!important;margin:0!important}
body:has(.bl-snip-about) .blog-three__date span::after{content:"."}
body:has(.bl-snip-about) .blog-three__title{margin:0!important;font:500 16.5px/1.35 var(--bl-body)!important;text-transform:none!important}
body:has(.bl-snip-about) .blog-three__title a{color:var(--bl-paper)!important}
body:has(.bl-snip-about) .blog-three__title a:hover{color:var(--bl-blue-ink)!important}

/* ============ 5. хаб стран: плитки юрисдикций (патчер A-05) + список внутри контейнера ============ */
body:has(.bl-top) .services-page-v-1 .row.rows{margin-left:0!important;margin-right:0!important;column-gap:0}
body:has(.bl-top) .services-page-v-1 .row.rows>[class*=col-]{padding-left:0!important;padding-right:28px!important}
@media (max-width:767px){body:has(.bl-top) .services-page-v-1 .row.rows>[class*=col-]{padding-right:0!important}}
.bl-jurs{margin:0 0 56px}
.bl-jurs__h{margin:0 0 22px!important;font:500 clamp(20px,1.6vw,28px)/1.2 var(--bl-disp)!important;color:var(--bl-paper)!important;text-transform:none!important}
.bl-jurs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--bl-line);border-left:1px solid var(--bl-line-soft)}
.bl-jur{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:6px 12px;padding:18px 22px 22px;
  border-right:1px solid var(--bl-line-soft);border-bottom:1px solid var(--bl-line-soft);color:var(--bl-paper);text-decoration:none;
  transition:background .2s var(--vis-ease)}
.bl-jur:hover{background:var(--bl-ink-raised);color:#fff;text-decoration:none}
.bl-jur__img{grid-column:1/-1;display:block;height:200px;margin:0 0 10px}
.bl-jur__img img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .5s var(--vis-ease)}
.bl-jur:hover .bl-jur__img img{transform:translateY(-4px)}
.bl-jur__n{grid-column:1;font:500 19px/1.2 var(--bl-disp);color:var(--bl-paper)}
.bl-jur__go{grid-column:2;grid-row:2;font:400 15px/1 var(--bl-mono);color:var(--bl-dim);align-self:center}
.bl-jur:hover .bl-jur__go{color:var(--bl-blue-ink)}
.bl-jur__meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 14px;font:400 12.5px/1.4 var(--bl-mono);color:var(--bl-dim);letter-spacing:.02em}
.bl-jur__meta>span+span::before{content:"·";margin-right:14px;color:rgba(241,243,246,.3)}
.bl-jur .bl-st{grid-column:1/-1;white-space:normal;color:var(--bl-paper)}
.bl-jurs__all{margin:40px 0 4px;font:500 11px/1 var(--bl-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bl-dim)}
@media (max-width:991px){.bl-jurs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-jur__img{height:170px}}
@media (max-width:575px){
  .bl-jurs__grid{grid-template-columns:1fr;border-left:0}
  .bl-jur{grid-template-columns:112px minmax(0,1fr) auto;grid-template-rows:auto auto auto;padding:14px 0;border-right:0;column-gap:14px}
  .bl-jur__img{grid-column:1;grid-row:1/4;height:84px;margin:0;align-self:center}
  .bl-jur__n{grid-column:2;font-size:17px}
  .bl-jur__go{grid-column:3;grid-row:1}
  .bl-jur__meta,.bl-jur .bl-st{grid-column:2/4}
}

/* ============ 6. сайдбар услуг: строки-линейки, CTA липкий на всю высоту статьи ============ */
@media (min-width:992px){
  body:has(.bl-top) .service-details .row>[class*=col-]:has(>.service-details__sidebar){align-self:stretch}
  body:has(.bl-top) .service-details__sidebar{height:100%;display:flex;flex-direction:column;gap:20px;
    background:none!important;border:0!important;padding:0!important}
  body:has(.bl-top) .service-details__sidebar .sidebar__call-box{position:sticky;top:90px}
}
body:has(.bl-top) .service-details__sidebar>.service-details__sidebar-single{margin:0!important}
body:has(.bl-top) .service-details__service-list-box{background:none!important;border:0!important;border-top:1px solid var(--bl-line)!important;
  border-radius:0!important;padding:0!important}
body:has(.bl-top) .service-details__service-title{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:16px 0 12px!important;
  border-bottom:1px solid var(--bl-line)!important}
body:has(.bl-top) .service-details__service-title::before{content:"";width:22px;height:1px;background:var(--bl-brass);position:static!important;display:block!important}
body:has(.bl-top) .service-details__service-title::after{display:none!important}
body:has(.bl-top) .service-details__service-list{margin:0!important}
body:has(.bl-top) .service-details__service-list li{margin:0!important}
body:has(.bl-top) .service-details__service-list li a{display:flex!important;align-items:center;justify-content:space-between;gap:12px;
  padding:13px 4px 13px 0!important;border:0!important;transition:padding-left .18s var(--vis-ease),color .18s}
body:has(.bl-top) .service-details__service-list li a:hover{padding-left:8px!important}
body:has(.bl-top) .service-details__service-list li a span{position:static!important;background:none!important;width:auto!important;height:auto!important;
  font-size:13px!important;color:var(--bl-dim)!important;transform:none!important;border:0!important}
body:has(.bl-top) .service-details__service-list li a span::before{color:inherit!important}
body:has(.bl-top) .service-details__service-list li.active{background:none!important}
body:has(.bl-top) .service-details__service-list li.active a{background:none!important;color:var(--bl-paper)!important;padding-left:14px!important;
  box-shadow:inset 2px 0 0 var(--bl-blue)}
body:has(.bl-top) .service-details__service-list li.active a span{color:var(--bl-blue-ink)!important}
body:has(.bl-top) .service-details__sidebar .sidebar__call-box{background:var(--bl-ink-raised)!important;border:1px solid var(--bl-line)!important;
  border-left:2px solid var(--bl-brass)!important;padding:24px 24px 26px!important;overflow:visible}
body:has(.bl-top) .sidebar__call-bg{display:none!important}
body:has(.bl-top) .sideber__call-content{position:static!important;padding:0!important;text-align:left!important}
body:has(.bl-top) .sideber__call-title{margin:0 0 18px!important;font-size:11px!important;line-height:1.5!important}
body:has(.bl-top) .sideber__call-number{margin:0 0 18px!important;padding:0!important;display:block!important}
body:has(.bl-top) .sideber__call-number p{margin:0 0 6px!important;font:400 14px/1.4 var(--bl-body)!important;color:var(--bl-dim)!important}
body:has(.bl-top) .sideber__call-number h3{margin:0!important;font:500 19px/1.2 var(--bl-mono)!important}
body:has(.bl-top) .sideber__call-button{margin:0!important;padding:0!important;position:static!important}
body:has(.bl-top) .sideber__call-button-shape{display:none!important}
body:has(.bl-top) .sideber__call-button a{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 20px!important;
  background:var(--bl-blue)!important;color:#fff!important;border-radius:var(--bl-r)!important;font:600 15px/1 var(--bl-body)!important;text-transform:none!important;
  letter-spacing:0!important;position:static!important}
body:has(.bl-top) .sideber__call-button a:hover{background:#0050E0!important}
body:has(.bl-top) .sideber__call-button a i{position:static!important;font-size:12px;order:2;background:none!important;color:#fff!important;width:auto!important;height:auto!important}

/* ============ 7. футер (разметка — патчер A-07) ============ */
body:has(.bl-top) .site-footer.bl-ft{background:var(--bl-ink-deep)!important;border-top:1px solid var(--bl-line);padding:0!important;color:var(--bl-paper);font-family:var(--bl-body)}
.bl-ft__wrap{max-width:var(--vis-wrap);margin:0 auto;padding:56px var(--vis-pad) 40px;display:grid;
  grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,5fr);gap:32px 56px;align-items:start}
.bl-ft__logo{margin-bottom:22px}
.bl-ft__row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--bl-line-soft);font:400 14.5px/1.45 var(--bl-body);color:#C9CDD8}
.bl-ft__row:last-child{border-bottom:1px solid var(--bl-line-soft)}
.bl-ft__row a{color:var(--bl-paper);text-decoration:none;font-family:var(--bl-mono);font-size:14px}
.bl-ft__row a:hover{color:var(--bl-blue-ink)}
.bl-ft__k,.bl-ft__col>summary{font:500 11px/1.6 var(--bl-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bl-dim)}
.bl-ft__col>summary{list-style:none;cursor:default;padding:0 0 12px;border-bottom:1px solid var(--bl-line);margin:0 0 6px;display:flex;justify-content:space-between}
.bl-ft__col>summary::-webkit-details-marker{display:none}
.bl-ft__col ul{margin:0!important;padding:0!important}
.bl-ft__col li{margin:0!important;padding:0!important}
.bl-ft__col li a{display:block!important;padding:7px 0!important;font:400 14.5px/1.4 var(--bl-body)!important;color:#C9CDD8!important;text-decoration:none}
.bl-ft__col li a:hover{color:var(--bl-blue-ink)!important}
.bl-ft__col li.current a,.bl-ft__col li.active a{color:var(--bl-paper)!important}
.bl-ft__col--wide ul{columns:2;column-gap:32px}
.bl-ft__col--wide li{break-inside:avoid}
.bl-ft__base{border-top:1px solid var(--bl-line)}
.bl-ft__wrap--base{padding-top:20px!important;padding-bottom:22px!important;display:flex!important;flex-wrap:wrap;align-items:center;gap:14px 32px}
.bl-ft__copy{margin:0!important;font:400 12.5px/1.4 var(--bl-mono)!important;color:var(--bl-dim)!important}
.bl-ft__soc{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 auto 0 0!important;padding:0!important}
.bl-ft__soc a{font:400 12.5px/1.4 var(--bl-mono);color:#C9CDD8;text-decoration:none;border-bottom:1px solid transparent}
.bl-ft__soc a:hover{color:var(--bl-paper);border-color:var(--bl-blue)}
.bl-ft .site-footer__mmix{margin:0!important}
.bl-ft .site-footer__bottom-text-two{display:flex;gap:18px;margin:0!important;padding:0!important}
.bl-ft .site-footer__bottom-text-two li{margin:0!important;padding:0!important}
.bl-ft .site-footer__bottom-text-two li::before{display:none!important}
.bl-ft .site-footer__bottom-text-two a{font:400 12.5px/1.4 var(--bl-mono)!important;color:var(--bl-dim)!important}
.bl-ft .site-footer__bottom-text-two a:hover{color:var(--bl-paper)!important}
@media (min-width:1920px){.bl-ft__row,.bl-ft__col li a{font-size:15.5px!important}}
@media (max-width:1199px){.bl-ft__wrap{grid-template-columns:1fr 1fr}.bl-ft__brand{grid-column:1/-1}.bl-ft__brand{display:grid;grid-template-columns:1fr;max-width:620px}}
@media (max-width:767px){
  .bl-ft__wrap{grid-template-columns:1fr;gap:0;padding-top:36px;padding-bottom:12px}
  .bl-ft__brand{margin-bottom:20px}
  .bl-ft__logo{margin-bottom:14px}
  .bl-ft__col>summary{cursor:pointer;padding:14px 0;margin:0;border-bottom:1px solid var(--bl-line-soft)}
  .bl-ft__col>summary::after{content:"+";font-size:15px;line-height:1;color:var(--bl-paper)}
  .bl-ft__col[open]>summary::after{content:"−"}
  .bl-ft__col[open] ul{padding:6px 0 12px!important}
  .bl-ft__col--wide ul{columns:1}
  .bl-ft__wrap--base{gap:12px 22px}
  .bl-ft__soc{margin:0!important;width:100%}
}
/* края кадра растворяются в сетке страницы (обрезанные линии плиты не упираются в край) */
.bl-ph__img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(transparent,#000 7%,#000 93%,transparent);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(transparent,#000 7%,#000 93%,transparent);mask-composite:intersect}

/* /contacts/: низкая шапка (форма должна остаться в первом экране) — H1 слева, кадр сбоку на любой ширине */
body:has(.bl-top) .page-header.bl-ph--compact{padding:24px 0 0!important}
.bl-ph--compact .bl-ph__wrap{grid-template-columns:minmax(0,1fr) minmax(0,320px);grid-template-areas:"copy art"}
.bl-ph--compact .bl-ph__copy{padding-bottom:24px}
.bl-ph--compact .bl-ph__img{max-height:150px}
@media (max-width:767px){
  .bl-ph--compact .bl-ph__wrap{grid-template-columns:minmax(0,1fr) 128px;grid-template-areas:"copy art"}
  .bl-ph--compact .bl-ph__art{margin:0;padding:0 0 12px}
  .bl-ph--compact .bl-ph__img{height:96px}
  .bl-ph--compact .bl-ph__copy{padding-bottom:16px}
}
/* Conalz-рамки боковика (псевдоэлементы) и фон hover — прочь, остаются линии */
body:has(.bl-top) .service-details__service-list-box::before,body:has(.bl-top) .service-details__service-list-box::after,
body:has(.bl-top) .service-details__service-list li a::before,body:has(.bl-top) .service-details__service-list li a::after,
body:has(.bl-top) .service-details__service-list li a span::after,body:has(.bl-top) .service-details__service-list li::before{display:none!important}
/* bl-2026 красит все dl dt/dd текста статьи — у строки фактов свои цвета */
body:has(.bl-top) .bl-ph__facts .bl-ph__fact dt{font:500 11px/1.2 var(--bl-mono)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--bl-dim)!important}
body:has(.bl-top) .bl-ph__facts .bl-ph__fact dd{color:var(--bl-paper)!important}
body:has(.bl-top) .bl-why .row{align-items:flex-start!important}
@media (min-width:1200px){.bl-why-art{position:sticky;top:110px}}
body:has(.bl-snip-about) .blog-three .section-title__title span{text-transform:lowercase!important}
body:has(.bl-snip-about) .blog-three .section-title__title::first-letter{text-transform:uppercase}

/* интеграция r1: «О нас» — строки блога без свечения и рамок, заголовок в регистре предложения */
body:has(.bl-snip-about) .blog-three *,body:has(.bl-snip-about) .blog-three .row>[class*=col-]{box-shadow:none!important;filter:none!important}
body:has(.bl-snip-about) .blog-three__content,body:has(.bl-snip-about) .blog-three__date{border:0!important;outline:0!important}
body:has(.bl-snip-about) .blog-three .section-title__title span{display:inline-block;text-transform:lowercase!important}
body:has(.bl-snip-about) .blog-three .section-title__title span::first-letter{text-transform:uppercase}
/* интеграция r1: .page-wrapper{overflow:hidden} Conalz гасил position:sticky боковика — clip режет так же, но не создаёт скролл-контейнер */
body:has(.bl-top) .page-wrapper{overflow:clip!important}

/* ============ 9. fix-1106 (после независимой проверки 07.11) ============ */
/* футер: тире Conalz (:before на left:105px) наезжало на длинные подписи «Условия использования»; вместо него — линия */
.bl-ft .site-footer__bottom-text-two{flex-wrap:wrap;row-gap:6px}
.bl-ft .site-footer__bottom-text-two::before{display:none!important;content:none!important}
.bl-ft .site-footer__bottom-text-two li{white-space:nowrap}
.bl-ft .site-footer__bottom-text-two li+li{padding-left:18px!important;border-left:1px solid var(--bl-line)}
.bl-ft .site-footer__bottom-text-two{justify-content:flex-start!important}
@media (max-width:575px){
  .bl-ft .site-footer__bottom-text-two{flex-direction:column;align-items:flex-start!important;gap:2px!important;flex:1 0 100%;width:100%}
  .bl-ft .site-footer__bottom-text-two li+li{padding-left:0!important;border-left:0}
  .bl-ft .site-footer__bottom-text-two a{display:inline-flex;align-items:center;min-height:36px}
}

/* крошки: «Главная» не сжимается; текущая страница (= H1 ниже) прячется там, где строке тесно */
body:has(.bl-top) .bl-ph__crumbs .thm-breadcrumb li:first-child{flex:none}
body:has(.bl-top) .bl-ph__crumbs .thm-breadcrumb li:not(:first-child){flex:0 1 auto}
body:has(.bl-top) .bl-ph__crumbs .thm-breadcrumb li.active:not(:nth-child(2)){flex:0 1000 auto;min-width:min(12ch,30%)}
@media (max-width:1199px){
  body:has(.bl-top) .bl-ph__crumbs .thm-breadcrumb li.active:not(:nth-child(2)){display:none!important}
  body:has(.bl-top) .bl-ph__crumbs .thm-breadcrumb li:not(:first-child):not(:nth-last-child(2)):not(:first-child:nth-last-child(2) + li){display:none}
}

/* сайдбар услуг на планшете и телефоне: те же линованные строки, что на десктопе, без коробки Conalz */
@media (max-width:991px){
  body:has(.bl-top) .service-details__sidebar{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
}

/* «Обсудим ваш проект?»: без иконки-медали и лишнего зазора; плитка видео стала ссылкой под строкой (патчер C-10) */
body:has(.bl-top) .cta-project{padding:clamp(56px,6vw,96px) 0!important}
body:has(.bl-top) .cta-project__bottom{margin-top:clamp(20px,2.4vw,32px)!important}
body:has(.bl-top) .cta-project__top .row>[class*=col-]:empty{display:none}
body:has(.bl-top) .cta-project__counter-icon,body:has(.bl-top) .cta-project__bottom-img{display:none!important}
body:has(.bl-top) .cta-project__bottom-right{flex-direction:column;align-items:flex-start!important;gap:0}
.bl-cta-video{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:10px;font:500 14px/1 var(--bl-mono);
  letter-spacing:.02em;color:var(--bl-paper)!important;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;
  text-decoration-color:var(--bl-line)}
.bl-cta-video i{width:0;height:0;border-left:9px solid var(--bl-blue);border-top:6px solid transparent;border-bottom:6px solid transparent;
  transition:transform .18s var(--vis-ease)}
.bl-cta-video:hover{text-decoration-color:var(--bl-blue)}
.bl-cta-video:hover i{transform:translateX(3px)}

/* «О нас»: блок «From the desk» с главной */
body:has(.bl-snip-about) .bl-news{padding:clamp(56px,6vw,96px) 0;border-top:1px solid var(--bl-line);background:var(--bl-ink)}

/* ленты блога и статей: карточки Conalz в тёмной системе (линия, моно-дата, без тени и белых плашек) */
body:has(.bl-top) .blog-page .row.rows>[class*=col-]{display:flex}
body:has(.bl-top) .blog-page .blog-three__single{display:flex!important;flex-direction:column;width:100%;padding:0!important;
  background:var(--bl-ink-raised)!important;border:1px solid var(--bl-line)!important;border-radius:3px;box-shadow:none!important;
  transition:border-color .18s var(--vis-ease)}
body:has(.bl-top) .blog-page .blog-three__single:hover{border-color:rgba(110,155,255,.45)!important}
body:has(.bl-top) .blog-page .blog-three__img{height:auto!important;aspect-ratio:16/10;border-bottom:1px solid var(--bl-line)}
body:has(.bl-top) .blog-page .blog-three__img::before{display:none!important}
body:has(.bl-top) .blog-page .blog-three__content{flex:1;display:flex;flex-direction:column;background:none!important;box-shadow:none!important;padding:22px 0 0!important}
body:has(.bl-top) .blog-page .blog-three__date{position:static!important;width:auto!important;height:auto!important;display:block!important;
  margin:0 24px 10px;padding:0!important;background:none!important;border:0!important;font:400 12px/1 var(--bl-mono)!important;color:var(--bl-dim)!important;letter-spacing:.04em}
body:has(.bl-top) .blog-page .blog-three__date span,body:has(.bl-top) .blog-page .blog-three__date p{display:inline!important;font:inherit!important;color:inherit!important;margin:0!important}
body:has(.bl-top) .blog-page .blog-three__date span::after{content:"."}
body:has(.bl-top) .blog-page .blog-three__title-box{flex:1;padding:0 24px 14px!important}
body:has(.bl-top) .blog-page .blog-three__tag{display:none!important}
body:has(.bl-top) .blog-page .blog-three__title{margin:0 0 10px!important;font:500 18px/1.32 var(--bl-disp)!important;text-transform:none!important;letter-spacing:0}
body:has(.bl-top) .blog-page .blog-three__title a{color:var(--bl-paper)!important}
body:has(.bl-top) .blog-page .blog-three__single:hover .blog-three__title a{color:var(--bl-blue-ink)!important}
body:has(.bl-top) .blog-page .blog-three__title-box>p{margin:0!important;font:400 15px/1.55 var(--bl-body)!important;color:#A7ABB8!important}
body:has(.bl-top) .blog-page .blog-three__content-box{background:none!important;padding:0 24px 22px!important}
body:has(.bl-top) .blog-page .blog-three__btn-box a{padding:0!important;background:none!important;border-radius:0!important;min-height:44px;
  font:500 13px/1 var(--bl-mono)!important;color:var(--bl-paper)!important;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--bl-line)}
body:has(.bl-top) .blog-page .blog-three__btn-box a i{color:var(--bl-blue-ink)!important}
body:has(.bl-top) .cta-project__tagline{line-height:1.5!important}
@media (max-width:767px){
  body:has(.bl-top) .cta-project__bottom-right{margin-bottom:18px}
  body:has(.bl-top) .cta-project__counter-list>li+li .cta-project__counter-single{padding-top:0!important}
  body:has(.bl-top) .cta-project__counter-single{padding:24px 20px!important}
}
body:has(.bl-top) .blog-page .blog-three__content,body:has(.bl-top) .blog-page .blog-three__date{text-align:left!important}
/* форма: строка-просьба добавить e-mail (bl-conv-1106.js, когда обработчик ещё на старых правилах) */
.bl-cv-mail-note{color:#FFC9C2}
form[data-bl-tone=light] .bl-cv-mail-note{color:#8C1D18}
/* полоса «Start with a jurisdiction plan»: нижний отступ Conalz .block_m (120px) давал пустую полосу грунта перед
   следующей секцией, у которой свой верхний отступ */
body:has(.bl-top) .bl-band.block_m{padding-bottom:0!important}
body:has(.bl-top) .blog-page .blog-three__content-box,body:has(.bl-top) .blog-page .blog-three__btn-box{justify-content:flex-start!important;text-align:left!important}
body:has(.bl-top) .blog-page .blog-three__content-box{flex-direction:row!important;align-items:center!important}
