/* Course-index-only icon treatment. Method pages retain their existing CSS. */
.qus-index .qus-card{grid-template-columns:58px minmax(0,1fr) 18px;gap:14px;min-height:98px;padding:11px 9px 11px 0}
.qus-index .qus-card-icon{grid-column:1;grid-row:1;display:grid;place-items:center;width:56px;height:56px;border:1px solid #385044;background:#101a15;color:#9ed3ae;transition:background-color .18s,border-color .18s}
.qus-index .qus-card-icon svg{display:block;width:42px;height:42px;overflow:visible}
.qus-index .qus-card-icon .qus-icon-contrast{color:#e5ac78;stroke:#e5ac78}
.qus-index .qus-card-copy{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:center;gap:16px;min-width:0}
.qus-index .qus-card-label{display:block;min-width:0}
.qus-index .qus-card-code{display:block;margin-bottom:3px;font-size:11px;line-height:1.2}
.qus-index .qus-card strong{display:block;font-size:15px;line-height:1.35}
.qus-index .qus-card small{display:block;margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.4}
.qus-index .qus-card-summary{display:block;min-width:0;color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.qus-index .qus-card-go{grid-column:3;grid-row:1;align-self:center;font-size:17px}
.qus-index .qus-card:hover .qus-card-icon,.qus-index .qus-card:focus-visible .qus-card-icon{background:#17281e;border-color:#91c6a2}
@media(max-width:1199px){.qus-index .qus-card-copy{grid-template-columns:1fr;gap:5px}.qus-index .qus-card{min-height:102px}}
@media(max-width:740px){.qus-index .qus-card{grid-template-columns:48px minmax(0,1fr) 16px;gap:10px;min-height:90px;padding:10px 2px 10px 0}.qus-index .qus-card-icon{width:46px;height:46px}.qus-index .qus-card-icon svg{width:34px;height:34px}.qus-index .qus-card strong{font-size:14px}.qus-index .qus-card-summary{font-size:11px}}
@media(max-width:390px){.qus-index .qus-card{grid-template-columns:44px minmax(0,1fr) 16px;gap:8px}.qus-index .qus-card-icon{width:42px;height:42px}.qus-index .qus-card-icon svg{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.qus-index .qus-card-icon{transition:none}}
