/* Тренажёр по номерам ОГЭ (правка 484). Значения — только из tokens.css. */
.oge-note { margin: 0 0 12px; color: var(--ink2); font-size: var(--fs-14); line-height: 1.5; }
.oge-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 8px; }
.oge-tile { display: grid; gap: 2px; min-height: 84px; padding: 10px 10px 8px; border: 1px solid var(--line); border-radius: 14px;
  background: var(--surface2); color: var(--ink); text-align: left; font: inherit; cursor: pointer; }
.oge-tile[data-kind="none"] { opacity: .55; cursor: default; }
.oge-tile[data-kind="link"] { border-style: dashed; }
.oge-tile[aria-current="true"] { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-soft); }
.oge-tile:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.oge-num { font-weight: 750; font-size: var(--fs-18); line-height: 1.1; }
.oge-theme { font-size: var(--fs-12); line-height: 1.3; color: var(--ink2); }
.oge-status { margin-top: auto; font-size: var(--fs-12); font-weight: 600; color: var(--accent-deep); }
.oge-tile[data-level="Слабо"] .oge-status { color: var(--warn); }
.oge-tile[data-level="Уверенно"] .oge-status { color: var(--ok); }
.oge-context { margin: 0 0 10px; padding: 10px 12px; border-left: 3px solid var(--accent-soft); background: var(--surface2); white-space: pre-wrap; line-height: 1.55; }
.oge-q { margin: 0 0 12px; white-space: pre-wrap; font-size: var(--fs-17); line-height: 1.55; }
/* 490: рисунок задачи — на тёмной сцене, как чертежи геометрии */
.oge-picture { margin: 0 0 12px; padding: 8px; border-radius: 12px; background: var(--stage); }
.oge-picture svg { display: block; max-width: 100%; height: auto; }
.oge-picture .plot-trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.oge-picture .plot-trio > div { min-width: 0; }
.oge-picture .plot-label { color: var(--stage-ink); font-size: var(--fs-13); font-weight: 650; margin-bottom: 4px; }
/* 490: таблица магазинов (table-read) — HTML, не SVG: текст цвета сцены, сетка, прокрутка внутри на узком экране */
.oge-picture { color: var(--stage-ink); }
.oge-picture .shop-table { overflow-x: auto; }
.oge-picture table { border-collapse: collapse; width: 100%; font-size: var(--fs-14); font-variant-numeric: tabular-nums; }
.oge-picture th, .oge-picture td { border: 1px solid var(--stage-grid); padding: 4px 8px; text-align: center; white-space: nowrap; }
.oge-picture th { color: var(--stage-muted); font-weight: 650; }
@media (max-width: 480px) { .oge-picture { padding: 6px; } .oge-picture th, .oge-picture td { padding: 3px 4px; font-size: var(--fs-13); white-space: normal; } }  /* 490: таблица встаёт целиком на 320–480 */
.oge-hints { margin: 10px 0 0; padding-left: 20px; color: var(--ink2); line-height: 1.5; }
.oge-form { margin: 8px 0 0; font-size: var(--fs-14); color: var(--accent-deep); }
.oge-solution { margin: 12px 0 0; padding-left: 22px; line-height: 1.55; }
.oge-solution li { margin-bottom: 6px; }
.oge-line { display: block; font-weight: 600; }
.oge-why { display: block; color: var(--ink2); font-size: var(--fs-14); }
.oge-lesson { margin: 12px 0 0; font-size: var(--fs-14); }
@media (max-width: 389px) { .oge-grid { grid-template-columns: repeat(3, 1fr); } .oge-tile { min-height: 78px; padding: 8px; } }
@media (min-width: 1024px) { .oge-grid { grid-template-columns: repeat(5, 1fr); } }
