/* BaseBenz DTC Database v0.1 — страницы /dtc/, /dtc/system/*, /dtc/{code}/*
   Дизайн-токены и фирменные приёмы — в basebenz.css (v0.5+);
   здесь только тёмная сторона системы: карбон + петронас-тил + ivory.
   Концепт: docs/DTC_DATABASE_CONCEPT.md */

:root{
  /* Статусная шкала критичности (тил для «низкой» — уже в системе как --teal) */
  --st-med:#E0A64B;
  --st-high:#E06856;
}

/* ---------- БАЗА СТРАНИЦ (защита от перекраски Astra — урок фикса v0.5) ---------- */
body.bb-page,
body.bb-page.ast-separate-container{background:var(--carbon);color:var(--ivory);}
/* Глобальные h2/kicker/desc в basebenz.css окрашены под светлую сторону — перекрываем */
.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);}

.dtcdb-inner{max-width:1200px;margin:0 auto;position:relative;}
.dtcdb-hero-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://DTC/NODE/CODE) ---------- */
.dtcdb-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;
}
.dtcdb-crumbs a{color:var(--silver-dim);text-decoration:none;transition:.25s;}
.dtcdb-crumbs a:hover{color:var(--teal);}
.dtcdb-crumbs i{font-style:normal;color:var(--teal);opacity:.65;}
.dtcdb-crumbs .cur{color:var(--teal);font-weight:700;}

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

.dtcdb-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);
}
.dtcdb-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);
}
.dtcdb-term-head .status{display:flex;align-items:center;gap:8px;color:var(--teal);}
.dtcdb-term-head .status::before{content:"";width:7px;height:7px;background:var(--teal);border-radius:50%;animation:bbpulse 2s infinite;}
@keyframes bbpulse{0%,100%{opacity:1;}50%{opacity:.25;}}
.dtcdb-term-body{padding:32px 28px 28px;}

.dtcdb-search{position:relative;display:flex;gap:12px;}
.dtcdb-search input{
  flex:1;background:var(--carbon);border:1px solid var(--line);color:var(--teal);
  font-family:'IBM Plex Mono';font-size:20px;font-weight:700;letter-spacing:.14em;
  padding:16px 18px;outline:none;text-transform:uppercase;transition:.3s;min-width:0;
}
.dtcdb-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);}
.dtcdb-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);
}
.dtcdb-search button:hover{background:#3AEDE0;}
.dtcdb-search button:focus-visible,
.dtcdb-search input:focus-visible{outline:2px solid var(--teal);outline-offset:2px;}

/* Саджест (живой поиск) */
.dtcdb-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;
}
.dtcdb-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;
}
.dtcdb-suggest a:last-child{border-bottom:none;}
.dtcdb-suggest a b{color:var(--teal);font-weight:700;letter-spacing:.08em;flex-shrink:0;}
.dtcdb-suggest a span{color:var(--silver-dim);font-family:'IBM Plex Sans';font-size:13px;text-align:right;}
.dtcdb-suggest a:hover,.dtcdb-suggest a.is-cursor{background:rgba(0,210,190,.08);color:var(--ivory);}
.dtcdb-suggest .none{padding:13px 18px;font-family:'IBM Plex Mono';font-size:12.5px;color:var(--silver-dim);}

/* Легенда шин P/B/C/U */
.dtcdb-buslegend{
  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);
}
.dtcdb-buslegend .lbl{letter-spacing:.2em;margin-right:4px;}
.dtcdb-buslegend .chip{
  border:1px solid var(--line-strong);padding:7px 14px;
  display:inline-flex;gap:9px;align-items:baseline;color:var(--silver);
}
.dtcdb-buslegend .chip b{color:var(--teal);font-weight:700;}

/* ---------- ХАБ: КАРТА УЗЛОВ ---------- */
.dtcdb-nodes-wrap{background:var(--carbon-2);border-top:1px solid var(--line);padding:100px 40px;position:relative;overflow:hidden;}
.dtcdb-nodes-wrap .section-desc{margin-bottom:56px;}
.dtcdb-nodes{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);
}
.dtcdb-node{
  background:var(--carbon-2);padding:34px 30px 28px;position:relative;
  text-decoration:none;color:inherit;display:block;transition:background .3s;
}
.dtcdb-node:hover{background:var(--carbon-3);}
.dtcdb-node:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;}
.dtcdb-node::after{
  content:"";position:absolute;left:0;top:0;width:100%;height:3px;
  background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .4s;
}
.dtcdb-node:hover::after{transform:scaleX(1);}
.dtcdb-node-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;
}
.dtcdb-node-num svg{width:26px;height:26px;stroke:var(--silver);opacity:.5;transition:.3s;}
.dtcdb-node:hover .dtcdb-node-num svg{opacity:1;stroke:var(--teal);transform:translateX(4px);}
.dtcdb-node h3{font-family:'Oswald';font-weight:500;font-size:21px;letter-spacing:.05em;text-transform:uppercase;color:var(--ivory);margin-bottom:12px;}
.dtcdb-node p{color:var(--silver-dim);font-size:13.5px;line-height:1.6;margin-bottom:26px;min-height:44px;}
.dtcdb-node-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;
}
.dtcdb-node-meta .cnt{color:var(--teal);font-weight:500;}

/* ---------- ХАБ: FAQ ---------- */
.dtcdb-faq-wrap{background:var(--carbon);padding:100px 40px;border-top:1px solid var(--line);}
.dtcdb-faq{margin-top:52px;max-width:860px;border-top:1px solid var(--line);}
.dtcdb-faq details{border-bottom:1px solid var(--line);}
.dtcdb-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;
}
.dtcdb-faq summary::-webkit-details-marker{display:none;}
.dtcdb-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;
}
.dtcdb-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg);}
.dtcdb-faq summary:hover{color:var(--teal);}
.dtcdb-faq summary:focus-visible{outline:1px solid var(--teal);outline-offset:4px;}
.dtcdb-faq p{padding:0 2px 26px;color:var(--silver);font-size:14.5px;line-height:1.7;max-width:760px;}

/* ---------- УЗЕЛ: СТРАНИЦА /dtc/system/{slug}/ ---------- */
.dtcdb-sys{background:var(--carbon);padding:150px 40px 90px;position:relative;overflow:hidden;}
.dtcdb-sys h1{font-size:clamp(34px,4.4vw,60px);max-width:900px;}

/* Тулбар фильтров */
.dtcdb-toolbar{
  margin-top:52px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;
}
.dtcdb-filter{
  flex:1;min-width:220px;background:var(--carbon-2);border:1px solid var(--line);
  color:var(--ivory);font-family:'IBM Plex Mono';font-size:13.5px;letter-spacing:.06em;
  padding:13px 16px;outline:none;transition:.3s;
}
.dtcdb-filter:focus{border-color:var(--teal);box-shadow:0 0 0 1px rgba(0,210,190,.3);}
.dtcdb-filter::placeholder{color:var(--silver-dim);}
.dtcdb-bus-chips{display:flex;gap:8px;}
.bus-chip{
  font-family:'IBM Plex Mono';font-size:12.5px;font-weight:700;letter-spacing:.1em;
  color:var(--silver);background:transparent;border:1px solid var(--line-strong);
  padding:10px 15px;cursor:pointer;transition:.25s;
}
.bus-chip:hover{border-color:var(--teal);color:var(--teal);}
.bus-chip:focus-visible{outline:1px solid var(--teal);outline-offset:2px;}
.bus-chip.is-on{border-color:var(--teal);color:var(--teal);background:rgba(0,210,190,.08);}
.dtcdb-engine{
  background:var(--carbon-2);border:1px solid var(--line);color:var(--ivory);
  font-family:'IBM Plex Mono';font-size:13px;padding:12px 14px;cursor:pointer;outline:none;
}
.dtcdb-engine:focus{border-color:var(--teal);}
.dtcdb-count{margin-left:auto;font-size:12px;letter-spacing:.16em;color:var(--silver-dim);white-space:nowrap;}

/* Телеметрическая таблица кодов */
.dtcdb-table{margin-top:26px;border:1px solid var(--line);background:var(--carbon-2);}
.dtcdb-thead,.dtcdb-row{
  display:grid;grid-template-columns:130px 1fr 170px 1fr 44px;gap:18px;align-items:center;
  padding:15px 22px;
}
.dtcdb-thead{
  border-bottom:1px solid var(--line);
  font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.2em;color:var(--silver-dim);
  background:var(--carbon-3);
}
.dtcdb-row{
  border-bottom:1px solid var(--line);text-decoration:none;color:inherit;
  transition:background .2s,padding-left .25s;
}
.dtcdb-row:last-child{border-bottom:none;}
.dtcdb-row:hover{background:var(--carbon-3);padding-left:30px;}
.dtcdb-row:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;}
.dtcdb-row .code{
  font-family:'IBM Plex Mono';font-size:16px;font-weight:700;color:var(--teal);letter-spacing:.08em;
}
.dtcdb-row .name{font-size:14px;font-weight:600;color:var(--ivory);}
.dtcdb-row .eng{font-family:'IBM Plex Mono';font-size:12px;color:var(--steel);letter-spacing:.04em;}
.dtcdb-row .arr{font-size:17px;color:var(--steel);text-align:right;transition:.25s;}
.dtcdb-row:hover .arr{color:var(--teal);transform:translateX(4px);}

/* Критичность: точка + подпись */
.urg{display:flex;align-items:center;gap:9px;font-family:'IBM Plex Mono';font-size:11.5px;letter-spacing:.14em;color:var(--silver);}
.urg i{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.u-low i{background:var(--teal);}
.u-med i{background:var(--st-med);}
.u-high i{background:var(--st-high);animation:bbpulse 2s infinite;}
.u-text.u-low{color:var(--teal);}
.u-text.u-med{color:var(--st-med);}
.u-text.u-high{color:var(--st-high);}

/* Пустые состояния и ссылки «назад» */
.dtcdb-empty{padding:36px 26px;color:var(--silver-dim);font-size:14px;line-height:1.7;}
.dtcdb-backlinks{margin-top:40px;display:flex;gap:14px;flex-wrap:wrap;}
.dtcdb-backlink{
  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);
}
.dtcdb-backlink:hover{background:rgba(0,210,190,.1);}

/* ---------- КАРТОЧКА КОДА: /dtc/{code}/ ---------- */
.dtcdb-card-sec{background:var(--carbon);padding:150px 40px 90px;position:relative;overflow:hidden;}
.dtcdb-card{
  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);
}
.dtcdb-card-head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding:18px 30px;border-bottom:1px solid var(--line);
  font-family:'IBM Plex Mono';font-size:11.5px;letter-spacing:.18em;color:var(--silver-dim);
}
.dtcdb-status{display:flex;align-items:center;gap:9px;font-weight:700;}
.dtcdb-status.u-low{color:var(--teal);}
.dtcdb-status.u-med{color:var(--st-med);}
.dtcdb-status.u-high{color:var(--st-high);}
.dtcdb-status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;}
.dtcdb-card-body{padding:44px 34px 40px;max-width:980px;}

.dtcdb-code{
  font-family:'IBM Plex Mono' !important;font-weight:700;
  font-size:clamp(30px,3.8vw,48px) !important;letter-spacing:.08em;
  color:var(--teal);line-height:1.1;text-transform:uppercase;
}
.dtcdb-title{
  margin-top:14px;font-family:'Oswald';font-weight:500;font-size:clamp(19px,2.2vw,26px);
  letter-spacing:.05em;text-transform:uppercase;color:var(--ivory);
}
.dtcdb-desc{margin-top:26px;color:var(--silver);font-size:15px;line-height:1.75;max-width:820px;}
.dtcdb-desc p{margin-bottom:14px;}
.dtcdb-desc p:last-child{margin-bottom:0;}

/* Мета-грид (наследует паттерн .code-meta главной) */
.dtcdb-meta{
  margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:1px;
  background:var(--line);border:1px solid var(--line);
}
.dtcdb-meta > div{background:var(--carbon-2);padding:15px 18px;}
.dtcdb-meta .k{font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.18em;color:var(--silver-dim);margin-bottom:7px;}
.dtcdb-meta .v{font-size:13.5px;font-weight:600;color:var(--ivory);}

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

/* Цепочка проверки 01 → 02 → 03 */
.dtcdb-chain{margin-top:36px;}
.dtcdb-steps{
  list-style:none;display:flex;flex-wrap:wrap;gap:0;align-items:stretch;
  border:1px solid var(--line);background:var(--carbon-2);
}
.dtcdb-steps li{
  display:flex;align-items:center;gap:12px;
  padding:16px 20px;font-size:13.5px;font-weight:600;color:var(--ivory);
  position:relative;
}
.dtcdb-steps li:not(:last-child)::after{
  content:"→";position:absolute;right:-13px;z-index:2;
  font-family:'IBM Plex Mono';color:var(--teal);font-size:15px;font-weight:700;
  text-shadow:0 0 12px rgba(0,210,190,.5);
}
.dtcdb-steps li:not(:last-child){border-right:1px solid var(--line);margin-right:26px;}
.dtcdb-steps .n{font-family:'IBM Plex Mono';font-size:12px;color:var(--teal);letter-spacing:.12em;}

/* Похожие коды */
.dtcdb-related{margin-top:32px;}
.dtcdb-relchips{display:flex;gap:10px;flex-wrap:wrap;}
.relchip{
  font-size:13px;color:var(--silver);text-decoration:none;
  border:1px solid var(--line-strong);padding:8px 15px;letter-spacing:.1em;transition:.25s;
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
}
.relchip:hover{border-color:var(--teal);color:var(--teal);background:rgba(0,210,190,.08);}
.relchip:focus-visible{outline:1px solid var(--teal);outline-offset:2px;}

/* CTA Карла (кнопка — открывает KarlModal поверх страницы; раньше ссылка на главную) */
.dtcdb-karl{
  display:inline-flex;align-items:center;gap:12px;margin-top:40px;
  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);
}
.dtcdb-karl:hover{background:#3AEDE0;}
.dtcdb-karl:focus-visible{outline:2px solid var(--teal);outline-offset:3px;}

/* Другие коды узла */
.dtcdb-more{margin-top:60px;}
.dtcdb-more-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);
}
.dtcdb-mini{
  background:var(--carbon-2);padding:18px 22px;text-decoration:none;color:inherit;
  display:flex;align-items:baseline;gap:16px;transition:background .25s;
}
.dtcdb-mini:hover{background:var(--carbon-3);}
.dtcdb-mini:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;}
.dtcdb-mini .code{font-size:14px;font-weight:700;color:var(--teal);letter-spacing:.08em;flex-shrink:0;}
.dtcdb-mini .name{font-size:13px;color:var(--silver);font-weight:500;}
.dtcdb-card-sec .dtcdb-backlinks{margin-top:44px;}

/* ---------- ХАБ: ПОПУЛЯРНЫЕ КОДЫ + МОТОРЫ (этап B) ---------- */
.dtcdb-popular{margin-top:48px;}
.dtcdb-popular .dtcdb-more-grid{grid-template-columns:repeat(2,1fr);max-width:860px;}

.dtcdb-motors-wrap{background:var(--carbon);border-top:1px solid var(--line);padding:90px 40px;position:relative;overflow:hidden;}
.dtcdb-motors-wrap .section-desc{margin-bottom:44px;max-width:640px;}
.dtcdb-motorsline{display:flex;gap:10px;flex-wrap:wrap;max-width:900px;}
.dtcdb-mchip{
  font-size:13px;color:var(--silver);text-decoration:none;letter-spacing:.08em;
  border:1px solid var(--line-strong);padding:10px 16px;transition:.25s;
  display:inline-flex;align-items:center;gap:10px;
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
}
.dtcdb-mchip b{color:var(--teal);font-weight:700;font-size:11.5px;}
.dtcdb-mchip:hover{border-color:var(--teal);color:var(--teal);background:rgba(0,210,190,.08);}
.dtcdb-mchip:focus-visible{outline:1px solid var(--teal);outline-offset:2px;}

/* ---------- СТРАНИЦА МОТОРА /motor/{slug}/ (этап B) ---------- */
.dtcdb-motorpage .dtcdb-sub{max-width:640px;}
.dtcdb-motorpage .dtcdb-table{margin-top:36px;}
.dtcdb-motorpage .dtcdb-karl{margin-top:48px;}

/* ---------- ПОИСК (этап B) ---------- */
.dtcdb-searchpage .dtcdb-search-term{margin-top:48px;}
.dtcdb-searchpage h1{font-size:clamp(30px,3.8vw,52px);}
.dtcdb-searchpage .dtcdb-table{margin-top:40px;}
.dtcdb-searchpage .dtcdb-row-simple .name{font-weight:500;}
.dtcdb-inline-code{color:var(--teal);text-decoration:none;letter-spacing:.1em;}
.dtcdb-inline-code:hover{text-decoration:underline;}

/* ---------- АДАПТИВ ---------- */
@media(max-width:980px){
  .dtcdb-hero,.dtcdb-nodes-wrap,.dtcdb-faq-wrap,.dtcdb-sys,.dtcdb-card-sec,.dtcdb-motors-wrap{padding-left:20px;padding-right:20px;}
  .dtcdb-hero,.dtcdb-sys,.dtcdb-card-sec{padding-top:130px;}
  .dtcdb-nodes{grid-template-columns:1fr;}
  .dtcdb-popular .dtcdb-more-grid{grid-template-columns:1fr;}
  .dtcdb-search{flex-direction:column;}
  .dtcdb-search button{padding:15px 26px;}
  .dtcdb-thead{display:none;}
  .dtcdb-row{
    grid-template-columns:100px 1fr 36px;gap:12px;
    grid-template-areas:"code name arr" "code urg arr";
    padding:16px 16px;
  }
  .dtcdb-row:hover{padding-left:22px;}
  .dtcdb-row .code{grid-area:code;}
  .dtcdb-row .name{grid-area:name;}
  .dtcdb-row .urg{grid-area:urg;}
  .dtcdb-row .eng{display:none;}
  .dtcdb-row .arr{grid-area:arr;}
  .dtcdb-count{margin-left:0;width:100%;}
  .dtcdb-meta{grid-template-columns:1fr;}
  .dtcdb-more-grid{grid-template-columns:1fr;}
  .dtcdb-steps{flex-direction:column;}
  .dtcdb-steps li:not(:last-child){border-right:none;border-bottom:1px solid var(--line);margin-right:0;}
  .dtcdb-steps li:not(:last-child)::after{
    content:"↓";right:auto;left:24px;top:auto;bottom:-13px;
  }
}

@media(prefers-reduced-motion:reduce){
  .dtcdb-term-head .status::before,
  .u-high i{animation:none;}
}

/* ---------- /motor/{slug}/: КРОСС-ССЫЛКИ (кузова + статьи, KB-концепт §2.1) ---------- */
.motor-xref{margin-top:52px;}
.motor-xref .section-kicker{margin-bottom:16px;}
.motor-xref-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;}
.motor-xref-item{
  display:flex;align-items:center;gap:14px;
  border:1px solid var(--line);background:var(--carbon-2);
  padding:14px 18px;text-decoration:none;transition:.25s;
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
}
.motor-xref-item:hover{border-color:rgba(0,210,190,.4);background:rgba(0,210,190,.06);}
.motor-xref-item .code{
  font-family:'IBM Plex Mono';font-weight:700;font-size:14px;color:var(--teal);white-space:nowrap;
}
.motor-xref-item .code[class*="badge-"]{font-size:10.5px;letter-spacing:.14em;border:1px solid var(--line-strong);color:var(--silver-dim);padding:3px 8px;}
.motor-xref-item .code.badge-deep{color:var(--teal);border-color:rgba(0,210,190,.45);}
.motor-xref-item .name{color:var(--ivory);font-size:14px;line-height:1.35;}
.motor-xref-item .years{margin-left:auto;color:var(--silver-dim);font-size:11.5px;}
@media (max-width:700px){.motor-xref-list{grid-template-columns:1fr;}}
