/* ЕГЭ, математика: формулы (MathML), таблицы данных, картинки в тексте и вариантах ответа.
   Все правила привязаны к обёртке .oge-ege-math, которую рендерер добавляет ТОЛЬКО для ege_math*,
   поэтому на другие предметы файл не влияет. */

.oge-ege-math .q-content { display: block; line-height: 1.55; }
.oge-ege-math .q-content p { margin: 0 0 0.6em; }
.oge-ege-math .q-content p:last-child { margin-bottom: 0; }

/* формулы */
.oge-ege-math math { font-size: 1.15em; }
.oge-ege-math math[display="block"] { display: block; margin: 0.4em 0; }

/* картинки: и в условии, и в вариантах соответствия */
.oge-ege-math img.oge-ege-qimg {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}
.oge-ege-math .oge-ege-match-left-item img.oge-ege-qimg,
.oge-ege-math .oge-ege-match-right-item img.oge-ege-qimg {
    max-height: 120px;
}

/* таблицы данных (расписания, тарифы, результаты) */
.oge-ege-math table.oge-ege-data-table {
    border-collapse: collapse;
    margin: 0.6em 0;
    max-width: 100%;
    display: block;
    overflow-x: auto;
}
.oge-ege-math table.oge-ege-data-table td {
    border: 1px solid #8a8a8a;
    padding: 4px 10px;
    text-align: center;
    vertical-align: middle;
}
.oge-ege-math table.oge-ege-data-table td p { margin: 0; }

/* соответствие: подписи колонок и варианты-картинки в одну линию с буквой/цифрой */
.oge-ege-math .oge-ege-match-left-item,
.oge-ege-math .oge-ege-match-right-item {
    display: flex;
    align-items: center;
    gap: 6px;
}

@media (max-width: 600px) {
    .oge-ege-math math { font-size: 1.05em; }
    .oge-ege-math table.oge-ege-data-table td { padding: 3px 6px; font-size: 0.92em; }
}
