.shell{max-width:1180px;padding-top:20px}.brand span{letter-spacing:.06em;font-size:11px}.progress-line{margin-bottom:22px}.objective{border-left:4px solid var(--teal);padding:15px 20px;background:var(--mint);border-radius:0 10px 10px 0;max-width:650px}.objective p{margin:4px 0}.hero{min-height:330px;padding-top:0;gap:30px}.hero .brief{padding:26px}.hero .quote{font-size:30px}.intro{margin-bottom:18px}.title{font-size:clamp(28px,3vw,37px)}h2{font-size:21px;line-height:1.3;margin:0 0 12px}.choices{display:flex;flex-wrap:wrap;gap:10px}.choices button{flex:1 1 130px;text-align:left}.choices button[aria-pressed=true]{border:2px solid var(--teal);background:var(--mint)}.choices.vertical{display:grid}.choices.vertical button{width:100%;flex:initial}.choices button.correct-choice[aria-pressed=true]{box-shadow:inset 4px 0 var(--teal)}.choices button.wrong-choice[aria-pressed=true]{border-color:#935119;background:#fff2e3}.instant{margin-top:14px;border-left:4px solid var(--teal);padding:12px 16px;background:var(--mint);border-radius:0 7px 7px 0;font-size:16px;line-height:1.5}.instant.wrong{border-color:#935119;background:#fff2e3}.instant p{margin:0}.instant .status-word{display:block;font-size:13px;font-weight:750;margin-bottom:4px}.hint{font-size:15px;color:var(--muted);margin:12px 0}.calculation{display:flex;align-items:center;gap:16px;background:var(--mint);padding:16px 20px;margin:16px 0;border-radius:10px}.fraction{display:grid;text-align:center;font-size:24px;font-weight:750;min-width:48px}.fraction>span:first-child{border-bottom:2px solid var(--ink)}.calculation .percent{font-size:35px;font-weight:750}.matrix{gap:6px}.matrix-wrap{padding:5px}.scope-frame{border:3px solid #935119;border-radius:4px}.legend{font-size:14px}.matrix-card{padding:20px}.matrix-card .stat-row{padding-bottom:12px;margin-bottom:12px}.quote-card{background:var(--ink);color:white;border-radius:12px;padding:22px 26px;margin-bottom:20px}.quote-card blockquote{font:24px/1.4 Georgia,serif;margin:0 0 12px}.quote-card small{color:#e7f2ed;font-size:14px}.classification{display:grid;grid-template-columns:1fr 1fr;gap:20px}.classification .card{padding:22px}.statement{font:21px/1.4 Georgia,serif;min-height:85px;margin:0 0 18px}.edit-headline{font:27px/1.55 Georgia,serif;background:white;border:1px solid var(--line);border-radius:12px;padding:22px 26px;margin:15px 0 22px}.edit-headline mark{background:#fff0d6;color:var(--ink);border-bottom:2px solid #935119;padding:2px 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.edit-headline mark.fixed{background:var(--mint);border-color:var(--teal)}.edit-columns{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.edit-columns .card{padding:20px}.edit-columns .choices button{font-size:16px;line-height:1.4}.success-strip{background:var(--mint);padding:12px 18px;border-radius:7px;font-size:16px;margin-top:15px}.transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.transfer-grid .card{padding:20px}.case-fact{border-left:4px solid var(--teal);padding:12px 18px;background:var(--mint);font-weight:650;margin:14px 0 22px}.transfer-grid .choices button{font-size:16px;line-height:1.45}.reason-wait{color:var(--muted);border:1px dashed var(--line);padding:24px;border-radius:12px;align-self:start}.navigation{margin-top:22px;padding-bottom:15px}.gate{font-size:14px;color:var(--muted);text-align:right;margin:7px 0 0;min-height:20px}.audio-panel{margin-top:18px;padding-top:10px}.caption:empty{display:none}.caption{min-height:0}.audio-panel #audioError:empty{display:none}.audio-controls{font-size:13px}.audio-controls button{min-height:44px}.audio-controls label{min-height:44px}#transcriptText{font-size:16px;background:white;border:1px solid var(--line);padding:16px;border-radius:8px;margin-top:10px}.takeaways{margin:18px 0}.takeaways article{padding:20px}.takeaways h2{font-size:21px}.result-card{padding:20px;background:var(--mint);border-radius:10px}.result-card p{margin:8px 0}.result-count{font-size:15px;font-weight:750}.end-note{font:24px/1.4 Georgia,serif}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.credit{max-width:none}button:disabled{opacity:.55}.done-note{font-size:16px;font-weight:750;color:var(--teal)}.progress-line #steps i{width:24px}
.pair-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pair{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:20px;text-align:left;font-weight:400;align-self:stretch}.pair>strong{display:block;font-size:19px;line-height:1.4;margin:8px 0 16px}.pair .letter{font-size:12px;font-weight:750;color:var(--teal)}.pair-reason{display:block;font-size:16px;line-height:1.45;border-top:1px solid var(--line);padding-top:14px}.pair-correct{border:2px solid var(--teal);background:var(--mint)}.pair-wrong{border:2px solid #935119;background:#fff2e3}
@media(max-width:800px){.hero .quote{font-size:26px}.classification,.edit-columns,.transfer-grid,.pair-choices{grid-template-columns:1fr}.statement{min-height:0}.edit-headline{font-size:23px;padding:20px}.matrix-card{max-width:600px}.brand span{max-width:210px;letter-spacing:0}.choices button{min-height:48px}.takeaways{gap:10px}.takeaways article{padding:14px}.takeaways h2{font-size:19px}.gate{text-align:left}.hero .brief{padding:22px}.header-right button{padding:9px 12px}.brand{font-size:16px}.audio-controls{gap:6px}.quote-card{padding:20px}.quote-card blockquote{font-size:22px}}
