  /* ===== Résumés de cours ===== */
  .mc-fr{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;margin:0 2px;line-height:1.15;font-size:.95em}
  .mc-n{border-bottom:1.5px solid currentColor;padding:0 3px}
  .mc-d{padding:0 3px}
  .mc-page{font-size:14px;line-height:1.5;color:var(--text-primary)}
  .mc-top{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}
  .mc-title{font-size:19px;font-weight:800;margin:2px 0 12px;color:var(--text-primary)}
  .mc-sec{border-radius:10px;padding:10px 12px;margin:0 0 10px;border:1px solid var(--border)}
  .mc-h{font-weight:800;font-size:13.5px;margin-bottom:6px}
  .mc-hint{font-weight:500;font-size:11px;color:var(--text-muted)}
  .mc-ul{margin:0;padding-left:18px}.mc-ul li{margin:0 0 6px}
  .mc-ol{margin:4px 0 6px;padding-left:20px}.mc-ol li{margin:0 0 5px}
  .mc-ess{background:var(--surface2)}
  .mc-form{background:var(--accent-bg);border-color:var(--accent)}
  .mc-ex{background:var(--surface);border-left:4px solid var(--accent)}
  .mc-q{font-weight:700;margin:0 0 4px}
  .mc-r{margin:6px 0 0;padding:6px 8px;border-radius:8px;background:var(--success-bg);color:var(--success);font-weight:700}
  .mc-pie{background:var(--danger-bg)}
  .mc-mini{background:var(--surface)}
  .mc-det{border-bottom:1px solid var(--border);padding:6px 0}
  .mc-det summary{cursor:pointer;list-style:none}
  .mc-det summary::-webkit-details-marker{display:none}
  .mc-ans{margin-top:4px;padding:6px 8px;border-radius:8px;background:var(--success-bg);color:var(--success)}
  .mc-note{font-size:12px;color:var(--text-muted);margin:6px 0}
  .mc-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px;margin:0 0 6px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}
  .mc-go{color:var(--accent);font-size:20px}
  .ev-doc.mc-print{font-size:10.5pt}
  .ev-doc.mc-print .mc-sec{background:#fff;border:1px solid #999;border-radius:4px;padding:6px 9px;margin:0 0 7px;break-inside:avoid;page-break-inside:avoid;color:#111}
  .ev-doc.mc-print .mc-form{border:1.5px solid #1f3864}
  .ev-doc.mc-print .mc-r,.ev-doc.mc-print .mc-ans{background:#fff;color:#1b5e20;border:0;padding:2px 0}
  .ev-doc.mc-print .mc-ex{border-left:3px solid #e65c00}
  .ev-doc.mc-print .mc-det summary{list-style:none}
  .ev-doc.mc-print .mc-hint{display:none}
