/*!
 * DarComposer: адаптер кита. Файл генерируется tools/gen-kit-adapter.py, руками не править.
 * Слой поверх кита: регистр, вес, размер и трекинг заголовков, кнопки, карточки, чипы, поля, шапка, линии,
 * текст на акценте. Значения задают токены стиля (--k-*); пока ни один не задан, вид кита не меняется.
 */
.skip{color:var(--k-acc-fg,#000)}
.b{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.02em)}
.b--a{color:var(--k-acc-fg,#000)}
.nav a{text-transform:var(--k-utt,uppercase)}
.mnav nav a{text-transform:var(--k-htt,uppercase);letter-spacing:var(--k-hls,-.02em);font-weight:var(--k-hfw,600);font-size:calc(clamp(28px,7.5vw,42px) * var(--k-hs,1));line-height:var(--k-hlh,1.1);border-bottom-width:var(--k-lw,1px);border-bottom-style:var(--k-ls,solid)}
.mnav__soc a{border-radius:var(--k-chip-r,999px)}
.kicker{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.04em)}
.hero__h1{text-transform:var(--k-htt,uppercase);letter-spacing:var(--k-hls,-.025em);font-weight:var(--k-hfw,600);font-size:calc(clamp(22px,calc((100vw - 96px)/24.5),53px) * var(--k-hs,1));line-height:var(--k-hlh,1.03)}
.hero__facts{border-top-width:var(--k-lw,1px);border-top-style:var(--k-ls,solid)}
.hero__facts .hf{border-bottom-width:var(--k-lw,1px);border-bottom-style:var(--k-ls,solid)}
.hero__status{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.07em)}
.chips li{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.02em);border-radius:var(--k-chip-r,999px)}
.term__hd{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.04em);border-bottom-width:var(--k-lw,1px);border-bottom-style:var(--k-ls,solid)}
.stats__i+.stats__i{border-left-width:var(--k-lw,1px);border-left-style:var(--k-ls,solid)}
.stats__i > span{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.04em)}
.strip span{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.05em)}
.lbl{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.04em)}
.lbl-link{text-transform:var(--k-utt,uppercase)}
.case__ml{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.04em)}
.case__n{text-transform:var(--k-htt,uppercase);letter-spacing:var(--k-hls,.02em);font-weight:var(--k-hfw,600);font-size:calc(19px * var(--k-hs,1))}
.case__meta{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.04em)}
.svc__hd h3{text-transform:var(--k-htt,uppercase);letter-spacing:var(--k-hls,.02em);font-weight:var(--k-hfw,600);font-size:calc(15px * var(--k-hs,1))}
.svc__tags li{border-radius:var(--k-chip-r,999px)}
.svc__ft{border-top-width:var(--k-lw,1px);border-top-style:var(--k-ls,solid)}
.svc__more{text-transform:var(--k-utt,uppercase);border-bottom-width:var(--k-lw,1px);border-bottom-style:var(--k-ls,solid)}
.prc{border-top-width:var(--k-lw,1px);border-top-style:var(--k-ls,solid)}
.prc__g{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.05em);border-bottom-width:var(--k-lw,1px);border-bottom-style:var(--k-ls,solid)}
.prc__r{border-bottom-width:var(--k-lw,1px);border-bottom-style:var(--k-ls,solid)}
.prc__t{text-transform:var(--k-htt,uppercase);letter-spacing:var(--k-hls,.02em);font-weight:var(--k-hfw,600);font-size:calc(14.5px * var(--k-hs,1))}
.prc__s{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.03em)}
.dash__hd{border-bottom-width:var(--k-lw,1px);border-bottom-style:var(--k-ls,solid)}
.dash__hd h3{text-transform:var(--k-htt,uppercase);letter-spacing:var(--k-hls,.03em);font-weight:var(--k-hfw,600);font-size:calc(13px * var(--k-hs,1))}
.dash__live{text-transform:var(--k-utt,uppercase)}
.dash__kpi span{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.03em)}
.dash__r{border-top-width:var(--k-lw,1px);border-top-style:var(--k-ls,solid)}
.dash__days span{text-transform:var(--k-utt,uppercase)}
.dash__verdict{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.03em)}
.dash__cat{border-radius:var(--k-chip-r,999px)}
.monoviz__lbl{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.08em)}
.monoviz__spark p{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.04em)}
.post__meta{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.03em)}
.about__tags li{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.04em)}
.about__h{text-transform:var(--k-htt,uppercase);letter-spacing:var(--k-hls,-.02em);font-weight:var(--k-hfw,600);font-size:calc(clamp(26px,3.2vw,44px) * var(--k-hs,1));line-height:var(--k-hlh,1.1)}
.mtab{border-top-width:var(--k-lw,1px);border-top-style:var(--k-ls,solid)}
.mtab__r{border-bottom-width:var(--k-lw,1px);border-bottom-style:var(--k-ls,solid)}
.mtab__r dt{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.03em)}
.proc{border-top-width:var(--k-lw,1px);border-top-style:var(--k-ls,solid)}
.proc__r{border-bottom-width:var(--k-lw,1px);border-bottom-style:var(--k-ls,solid)}
.proc__p{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.05em)}
.proc__t{text-transform:var(--k-htt,uppercase);letter-spacing:var(--k-hls,.02em);font-weight:var(--k-hfw,600);font-size:calc(17px * var(--k-hs,1))}
.faq{border-top-width:var(--k-lw,1px);border-top-style:var(--k-ls,solid)}
.faq__i{border-bottom-width:var(--k-lw,1px);border-bottom-style:var(--k-ls,solid)}
.faq__q{text-transform:var(--k-htt,uppercase);letter-spacing:var(--k-hls,.01em);font-weight:var(--k-hfw,500);font-size:calc(clamp(15px,1.6vw,19px) * var(--k-hs,1))}
.cta__h{text-transform:var(--k-htt,uppercase);letter-spacing:var(--k-hls,-.02em);font-weight:var(--k-hfw,600);font-size:calc(clamp(26px,3.2vw,44px) * var(--k-hs,1));line-height:var(--k-hlh,1.1)}
.cta__links{border-top-width:var(--k-lw,1px);border-top-style:var(--k-ls,solid)}
.cta__links a{border-bottom-width:var(--k-lw,1px);border-bottom-style:var(--k-ls,solid)}
.lead__t{text-transform:var(--k-htt,uppercase);letter-spacing:var(--k-hls,.02em);font-weight:var(--k-hfw,600);font-size:calc(16px * var(--k-hs,1))}
.f span{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.03em)}
.lead .btn{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.02em);color:var(--k-acc-fg,#000)}
.ft{border-top-width:var(--k-lw,1px);border-top-style:var(--k-ls,solid)}
.ft__col[aria-label="Разделы сайта"]{border-top-width:var(--k-lw,1px);border-top-style:var(--k-ls,solid)}
.ft__bar{border-top-width:var(--k-lw,1px);border-top-style:var(--k-ls,solid)}
.ft__made{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.04em)}
@media (max-width:720px){.stats__i:nth-child(n+3){border-top-width:var(--k-lw,1px);border-top-style:var(--k-ls,solid)}}
.vtxt b{text-transform:var(--k-htt,uppercase);letter-spacing:var(--k-hls,-.02em);font-size:calc(clamp(20px,3vw,32px) * var(--k-hs,1))}
::selection{color:var(--k-acc-fg,#000)}
.kpi{border-left-width:var(--k-lw,1px);border-left-style:var(--k-ls,solid)}
.kpi__i:nth-child(odd){border-right-width:var(--k-lw,1px);border-right-style:var(--k-ls,solid)}
.kpi__i:nth-child(-n+2){border-bottom-width:var(--k-lw,1px);border-bottom-style:var(--k-ls,solid)}
.kpi__top i{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.06em)}
.kpi__l{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.05em)}
@media (max-width:1080px){.kpi{border-top-width:var(--k-lw,1px);border-top-style:var(--k-ls,solid)}}
.blog-tab{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.03em);border-radius:var(--k-chip-r,999px)}
.cap{border-top-width:var(--k-lw,1px);border-top-style:var(--k-ls,solid)}
.cap__hd{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.05em)}
.cap svg text{text-transform:var(--k-utt,uppercase)}
.mark__h{text-transform:var(--k-htt,uppercase);letter-spacing:var(--k-hls,-.01em);font-weight:var(--k-hfw,600);font-size:calc(clamp(18px,2vw,24px) * var(--k-hs,1))}
.st-card__k{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.08em)}
.blog-search{border-radius:var(--k-chip-r,999px)}
.blog-empty{border-bottom-width:var(--k-lw,1px);border-bottom-style:var(--k-ls,solid)}
.rule b{text-transform:var(--k-htt,uppercase);letter-spacing:var(--k-hls,.02em);font-size:calc(14.5px * var(--k-hs,1))}
.darc-rt h2{text-transform:var(--k-htt,uppercase);letter-spacing:var(--k-hls,-.01em);font-weight:var(--k-hfw,600);font-size:calc(clamp(20px,2.2vw,28px) * var(--k-hs,1))}
.darc-faq{border-top-width:var(--k-lw,1px);border-top-style:var(--k-ls,solid)}
.darc-faq__i{border-bottom-width:var(--k-lw,1px);border-bottom-style:var(--k-ls,solid)}
.darc-faq__i summary{text-transform:var(--k-htt,uppercase);letter-spacing:var(--k-hls,.02em);font-weight:var(--k-hfw,600);font-size:calc(16px * var(--k-hs,1))}
.darc-kpi__i span{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.05em)}
.darc-feat h3{text-transform:var(--k-htt,uppercase);letter-spacing:var(--k-hls,.01em);font-weight:var(--k-hfw,600);font-size:calc(17px * var(--k-hs,1))}
.darc-quote cite{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.06em)}
.darc-book__dl span{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.06em)}
.darc-book__slots button{border-radius:var(--k-chip-r,999px)}
.darc-book__slots button.is-a{color:var(--k-acc-fg,#fff)}
.darc-form__l span{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.06em)}
.darc-form__rg legend{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.06em)}
.darc-mnav{border-top-width:var(--k-lw,1px);border-top-style:var(--k-ls,solid)}
.darc-sld__nav button:hover{color:var(--k-acc-fg,#000)}
.darc-tabs__nav{border-bottom-width:var(--k-lw,1px);border-bottom-style:var(--k-ls,solid)}
.darc-tabs__btn{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.03em)}
.darc-pop__t{font-weight:var(--k-hfw,600);font-size:calc(22px * var(--k-hs,1))}
.darc-cd__i span{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.08em)}
body.darc-editor section[data-auth]::before{text-transform:var(--k-utt,uppercase)}
.darc-lp__m{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.08em)}
.darc-lp__d{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.08em)}
.darc-lp__t{text-transform:var(--k-htt,uppercase);letter-spacing:var(--k-hls,.01em);font-weight:var(--k-hfw,600);font-size:calc(17px * var(--k-hs,1));line-height:var(--k-hlh,1.3)}
.darc-lp__go{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.06em)}
.darc-lp__pg .page-numbers.current{color:var(--k-acc-fg,#000)}
.darc-pc__t{text-transform:var(--k-htt,uppercase);letter-spacing:var(--k-hls,-.02em);font-weight:var(--k-hfw,600);font-size:calc(clamp(26px,3vw,42px) * var(--k-hs,1));line-height:var(--k-hlh,1.1)}
.darc-pc__m{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.06em)}
.darc-pc__c h2,.darc-pc__c h3{text-transform:var(--k-htt,uppercase)}
.darc-tb__t th{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.08em)}
.darc-tb__t td{border-bottom-width:var(--k-lw,1px);border-bottom-style:var(--k-ls,solid)}
.sec__hd h2{letter-spacing:var(--k-hls,-.01em);font-weight:var(--k-hfw,700);font-size:calc(clamp(22px,2.4vw,28px) * var(--k-hs,1));line-height:var(--k-hlh,1.25)}
.darc-tabs__btn{border-radius:var(--k-chip-r,999px)}
.darc-rail__cta{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.02em);color:var(--k-acc-fg,#000)}
.darc-rail__tg{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.04em)}
.darc-lp__t span{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.04em)}
.darc-lp__stat dt{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.05em)}
.darc-sv__txt h2{text-transform:var(--k-htt,uppercase);letter-spacing:var(--k-hls,-.01em);font-weight:var(--k-hfw,600);font-size:calc(clamp(22px,3.2vh,30px) * var(--k-hs,1));line-height:var(--k-hlh,1.15)}
.darc-sv__cap h3{text-transform:var(--k-htt,uppercase);font-weight:var(--k-hfw,600);font-size:calc(17px * var(--k-hs,1))}
.darc-post__who span{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.04em)}
.darc-pin{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.04em)}
.darc-post .darc-copy{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.04em)}
.orn-stage__h{font-weight:var(--k-hfw,500);font-size:calc(clamp(34px,5.4vw,72px) * var(--k-hs,1));line-height:var(--k-hlh,1.04)}
.darc-car__b h3{font-weight:var(--k-hfw,600);font-size:calc(17px * var(--k-hs,1));line-height:var(--k-hlh,1.3)}
.darc-car__m{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.08em)}
.darc-car__go{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.06em)}
.darc-cmp__l{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.08em)}
.darc-wc__badge{text-transform:var(--k-utt,uppercase);letter-spacing:var(--k-uls,.06em);color:var(--k-acc-fg,#000)}
.darc-wc__t{font-weight:var(--k-hfw,600);font-size:calc(15px * var(--k-hs,1));line-height:var(--k-hlh,1.35)}
.darc-wcp__t{line-height:var(--k-hlh,1.2)}
.darc-wcp__attrs th,.darc-wcp__attrs td{border-bottom-width:var(--k-lw,1px);border-bottom-style:var(--k-ls,solid)}
.darc-wcl{border-radius:var(--k-chip-r,999px)}
.darc-wcl__n{color:var(--k-acc-fg,#000)}
.darc-wcx th,.darc-wcx td{border-bottom-width:var(--k-lw,1px);border-bottom-style:var(--k-ls,solid)}
.darc-wcx .button,.darc-wcx button[type=submit]{color:var(--k-acc-fg,#000)}
.case,.cta__form,.darc-car__s,.darc-cd__i,.darc-feat,.darc-kpi__i,.darc-logo[data-mode="grid"] .darc-logo__i,.darc-lp__c,.darc-rev,.darc-wc--cats .darc-wc__cat,.darc-wc__c,.dash__c,.post,.svc__c{background:var(--k-card-bg,var(--panel));border-width:var(--k-card-bw,1px);border-color:var(--k-card-bc,var(--line));border-radius:var(--k-card-r,var(--r));box-shadow:var(--k-card-sh,none);-webkit-backdrop-filter:var(--k-card-blur,none);backdrop-filter:var(--k-card-blur,none);transition:border-color .25s,box-shadow .25s,background .25s}
.case:hover{border-color:var(--k-card-h-bc,var(--k-card-bc,var(--line2)));box-shadow:var(--k-card-h-sh,var(--k-card-sh,none))}
.cta__form:hover{border-color:var(--k-card-h-bc,var(--k-card-bc,var(--line)));box-shadow:var(--k-card-h-sh,var(--k-card-sh,none))}
.darc-car__s:hover{border-color:var(--k-card-h-bc,var(--k-card-bc,var(--line)));box-shadow:var(--k-card-h-sh,var(--k-card-sh,none))}
.darc-cd__i:hover{border-color:var(--k-card-h-bc,var(--k-card-bc,var(--line)));box-shadow:var(--k-card-h-sh,var(--k-card-sh,none))}
.darc-feat:hover{border-color:var(--k-card-h-bc,var(--k-card-bc,var(--line)));box-shadow:var(--k-card-h-sh,var(--k-card-sh,none))}
.darc-kpi__i:hover{border-color:var(--k-card-h-bc,var(--k-card-bc,var(--line)));box-shadow:var(--k-card-h-sh,var(--k-card-sh,none))}
.darc-logo[data-mode="grid"] .darc-logo__i:hover{border-color:var(--k-card-h-bc,var(--k-card-bc,var(--line)));box-shadow:var(--k-card-h-sh,var(--k-card-sh,none))}
.darc-lp__c:hover{border-color:var(--k-card-h-bc,var(--k-card-bc,var(--acc)));box-shadow:var(--k-card-h-sh,var(--k-card-sh,none))}
.darc-rev:hover{border-color:var(--k-card-h-bc,var(--k-card-bc,var(--line)));box-shadow:var(--k-card-h-sh,var(--k-card-sh,none))}
.darc-wc--cats .darc-wc__cat:hover{border-color:var(--k-card-h-bc,var(--k-card-bc,var(--acc)));box-shadow:var(--k-card-h-sh,var(--k-card-sh,none))}
.darc-wc__c:hover{border-color:var(--k-card-h-bc,var(--k-card-bc,var(--acc)));box-shadow:var(--k-card-h-sh,var(--k-card-sh,none))}
.dash__c:hover{border-color:var(--k-card-h-bc,var(--k-card-bc,var(--line)));box-shadow:var(--k-card-h-sh,var(--k-card-sh,none))}
.post:hover{border-color:var(--k-card-h-bc,var(--k-card-bc,var(--line2)));box-shadow:var(--k-card-h-sh,var(--k-card-sh,none))}
.svc__c:hover{border-color:var(--k-card-h-bc,var(--k-card-bc,var(--line)));box-shadow:var(--k-card-h-sh,var(--k-card-sh,none))}
/* ---- кнопки ---- */
.b{border-width:var(--k-btn-bw,1px);border-radius:var(--k-btn-r,8px);font-weight:var(--k-btn-fw,500);padding:var(--k-btn-py,14px) var(--k-btn-px,22px);font-size:var(--k-btn-fs,13px);background:var(--k-btn-bg,transparent);color:var(--k-btn-fg,inherit);border-color:var(--k-btn-bd,var(--line2));box-shadow:var(--k-btn-sh,none);transition:background .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s}
.b--a{background:var(--k-btn-a-bg,var(--acc));border-color:var(--k-btn-a-bd,var(--acc));color:var(--k-btn-a-fg,var(--k-acc-fg,#000))}
.b--s{padding:var(--k-btn-spy,10px) var(--k-btn-spx,16px);font-size:var(--k-btn-sfs,12px)}
.b:hover{background:var(--k-btn-h-bg,var(--inv));color:var(--k-btn-h-fg,var(--bg));border-color:var(--k-btn-h-bd,var(--inv));box-shadow:var(--k-btn-h-sh,var(--k-btn-sh,none));opacity:var(--k-btn-h-op,1)}
.b--a:hover{background:var(--k-btn-ah-bg,var(--acc-h));border-color:var(--k-btn-ah-bd,var(--acc-h));color:var(--k-btn-ah-fg,var(--k-acc-fg,#000))}
.car__b{border-radius:var(--k-btn-r,8px)}
/* ---- шапка ---- */
.hd{top:var(--k-hd-top,14px);width:var(--k-hd-w,calc(min(1440px,100%) - 2*clamp(16px,3.4vw,48px)));border-radius:var(--k-hd-r,var(--r));background:var(--k-hd-bg,rgba(10,10,10,.72));box-shadow:var(--k-hd-sh,0 18px 50px rgba(0,0,0,.45));-webkit-backdrop-filter:var(--k-hd-blur,blur(18px) saturate(1.2));backdrop-filter:var(--k-hd-blur,blur(18px) saturate(1.2));border-bottom:var(--k-hd-bw,0) solid var(--line)}
[data-theme="light"] .hd{background:var(--k-hd-bg,rgba(255,255,255,.82));box-shadow:var(--k-hd-sh,0 18px 50px rgba(19,19,19,.14))}
/* ---- поля форм ---- */
.f input,.f textarea{border-width:var(--k-inp-bw,1px);border-radius:var(--k-inp-r,8px);background:var(--k-inp-bg,var(--input))}
.darc-form__l input,.darc-form__l textarea{border-width:var(--k-inp-bw,1px);border-radius:var(--k-inp-r,calc(var(--r) / 2));background:var(--k-inp-bg,transparent)}
/* ---- декор ---- */
.hero::before{background:radial-gradient(circle,var(--k-g1,rgba(109,40,217,.22)),transparent 65%)}
.hero::after{background:radial-gradient(circle,var(--k-g2,rgba(32,21,255,.1)),transparent 65%)}
body{line-height:var(--k-lh,1.6)}
