/* TCF TEF Study · a quiet exam desk, one blue accent, shared site typography. */
.lr-shell{max-width:1120px;margin:0 auto;padding:24px 28px 80px;min-height:65vh}
.lr-shell [hidden]{display:none!important}.lr-links{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0 0 24px;font-size:14px}
.lr-setup{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:start;margin:28px 0 48px}.lr-intro{padding-top:12px}
.lr-kicker{font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:var(--ink2);margin:12px 0 18px}.lr-intro h1{font-size:clamp(32px,4vw,50px);line-height:1.12;letter-spacing:-.045em;margin:0 0 22px;max-width:540px}
.lr-lead{font-size:18px;color:var(--ink2);line-height:1.6}.lr-facts{font-size:21px;font-weight:750;color:var(--accent);padding:18px 0;border-block:1px solid var(--line);margin:26px 0 22px;font-variant-numeric:tabular-nums}
.lr-picker h2{font-size:20px;margin:24px 0 16px}.lr-modes{border:0;padding:0;margin:0}.lr-modes legend{font-size:14px;font-weight:700;margin-bottom:14px}
.lr-modes label{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:15px;border-radius:14px;margin:9px 0;cursor:pointer;min-height:76px}.lr-modes label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.lr-modes input{accent-color:var(--accent);width:20px;height:20px;flex-shrink:0}.lr-modes b,.lr-modes small{display:block}.lr-modes small{color:var(--ink2);font-size:12px;margin-top:4px}
.lr-set{border-top:1px solid var(--line);padding:16px 0;display:flex;gap:14px;align-items:center;justify-content:space-between}.lr-set p{margin:4px 0 0;font-size:12px;color:var(--ink2)}.lr-set .btn{flex-shrink:0;min-height:44px}.lr-set b{font-size:15px}
.lr-resume{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:14px;padding:16px;margin-bottom:20px}.lr-resume p{margin:0 0 12px}
.lr-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0 16px}.lr-bar b{margin-left:12px}.lr-clock{text-align:right}.lr-clock span{display:block;font-size:11px;color:var(--ink2)}.lr-clock strong{font-size:28px;font-variant-numeric:tabular-nums;line-height:1.2}
#lrProgress{width:100%;height:4px;display:block;margin:0 0 28px;accent-color:var(--accent);border:0}#lrProgress::-webkit-progress-bar{background:var(--line)}#lrProgress::-webkit-progress-value{background:var(--accent)}
.lr-question{max-width:820px;margin:auto;padding:32px 38px}.lr-question-head{display:flex;justify-content:space-between;gap:16px;font-size:14px;font-weight:700;margin-bottom:22px}.lr-text{white-space:pre-wrap;line-height:1.85;padding:24px;background:var(--bg);border:1px solid var(--line);border-radius:14px;margin-bottom:24px;font-size:17px}
#lrPrompt{font-size:23px;line-height:1.4;margin:18px 0 24px}#lrPhase{font-size:15px;color:var(--ink2);min-height:22px}.lr-choices{border:0;padding:0;margin:0;display:grid;gap:12px}.lr-choice{display:flex;gap:14px;align-items:center;position:relative;border:1px solid var(--line);border-radius:14px;padding:17px 18px;min-height:62px;cursor:pointer;background:#fff;line-height:1.45;transition:border-color .15s,background .15s}
.lr-choice input{position:absolute;opacity:0;width:1px;height:1px}.lr-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.lr-choice:has(input:focus-visible){outline:3px solid var(--accent-line)}.lr-letter{width:30px;height:30px;flex-shrink:0;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;font-weight:700;color:var(--accent)}.lr-choice:has(input:disabled){cursor:default}
.lr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.lr-actions .btn{min-height:48px}.lr-feedback{margin-top:22px;border-left:3px solid var(--accent);padding:18px;background:var(--accent-soft);border-radius:0 12px 12px 0}.lr-feedback p{margin:8px 0;white-space:pre-wrap}.lr-feedback details{margin-top:16px}.lr-feedback summary{cursor:pointer;font-weight:650}#lrCheck{margin-top:20px}
.lr-player{position:sticky;bottom:12px;z-index:12;max-width:820px;margin:24px auto 0;background:#fff;border:1px solid var(--accent-line);border-radius:18px;box-shadow:0 8px 36px #0e163024;padding:16px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.lr-player>div{flex:1;min-width:160px}.lr-player b,.lr-player span{display:block}.lr-player span{color:var(--ink2);font-variant-numeric:tabular-nums}.lr-player label{font-size:12px;display:flex;align-items:center;gap:6px}.lr-player select{padding:8px;width:80px;min-height:44px}
.lr-break{max-width:680px;margin:36px auto;text-align:center}.lr-break h2{font-size:30px}.lr-break .btn{margin-top:20px}.lr-result-head{margin:32px 0}.lr-result-head h1{font-size:36px}.lr-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.lr-score{padding:28px}.lr-score h2{font-size:20px;margin:0 0 16px}.lr-nclc{color:var(--accent);font-size:36px;font-weight:800;letter-spacing:-.04em;line-height:1.25;margin-bottom:12px}.lr-score table{width:100%;font-size:14px;border-collapse:collapse;margin-top:24px}.lr-score th,.lr-score td{padding:10px 0;border-bottom:1px solid var(--line);text-align:left}.lr-score td:last-child,.lr-score th:last-child{text-align:right}
.lr-review{margin-top:28px}.lr-review>details{padding:18px 22px;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;background:#fff}.lr-review summary{cursor:pointer;font-weight:650}.lr-review p{white-space:pre-wrap;overflow-wrap:anywhere}.lr-review audio{width:100%;margin:12px 0}.lr-review .lr-text{margin-top:20px}.lr-method{margin:36px 0 0;padding:22px 26px}.lr-method summary{font-size:15px;font-weight:700;cursor:pointer}.lr-method p{font-size:14px;color:var(--ink2);line-height:1.75}.lr-method a{font-size:13px}
.lr-shell button:focus-visible,.lr-shell a:focus-visible,.lr-shell select:focus-visible{outline:3px solid var(--accent-line);outline-offset:3px}.lr-shell .notice{margin-bottom:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:760px){.lr-shell{padding:18px 18px 48px}.lr-setup{grid-template-columns:1fr;gap:24px;margin:12px 0 30px}.lr-intro{padding-top:0}.lr-intro h1{font-size:36px;max-width:450px}.lr-kicker{margin-top:4px}.lr-lead{font-size:16px}.lr-facts{margin:20px 0 16px}.lr-picker{padding:22px}.lr-links{gap:16px;font-size:12.5px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none;margin:0 -18px;padding:0 18px 20px}
.lr-links::-webkit-scrollbar{display:none}.lr-question{padding:22px 18px}.lr-bar b{display:block;margin:5px 0 0;font-size:14px}.lr-clock strong{font-size:25px}.lr-choice{padding:14px 12px;gap:10px;font-size:15px;min-height:64px}#lrPrompt{font-size:21px}.lr-text{padding:18px;font-size:16px}.lr-actions .btn{flex:1;padding:12px;font-size:14px}.lr-player{position:fixed;bottom:0;left:0;right:0;width:100%;margin:0;border-radius:18px 18px 0 0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));gap:10px}.lr-player>div{min-width:140px}.lr-player b{font-size:13px}.lr-player .btn{font-size:13px;min-height:44px}.lr-audio-active{padding-bottom:56px}
body:has(.lr-audio-active){padding-bottom:140px}.lr-score-grid{grid-template-columns:1fr}.lr-result-head h1{font-size:30px}.lr-method{padding:20px}.lr-nclc{font-size:32px}.lr-review>details{padding:16px}.lr-question-head{align-items:start}.lr-question-head .muted{max-width:50%;text-align:right;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.lr-shell *{transition:none!important}}
