/* Карточка вопроса — единственный источник её оформления (T30b, п.4).
   Раньше правила .qa лежали в двух местах: в <style> страницы портала и копией в
   admin/admin.css для предпросмотра редактора. Код показа был общий
   (/question-render.js), а стили — нет, поэтому после правки на портале
   предпросмотр отставал и переставал быть предпросмотром. Теперь файл один, и его
   подключают обе страницы.

   Что берётся у страницы: --card, --line, --text, --shadow и цвета ответа
   --answer-bg/--answer-line (в админке те же значения давно заведены как --ok-*,
   там они сведены одной строкой в admin.css). Свой цвет здесь только один —
   тёплый цвет отличающей фразы: он нужен ровно этой карточке, и раскладывать его
   по наборам цветов двух страниц значило бы завести ту же копию заново.

   Тёмный набор написан дважды намеренно, как и на остальных страницах:
   :root:not([data-theme="light"]) внутри @media отвечает за «авто»,
   :root[data-theme="dark"] — за явный выбор человека. */

:root { --phrase: #b3400a; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --phrase: #ffa657; }
}
:root[data-theme="dark"] { --phrase: #ffa657; }

.qa { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; box-shadow: var(--shadow); }
.qa .q { font-size: 17px; margin-bottom: 10px; }
/* Отличающая фраза (T30, раздел 0; цвет — T30b, п.1): автор ставил <b> не для
   красоты, а чтобы похожие вопросы отличались друг от друга с одного взгляда.
   Подчёркивание акцентом на живых данных сливалось с синими плашками цепочки, а
   отличие — это фраза в 3–6 слов, и линия под ней превращалась в длинный штрих.
   Тёплый цвет взят с другой половины спектра: синий занят словами цепочки,
   жёлтый — поиском (T04b). Контраст на карточке: 5,75:1 в светлой теме, 8,9:1 в
   тёмной.

   Селектор нарочно только внутри вопроса: в ответах <b> значит совсем другое —
   ярлыки вариантов («Новый ответ:») и выделения по смыслу («красной краской»,
   «жёлтым цветом», «A», «B»). Красить их нельзя. */
.qa .q b { font-weight: 700; color: var(--phrase); }
/* Подпись «(Самый длинный)» и подобные — не часть ответа, а подсказка про него:
   на комиссии верный вариант самый длинный из предложенных. Разметку строит
   /question-render.js (splitAnswer) — в базе строка не меняется ни на символ. */
.qa .a-mark {
  display: inline-block; font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .03em; color: var(--text); background: var(--answer-bg);
  border-left: 3px solid var(--answer-line); border-radius: 0 6px 6px 0;
  padding: 4px 8px; margin-bottom: 6px;
}
.qa .a { background: var(--answer-bg); border-left: 3px solid var(--answer-line); padding: 10px 12px; border-radius: 0 8px 8px 0; font-size: 16px; }

/* Двойные ответы (T30b, п.3). Случаев два, и путать их нельзя.

   Случай А — версии во времени: правила менялись, и в ответе лежат оба варианта.
   Действующий показан обычным ответом и первым, прежний — приглушённым и
   подписанным, чтобы не приходилось угадывать, какой учить. Приглушение цветом и
   рамкой, а не прозрачностью: --muted проверен на контраст к фону карточки
   (6,3:1 на светлой, 5,6:1 на тёмной), а полупрозрачный текст этого не держит. */
.qa .a-versions { display: flex; flex-direction: column; gap: 8px; }
.qa .a-role {
  font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .03em; margin-bottom: 6px;
}
.qa .a-was { background: none; border-left-color: var(--line); color: var(--muted); }

/* Случай Б — составной ответ: верны все части сразу, приглушать нечего.
   Список, чтобы с одного взгляда было видно, что пунктов несколько. */
.qa .a-parts { margin: 0; padding-left: 22px; }
.qa .a-parts li { margin-top: 6px; }
.qa .a-parts li:first-child { margin-top: 0; }
