/* Архив олимпиад (build/build_olimp.py): задача, метки, таблица «класс × этап».
   Поверх savchenko.css и kalda.css — только то, чего там нет. */
.shero .over a{color:inherit}
.o-zad{margin:44px 0 0;padding-top:28px;border-top:1px solid var(--line)}
.book-prose>.o-zad:first-child{margin-top:0;border-top:0;padding-top:0}
.o-zh{font-size:22px;font-weight:700;margin:0 0 10px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.o-pills{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.o-pill{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);border:1px solid var(--line);
  border-radius:999px;padding:2px 9px;white-space:nowrap}
.o-tema{color:var(--t-text);border-color:var(--t-mark)}
.o-put{border:0;padding-left:0;color:var(--ink)}
.o-draft{border-style:dashed}
.book-prose>details.soldet{margin-top:10px}
.o-src{font-size:14px;color:var(--ink-2);margin:28px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.o-gridwrap{overflow-x:auto}
.o-grid{border-collapse:collapse;width:100%;font-size:15px}
.o-grid th,.o-grid td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.o-grid thead th{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink-2);font-weight:500}
.o-grid tbody th{white-space:nowrap;font-weight:500}
.o-cnt{font-family:var(--mono);font-size:12px;color:var(--ink-2);margin-left:8px}
@media (max-width:640px){
  .o-zh{font-size:19px}
  .o-grid{font-size:14px}
  .o-grid th,.o-grid td{padding:8px}
}
