/* Алюстрой — сборщик фото. Окно менеджера.
   Крупные цели, мало текста, ни одного технического слова. */

:root {
  --фон:        #f4f2ef;
  --карточка:   #ffffff;
  --текст:      #1d1c1a;
  --текст-тихо: #6d6a65;
  --рамка:      #ddd8d1;
  --акцент:     #7a4b28;   /* коричневый профиль Алюстроя */
  --акцент-жив: #96603a;
  --тревога:    #a33b2a;
  --тень:       0 1px 2px rgba(0,0,0,.05), 0 8px 24px rgba(0,0,0,.06);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--фон);
  color: var(--текст);
  font: 16px/1.5 -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* ── шапка ─────────────────────────────────────────────────────────── */

.шапка {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 28px;
  background: var(--карточка);
  border-bottom: 1px solid var(--рамка);
  position: sticky; top: 0; z-index: 10;
}
.шапка__имя { font-weight: 700; font-size: 18px; letter-spacing: -.01em; }
.шапка__имя span {
  display: block; font-weight: 400; font-size: 13px; color: var(--текст-тихо);
  letter-spacing: 0;
}

.тревога {
  background: #fdf3f1; color: var(--тревога);
  border-bottom: 1px solid #f0d5cf;
  padding: 12px 28px; font-size: 15px;
}

/* ── каркас шага ───────────────────────────────────────────────────── */

main { max-width: 1080px; margin: 0 auto; padding: 32px 28px 64px; }

.шаг h1 { font-size: 28px; margin: 0 0 6px; letter-spacing: -.02em; }
.подзаголовок { color: var(--текст-тихо); margin: 0 0 28px; }
.шаг--центр { text-align: center; padding-top: 60px; }

.низ { margin-top: 32px; display: flex; justify-content: flex-end; gap: 12px; }
.низ--две, .низ--три { justify-content: space-between; }
.низ--три { justify-content: center; }
.шаг--центр .низ { justify-content: center; }

.сноска { color: var(--текст-тихо); font-size: 14px; margin: 12px 0 0; }
.сноска--центр { text-align: center; }

/* ── кнопки ────────────────────────────────────────────────────────── */

.кнопка {
  font: inherit; font-weight: 600;
  padding: 13px 26px; border-radius: 10px; border: 1px solid transparent;
  cursor: pointer; transition: background .12s, border-color .12s, transform .06s;
}
.кнопка:active { transform: translateY(1px); }
.кнопка--главная { background: var(--акцент); color: #fff; }
.кнопка--главная:hover:not(:disabled) { background: var(--акцент-жив); }
.кнопка--главная:disabled { background: #cfc9c2; cursor: not-allowed; }
.кнопка--тихая { background: transparent; color: var(--текст); border-color: var(--рамка); }
.кнопка--тихая:hover { border-color: #b9b2a9; background: #fff; }

/* ── шаг 1: загрузка ───────────────────────────────────────────────── */

.колонки { display: grid; grid-template-columns: 1fr 340px; gap: 28px; align-items: start; }

.сброс {
  display: block; position: relative; cursor: pointer;
  min-height: 340px; border: 2px dashed var(--рамка); border-radius: 14px;
  background: var(--карточка); overflow: hidden;
  transition: border-color .15s, background .15s;
}
.сброс:hover, .сброс.наведён { border-color: var(--акцент); background: #fffdfa; }
.сброс__нутро {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 12px; color: var(--текст-тихо); text-align: center;
}
.сброс__значок {
  width: 56px; height: 56px; border-radius: 50%;
  background: #f0ece6; color: var(--акцент);
  display: grid; place-items: center; font-size: 30px; line-height: 1;
}
.сброс__текст span { font-size: 14px; }
/* с кадрами на руках зона сжимается: место нужно миниатюрам, а не пустоте */
.сброс--есть { min-height: 148px; }
.сброс--полон { border-style: solid; background: #faf8f5; cursor: default; }
.сброс--полон:hover { border-color: var(--рамка); }

/* ── выбранные кадры ───────────────────────────────────────────────── */

.кадры { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; }
.кадр { position: relative; border-radius: 10px; overflow: hidden; background: #eee; }
.кадр img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.кадр__убрать {
  position: absolute; top: 6px; right: 6px;
  width: 26px; height: 26px; border-radius: 50%; border: 0;
  background: rgba(0,0,0,.62); color: #fff; font-size: 17px; line-height: 1;
  cursor: pointer; display: grid; place-items: center;
}
.кадр__убрать:hover { background: var(--тревога); }

.поле { margin-top: 18px; }
.поле label { display: block; font-weight: 600; margin-bottom: 6px; font-size: 15px; }
.необяз { font-weight: 400; color: var(--текст-тихо); }
.поле input {
  width: 100%; font: inherit; padding: 12px 14px;
  border: 1px solid var(--рамка); border-radius: 10px; background: var(--карточка);
}
.поле input:focus { outline: 2px solid var(--акцент); outline-offset: -1px; border-color: transparent; }

.памятка {
  background: var(--карточка); border: 1px solid var(--рамка);
  border-radius: 14px; padding: 20px 22px;
}
.памятка h2 { font-size: 15px; margin: 0 0 10px; }
.памятка h2 + .памятка__список { margin-bottom: 20px; }
.памятка__список { list-style: none; margin: 0; padding: 0; font-size: 14.5px; }
.памятка__список li { position: relative; padding-left: 24px; margin-bottom: 8px; }
.памятка__список li::before {
  position: absolute; left: 0; top: -1px; font-weight: 700;
}
.памятка__список--да li::before { content: "✓"; color: #3f7d46; }
.памятка__список--нет li::before { content: "✕"; color: var(--тревога); }
.памятка__низ {
  margin: 4px 0 0; padding-top: 14px; border-top: 1px solid var(--рамка);
  font-size: 13.5px; color: var(--текст-тихо);
}

/* ── шаг 2: выбор ──────────────────────────────────────────────────── */

.выбор { margin-bottom: 28px; }
.выбор__имя { font-size: 15px; margin: 0 0 12px; color: var(--текст-тихо); font-weight: 600; }

.плитки { display: grid; gap: 12px; }
.плитки--мелкие { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.плитки--карточки { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.плитки--цвета { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }

.плитка {
  background: var(--карточка); border: 1px solid var(--рамка); border-radius: 12px;
  padding: 14px 16px; cursor: pointer; text-align: left; font: inherit;
  transition: border-color .12s, box-shadow .12s;
}
.плитка:hover { border-color: #b9b2a9; }
.плитка.выбрана { border-color: var(--акцент); box-shadow: 0 0 0 1px var(--акцент); }
.плитка__имя { font-weight: 600; }
.плитка__когда { font-size: 13px; color: var(--текст-тихо); margin-top: 4px; line-height: 1.4; }
.плитка__фото {
  width: 100%; aspect-ratio: 4/3; object-fit: cover;
  border-radius: 8px; margin-bottom: 10px; display: block; background: #eee;
}
.плитка--карточка { padding: 12px; }

.мазок {
  display: inline-block; width: 18px; height: 18px; border-radius: 5px;
  border: 1px solid rgba(0,0,0,.15); vertical-align: -4px; margin-right: 8px;
}

.галка { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; margin-top: 8px; }
.галка input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--акцент); }
.галка--вряд { margin-top: 0; align-items: center; font-size: 14.5px; white-space: nowrap; }

.выбор__подсказка {
  font-weight: 400; font-size: 13.5px; color: var(--текст-тихо); margin-left: 8px;
}

/* Сколько выйдет картинок и сколько это ждать — до нажатия кнопки, а не после. */
.смета {
  background: var(--карточка); border: 1px solid var(--рамка); border-radius: 12px;
  padding: 14px 18px; margin-top: 20px; font-size: 15px; line-height: 1.5;
}
.смета:empty { display: none; }
.смета--перебор { background: #fdf3f1; border-color: #f0d5cf; color: var(--тревога); }

/* ── шаг 3: ожидание ───────────────────────────────────────────────── */

.ждём__круг {
  width: 108px; height: 108px; margin: 0 auto 24px; border-radius: 50%;
  border: 3px solid var(--рамка); border-top-color: var(--акцент);
  display: grid; place-items: center;
  font-variant-numeric: tabular-nums; font-size: 20px; font-weight: 600;
  animation: кружение 1.6s linear infinite;
}
.ждём__круг span { animation: кружение 1.6s linear infinite reverse; }
@keyframes кружение { to { transform: rotate(360deg); } }

/* по полоске на каждую картинку пачки — видно, что уже вышло, а что ещё в очереди */
.полоски { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 0 0 28px; }
.полоска {
  padding: 6px 14px; border-radius: 999px; font-size: 13px;
  border: 1px solid var(--рамка); background: var(--карточка); color: var(--текст-тихо);
}
.полоска--генерируется { border-color: var(--акцент); color: var(--акцент); font-weight: 600; }
.полоска--готово { background: #eef5ef; border-color: #c5ddc9; color: #2f6b38; }
.полоска--ошибка { background: #fdf3f1; border-color: #f0d5cf; color: var(--тревога); }

/* ── шаг 4: результат ──────────────────────────────────────────────── */

.шторка {
  position: relative; border-radius: 14px; overflow: hidden;
  box-shadow: var(--тень); user-select: none; background: #000;
  cursor: ew-resize;
}
.шторка img { display: block; width: 100%; height: auto; }
.шторка__верх { position: absolute; inset: 0; width: 50%; overflow: hidden; }
.шторка__верх img { width: auto; height: 100%; max-width: none; }
.шторка__ручка {
  position: absolute; top: 0; bottom: 0; left: 50%; width: 3px;
  background: rgba(255,255,255,.9); transform: translateX(-50%);
}
.шторка__ручка span {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 38px; height: 38px; border-radius: 50%;
  background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.3);
}
.шторка__ручка span::before {
  content: "‹ ›"; position: absolute; inset: 0;
  display: grid; place-items: center; font-size: 15px; color: var(--текст);
}
.шторка__метка {
  position: absolute; top: 12px; padding: 4px 10px; border-radius: 6px;
  background: rgba(0,0,0,.55); color: #fff; font-size: 12px; font-weight: 600;
  letter-spacing: .04em; text-transform: uppercase; pointer-events: none;
}
.шторка__метка--лево { left: 12px; }
.шторка__метка--право { right: 12px; }

/* ── листалка по картинкам пачки ───────────────────────────────────── */

.листалка { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 16px; }
.листалка__кн {
  width: 38px; height: 38px; border-radius: 50%; font-size: 20px; line-height: 1;
  border: 1px solid var(--рамка); background: var(--карточка); cursor: pointer; color: var(--текст);
}
.листалка__кн:hover { border-color: var(--акцент); color: var(--акцент); }
.листалка__точки { display: flex; gap: 6px; }
.точка {
  min-width: 32px; height: 32px; border-radius: 8px; font: inherit; font-size: 14px;
  border: 1px solid var(--рамка); background: var(--карточка); cursor: pointer; color: var(--текст-тихо);
}
.точка--тут { border-color: var(--акцент); color: var(--акцент); font-weight: 700; }

/* ── оценка результата ─────────────────────────────────────────────── */

.оценка {
  background: var(--карточка); border: 1px solid var(--рамка); border-radius: 14px;
  padding: 18px 22px; margin-top: 22px; text-align: center;
}
.оценка__вопрос { font-weight: 600; font-size: 15px; margin-bottom: 12px; }
.оценка__вопрос--мелкий { font-weight: 500; font-size: 14px; color: var(--текст-тихо); margin: 4px 0 10px; }
.оценка__баллы { display: flex; justify-content: center; gap: 6px; }
.балл {
  width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--рамка);
  background: var(--карточка); cursor: pointer; font-size: 21px; line-height: 1; color: #d8d2ca;
  transition: color .12s, border-color .12s;
}
.балл:hover { border-color: var(--акцент); }
.балл--горит { color: #e0a52b; border-color: #e8d7ae; }
.оценка__пометки { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 6px; }
.оценка__пометки .оценка__вопрос--мелкий { flex-basis: 100%; margin: 0; }
.пометка {
  padding: 7px 14px; border-radius: 999px; font: inherit; font-size: 13.5px;
  border: 1px solid var(--рамка); background: var(--карточка); cursor: pointer; color: var(--текст-тихо);
}
.пометка:hover { border-color: #b9b2a9; }
.пометка--горит { background: var(--акцент); border-color: var(--акцент); color: #fff; }
.оценка__спасибо { font-size: 13.5px; color: var(--текст-тихо); margin-top: 10px; }

/* ── ошибка ────────────────────────────────────────────────────────── */

.ошибка__значок {
  width: 64px; height: 64px; margin: 0 auto 20px; border-radius: 50%;
  background: #fdf3f1; color: var(--тревога);
  display: grid; place-items: center; font-size: 30px; font-weight: 700;
}

/* ── история ───────────────────────────────────────────────────────── */

.история { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px,1fr)); gap: 14px; }
.строка-истории {
  background: var(--карточка); border: 1px solid var(--рамка); border-radius: 12px;
  overflow: hidden; cursor: pointer; text-align: left; font: inherit; padding: 0;
  transition: border-color .12s;
}
.строка-истории:hover { border-color: var(--акцент); }
.строка-истории img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; background: #eee; }
.строка-истории__низ { padding: 10px 12px; }
.строка-истории__имя { font-weight: 600; font-size: 14.5px; }
.строка-истории__что { font-size: 12.5px; color: var(--текст-тихо); margin-top: 2px; }
.строка-истории__плохо { color: var(--тревога); }
.строка-истории__автор { font-size: 12px; color: var(--акцент); margin-top: 3px; }
.строка-истории__балл { font-size: 12px; color: #e0a52b; margin-top: 3px; letter-spacing: 1px; }

/* ── фильтры архива ────────────────────────────────────────────────── */

.фильтры {
  display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 20px;
}
.тумблер { display: inline-flex; border: 1px solid var(--рамка); border-radius: 10px; overflow: hidden; }
.тумблер__кн {
  font: inherit; font-size: 14.5px; padding: 9px 16px; border: 0;
  background: var(--карточка); color: var(--текст-тихо); cursor: pointer;
}
.тумблер__кн--тут { background: var(--акцент); color: #fff; font-weight: 600; }
.фильтр__выбор {
  font: inherit; font-size: 14.5px; padding: 9px 12px;
  border: 1px solid var(--рамка); border-radius: 10px; background: var(--карточка); color: var(--текст);
}

/* ── шапка: кто вошёл ──────────────────────────────────────────────── */

.шапка__право { display: flex; align-items: center; gap: 12px; }
.шапка__кто { font-size: 13.5px; color: var(--текст-тихо); }

/* ── свод для администратора ───────────────────────────────────────── */

.свод__имя { font-size: 15px; margin: 26px 0 10px; color: var(--текст-тихо); }
.свод {
  width: 100%; border-collapse: collapse; background: var(--карточка);
  border: 1px solid var(--рамка); border-radius: 12px; overflow: hidden; font-size: 14.5px;
}
.свод th, .свод td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--рамка); }
.свод th { font-size: 12.5px; color: var(--текст-тихо); font-weight: 600; }
.свод tr:last-child td { border-bottom: 0; }
.свод td:first-child { font-weight: 600; }
.тихо { color: var(--текст-тихо); font-weight: 400; }

@media (max-width: 860px) {
  .колонки { grid-template-columns: 1fr; }
  main { padding: 24px 18px 48px; }
  .свод { display: block; overflow-x: auto; }
}

/* ── вкладки режимов ───────────────────────────────────────────────── */

.вкладки { display: flex; gap: 6px; margin-left: 20px; }

.вкладка {
  font: inherit; font-weight: 600; font-size: 14.5px;
  padding: 8px 18px; border-radius: 9px;
  border: 1px solid transparent; background: transparent; color: var(--текст-тихо);
  cursor: pointer; transition: background .12s, color .12s, border-color .12s;
}
.вкладка:hover { background: #f4f1ed; color: var(--текст); }
.вкладка--выбрана {
  background: var(--акцент); color: #fff; border-color: var(--акцент);
}
.вкладка--выбрана:hover { background: var(--акцент-жив); color: #fff; }

@media (max-width: 720px) {
  .шапка { flex-wrap: wrap; gap: 10px; }
  .вкладки { margin-left: 0; order: 3; width: 100%; }
}

/* ── страница входа ────────────────────────────────────────────────── */

.страница-входа {
  display: grid; place-items: center; min-height: 100vh; padding: 24px;
}
.вход {
  width: 100%; max-width: 380px;
  background: var(--карточка); border: 1px solid var(--рамка);
  border-radius: 16px; padding: 32px 30px; box-shadow: var(--тень);
}
.вход__шапка { margin-bottom: 26px; }
.вход__имя { font-weight: 700; font-size: 22px; letter-spacing: -.01em; }
.вход__что { color: var(--текст-тихо); font-size: 14px; margin-top: 2px; }
.вход__поле { display: block; margin-bottom: 16px; }
.вход__поле span { display: block; font-weight: 600; font-size: 14.5px; margin-bottom: 6px; }
.вход__поле input {
  width: 100%; font: inherit; padding: 12px 14px;
  border: 1px solid var(--рамка); border-radius: 10px; background: var(--фон);
}
.вход__поле input:focus {
  outline: 2px solid var(--акцент); outline-offset: -1px; border-color: transparent;
}
.вход__кнопка { width: 100%; margin-top: 6px; }
.вход__беда {
  background: #fdf3f1; color: var(--тревога); border: 1px solid #f0d5cf;
  border-radius: 9px; padding: 10px 12px; font-size: 14.5px; margin-bottom: 14px;
}
.вход__низ {
  margin: 18px 0 0; text-align: center; font-size: 13.5px; color: var(--текст-тихо);
}

/* ── статистика ────────────────────────────────────────────────────── */

.свод__раздел {
  background: var(--карточка); border: 1px solid var(--рамка);
  border-radius: 14px; padding: 20px 22px; margin-bottom: 18px;
}
.свод__раздел .сноска { margin-top: 0; margin-bottom: 14px; }
.свод__имя { font-size: 16px; margin: 0 0 14px; }

.свод { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.свод th {
  text-align: left; font-weight: 600; font-size: 12.5px; color: var(--текст-тихо);
  text-transform: uppercase; letter-spacing: .03em;
  padding: 0 10px 8px 0; border-bottom: 1px solid var(--рамка);
}
.свод td { padding: 9px 10px 9px 0; border-bottom: 1px solid #f0ece6; vertical-align: top; }
.свод tr:last-child td { border-bottom: 0; }
.тихо { color: var(--текст-тихо); }

.свод__колонки {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 22px;
}
.свод__столбик h3 {
  font-size: 13px; margin: 0 0 10px; color: var(--текст-тихо);
  text-transform: uppercase; letter-spacing: .03em; font-weight: 600;
}

.доля {
  display: grid; grid-template-columns: 1fr 90px auto;
  gap: 10px; align-items: center; margin-bottom: 7px; font-size: 14px;
}
.доля__имя { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.доля__полоса { height: 7px; border-radius: 4px; background: #efebe5; overflow: hidden; }
.доля__полоса span { display: block; height: 100%; background: var(--акцент); border-radius: 4px; }
.доля__число { font-variant-numeric: tabular-nums; font-size: 13.5px; }

@media (max-width: 720px) {
  .свод__колонки { grid-template-columns: 1fr; }
}

/* Причина отказа в логе ошибок — для админа, мелко и моноширинно: её читают
   глазами по букве, а не проглядывают. */
.причина {
  margin-top: 5px; padding: 5px 8px;
  background: #fbf6f4; border-left: 2px solid var(--тревога);
  border-radius: 0 6px 6px 0;
  font-family: Consolas, "SF Mono", Menlo, monospace;
  font-size: 12.5px; color: var(--тревога); word-break: break-word;
}

/* ── отзыв словами под оценкой ─────────────────────────────────────── */

.оценка__отзыв { margin-top: 14px; text-align: left; max-width: 560px; }
.оценка__отзыв label {
  display: block; font-weight: 600; font-size: 14.5px; margin-bottom: 6px;
}
.оценка__отзыв textarea {
  width: 100%; font: inherit; padding: 10px 12px; resize: vertical;
  border: 1px solid var(--рамка); border-radius: 10px; background: var(--карточка);
}
.оценка__отзыв textarea:focus {
  outline: 2px solid var(--акцент); outline-offset: -1px; border-color: transparent;
}
.оценка__отзыв-низ {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; margin-top: 10px;
}
.оценка__отзыв-низ .кнопка { padding: 9px 22px; }

/* Сердечко чуть крупнее текста и с лёгким толчком — благодарность должна
   читаться как живая, иначе её не заметят. */
.сердечко { display: inline-block; font-size: 1.15em; animation: толчок .9s ease-out; }
@keyframes толчок {
  0% { transform: scale(.4); opacity: 0; }
  55% { transform: scale(1.25); opacity: 1; }
  100% { transform: scale(1); }
}

.свод__подзаголовок {
  font-size: 13px; margin: 20px 0 10px; color: var(--текст-тихо);
  text-transform: uppercase; letter-spacing: .03em; font-weight: 600;
}
.отзыв {
  border-left: 3px solid var(--акцент); padding: 8px 0 8px 12px; margin-bottom: 12px;
}
.отзыв__шапка {
  display: flex; gap: 10px; align-items: baseline;
  font-size: 13px; margin-bottom: 4px; flex-wrap: wrap;
}
.отзыв__шапка b { color: var(--акцент); letter-spacing: 1px; }
.отзыв__текст { font-size: 14.5px; line-height: 1.45; }

/* ── страницы инструкций ───────────────────────────────────────────── */

.памятка-страница { max-width: 780px; }

.урок {
  background: var(--карточка); border: 1px solid var(--рамка);
  border-radius: 14px; padding: 22px 24px; margin-bottom: 16px;
}
.урок--важно { border-color: #e3d3c4; background: #fffdfa; }
.урок h2 { font-size: 18px; margin: 0 0 12px; letter-spacing: -.01em; }
.урок h3 { font-size: 14px; margin: 0 0 8px; }
.урок p { margin: 0 0 12px; line-height: 1.55; }
.урок p:last-child { margin-bottom: 0; }
.урок ul, .урок ol { margin: 0 0 12px; padding-left: 20px; line-height: 1.55; }
.урок li { margin-bottom: 7px; }
.урок li:last-child { margin-bottom: 0; }

.урок__две { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 12px; }
.урок__две h3.хорошо { color: #3f7d46; }
.урок__две h3.плохо { color: var(--тревога); }
.урок__две ul { padding-left: 18px; font-size: 14.5px; }

.урок__шаги li { margin-bottom: 11px; }
.урок__шаги ul { margin-top: 7px; }

.урок__таблица { width: 100%; border-collapse: collapse; }
.урок__таблица th {
  text-align: left; vertical-align: top; white-space: nowrap;
  padding: 10px 16px 10px 0; font-size: 14.5px;
  border-bottom: 1px solid #f0ece6; color: var(--акцент);
}
.урок__таблица td {
  padding: 10px 0; border-bottom: 1px solid #f0ece6; line-height: 1.5;
}
.урок__таблица tr:last-child th, .урок__таблица tr:last-child td { border-bottom: 0; }

.урок__итог {
  margin: 14px 0 0 !important; padding: 11px 14px;
  background: #f6f2ec; border-radius: 9px; font-size: 14.5px;
}
.урок--важно .урок__итог { background: #f4ebe1; }

@media (max-width: 720px) {
  .урок__две { grid-template-columns: 1fr; gap: 14px; }
  .урок__таблица th { white-space: normal; }
}
