.eqpar{--bleu:#1e3a8a;--bleu-clair:#eff6ff;--bord:#bfdbfe;--texte:#1f2937;--vert:#047857;--rouge:#be123c;color:var(--texte);line-height:1.65;max-width:860px;margin:0 auto;font-size:1.02rem}
.eqpar h1.eqpar-h1{color:var(--bleu);font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.25;margin:.5em 0 .8em}
.eqpar h2{color:var(--bleu);border-bottom:2px solid var(--bord);padding-bottom:.25em;margin-top:2.2em;font-size:1.45rem}
.eqpar h3{color:var(--bleu);font-size:1.12rem;margin-top:1.6em}
.eqpar section{scroll-margin-top:90px}
.eqpar-sommaire{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.8em 1.2em}
.eqpar-sommaire ol{margin:.4em 0 0;columns:2;column-gap:2em}
@media (max-width:600px){.eqpar-sommaire ol{columns:1}}
.eqpar-attendus{background:var(--bleu-clair);border:2px solid var(--bord);border-left:6px solid #3b82f6;border-radius:8px;padding:.6em 1.3em 1em;margin-top:1.5em}
.eqpar-attendus h2{border:0;margin-top:.5em;font-size:1.2rem}
.eqpar-def{background:#fff7ed;border-left:5px solid #b45309;border-radius:6px;padding:.4em 1.1em}
.eqpar-prop{background:#ecfdf5;border-left:5px solid var(--vert);border-radius:6px;padding:.4em 1.1em}
.eqpar-exemple{background:#f8fafc;border:1px dashed #94a3b8;border-radius:6px;padding:.4em 1.1em;margin:1em 0}
.eqpar-note{font-size:.95rem;color:#475569;border-left:3px solid #cbd5e1;padding-left:.8em}
.eqpar-fig{margin:1.2em auto;text-align:center}
.eqpar-fig svg{width:100%;max-width:420px;height:auto}
.eqpar-fig-small svg{max-width:260px}
.eqpar-fig figcaption{font-size:.92rem;color:#475569;margin-top:.3em}
.eqpar-table-wrap{overflow-x:auto;margin:1em 0}
.eqpar-table{border-collapse:collapse;width:100%;min-width:460px}
.eqpar-table th,.eqpar-table td{border:1px solid #cbd5e1;padding:.5em .7em;vertical-align:top;text-align:left}
.eqpar-table th{background:var(--bleu);color:#fff}
.eqpar-table .eqpar-alors{vertical-align:middle;font-weight:700;background:#ecfdf5}
.eqpar-pieges li{margin-bottom:.35em}
.eqpar-ang{display:inline-block;position:relative;padding-top:.15em}
.eqpar-ang::before{content:"^";position:absolute;top:-.55em;left:0;right:0;text-align:center;font-size:.85em}
.eqpar-frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;margin:0 .15em;font-size:.95em;line-height:1.1}
.eqpar-frac-num{border-bottom:1.5px solid currentColor;padding:0 .2em}
.eqpar-frac-den{padding:0 .2em}
.eqpar-exo{border:1px solid #e2e8f0;border-radius:8px;padding:.3em 1.1em .9em;margin:1.1em 0;background:#fff}
.eqpar-exo h3{margin-top:.7em}
.eqpar-defi{border-color:#c4b5fd;background:#faf5ff}
.eqpar details{margin-top:.6em}
.eqpar summary{cursor:pointer;font-weight:700;color:var(--bleu);padding:.35em 0}
.eqpar summary:focus-visible,.eqpar-btn:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
.eqpar details[open]{background:#f0fdf4;border-radius:6px;padding:0 .9em .4em}
.eqpar-q{border:1px solid #e2e8f0;border-radius:8px;padding:.6em 1em;margin:0 0 .9em}
.eqpar-q legend{font-weight:700;padding:0 .3em}
.eqpar-q label{display:block;padding:.25em 0;cursor:pointer}
.eqpar-q.ok{border-color:#16a34a;background:#f0fdf4}
.eqpar-q.ko{border-color:#dc2626;background:#fef2f2}
.eqpar-q .eqpar-sol{font-size:.92rem;color:#166534;margin:.3em 0 0}
.eqpar-quiz-actions{display:flex;gap:.7em;flex-wrap:wrap}
.eqpar-btn{background:var(--bleu);color:#fff;border:0;border-radius:6px;padding:.65em 1.2em;font-size:1rem;cursor:pointer}
.eqpar-btn-sec{background:#e2e8f0;color:var(--texte)}
.eqpar-score{font-size:1.2rem;font-weight:700;color:var(--bleu);margin-top:.8em}
.eqpar-mm-wrap{overflow-x:auto}
.eqpar-mindmap{width:100%;min-width:620px;height:auto;font-family:inherit}
@media print{.eqpar-quiz-actions,.eqpar-sommaire{display:none}}
