/* Reading surface shared by the problem bank and practice tests. */
.task-page-inner{max-width:1050px}
.task-card{margin-bottom:22px;border-color:#dce2e7;overflow:hidden}
.task-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 20px;padding:28px;cursor:default;align-items:start}
.task-header:hover{background:transparent}
.task-header-content{min-width:0;grid-column:2;grid-row:1}
.task-num{font-size:.8rem;line-height:1.6;margin-top:2px}
.task-condition{font-size:1rem;line-height:1.8;color:#27333f;max-width:76ch;overflow-wrap:break-word}
.task-condition p{margin:0 0 1em}
.task-condition p:last-child{margin-bottom:0}
.task-condition h3.task-story-title{font-size:1.2rem;line-height:1.45;font-weight:750;letter-spacing:-.015em;color:#1d2935;margin:0 0 16px}
.task-condition h4,.hint-body h4{font-size:.88rem;line-height:1.5;font-weight:750;letter-spacing:0;margin:20px 0 9px;color:#394854;text-transform:none}
.task-edition-label{font-size:.72rem;font-weight:650;color:#667383;margin-bottom:9px;letter-spacing:.015em}
.task-givens{padding:18px 20px;border:1px solid #dfe6ed;background:#f6f8fb;border-radius:12px;margin:20px 0}
.task-givens>h4:first-child{margin-top:0}
.task-questions,.crossover-questions{padding-left:1.45em;margin:10px 0 0}
.task-questions>li,.crossover-questions>li{padding:4px 0 4px 5px;margin:0 0 9px}
.task-questions>li::marker,.crossover-questions>li::marker{color:#4651a2;font-weight:750}
.task-meta{margin-top:18px}
.task-toggle{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:16px;width:auto!important;height:auto!important;min-height:44px;padding:10px 16px;border:1px solid #d6ddeb;border-radius:10px;background:#f0f2fb;color:#354393;font:650 .87rem var(--font);cursor:pointer;transform:none!important}
.task-toggle:hover{background:#e7ebf8;color:#283479}
.task-toggle.open{color:#354393;transform:none!important}
.task-toggle.open span{transform:rotate(180deg)}
.task-toggle:focus-visible,.task-table-scroll:focus-visible{outline:3px solid #7f8bda;outline-offset:3px}
.task-table-scroll{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid #d8e0e8;border-radius:8px;margin:12px 0}
.task-condition table{display:table;border-collapse:collapse;width:100%;font-size:.92rem!important;font-variant-numeric:tabular-nums;background:white;margin:0!important}
.task-condition table th,.task-condition table td{padding:10px 14px!important;border:0!important;border-bottom:1px solid #e4e8ef!important;line-height:1.5;text-align:left}
.task-condition table th{background:#edf1f6;color:#334350;font-weight:700}
.task-condition table tr:last-child td{border-bottom:0!important}
.task-condition table tbody tr:nth-child(even){background:#fafbfd}
.task-condition>table{display:block;overflow-x:auto}
.task-body{border-top:1px solid #e2e7ed}
.task-body .answer-zone,.task-body .multipart-answer-zone{padding:24px 28px}
.multipart-answer-part{padding:18px;margin-bottom:16px;background:#fbfcfe;border-color:#e0e6ed}
.multipart-part-prompt,.multipart-model-answer,.hint-body{font-size:.98rem!important;line-height:1.8!important;color:#293744;overflow-wrap:break-word}
.multipart-answer-label,.answer-label,.hint-label{font-size:.86rem!important;line-height:1.5}
.multipart-answer-head{margin-bottom:12px}
.answer-input{font-size:16px!important;line-height:1.6;min-height:48px;background:#fff}
.hint-body p{margin-bottom:12px}
.hint-body section+section{border-top:1px solid #e2e7ed;margin-top:18px;padding-top:2px}
.hint-body .formula{font-size:.95rem;white-space:pre-wrap;line-height:1.8;max-width:100%;overflow:auto}
.diff-foundation{color:#475569;background:#eef2f6;border-color:#dce3ea}
.task-rounding-note{font-size:.8rem;line-height:1.65;color:#637083;margin-bottom:14px}
.task-lab{margin-top:22px;border:1px solid #d8e0e8;border-radius:12px;overflow:hidden}
.task-lab summary{padding:14px 18px;min-height:48px;cursor:pointer;font-weight:650;background:#edf1f6}
.task-lab summary:focus-visible{outline:3px solid #7f8bda;outline-offset:-3px}
.task-lab iframe{max-width:100%;display:block;background:#f6f8fb}
.task-condition details.context-card{margin-bottom:18px}
@media(max-width:768px){.task-page-inner{padding:24px 12px 95px}.task-header{padding:20px 16px;gap:14px;grid-template-columns:1fr}.task-num{grid-column:1;grid-row:1;justify-self:start}.task-header-content{grid-column:1;grid-row:2}.task-toggle{grid-column:1;grid-row:3}.task-condition{font-size:1rem;line-height:1.78}.task-givens{padding:14px;margin:16px 0}.task-body .answer-zone,.task-body .multipart-answer-zone{padding:16px}.multipart-answer-part{padding:14px}.task-condition table th,.task-condition table td{padding:9px 11px!important}.task-condition h3.task-story-title{font-size:1.13rem}.task-card{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.task-card,.task-toggle,.task-toggle span{animation:none!important;transition:none!important}}
