.quest-refined-91 .quest-surface .language-trace h4:focus{outline:3px solid #9b752d;outline-offset:5px;border-radius:4px;scroll-margin-block:5rem 8rem}
.quest-refined-91 .quest-surface .language-trace:has(h4:focus){border-color:#8d692f;box-shadow:0 0 0 2px #e6c78980}
@media(max-width:700px){
 .quest-refined-91 .quest-banner{display:grid;grid-template-columns:1.9rem minmax(0,1fr);column-gap:.5rem;row-gap:.3rem;margin:.35rem 0 .65rem;padding:.45rem 0}
 .quest-refined-91 .quest-mark{grid-row:1 / 3;align-self:start;width:1.9rem;height:1.9rem;font-size:.85rem}
 .quest-refined-91 .quest-copy{grid-column:2}
 .quest-refined-91 .quest-name{font-size:.9rem}
 .quest-refined-91 .quest-verb{font-size:.76rem;line-height:1.45;margin:.1rem 0 0}
 .quest-refined-91 .quest-trail{grid-column:2;width:auto;padding-left:0;gap:.25rem}
 .quest-refined-91 .quest-dot{min-width:1.4rem;height:1.4rem;font-size:.7rem}
 .quest-refined-91 .quest-surface .work-head{margin-bottom:.35rem}
 /* Keep source step text for the parser; the banner exposes the same position. */
 .quest-refined-91 .quest-surface>:is(#stepLabel,#foundationStep,#rightsStep,#transferStep,#towerStep,#careerStep,#commonsStep,#mediaStep,#amendStep,#experimentStep,#designStep,#perceptionStep,#feedloopStep,#languageStep){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
}
