/* A-level Practice - maths typesetting and section list tweaks */
.katex { font-size: 1.06em; }
.q-text .katex-display { margin: 0.55rem 0; overflow-x: auto; overflow-y: hidden; padding: 0.15rem 0; }
.solution__box .katex-display { margin: 0.45rem 0; overflow-x: auto; overflow-y: hidden; }
.q-text ol[type="a"] > li { margin-bottom: 0.55rem; }
.answer-hint { flex-basis: 100%; margin: 0.35rem 0 0; font-size: 0.86rem; }
.course-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.chip-btn[disabled] { opacity: 0.55; cursor: not-allowed; }
.chip-btn .soon { display: inline-block; margin-left: 0.4rem; font-size: 0.7rem; letter-spacing: 0.04em; text-transform: uppercase; opacity: 0.8; }
.topic-row__code { flex: none; min-width: 2.6rem; font-variant-numeric: tabular-nums; font-weight: 700; color: var(--text-soft); font-size: 0.85rem; }
.topic-row.is-mixed .topic-row__name { font-style: italic; }
.section-meta { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; }
.result__actions .btn { margin-bottom: 0.35rem; }
.alevel-notation summary { cursor: pointer; font-weight: 700; }
.alevel-notation table { border-collapse: collapse; margin-top: 0.6rem; font-size: 0.92rem; }
.alevel-notation td { border: 1px solid var(--line); padding: 0.3rem 0.7rem; vertical-align: top; }
.alevel-notation code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.9em; }
