/* BaseBenz Knowledge Archive v0.1 — страницы /knowledge/, /knowledge/cat/*, /knowledge/{slug}/*
   Дизайн-токены и фирменные приёмы — в basebenz.css (v0.5+);
   здесь тёмная сторона архива знаний: карбон + петронас-тил + каталожная подача статей.
   Концепт: docs/KB_ARCHIVE_CONCEPT.md */

:root{
  /* Цветовая кодировка типов статей (short — экспресс, deep — исследование, overview — обзор) */
  --kb-overview:#E0A64B;
}

/* ---------- БАЗА СТРАНИЦ (защита от перекраски Astra — тот же приём, что в dtc-db.css) ---------- */
body.bb-page,
body.bb-page.ast-separate-container{background:var(--carbon);color:var(--ivory);}
.bb-page h2{color:var(--ivory);}
.bb-page .section-kicker{color:var(--teal);}
.bb-page .section-kicker::before{background:var(--teal);}
.bb-page .section-desc{color:var(--silver-dim);}
.bb-page nav a[aria-current="page"]{color:var(--teal);}

.kb-inner{max-width:1200px;margin:0 auto;position:relative;}
.kb-glow{
  position:absolute;top:-220px;right:-220px;width:640px;height:640px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,210,190,.09),transparent 65%);
  pointer-events:none;
}

/* ---------- КРОШКИ-ТЕРМИНАЛ (BASEBENZ://KNOWLEDGE/{RUBRIC}/{SLUG}) ---------- */
.kb-crumbs{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  font-family:'IBM Plex Mono';font-size:12.5px;letter-spacing:.14em;
  margin-bottom:44px;
}
.kb-crumbs a{color:var(--silver-dim);text-decoration:none;transition:.25s;}
.kb-crumbs a:hover{color:var(--teal);}
.kb-crumbs i{font-style:normal;color:var(--teal);opacity:.65;}
.kb-crumbs .cur{color:var(--teal);font-weight:700;}

/* ---------- БЕЙДЖИ ТИПОВ СТАТЕЙ ---------- */
.kb-badge{
  display:inline-block;font-family:'IBM Plex Mono';font-weight:700;font-size:10.5px;
  letter-spacing:.16em;text-transform:uppercase;
  border:1px solid;padding:4px 10px;white-space:nowrap;
}
.t-short{color:var(--silver);border-color:var(--line-strong);}
.t-deep{color:var(--teal);border-color:rgba(0,210,190,.45);}
.t-overview{color:var(--kb-overview);border-color:rgba(224,166,75,.45);}

/* ---------- ХАБ: HERO + ТЕРМИНАЛ ПОИСКА ---------- */
.kb-hero{background:var(--carbon);padding:170px 40px 90px;position:relative;overflow:hidden;}
.kb-hero h1{font-size:clamp(38px,5vw,72px);max-width:900px;}
.kb-sub{margin-top:24px;max-width:640px;color:var(--silver-dim);font-size:16.5px;line-height:1.65;}

.kb-terminal{
  margin-top:56px;max-width:860px;border:1px solid var(--line);
  background:var(--carbon-2);position:relative;
  clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);
}
.kb-term-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 28px;border-bottom:1px solid var(--line);
  font-family:'IBM Plex Mono';font-size:11.5px;letter-spacing:.18em;color:var(--silver-dim);
}
.kb-term-head .status{display:flex;align-items:center;gap:8px;color:var(--teal);}
.kb-term-head .status::before{content:"";width:7px;height:7px;background:var(--teal);border-radius:50%;animation:kbpulse 2s infinite;}
@keyframes kbpulse{0%,100%{opacity:1;}50%{opacity:.25;}}
.kb-term-body{padding:32px 28px 28px;}

.kb-search{position:relative;display:flex;gap:12px;}
.kb-search input{
  flex:1;background:var(--carbon);border:1px solid var(--line);color:var(--teal);
  font-family:'IBM Plex Mono';font-size:17px;font-weight:500;letter-spacing:.06em;
  padding:16px 18px;outline:none;transition:.3s;min-width:0;
}
.kb-search input:focus{border-color:var(--teal);box-shadow:0 0 0 1px rgba(0,210,190,.3),0 0 24px rgba(0,210,190,.12);}
.kb-search button{
  background:var(--teal);border:none;color:var(--carbon);font-family:'IBM Plex Mono';
  font-weight:700;font-size:13px;padding:0 26px;cursor:pointer;letter-spacing:.1em;transition:.3s;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.kb-search button:hover{background:#3AEDE0;}
.kb-search button:focus-visible,
.kb-search input:focus-visible{outline:2px solid var(--teal);outline-offset:2px;}

/* Саджест (живой поиск по заголовкам) */
.kb-suggest{
  position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;
  background:var(--carbon-3);border:1px solid var(--line-strong);
  box-shadow:0 24px 48px rgba(0,0,0,.5);
  max-height:340px;overflow:auto;
}
.kb-suggest a{
  display:flex;justify-content:space-between;gap:16px;align-items:baseline;
  padding:13px 18px;text-decoration:none;border-bottom:1px solid var(--line);
  font-family:'IBM Plex Mono';font-size:13.5px;color:var(--silver);transition:.2s;
}
.kb-suggest a:last-child{border-bottom:none;}
.kb-suggest a .t{color:var(--ivory);font-size:13.5px;}
.kb-suggest a .c{flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.14em;}
.kb-suggest a:hover,.kb-suggest a.is-cursor{background:rgba(0,210,190,.08);color:var(--ivory);}
.kb-suggest .none{padding:13px 18px;font-family:'IBM Plex Mono';font-size:12.5px;color:var(--silver-dim);}

/* Легенда типов статей (SHORT / DEEP / OVERVIEW) */
.kb-typelegend{
  margin-top:24px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;
  font-family:'IBM Plex Mono';font-size:12px;letter-spacing:.06em;color:var(--silver-dim);
}
.kb-typelegend .lbl{letter-spacing:.2em;margin-right:4px;}
.kb-typelegend .chip{display:inline-flex;gap:9px;align-items:baseline;color:var(--silver);border:1px solid var(--line-strong);padding:7px 14px;}
.kb-typelegend .chip b{font-weight:700;letter-spacing:.14em;}
.kb-typelegend .chip.b-short b{color:var(--silver);}
.kb-typelegend .chip.b-deep b{color:var(--teal);}
.kb-typelegend .chip.b-overview b{color:var(--kb-overview);}

/* ---------- ХАБ: СВЕЖИЕ СТАТЬИ (featured + грид) ---------- */
.kb-latest-wrap{background:var(--carbon-2);border-top:1px solid var(--line);padding:100px 40px;position:relative;overflow:hidden;}
.kb-latest-wrap .section-desc{margin-bottom:56px;}

.kb-featured{
  display:grid;grid-template-columns:1.15fr 1fr;gap:1px;
  background:var(--line);border:1px solid var(--line);margin-bottom:40px;
}
.kb-featured .kb-card{background:var(--carbon-2);}
.kb-featured .kb-card .kb-card-title{font-size:clamp(22px,2.6vw,30px);}
.kb-featured .kb-card-excerpt{font-size:15px;}
.kb-featured-side{
  background:var(--carbon-2);padding:30px 32px;
  display:flex;flex-direction:column;justify-content:center;gap:14px;
}
.kb-featured-side .k{font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.2em;color:var(--silver-dim);text-transform:uppercase;}
.kb-featured-side .v{font-size:14px;color:var(--ivory);line-height:1.6;}
.kb-featured-side .v a{color:var(--teal);text-decoration:none;font-family:'IBM Plex Mono';font-size:13px;}
.kb-featured-side .v a:hover{text-decoration:underline;}

.kb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}

/* Каталожная карточка статьи */
.kb-card{
  background:var(--carbon-2);padding:28px 28px 24px;position:relative;
  text-decoration:none;color:inherit;display:flex;flex-direction:column;
  transition:background .3s;
}
.kb-card:hover{background:var(--carbon-3);}
.kb-card:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;}
.kb-card::after{
  content:"";position:absolute;left:0;top:0;width:100%;height:3px;
  background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .4s;
}
.kb-card:hover::after{transform:scaleX(1);}
.kb-card-top{
  display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;
  font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.14em;color:var(--silver-dim);text-transform:uppercase;
}
.kb-card-title{
  font-family:'Oswald';font-weight:500;font-size:19px;letter-spacing:.04em;
  color:var(--ivory);line-height:1.3;margin-bottom:12px;
}
.kb-card:hover .kb-card-title{color:var(--teal);}
.kb-card-excerpt{
  color:var(--silver-dim);font-size:13.5px;line-height:1.6;margin-bottom:22px;flex:1;
}
.kb-card-meta{
  font-family:'IBM Plex Mono';font-size:11.5px;color:var(--steel);letter-spacing:.08em;
  border-top:1px solid var(--line);padding-top:14px;
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
.kb-card-meta .eng{color:var(--teal);}

.kb-empty{
  padding:36px 26px;border:1px solid var(--line);background:var(--carbon-2);
  color:var(--silver-dim);font-size:14px;line-height:1.7;
}

/* ---------- ХАБ: КАРТА РУБРИК ---------- */
.kb-rubrics-wrap{background:var(--carbon);border-top:1px solid var(--line);padding:100px 40px;position:relative;overflow:hidden;}
.kb-rubrics-wrap .section-desc{margin-bottom:56px;}
.kb-rubrics{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);
}
.kb-rubric{
  background:var(--carbon-2);padding:34px 30px 28px;position:relative;
  text-decoration:none;color:inherit;display:block;transition:background .3s;
}
.kb-rubric:hover{background:var(--carbon-3);}
.kb-rubric:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;}
.kb-rubric::after{
  content:"";position:absolute;left:0;top:0;width:100%;height:3px;
  background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .4s;
}
.kb-rubric:hover::after{transform:scaleX(1);}
.kb-rubric-num{
  font-family:'IBM Plex Mono';font-size:12px;color:var(--teal);letter-spacing:.2em;
  display:flex;justify-content:space-between;align-items:center;margin-bottom:46px;
}
.kb-rubric-num svg{width:26px;height:26px;stroke:var(--silver);opacity:.5;transition:.3s;}
.kb-rubric:hover .kb-rubric-num svg{opacity:1;stroke:var(--teal);transform:translateX(4px);}
.kb-rubric h3{font-family:'Oswald';font-weight:500;font-size:21px;letter-spacing:.05em;text-transform:uppercase;color:var(--ivory);margin-bottom:12px;}
.kb-rubric p{color:var(--silver-dim);font-size:13.5px;line-height:1.6;margin-bottom:26px;min-height:44px;}
.kb-rubric-meta{
  font-family:'IBM Plex Mono';font-size:11.5px;color:var(--steel);letter-spacing:.1em;
  border-top:1px solid var(--line);padding-top:16px;
  display:flex;justify-content:space-between;align-items:baseline;
}
.kb-rubric-meta .cnt{color:var(--teal);font-weight:500;}

/* ---------- ХАБ: FAQ ---------- */
.kb-faq-wrap{background:var(--carbon);padding:100px 40px;border-top:1px solid var(--line);}
.kb-faq{margin-top:52px;max-width:860px;border-top:1px solid var(--line);}
.kb-faq details{border-bottom:1px solid var(--line);}
.kb-faq summary{
  list-style:none;cursor:pointer;user-select:none;
  font-family:'Oswald';font-weight:500;font-size:17px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ivory);padding:22px 44px 22px 2px;position:relative;transition:color .25s;
}
.kb-faq summary::-webkit-details-marker{display:none;}
.kb-faq summary::after{
  content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);
  font-family:'IBM Plex Mono';font-size:19px;color:var(--teal);transition:transform .3s;
}
.kb-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg);}
.kb-faq summary:hover{color:var(--teal);}
.kb-faq summary:focus-visible{outline:1px solid var(--teal);outline-offset:4px;}
.kb-faq p{padding:0 2px 26px;color:var(--silver);font-size:14.5px;line-height:1.7;max-width:760px;}

/* ---------- РУБРИКА: /knowledge/cat/{slug}/ ---------- */
.kb-sys{background:var(--carbon);padding:150px 40px 90px;position:relative;overflow:hidden;}
.kb-sys h1{font-size:clamp(34px,4.4vw,60px);max-width:900px;}

/* Чипы-фильтр типа статьи (ссылки — работают без JS) */
.kb-toolbar{
  margin-top:52px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;
}
.kb-type-chip{
  font-family:'IBM Plex Mono';font-size:12px;font-weight:700;letter-spacing:.12em;
  color:var(--silver);text-decoration:none;background:transparent;border:1px solid var(--line-strong);
  padding:10px 16px;transition:.25s;
}
.kb-type-chip:hover{border-color:var(--teal);color:var(--teal);}
.kb-type-chip:focus-visible{outline:1px solid var(--teal);outline-offset:2px;}
.kb-type-chip.is-on{border-color:var(--teal);color:var(--teal);background:rgba(0,210,190,.08);}
.kb-count{margin-left:auto;font-family:'IBM Plex Mono';font-size:12px;letter-spacing:.16em;color:var(--silver-dim);white-space:nowrap;}

.kb-sys .kb-grid{grid-template-columns:repeat(2,1fr);margin-top:36px;}
.kb-sys .kb-empty{margin-top:36px;}

/* Пагинация */
.kb-pagination{margin-top:48px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;
  font-family:'IBM Plex Mono';font-size:12.5px;letter-spacing:.1em;}
.kb-pagination .page-numbers{
  color:var(--silver);text-decoration:none;border:1px solid var(--line-strong);
  padding:10px 15px;transition:.25s;display:inline-block;
}
.kb-pagination a.page-numbers:hover{border-color:var(--teal);color:var(--teal);}
.kb-pagination .page-numbers.current{border-color:var(--teal);color:var(--teal);background:rgba(0,210,190,.08);}
.kb-pagination .page-numbers.dots{border:none;padding:10px 4px;}

/* Ссылки «назад» */
.kb-backlinks{margin-top:40px;display:flex;gap:14px;flex-wrap:wrap;}
.kb-backlink{
  font-family:'IBM Plex Mono';font-size:12px;letter-spacing:.16em;color:var(--teal);text-decoration:none;
  border:1px solid rgba(0,210,190,.4);padding:11px 18px;transition:.3s;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.kb-backlink:hover{background:rgba(0,210,190,.1);}

/* ---------- СТАТЬЯ: /knowledge/{slug}/ ---------- */
.kb-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:200;background:transparent;}
.kb-progress i{display:block;height:100%;width:0;background:var(--teal);transition:width .1s linear;}

.kb-art-sec{background:var(--carbon);padding:150px 40px 90px;position:relative;overflow:hidden;}
.kb-art-sec h1{font-size:clamp(28px,3.6vw,48px);max-width:900px;line-height:1.12;}

.kb-art-head{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px;
}
.kb-catchip{
  font-family:'IBM Plex Mono';font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--silver-dim);text-decoration:none;border:1px solid var(--line-strong);
  padding:5px 12px;transition:.25s;
}
.kb-catchip:hover{border-color:var(--teal);color:var(--teal);}

.kb-art-meta{
  display:flex;gap:0;flex-wrap:wrap;margin-top:26px;
  font-family:'IBM Plex Mono';font-size:12px;letter-spacing:.1em;color:var(--silver-dim);
}
.kb-art-meta span{padding:0 18px;border-left:1px solid var(--line);}
.kb-art-meta span:first-child{padding-left:0;border-left:none;}
.kb-art-meta .eng{color:var(--teal);}
.kb-art-meta .eng a{color:var(--teal);text-decoration:none;}
.kb-art-meta .eng a:hover{text-decoration:underline;}

/* Лид-резюме */
.kb-lead{
  margin-top:30px;max-width:760px;
  border-left:3px solid var(--teal);background:var(--carbon-2);
  padding:20px 26px;color:var(--silver);font-size:15.5px;line-height:1.7;
}

/* Layout статьи: контент + липкое оглавление */
.kb-art-layout{
  display:grid;grid-template-columns:minmax(0,760px) 280px;gap:60px;
  margin-top:52px;align-items:start;
}
.kb-content{min-width:0;}

/* Типографика контента (HTML из Markdown: H2/H3, списки, таблицы, код) */
.kb-content h2{
  font-family:'Oswald';font-weight:500;font-size:21px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ivory);margin:44px 0 18px;padding-top:26px;border-top:1px solid var(--line);
  scroll-margin-top:110px;
}
.kb-content h2:first-child{margin-top:0;padding-top:0;border-top:none;}
.kb-content h3{
  font-family:'Oswald';font-weight:400;font-size:16.5px;letter-spacing:.05em;text-transform:uppercase;
  color:var(--silver);margin:28px 0 12px;scroll-margin-top:110px;
}
.kb-content p{color:var(--silver);font-size:15.5px;line-height:1.75;margin-bottom:16px;}
.kb-content ul,.kb-content ol{margin:0 0 18px 4px;padding:0;list-style:none;}
.kb-content li{
  color:var(--silver);font-size:15px;line-height:1.65;margin-bottom:9px;
  padding-left:26px;position:relative;
}
.kb-content ul>li::before{content:"▸";position:absolute;left:2px;color:var(--teal);font-family:'IBM Plex Mono';font-size:12px;}
.kb-content ol{counter-reset:kbli;}
.kb-content ol>li{counter-increment:kbli;padding-left:36px;}
.kb-content ol>li::before{
  content:counter(kbli,decimal-leading-zero);position:absolute;left:0;
  color:var(--teal);font-family:'IBM Plex Mono';font-size:12px;font-weight:700;
}
.kb-content strong{color:var(--ivory);font-weight:600;}
.kb-content a{color:var(--teal);text-decoration:none;border-bottom:1px solid rgba(0,210,190,.35);}
.kb-content a:hover{border-bottom-color:var(--teal);}
.kb-content blockquote{
  margin:24px 0;padding:18px 26px;background:var(--carbon-2);
  border-left:3px solid var(--teal);color:var(--silver);font-size:15.5px;line-height:1.7;
}
.kb-content code{
  font-family:'IBM Plex Mono';font-size:13.5px;color:var(--teal);
  background:var(--carbon-3);padding:2px 8px;letter-spacing:.04em;
}
.kb-content table{
  width:100%;border-collapse:collapse;margin:24px 0;
  font-size:13.5px;background:var(--carbon-2);border:1px solid var(--line);
}
.kb-content th{
  font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--silver-dim);background:var(--carbon-3);text-align:left;
  padding:12px 16px;border:1px solid var(--line);
}
.kb-content td{color:var(--silver);padding:12px 16px;border:1px solid var(--line);vertical-align:top;}
.kb-content td code{background:transparent;padding:0;}

/* Оглавление */
.kb-toc{
  position:sticky;top:110px;border:1px solid var(--line);background:var(--carbon-2);
  padding:22px 24px;
}
.kb-toc-title{
  font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.2em;color:var(--silver-dim);
  text-transform:uppercase;margin-bottom:16px;
}
.kb-toc ul{list-style:none;margin:0;padding:0;}
.kb-toc li{margin:0;padding:0;}
.kb-toc a{
  display:block;padding:7px 0 7px 16px;border-left:1px solid var(--line);
  font-family:'IBM Plex Mono';font-size:12.5px;letter-spacing:.06em;
  color:var(--silver-dim);text-decoration:none;transition:.25s;
}
.kb-toc a:hover{color:var(--ivory);}
.kb-toc a.is-active{color:var(--teal);border-left-color:var(--teal);}

.kb-label{
  font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.2em;color:var(--silver-dim);
  margin-bottom:14px;text-transform:uppercase;
}

/* Похожие статьи + CTA */
.kb-related{margin-top:44px;}
.kb-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.kb-mini{
  background:var(--carbon-2);padding:18px 22px;text-decoration:none;color:inherit;
  display:flex;flex-direction:column;gap:8px;transition:background .25s;
}
.kb-mini:hover{background:var(--carbon-3);}
.kb-mini:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;}
.kb-mini .kb-card-top{margin-bottom:0;}
.kb-mini .name{font-size:14px;font-weight:600;color:var(--ivory);line-height:1.4;}

.kb-ctas{margin-top:48px;display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.kb-cta{
  display:inline-flex;align-items:center;gap:12px;
  border:none;cursor:pointer;appearance:none;
  background:var(--teal);color:var(--carbon);text-decoration:none;
  font-family:'IBM Plex Mono';font-weight:700;font-size:13px;letter-spacing:.12em;
  padding:17px 28px;transition:.3s;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
}
.kb-cta:hover{background:#3AEDE0;}
.kb-cta:focus-visible{outline:2px solid var(--teal);outline-offset:3px;}

/* ---------- ПАРА SHORT<->DEEP (ADR-049) ---------- */
.kb-pair-cta{
  margin-top:44px;display:flex;flex-direction:column;gap:8px;
  padding:24px 26px;border:1px solid rgba(0,210,190,.28);
  background:linear-gradient(135deg,rgba(0,210,190,.07),rgba(0,210,190,.02));
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
}
.kb-pair-label{font-family:'IBM Plex Mono';font-size:11.5px;letter-spacing:.16em;color:var(--teal);}
.kb-pair-title{font-family:Oswald,sans-serif;font-weight:600;font-size:22px;color:var(--ivory,#F4F4F0);text-decoration:none;letter-spacing:.02em;}
.kb-pair-title:hover{color:#3AEDE0;}
.kb-pair-sub{font-size:14px;color:var(--silver-dim);line-height:1.6;max-width:64ch;}
.kb-pair-link{margin-top:8px;align-self:flex-start;font-size:13px;letter-spacing:.12em;color:var(--teal);text-decoration:none;border-bottom:1px solid rgba(0,210,190,.35);padding-bottom:3px;transition:.3s;}
.kb-pair-link:hover{color:#3AEDE0;border-bottom-color:#3AEDE0;}

/* ---------- ПОИСК (блок статей в общих результатах) ---------- */
.kb-search-hint{margin-top:26px;font-family:'IBM Plex Mono';font-size:12.5px;color:var(--silver-dim);letter-spacing:.06em;line-height:1.8;}
.kb-search-hint a{color:var(--teal);text-decoration:none;}
.kb-search-hint a:hover{text-decoration:underline;}

/* ---------- АДАПТИВ ---------- */
@media(max-width:1240px){
  .kb-art-layout{grid-template-columns:minmax(0,1fr);gap:36px;}
  .kb-toc{position:static;display:none;} /* на узких экранах оглавление скрываем — контент самодостаточен */
}
@media(max-width:980px){
  .kb-hero,.kb-latest-wrap,.kb-rubrics-wrap,.kb-faq-wrap,.kb-sys,.kb-art-sec{padding-left:20px;padding-right:20px;}
  .kb-hero,.kb-sys,.kb-art-sec{padding-top:130px;}
  .kb-featured{grid-template-columns:1fr;}
  .kb-grid,.kb-sys .kb-grid,.kb-rubrics{grid-template-columns:1fr;}
  .kb-related-grid{grid-template-columns:1fr;}
  .kb-count{margin-left:0;width:100%;}
  .kb-art-meta span{padding:0 12px;}
}
@media(prefers-reduced-motion:reduce){
  .kb-term-head .status::before{animation:none;}
  .kb-progress i{transition:none;}
}
