/* Обучение: читаемость и порядок.
 *
 * Просьба владельца 24.08.2026 — читаемо и чтобы вело друг за другом.
 * Страница была длинным списком, где все разделы весят одинаково: глаз не
 * находит, где он сейчас и что идёт следом.
 *
 * Здесь только форма: ширина строки, воздух, лестница маршрута и место под
 * знак раздела. Текст и ссылки приезжают из витрины и не трогаются.
 */

/* ── Раздел ────────────────────────────────────────────────────────────── */
.edu-zone { margin-top: 46px; }

.edu-zone > h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 6px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(232, 236, 233, .12);
}

/* Знак раздела — зелёный, как знаки меню деска: зелёное помечает разделы
   деска, и здесь тот же смысл. */
.edu-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(51, 255, 102, .35);
  color: #33ff66;
}

.edu-zone > p {
  max-width: 72ch;
  line-height: 1.65;
}

/* ── Лестница маршрута ─────────────────────────────────────────────────
   Семь пунктов без связи читаются как семь отдельных советов. Линия слева и
   номер в кружке говорят, что это порядок. */
.edu-path {
  position: relative;
  margin: 18px 0 0;
  padding: 0 0 0 38px;
  list-style: none;
  counter-reset: edu;
}

.edu-path::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 10px;
  bottom: 10px;
  width: 1px;
  background: linear-gradient(180deg, rgba(51, 255, 102, .5), rgba(51, 255, 102, .08));
}

.edu-path > li {
  position: relative;
  margin: 0 0 16px;
  max-width: 72ch;
  line-height: 1.65;
}

.edu-path > li::before {
  counter-increment: edu;
  content: counter(edu);
  position: absolute;
  left: -38px;
  top: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  border: 1px solid rgba(51, 255, 102, .45);
  background: #06100a;
  color: #33ff66;
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.edu-path > li b { display: block; margin-bottom: 2px; color: #e8ece9; }

/* ── Карточки гайдов ───────────────────────────────────────────────────
   У соседних гайдов разной длины подписи расходились по высоте; сетка
   выравнивает их и держит одинаковый воздух. */
.edu-zone h3 { margin: 22px 0 4px; font-size: 17px; line-height: 1.3; }
.edu-zone h3 + p { max-width: 72ch; margin: 0; line-height: 1.6; color: #8a948c; }

.edu-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; }

@media (max-width: 560px) {
  .edu-zone { margin-top: 34px; }
  .edu-path { padding-left: 32px; }
  .edu-path > li::before { left: -32px; width: 23px; height: 23px; font-size: 11px; }
  .edu-path::before { left: 11px; }
  .edu-zone h3 { font-size: 15.5px; }
}

/* Светлая тема: те же роли, пересчитанный контраст. */
html.tt-light .edu-zone > h2 { border-bottom-color: rgba(18, 22, 19, .14); }
html.tt-light .edu-ic { color: #087a3a; border-color: rgba(8, 122, 58, .35); }
html.tt-light .edu-path::before { background: linear-gradient(180deg, rgba(8, 122, 58, .5), rgba(8, 122, 58, .08)); }
html.tt-light .edu-path > li::before { background: #edf2ed; color: #087a3a; border-color: rgba(8, 122, 58, .45); }
html.tt-light .edu-path > li b { color: #121613; }
html.tt-light .edu-zone h3 + p { color: #43584a; }
