/* Additive casebook styling only. Original fonts/artwork/quiz CSS are retained. */
.exam-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}
.exam-facts article{border-top:2px solid #a43b20;padding:18px 0}
.exam-facts strong{display:block;font-family:Bricolage Display,sans-serif;font-size:44px;line-height:1.2;letter-spacing:-1.5px;margin:12px 0}
.exam-facts p,.exam-guide>p,.exam-study-note p{font-size:14px;max-width:78ch}
.topic-table{width:100%;border-collapse:collapse;font-size:14px;margin:24px 0}
.topic-table caption{text-align:left;font-size:12px;color:#62594f;margin-bottom:14px}
.topic-table th,.topic-table td{text-align:left;padding:14px 12px;border-bottom:1px solid #c8bfb2;vertical-align:top}
.topic-table thead th{font-size:11px;letter-spacing:.03em;color:#62594f}
.topic-table tbody th{font-weight:600}.topic-table tbody th span{color:#a43b20;margin-right:8px}
.topic-table tfoot{background:#e9e2d7}.exam-study-note{border-left:3px solid #a43b20;padding:2px 0 2px 22px;margin-top:32px}
.exam-guide h3{font-size:22px;line-height:1.3;margin-top:30px}.exam-faq details{padding:18px 0;border-bottom:1px solid #c8bfb2}
.exam-faq summary{font-weight:600;cursor:pointer}.exam-faq details p{font-size:14px;max-width:75ch}.exam-guide-link{margin-top:18px}
@media(max-width:650px){.exam-facts{grid-template-columns:1fr;gap:4px}.exam-facts article{display:grid;grid-template-columns:110px 1fr;gap:8px 16px}.exam-facts .label{grid-column:1/-1}.exam-facts strong{font-size:34px;margin:0}.exam-facts p{margin:0}.topic-table{font-size:12px}.topic-table th,.topic-table td{padding:12px 6px}.topic-table thead th{font-size:10px}.topic-table tbody th span{display:block}.exam-study-note{padding-left:16px}}
