/* Cambridge reading: use the same calm, legible exam layout as the mock papers. */
.cambridge-reading .exam-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.cambridge-reading .passage-panel,.cambridge-reading .question-panel{padding:32px clamp(24px,3.5vw,56px);scrollbar-color:#b9c0b7 transparent}
.cambridge-reading .passage-panel{background:#fff;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.8;color:#24312b;overflow-wrap:break-word}
.cambridge-reading .passage-panel>p,.cambridge-reading .section-body{max-width:68ch}
.cambridge-reading .passage-panel>p{margin:0 0 1.35em}
.cambridge-reading .passage-section{grid-template-columns:28px minmax(0,1fr);gap:16px;margin:0 0 1.8em}
.cambridge-reading .section-letter{position:static;width:28px;height:28px;border-radius:50%;background:#e9eee8;color:#315a49;font:700 13px/28px Inter,Arial,sans-serif}
.cambridge-reading .section-body p{margin:0 0 1.2em;max-width:none}
.cambridge-reading .section-body p:last-child{margin-bottom:0}
.cambridge-reading .ocr-native-note{margin:0 0 22px;padding:6px 10px;font-size:11px;letter-spacing:0}
.cambridge-reading .question-panel{background:#fff;color:#24312b}
.cambridge-reading .question-group{max-width:760px;margin:0 0 42px}
.cambridge-reading .question-group>h3{margin:0 0 14px;font-size:17px;line-height:1.4;color:#24312b}
.cambridge-reading .ocr-question-copy{margin:0 0 20px;padding:16px 18px;border:1px solid #e3e7e1;border-left:3px solid #638677;border-radius:5px;background:#f8faf7;font-size:15px;line-height:1.65;color:#35423b}
.cambridge-reading .ocr-question-copy p{margin:0 0 9px}
.cambridge-reading .ocr-question-copy p:last-child{margin-bottom:0}
.cambridge-reading .question{padding:19px 0;border-top:1px solid #e9ece8}
.cambridge-reading .question-header{align-items:flex-start;font-size:16px;line-height:1.6;gap:12px}
.cambridge-reading .q-number{flex:0 0 28px;width:28px;height:28px;margin-top:1px;font-size:12px}
.cambridge-reading .question-header>div{padding-top:1px;min-width:0;overflow-wrap:anywhere}
.cambridge-reading .options{margin:12px 0 0 40px;gap:8px}
.cambridge-reading .option{align-items:flex-start;gap:10px;min-height:44px;padding:10px 13px;border-color:#dce1da;border-radius:6px;font-size:15px;line-height:1.5}
.cambridge-reading .option input{margin-top:.28em;flex:none;accent-color:#315a49}
.cambridge-reading .option:hover{background:#f7f9f6}
.cambridge-reading .option:focus-within{outline:2px solid #658979;outline-offset:2px}
.cambridge-reading .text-answer{font-size:16px}
.cambridge-reading .flag-label{font-size:12px;color:#68756d}
.cambridge-reading .inline-question-group .ocr-question-copy{padding:18px;background:#f8faf7;border-left:3px solid #638677}
.cambridge-reading .source-summary,.cambridge-reading .ocr-flow-sheet{font-size:15px;line-height:1.75}
@media(max-width:800px){
 .cambridge-reading .exam-split{display:block}
 .cambridge-reading .passage-panel,.cambridge-reading .question-panel{padding:24px 20px}
 .cambridge-reading .passage-panel{font-size:16px;line-height:1.8;border-bottom:1px solid #e2e7e1}
 .cambridge-reading .passage-section{grid-template-columns:26px minmax(0,1fr);gap:10px}
 .cambridge-reading .section-letter{width:26px;height:26px;line-height:26px}
 .cambridge-reading .options{margin-left:40px}
 .cambridge-reading .question-header{font-size:15px}
}
