.exam-summary{border:1px solid #cdd7ea;border-radius:14px;margin:0 0 40px;background:#f5f7fc;overflow:hidden;box-shadow:0 5px 20px #1e31500a}
.summary-header{background:#20365b;padding:23px 28px 25px}
.summary-label{font-size:11px;letter-spacing:.04em;font-weight:600;color:#c0cde4;margin-bottom:8px}
.summary-header h2{font-size:26px;line-height:1.5;letter-spacing:-.035em;color:#fff;font-weight:750}
.summary-takeaway{font-size:15px;line-height:1.85;color:#e2e9f6;margin-top:7px;font-weight:550}
.summary-content{padding:24px 28px 20px}
.summary-lesson{background:#fff;border:1px solid #dbe3ef;border-left:3px solid #7189b2;border-radius:8px;padding:22px 24px;margin-bottom:18px}
.summary-lesson .summary-lesson-label{font-size:11px;line-height:1.7;color:#677b9e;font-weight:650;margin:0 0 5px}
.summary-lesson h3{font-size:18px;line-height:1.6;letter-spacing:-.025em;color:#253d65;margin:0 0 12px}
.summary-lesson p{font-size:14px;line-height:1.95;color:#53617a;margin:12px 0 0;word-break:keep-all;overflow-wrap:anywhere}
.summary-distinction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.summary-distinction>div{min-width:0;background:#fff;border:1px solid #e0e6f1;padding:18px;border-radius:8px}
.summary-term{font-size:11px;color:#677b9e;font-weight:650;display:block}
.summary-distinction h3{font-size:17px;letter-spacing:-.025em;line-height:1.6;color:#253d65;margin:5px 0 9px}
.summary-distinction h3,.summary-claim,.summary-example a{overflow-wrap:anywhere}
.summary-distinction p{font-size:13px;line-height:1.85;color:#53617a}
.summary-distinction .summary-cue{border-top:1px solid #e9edf5;padding-top:11px;margin-top:13px;font-size:11px;font-weight:550;color:#3e567e}
.summary-cue span{display:block;color:#8a97ad;font-size:10px;font-weight:400;margin-bottom:3px}
.summary-subheading{font-size:14px;color:#30466c;line-height:1.65;margin:23px 0 4px;font-weight:650;letter-spacing:-.02em}
.summary-traps{list-style:none;padding:0;margin:0}
.summary-traps li{padding:12px 0;border-bottom:1px solid #e0e6f0}
.summary-traps li:last-child{border-bottom:0;padding-bottom:0}
.summary-claim{font-size:13px;line-height:1.8;color:#3d4d68;display:flex;align-items:baseline;gap:8px;font-weight:600}
.summary-wrong{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;line-height:1;width:18px;height:18px;border-radius:4px;background:#ebeef5;color:#5e6e87;font-weight:750}
.summary-correction{padding-left:26px;font-size:13px;line-height:1.85;color:#68758c;margin-top:4px}
.summary-example{margin-top:22px;padding:17px 18px;background:#eaf0fa;border-radius:8px}
.summary-example p{font-size:12px;line-height:1.9;color:#5d6e89;margin-top:5px}
.summary-example .summary-example-title{font-size:13px;color:#2f4975;font-weight:650;margin-top:6px}
.summary-example .summary-excerpt{border-left:2px solid #bdcce4;padding-left:12px;margin:12px 0;color:#3d5274;font-size:13px;white-space:pre-line;overflow-wrap:anywhere}
.summary-example .summary-revision{font-size:10px;color:#6c80a2}
.summary-demonstration{list-style:none;display:grid;gap:9px;margin:12px 0;padding:0}
.summary-demonstration li{font-size:13px;line-height:1.9;color:#3d5274;overflow-wrap:anywhere}
.summary-demonstration li>span{display:block;font-size:11px;font-weight:650;color:#677b9e}
.summary-example a{display:inline-block;font-size:10px;line-height:1.8;color:#6c80a2;text-decoration:underline;text-underline-offset:3px;margin-top:8px}
.summary-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:17px}
.summary-evidence{border:0;min-width:0}
.summary-evidence>summary{font-size:11px;line-height:1.8;color:#8090aa;padding:3px 0;font-weight:450;justify-content:flex-start;gap:8px}
.summary-evidence>summary::after{font-size:15px}
.summary-evidence>div{display:grid;gap:7px;margin-top:10px}
.summary-evidence a{font-size:10px;line-height:1.8;color:#667c9f;text-decoration:underline;text-underline-offset:3px}
.summary-evidence>div>span{font-size:10px;color:#8a98af;margin-top:2px}
.summary-footer>a{flex-shrink:0;font-size:11px;line-height:1.8;font-weight:650;color:#3b5580;padding:3px 0}
@media(max-width:600px){.exam-summary{border-radius:11px;margin-bottom:30px}.summary-header{padding:21px 20px}.summary-header h2{font-size:24px}.summary-takeaway{font-size:14px}.summary-content{padding:20px 18px 17px}.summary-lesson{padding:18px}.summary-lesson h3{font-size:17px}.summary-distinction{grid-template-columns:1fr;gap:10px}.summary-distinction>div{padding:16px}.summary-distinction h3{font-size:17px}.summary-distinction .summary-cue{padding-top:9px;margin-top:10px}.summary-cue span{display:inline;margin-right:7px}.summary-example{padding:15px}.summary-footer{gap:8px}.summary-footer>a{font-size:10px}}
@media print{.exam-summary{box-shadow:none;background:#fff;break-inside:auto}.summary-header{background:#fff;border-bottom:1px solid #ccc}.summary-header h2,.summary-takeaway,.summary-label{color:#000}.summary-distinction>div{break-inside:avoid}.summary-footer{display:none}}
