.sp-question-title{font-size:18px;line-height:26px;margin:16px 0 8px;font-weight:600;}
.sp-picture{display:block;max-width:100%;width:308px;height:auto;object-fit:contain;margin:16px auto 8px;}
.sp-question-content,.sp-question-content>p:last-child{display:inline;}
.sp-question-audio{display:inline;white-space:nowrap;}
.sp-question-audio audio{display:none;}
.sp-question-audio button{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-left:4px;border:0;background:transparent;color:#1769ff;cursor:pointer;}
.sp-question-audio button[aria-pressed="true"]{opacity:.6;}
.sp-question-audio button:focus-visible{outline:2px solid #1769ff;outline-offset:2px;}
.sp-question-audio [data-speaking-audio-error]{white-space:normal;font-size:14px;color:#b42318;}
.review-audio{display:flex;align-items:center;flex-wrap:wrap;gap:16px;background:#f6f7fa;border-radius:12px;padding:12px 16px;margin:8px 0;font-size:14px;line-height:24px;}
.review-audio button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:0;border-radius:50%;background:#1769ff;color:#fff;cursor:pointer;}
.review-audio input{flex:1;width:60px;min-width:40px;accent-color:#1769ff;cursor:pointer;}
.review-audio [data-audio-error]{width:100%;color:#b42318;}

/* Shared typography for repeat/interview review and result pages. */
.speaking-review-page .ar-question{font-family:PingFangSC,'PingFang SC','Microsoft YaHei',sans-serif;font-weight:400;font-size:16px;color:#0F172B;line-height:26px;text-align:left;font-style:normal;}
.speaking-review-page .sp-instruction{width:100%;max-width:552px;min-height:52px;}
.speaking-review-page .sp-instruction p{margin:0;}
.speaking-review-page .sp-question-title{font-size:16px;line-height:26px;margin:16px 0 8px;}
.speaking-review-page .sp-question-content{font-weight:400;}
.speaking-review-page .sp-question-content>p:last-child{margin:0;}
.speaking-review-page .sp-question-audio button{width:20px;height:20px;vertical-align:-4px;}
/* Explicit tracks avoid the browser's bordered native range appearance. */
.review-audio input[type=range]{-webkit-appearance:none;appearance:none;height:6px;padding:0;border:0;border-radius:3px;background:linear-gradient(to right,#1769ff 0%,#1769ff var(--review-progress,0%),#d9dce3 var(--review-progress,0%),#d9dce3 100%);box-shadow:none;}
.review-audio input[type=range]::-webkit-slider-runnable-track{height:6px;border:0;border-radius:3px;background:transparent;box-shadow:none;}
.review-audio input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-4px;border:0;border-radius:50%;background:#1769ff;box-shadow:none;}
.review-audio input[type=range]::-moz-range-track{height:6px;border:0;border-radius:3px;background:transparent;box-shadow:none;}
.review-audio input[type=range]::-moz-range-progress{height:6px;border:0;border-radius:3px;background:#1769ff;}
.review-audio input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#1769ff;box-shadow:none;}
.review-audio input[type=range]:focus-visible{outline:2px solid #1769ff;outline-offset:4px;}
