.ab-task-statement{display:grid;gap:16px;color:var(--text);font-size:.86rem;line-height:1.72}
.ab-task-title{display:flex;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--border)}
.ab-task-title h3{margin:0;color:var(--text-bright);font-size:1.08rem;line-height:1.35;letter-spacing:-.015em}
.ab-task-title small{display:block;margin-top:5px;color:var(--text-dim);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.ab-original-language{justify-self:start;margin-top:-7px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface2);color:var(--text-dim);font-size:.64rem;font-weight:700;letter-spacing:.035em}
.ab-student-copy{display:grid;gap:11px}
.ab-student-copy p{margin:0;color:var(--text);line-height:1.72}
.ab-student-copy ul,.ab-student-copy ol{margin:0;padding-left:22px;display:grid;gap:7px}
.ab-student-copy h4,.ab-student-copy h5{margin:4px 0 0;color:var(--text-bright);font-size:.84rem}
.ab-inline-math{font-family:Cambria Math,STIX Two Math,serif;color:var(--text-bright);white-space:normal}
.ab-display-math{margin:2px 0;overflow-x:auto;white-space:pre-wrap;font-family:Cambria Math,STIX Two Math,serif}
.ab-inline-math mjx-container{display:inline-block!important;vertical-align:-.16em;margin:0 .1em!important;color:inherit}
.ab-display-math mjx-container{min-width:max-content;margin:.35rem 0!important;color:var(--text-bright)}
.ab-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.ab-data-table{width:100%;min-width:420px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.ab-data-table th,.ab-data-table td{padding:9px 11px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.ab-data-table th{background:var(--surface2);color:var(--text-bright);font-size:.7rem;text-transform:none;letter-spacing:.012em;font-weight:760}
.ab-data-table td{color:var(--text);font-size:.78rem}
.ab-data-table tbody tr:last-child td{border-bottom:0}
.ab-data-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--surface2) 55%,transparent)}
.ab-section-heading{margin:16px 0 8px;color:var(--text-bright);font-size:.82rem;line-height:1.35;letter-spacing:.02em}
.ab-answer-part{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;margin:10px 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface2) 60%,transparent)}
.ab-answer-part h5{margin:1px 0 0;color:var(--accent);font-size:.78rem}.ab-answer-part>div>*:first-child{margin-top:0}.ab-answer-part>div>*:last-child{margin-bottom:0}
.ab-questions{padding:15px 16px;border:1px solid color-mix(in srgb,var(--blue) 23%,var(--border));border-radius:14px;background:linear-gradient(135deg,var(--blue-dim2),transparent)}
.ab-questions h4{margin:0 0 10px;color:var(--blue2);font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}
.ab-questions ol{list-style:none;display:grid;gap:9px;margin:0;padding:0}
.ab-questions li{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:start;color:var(--text);line-height:1.58}
.ab-question-copy{min-width:0;line-height:1.65}
.ab-questions li>span{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:var(--surface);border:1px solid var(--border);color:var(--blue2);font-size:.66rem;font-weight:850}
.hint-body .ab-common-errors{margin-top:14px;padding:12px 14px;border:1px solid color-mix(in srgb,#d98d38 32%,var(--border));border-radius:12px;background:color-mix(in srgb,#d98d38 8%,var(--surface))}
.hint-body .ab-common-errors h4{color:#b66f20}
html[data-theme="dark"] .ab-original-language,html[data-theme="dark"] .ab-questions li>span{background:#17202b}
html[data-theme="dark"] .ab-table-wrap{background:#111923}
html[data-theme="dark"] .ab-data-table tbody tr:nth-child(even){background:#151d27}
html[data-theme="dark"] .ab-questions{background:linear-gradient(135deg,rgba(125,135,242,.09),rgba(17,23,32,.25))}
@media(max-width:620px){.ab-task-statement{font-size:.81rem;gap:13px}.ab-task-title h3{font-size:.98rem}.ab-questions{padding:13px 12px}.ab-questions li{grid-template-columns:23px 1fr}.ab-data-table{min-width:360px}.ab-data-table th,.ab-data-table td{padding:8px 9px}.multipart-answer-part textarea.answer-input{min-height:118px}}
@media(prefers-reduced-motion:no-preference){.task-card:has(.ab-task-statement){animation:abTaskIn .42s cubic-bezier(.22,1,.36,1) both;animation-delay:min(calc(var(--task-index,0)*18ms),180ms)}@keyframes abTaskIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
