/* ============================================================
   TOVIAN — карточка перехода на цифровой инструмент (.kfx)
   Портированная копия канона из kb-killer.css: тот же блок,
   но без скоупа .art__body — чтобы работал на страницах услуг
   и кластера 1688, где нет тела статьи. Все классы несут
   kf-префикс, поэтому конфликтов с общими стилями нет.
   Подключать ПОСЛЕ pv-styles.css.
   ============================================================ */
.kfx,
.kfbento{
  --ink:#eef1e8;--mut:rgba(238,241,232,.6);--faint:rgba(238,241,232,.42);
  --line:rgba(255,255,255,.1);--lime:#a8e80c;--lime-2:#c8f24a;--warn:#e6a23c;
  --ease:cubic-bezier(.16,1,.3,1);
  --star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C12 6 18 12 24 12C18 12 12 18 12 24C12 18 6 12 0 12C6 12 12 6 12 0Z' fill='black'/%3E%3C/svg%3E");
  --grain:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20140%20140'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3C/filter%3E%3Crect%20width='140'%20height='140'%20filter='url(%23n)'/%3E%3C/svg%3E");
}
.kfx,.kfx *,.kfx *::before,.kfx *::after,
.kfbento,.kfbento *,.kfbento *::before,.kfbento *::after{box-sizing:border-box;}

/* ================= ИНЛАЙН-КАРТОЧКА ================= */
.kfx{--acc:var(--lime);--acc-2:var(--lime-2);--acc-soft:rgba(168,232,12,.14);--acc-glow:rgba(168,232,12,.2);
  position:relative;isolation:isolate;overflow:hidden;display:block;color:var(--ink);text-decoration:none;border-bottom:0;
  border-radius:clamp(22px,2.2vw,32px);border:1px solid var(--line);
  padding:clamp(30px,3.4vw,64px);margin:clamp(34px,4.4vw,60px) 0;
  background:radial-gradient(72% 96% at 84% -6%,rgba(255,255,255,.07),transparent 46%),
             radial-gradient(96% 84% at 50% 122%,rgba(0,0,0,.6),transparent 58%),
             linear-gradient(140deg,#15161b 0%,#0d0e12 52%,#050506 100%);
  box-shadow:0 60px 140px -62px rgba(0,0,0,.92),inset 0 1px 0 rgba(255,255,255,.05);
  transition:transform .6s var(--ease),border-color .6s var(--ease),box-shadow .6s var(--ease);}
.kfx--risk{--acc:var(--warn);--acc-2:#f0c074;--acc-soft:rgba(230,162,60,.15);--acc-glow:rgba(230,162,60,.2);}
.kfx--uscc{--acc:var(--warn);--acc-2:#f0c074;--acc-soft:rgba(230,162,60,.15);--acc-glow:rgba(230,162,60,.2);}   /* проверка компании по USCC — янтарная семья риска */
.kfx--idea .kfbn__num{color:var(--lime);}   /* детектор трендов — лайм-метрика */
.kfx--idea .kfbn__ghost{-webkit-text-stroke:1.2px rgba(168,232,12,.14);}
.kfx::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.045;background:var(--grain);background-size:200px;mix-blend-mode:overlay;}
.kfx__glow{position:absolute;z-index:0;right:-6%;top:-46%;width:60%;height:190%;pointer-events:none;
  background:radial-gradient(48% 42% at 60% 46%,var(--acc-glow),transparent 70%);opacity:.55;transition:opacity .6s var(--ease);}
.kfx:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--acc) 42%,transparent);
  box-shadow:0 76px 150px -56px rgba(0,0,0,.96),0 0 0 1px color-mix(in srgb,var(--acc) 16%,transparent),0 46px 110px -50px color-mix(in srgb,var(--acc) 26%,transparent);}
.kfx:hover .kfx__glow{opacity:1;}
.kfx:focus-visible{outline:2px solid var(--lime);outline-offset:4px;}
.kfx__ghost{position:absolute;z-index:0;right:2%;bottom:-.26em;pointer-events:none;white-space:nowrap;
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(120px,20vw,320px);line-height:.7;letter-spacing:-.06em;text-transform:lowercase;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.04);}
.kfx__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(30px,4vw,76px);align-items:center;}
.kfx__copy{min-width:0;}
.kfx__eye{display:inline-flex;align-items:center;gap:9px;margin:0;font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);}
.kfx__st{width:12px;height:12px;flex:0 0 auto;background:var(--acc);-webkit-mask:var(--star) center/contain no-repeat;mask:var(--star) center/contain no-repeat;}
.kfx__title{margin:clamp(16px,2vw,24px) 0 0;padding:0;border:0;font-family:'Space Grotesk',sans-serif;font-weight:500;
  font-size:clamp(30px,4vw,58px);line-height:1.0;letter-spacing:-.045em;text-transform:lowercase;text-wrap:balance;max-width:16ch;color:var(--ink);}
.kfx__title em{font-style:normal;color:var(--acc);}
.kfx__lead{margin:clamp(14px,1.7vw,20px) 0 0;padding:0;max-width:44ch;font-size:clamp(14.5px,1.1vw,16.5px);line-height:1.6;color:var(--mut);text-wrap:pretty;}
/* чипы — div/span (НЕ ul/li): на KB-страницах есть ul{...!important} */
.kfx__chips{display:flex!important;flex-wrap:wrap;gap:8px;margin:clamp(18px,2.2vw,26px) 0 0;padding:0!important;list-style:none;background:none!important;border:0!important;box-shadow:none!important;}
.kfx__chips .kfx__chip{display:inline-flex!important;align-items:center;gap:7px;margin:0!important;padding:8px 14px!important;border-radius:999px!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.02)!important;
  font-family:'Space Grotesk',sans-serif;font-size:12.5px;font-weight:400;letter-spacing:-.01em;color:var(--mut);}
.kfx__chips .kfx__chip::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--acc);flex:0 0 auto;}
.kfx__act{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(14px,1.8vw,22px);margin:clamp(24px,3vw,36px) 0 0;}
.kfx__cta{display:inline-flex;align-items:center;gap:16px;padding:12px 14px 12px 26px;border-radius:999px;
  background:linear-gradient(180deg,var(--lime-2),var(--lime));color:#0c1303;
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(15px,1.2vw,17px);letter-spacing:-.01em;text-transform:lowercase;
  box-shadow:0 6px 16px -10px rgba(168,232,12,.3),0 3px 10px -5px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.4);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);}
.kfx__cta-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0e1a06;flex:0 0 auto;transition:transform .45s var(--ease);}
.kfx__cta-ic svg{width:16px;height:16px;}
.kfx__cta-ic svg path{stroke:var(--lime);}
.kfx:hover .kfx__cta{transform:translateY(-2px);box-shadow:0 10px 24px -14px rgba(168,232,12,.4),0 4px 12px -5px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.5);}
.kfx:hover .kfx__cta-ic{transform:translate(3px,-3px);}
.kfx__trust{display:inline-flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;font-size:12.5px;letter-spacing:-.005em;color:var(--faint);}
.kfx__trust::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 8px var(--acc);flex:0 0 auto;}
.kfx__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(240px,24vw,320px);min-width:0;}
.kfx__tick{position:absolute;width:16px;height:16px;border:1.5px solid rgba(255,255,255,.14);opacity:.7;}
.kfx__tick--tl{top:0;left:4%;border-right:0;border-bottom:0;}
.kfx__tick--tr{top:0;right:4%;border-left:0;border-bottom:0;}
.kfx__tick--bl{bottom:0;left:4%;border-right:0;border-top:0;}
.kfx__tick--br{bottom:0;right:4%;border-left:0;border-top:0;}
.kffl{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 13px;border-radius:15px;
  border:1px solid var(--line);background:linear-gradient(180deg,rgba(28,30,26,.92),rgba(14,15,12,.92));
  box-shadow:0 30px 60px -28px rgba(0,0,0,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.kffl__ic{width:34px;height:34px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center;background:var(--acc-soft);border:1px solid color-mix(in srgb,var(--acc) 30%,transparent);}
.kffl__ic svg{width:16px;height:16px;}
.kffl__ic svg path,.kffl__ic svg circle{stroke:var(--acc);}
.kffl__m b{display:block;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:13.5px;letter-spacing:-.01em;color:var(--ink);line-height:1.15;white-space:nowrap;}
.kffl__m i{font-style:normal;font-size:11px;color:var(--faint);}
.kffl__v{margin-left:6px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:20px;letter-spacing:-.02em;color:var(--acc);font-variant-numeric:tabular-nums;}
/* радар (поиск) */
.kfrd{position:relative;width:clamp(210px,23vw,326px);aspect-ratio:1;}
.kfrd__ring{position:absolute;border-radius:50%;}
.kfrd__ring--1{inset:0;border:1px dashed rgba(238,241,233,.16);}
.kfrd__ring--2{inset:16%;border:1px solid rgba(238,241,233,.1);}
.kfrd__ring--3{inset:33%;border:1px solid rgba(168,232,12,.24);}
.kfrd__sweep{position:absolute;inset:0;border-radius:50%;pointer-events:none;
  background:conic-gradient(from -20deg,transparent 0 70%,rgba(168,232,12,.34) 90%,transparent 100%);
  -webkit-mask:radial-gradient(circle,transparent 30%,#000 31%);mask:radial-gradient(circle,transparent 30%,#000 31%);}
.kfrd__core{position:absolute;inset:41%;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 38% 30%,#e6ff9e,#a8e80c 70%);box-shadow:0 0 34px rgba(168,232,12,.6),inset 0 1px 3px rgba(255,255,255,.7);}
.kfrd__core svg{width:17px;height:17px;}
.kfrd__core svg path,.kfrd__core svg circle{stroke:#122008;}
.kfrd__node{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px rgba(168,232,12,.9);transform:translate(-50%,-50%);}
.kfrd__node--a{left:50%;top:1%;}
.kfrd__node--b{left:99%;top:34%;width:8px;height:8px;background:rgba(168,232,12,.7);}
.kfrd__node--c{left:14%;top:16%;width:7px;height:7px;background:rgba(238,241,233,.5);box-shadow:none;}
.kfrd__node--d{left:83%;top:87%;width:8px;height:8px;background:rgba(168,232,12,.55);}
.kfx--find .kffl{right:2%;bottom:12%;}
/* циферблат риска (проверка) */
.kfdl{position:relative;width:clamp(206px,22vw,310px);aspect-ratio:1;}
.kfdl__ring{position:absolute;inset:0;border-radius:50%;--dla:205deg;
  background:conic-gradient(from 130deg,#e6a23c 0deg,#f0c074 calc(var(--dla) * .732),rgba(230,162,60,.3) var(--dla),rgba(255,255,255,.06) var(--dla) 360deg);
  -webkit-mask:radial-gradient(circle,transparent 63%,#000 64%);mask:radial-gradient(circle,transparent 63%,#000 64%);}
.kfdl__tick{position:absolute;inset:0;border-radius:50%;pointer-events:none;
  background:repeating-conic-gradient(from 130deg,transparent 0 25deg,rgba(5,6,6,.85) 25deg 26.7deg);
  -webkit-mask:radial-gradient(circle,transparent 63%,#000 64% 85%,transparent 86%);mask:radial-gradient(circle,transparent 63%,#000 64% 85%,transparent 86%);}
.kfdl__c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;}
.kfdl__c svg{width:26px;height:26px;}
.kfdl__c svg path{stroke:var(--warn);}
.kfdl__k{font-family:'Space Grotesk',sans-serif;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);}
.kfdl__v{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(18px,1.8vw,24px);letter-spacing:-.01em;text-transform:lowercase;color:var(--warn);line-height:1;}
.kfx--risk .kffl,.kfx--uscc .kffl{right:-2%;bottom:3%;}
/* метрика (расчёт) */
.kfbn{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(18px,2.2vw,26px);width:100%;max-width:460px;}
.kfbn__row{display:flex;align-items:flex-end;gap:clamp(12px,1.4vw,18px);}
.kfbn__wrap{position:relative;display:inline-flex;flex:0 0 auto;line-height:.76;}
.kfbn__num{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(76px,9.6vw,158px);letter-spacing:-.045em;padding-right:.06em;color:#d59a46;}
.kfbn__ghost{position:absolute;left:6%;top:30%;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(76px,9.6vw,158px);letter-spacing:-.045em;padding-right:.06em;
  color:transparent;-webkit-text-stroke:1.2px rgba(230,162,60,.14);z-index:-1;pointer-events:none;white-space:nowrap;}
.kfbn__lab{padding-bottom:.7em;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(13px,1.1vw,16px);line-height:1.14;letter-spacing:-.01em;text-transform:lowercase;color:var(--mut);}
.kfbars{display:flex;flex-direction:column;gap:clamp(11px,1.3vw,15px);width:100%;}
.kfbar__h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;}
.kfbar__h b{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:13.5px;letter-spacing:-.01em;color:var(--ink);}
.kfbar__h span{font-family:'Space Grotesk',sans-serif;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);}
.kfbar__t{height:5px;border-radius:3px;background:rgba(255,255,255,.06);overflow:hidden;}
.kfbar__t i{display:block;height:100%;width:var(--v);border-radius:inherit;transform-origin:left;background:linear-gradient(90deg,rgba(168,232,12,.5),var(--lime));}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .kfx:hover .kfrd__sweep{animation:kfspin 3.6s linear infinite;}
  .kfx:hover .kfrd__ring--2{animation:kfspin 10s linear infinite reverse;}
  .kfx:hover .kfrd__node{animation:kfblip 1.4s var(--ease);}
  .kfx:hover .kfrd__node--b{animation-delay:.12s;}
  .kfx:hover .kfrd__node--d{animation-delay:.24s;}
  .kfx:hover .kfbar__t i{animation:kffill 1s var(--ease) both;}
  .kfx:hover .kfbars .kfbar:nth-child(2) .kfbar__t i{animation-delay:.1s;}
  .kfx:hover .kfbars .kfbar:nth-child(3) .kfbar__t i{animation-delay:.2s;}
  .kfx--risk:hover .kfdl__ring,.kfx--uscc:hover .kfdl__ring{animation:kfdlfill 1.1s var(--ease) both;}
}
@property --dla{syntax:"<angle>";inherits:false;initial-value:205deg;}
@keyframes kfdlfill{from{--dla:0deg;}to{--dla:205deg;}}
@keyframes kfspin{to{transform:rotate(360deg);}}
@keyframes kffill{from{transform:scaleX(0);}to{transform:scaleX(1);}}
@keyframes kfblip{0%{transform:translate(-50%,-50%) scale(1);}34%{transform:translate(-50%,-50%) scale(1.6);}100%{transform:translate(-50%,-50%) scale(1);}}
.kfrd__node--b,.kfrd__node--c,.kfrd__node--d{transform:translate(-50%,-50%);}
@media(max-width:900px){
  .kfx__inner{grid-template-columns:1fr;gap:0;}
  .kfx__copy{display:contents;}
  .kfx__eye{order:1;}
  .kfx__title{order:2;font-size:clamp(27px,6.6vw,38px);max-width:100%;}
  .kfx__stage{order:3;min-height:0;flex-direction:column;gap:16px;margin:clamp(20px,4.5vw,28px) 0 0;}
  .kfx__lead{order:4;max-width:100%;margin-top:clamp(16px,3.4vw,20px);}
  .kfx__chips{order:5;justify-content:center;}
  .kfx__act{order:6;width:100%;flex-direction:column;align-items:stretch;gap:20px;}
  .kfx__ghost{font-size:clamp(110px,38vw,200px);}
  .kfx__glow{display:none;}
  .kfx__cta{width:100%;justify-content:space-between;}
  .kfx--find .kffl,.kfx--risk .kffl,.kfx--uscc .kffl{position:static;margin:0 auto;right:auto;bottom:auto;}
  .kfbn{align-items:center;max-width:none;}
  .kfbn__row{justify-content:center;}
}
@media(hover:none){
  .kfx,.kfx *,.kfx *::before,.kfx *::after{animation:none!important;transition:none!important;}
  .kfx:hover{transform:none;}
}

/* ================= БЕНТО ТРЁХ ИНСТРУМЕНТОВ ================= */
.kfbento{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:auto auto;gap:clamp(13px,1.3vw,18px);margin:clamp(34px,4.4vw,60px) 0;}
.kfbcard{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;color:var(--ink);text-decoration:none;border-bottom:0;
  border-radius:clamp(20px,2vw,30px);border:1px solid var(--line);padding:clamp(24px,2.4vw,36px);
  background:linear-gradient(158deg,#16171c 0%,#101116 60%,#0b0c10 100%);
  box-shadow:0 40px 90px -58px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.045);
  transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease);}
.kfbcard--lg{grid-column:1;grid-row:1 / span 2;}
.kfbcard--a{grid-column:2;grid-row:1;}
.kfbcard--b{grid-column:2;grid-row:2;}
.kfbcard:not(.kfbcard--lg){min-height:clamp(150px,15vw,184px);}
.kfbcard__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
.kfbcard__kick{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:12.5px;letter-spacing:.02em;color:var(--faint);}
.kfbcard__kick b{color:var(--mut);font-weight:600;font-variant-numeric:tabular-nums;}
.kfbcard__arrow{flex:0 0 auto;display:grid;place-items:center;width:clamp(44px,4vw,56px);height:clamp(44px,4vw,56px);border-radius:50%;
  border:1px solid rgba(255,255,255,.16);transition:transform .45s var(--ease),background .45s var(--ease),border-color .45s var(--ease);}
.kfbcard__arrow svg{width:clamp(18px,1.7vw,22px);height:clamp(18px,1.7vw,22px);}
.kfbcard__arrow svg path{stroke:var(--lime);}
.kfbcard__title{margin:clamp(26px,3vw,44px) 0 0;padding:0;border:0;font-family:'Space Grotesk',sans-serif;font-weight:600;
  font-size:clamp(26px,2.5vw,38px);line-height:1.03;letter-spacing:-.03em;text-transform:lowercase;text-wrap:balance;color:var(--ink);}
.kfbcard--lg .kfbcard__title{font-size:clamp(30px,3.3vw,52px);}
.kfbcard__desc{margin:clamp(13px,1.4vw,17px) 0 0;padding:0;max-width:36ch;font-size:clamp(14.5px,1.05vw,16.5px);line-height:1.5;color:var(--mut);text-wrap:pretty;}
.kfbcard__media{margin-top:clamp(20px,2.4vw,30px);flex:1 1 auto;min-height:clamp(160px,17vw,208px);border-radius:clamp(14px,1.4vw,20px);overflow:hidden;
  display:flex;align-items:flex-end;justify-content:center;
  background:#e7e3d9 url("hero/studio-cove.webp") center/cover no-repeat;}
.kfbcard__fig{display:block;width:auto;max-width:78%;height:100%;max-height:clamp(184px,19vw,244px);object-fit:contain;object-position:bottom center;margin:0;}
.kfbcard:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.22);box-shadow:0 64px 120px -50px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.06);}
.kfbcard:hover .kfbcard__arrow{transform:translate(3px,-3px);background:rgba(168,232,12,.1);border-color:color-mix(in srgb,var(--lime) 42%,transparent);}
.kfbcard:focus-visible{outline:2px solid var(--lime);outline-offset:4px;}
/* HOT — лаймовая подсветка карточки по теме страницы */
.kfbcard--hot{border-color:transparent;color:#0b1202;
  background:linear-gradient(158deg,#bef235 0%,#a8e80c 60%,#98d608 100%);
  box-shadow:0 46px 110px -46px rgba(168,232,12,.55),inset 0 1px 0 rgba(255,255,255,.35);}
.kfbcard--hot .kfbcard__kick{color:rgba(11,18,2,.62);}
.kfbcard--hot .kfbcard__kick b{color:rgba(11,18,2,.9);}
.kfbcard--hot .kfbcard__title{color:#0b1202;}
.kfbcard--hot .kfbcard__desc{color:rgba(11,18,2,.74);}
.kfbcard--hot .kfbcard__arrow{border-color:rgba(11,18,2,.34);}
.kfbcard--hot .kfbcard__arrow svg path{stroke:#0b1202;}
.kfbcard--hot:hover{transform:translateY(-5px);box-shadow:0 62px 130px -42px rgba(168,232,12,.62),inset 0 1px 0 rgba(255,255,255,.4);}
.kfbcard--hot:hover .kfbcard__arrow{background:rgba(11,18,2,.08);border-color:rgba(11,18,2,.52);}
@media(max-width:860px){
  .kfbento{grid-template-columns:1fr;gap:14px;max-width:520px;margin-inline:auto;}
  .kfbcard--lg,.kfbcard--a,.kfbcard--b{grid-column:1;grid-row:auto;}
  .kfbcard:not(.kfbcard--lg){min-height:0;}
  .kfbcard__media{min-height:clamp(190px,48vw,250px);}
}
@media(hover:none){
  .kfbcard,.kfbcard *{transition:none!important;}
  .kfbcard:hover{transform:none;}
}
@media(prefers-reduced-motion:reduce){
  .kfbcard,.kfbcard *{transition:none!important;}
  .kfbcard:hover{transform:none;}
}

/* ============================================================
   ПОРТ: токены и лаймовая шкала
   На страницах услуг и кластера 1688 не подключён tovian-tokens.css,
   поэтому --lime-2 и --warn здесь объявляются локально — иначе текст
   в центре циферблата красится в невалидный цвет и пропадает.
   Циферблат канона был янтарным (он жил внутри .kfx--risk);
   для перехода на цифровой инструмент он лаймовый, как в референсе.
   ============================================================ */
.kfx{--lime-2:#c8f24a;--warn:#e6a23c;}
.kfdl__ring{background:conic-gradient(from 130deg,var(--lime) 0deg,#c8f24a calc(var(--dla) * .732),rgba(168,232,12,.32) var(--dla),rgba(255,255,255,.06) var(--dla) 360deg);}
.kfdl__c svg path{stroke:var(--lime);}
.kfdl__v{color:var(--lime-ink,#c8f549);}
.kffl__ic svg path{stroke:var(--lime);}
.kfx-note{margin:clamp(14px,1.8vw,20px) 0 0;max-width:86ch;font-size:13px;line-height:1.6;color:var(--faint);text-wrap:pretty;}
.kfx-note a{color:var(--muted);text-decoration:underline;text-underline-offset:2px;}
.kfx-note a:hover{color:var(--lime-ink);}
@media(hover:hover){.kfx:hover .kfdl__ring{animation:kfdlfill 1.1s var(--ease) both;}}
