/* Practice bank only. Kept separate from site.css / course.css / lesson.css because those are byte-compared to the approved Artifact. Reuses their tokens, .rq/.opts/.fb/.tbl and .eq. */
.pr{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(64px,9vw,112px)}
.pr-col{max-width:46rem}
.pr h1{font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.04;margin:10px 0 0}
.pr-back{display:inline-block;margin-bottom:28px;font-size:.9375rem;text-decoration:none}
.pr-lede{margin-top:20px;max-width:36rem;color:var(--slate);font-size:1.125rem}
.pr-h{margin-top:44px;padding-top:14px;border-top:1px solid var(--line)}
.pr-toc{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid var(--line)}
.pr-toc a{display:grid;grid-template-columns:3rem 1fr auto;align-items:baseline;gap:8px;padding:18px 2px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.pr-toc a:hover{background:var(--paper2)}
.pr-n{font:500 .8125rem var(--sans);color:var(--slate)}
.pr-t{display:grid;gap:4px}.pr-t b{font:400 1.375rem/1.25 var(--serif)}.pr-t span:not(.label){color:var(--slate)}
.pr-passage{margin-top:14px}.pr-passage .tbl{max-width:100%}.pr-passage .tbl td:nth-child(-n+2){font:inherit}
.pq .opts button{display:grid;grid-template-columns:1.5rem 1fr;gap:8px}
.pq .ol{font:500 .8125rem var(--sans);color:var(--slate);padding-top:3px}
.pq .opts button.no{border-color:var(--acc)}
.pq .fb .why{margin-top:10px}
.pr-from a,.pr-from-all a{color:var(--accd)}
.pr-score{margin:32px 0 0;font:400 1.375rem var(--serif)}
.pr-from-all{margin-top:44px;padding-top:14px;border-top:1px solid var(--line)}.pr-from-all ul{margin:8px 0 0;padding-left:1.1em}
.pr-rel{margin:56px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.pr-rel a{display:grid;gap:2px;margin-top:10px;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px 16px}
.pr-rel a:hover{background:var(--paper2)}.pr-rel a span{color:var(--slate)}
.pr-passage>p{margin:0 0 1.1em}
.pr-passage .tbl td:first-child{white-space:nowrap}
.pr-passage .tbl th{padding-right:12px}.pr-passage .tbl td{padding-right:12px}
.pr-h2{font-size:clamp(1.375rem,2.4vw,1.75rem);line-height:1.2;margin:48px 0 0;color:var(--accd)}
.pr-ems{margin-top:12px;padding-top:0;border-top:0}
.pr-soon{margin:10px 0 0;color:var(--slate)}
.pr-sec{margin-top:52px}.pr-sec .pr-h2{margin-top:0}.pr-h2 span{font-size:.7em;color:var(--slate);font-weight:400}
.pr-count{margin:6px 0 14px}.pr-sec .pr-toc{margin-top:0}
/* Wide screens: passage stays in view on the left while questions scroll on the right */
@media(min-width:1100px){
.pr-col.pr-set{max-width:80rem}
.pr-set .pr-lede{max-width:46rem}
.pr-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.pr-pcol{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;padding-right:12px}
}
