.mock-topic .prompt-row{display:flex;align-items:stretch;gap:10px;margin:18px 0}
.mock-topic .prompt-row .prompt{flex:1;min-width:0;margin:0;white-space:pre-wrap}
.mock-topic .read-button{min-width:48px;min-height:48px;padding:8px 12px;border-color:#315576;background:#fff;color:#183454;flex-shrink:0}
.mock-topic .caption .read-button{vertical-align:middle;margin-left:8px}
.mock-topic .answers{grid-template-columns:1fr}
.mock-topic .answer-row{display:flex;gap:10px;align-items:stretch}
.mock-topic .answer-choice{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere}
.mock-topic .feedback+.read-button{margin:0 10px 12px 0}
.mock-topic #speech-status{background:#f3f8fd;padding:10px 14px;border-radius:10px}
.mock-topic .task-item{display:flex;align-items:stretch;gap:10px}
.mock-topic .task-item label{flex:1;min-width:0}
.mock-topic .task-item>.read-button{align-self:center}
.mock-topic #word-hint{margin:12px 0}
@media(max-width:600px){.mock-topic .prompt{font-size:1.2rem}.mock-topic .task-item label{padding:12px}}
@media print{.mock-topic .read-button,.mock-topic #speech-status{display:none!important}}
