/* КАДАММ: единое оформление описаний на kadamm-lab.ru (18.10.2026, решение пользователя).
   Описания — нашим шрифтом Inter (его раньше не было на сайте, браузер подставлял системный): шрифт загружается отсюда.
   Ссылки в тексте и таблицах заметны. Подключается в шаблоне после остальных стилей. */
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/inter-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/inter-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== Токены дизайн-системы lab (ЕДИНСТВЕННЫЙ источник; решение пользователя 18.10.2026). Генераторы берут значения отсюда. ===== */
:root{
  --kdm-font:'Inter',-apple-system,'Segoe UI',Arial,sans-serif;
  --kdm-deep:#1e3a5f;      /* заголовки, шапки таблиц */
  --kdm-blue:#1a5fa8;      /* ссылки, основные кнопки, акцент */
  --kdm-blue-hover:#0d3f7a;
  --kdm-mid:#2563a8;
  --kdm-light:#e8f1fb;     /* фон плашек, пилюль, групп в таблицах */
  --kdm-bd:#a8c8e8;        /* рамки плашек */
  --kdm-line:#d8dce2;      /* линии таблиц */
  --kdm-tx:#1a1a1a; --kdm-mut:#4a4a4a;
  --kdm-warn-bg:#fffbe6; --kdm-warn-bd:#d8b45a;   /* блок «Опишите задачу» */
  --kdm-ok-bg:#ecfdf3; --kdm-ok-bd:#abefc6;
  --kdm-radius:12px; --kdm-radius-sm:8px;
  --kdm-gap:16px; --kdm-pad:18px 20px;
  --kdm-fs:15px; --kdm-lh:1.75; --kdm-fs-small:13px;
  --kdm-max:1000px;        /* ширина колонки описания */
  --kdm-mobile:390px;      /* проверочная ширина телефона: без горизонтальной прокрутки */
}
body{font-family:'Montserrat',Arial,sans-serif}
.kdm,.page-wrap,.kdmsec{font-family:var(--kdm-font)}
a.kdm-tl{color:var(--kdm-blue)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;text-decoration-color:rgba(26,95,168,.45)!important;font-weight:600}
a.kdm-tl:hover{color:var(--kdm-blue-hover)!important;text-decoration-color:currentColor!important}
a.kdm-tl.kdm-ext::after{content:"\2197";display:inline-block;margin-left:2px;font-size:.8em;text-decoration:none;opacity:.75}

/* ===== Выбор исполнения плитками (.kdm-ax / .kdm-tile / .kdm-pick), #52, 20.10.2026.
   Перенос с bbrc потерял <style> этих блоков: инлайнер оставил на плитках только сброс margin:0;padding:0 — плитки слиплись в текст.
   Оформление — здесь, для всех карточек сразу; !important перебивает инлайновый сброс (он без !important). ===== */
.kdm-ax{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:.4rem 0 1.3rem!important}
.kdm-tile{flex:1 1 150px!important;min-width:140px!important;border:2px solid #c8cdd6!important;border-radius:var(--kdm-radius-sm)!important;
  padding:.7rem .9rem!important;cursor:pointer;background:#fff!important;transition:border-color .15s,background .15s}
.kdm-tile:hover,.kdm-pick:hover{border-color:var(--kdm-bd)!important}
.kdm-tile.kdm-on,.kdm-pick.kdm-on{border-color:var(--kdm-mid)!important;background:var(--kdm-light)!important}
.kdm-tile b{display:block!important;font-size:13px!important;color:var(--kdm-tx)!important;margin-bottom:2px!important}
.kdm-tile span{display:block!important;font-size:11.5px!important;color:var(--kdm-mut)!important;line-height:1.45!important}
.kdm-pick{border-color:#c8cdd6;cursor:pointer}
.kdm-axname{font-weight:700!important;color:var(--kdm-mut)!important;text-transform:uppercase;letter-spacing:.04em}
.kdm-sel{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:14px!important;background:var(--kdm-light)!important;
  border:1px solid var(--kdm-bd)!important;border-radius:var(--kdm-radius-sm)!important;padding:.9rem 1.2rem!important;margin-bottom:1.4rem!important}
.kdm-sel #kdmSel{color:var(--kdm-mid)!important}
.kdm-order{color:var(--kdm-mut)!important}
