/* ==========================================================================
   POLICES — servies en local depuis assets/fonts/ (19/07/2026)
   Auparavant appelées chez Google Fonts, en deux versions inégales
   (50 pages : Fraunces en 4 graisses ; 17 pages : 2 seulement). Unifié ici :
   Fraunces et Inter sont des fontes variables, un seul fichier couvre
   toutes les graisses, et les 67 pages sont désormais servies pareil.

   Les unicode-range sont ceux de Google, à l'identique : un caractère hors
   latin / latin-ext (du grec, par exemple) retombe sur la police suivante
   de la pile, exactement comme avant.

   Ni Fraunces ni Inter n'ont d'italique : Google n'en servait pas non plus
   (aucun axe « ital » n'était demandé). Les italiques de ces deux polices
   restent fabriquées par le navigateur, comme aujourd'hui. Seule Spectral
   a une vraie italique. NE PAS ajouter d'italique ici sans revérifier le
   rendu : 81 endroits du site en dépendent.
   ========================================================================== */

/* --- Fraunces (titres) — variable : opsz 9..144, wght 100..900 ----------- */



/* --- Inter (courant) — variable : wght 100..900 -------------------------- */



/* --- Spectral (citations et vers) — statique : 400, 500, italique 400 ---- */







/* ==========================================================================
   EXPOSANTS — XXIe, 1er, 1re  (19/07/2026)
   Auparavant écrits avec les caractères Unicode « ᵉ » et « ʳ », que ni
   Fraunces ni Spectral ne possèdent : ils s'affichaient donc dans une police
   de secours, ne se trouvaient pas quand on cherchait « XXIe », et les
   lecteurs d'écran les prononçaient mal. Passés en <sup>.

   Un <sup> nu écarte les lignes, parce que le navigateur agrandit la hauteur
   de ligne pour loger l'exposant. D'où line-height:0 — qui retire l'exposant
   du calcul de l'interligne — et le décalage vers le haut en position
   relative, qui ne déplace rien autour de lui.
   ========================================================================== */
sup {
  font-size: .72em;
  line-height: 0;
  vertical-align: baseline;
  position: relative;
  top: -.45em;
}

/* ==========================================================================
   Le Bac par Patrick — feuille de style unique
   Générée le 18/07/2026 à partir des 94 blocs <style> des 67 pages.
   Rendu strictement identique à l'état antérieur (vérifié règle à règle).

   COMMENT ÇA MARCHE
   Chaque <body> porte une ou plusieurs classes « s-xxxxxxxx » qui appellent
   les sections ci-dessous. NE PAS LES RETIRER : la page perdrait sa mise en forme.

   POUR CHANGER UNE COULEUR : tout est dans le bloc :root juste en dessous.
   ========================================================================== */

* { box-sizing: border-box; }

:root {
  --accent: #3c3f86;
  --ink: #1b1d33;
  --paper: #faf9f5;
  --rule: #e4e1d6;
  --shadow: 0 1px 2px rgba(27,29,51,.04),0 8px 24px rgba(27,29,51,.06);
  --vert: #1f7a4d;
}

/* --- racine du document (défilement, impression) --- */
html:has(body.s-a074dce5) {
  scroll-behavior:smooth;
}
html:has(body.s-266e7c3d) {
  scroll-behavior:smooth;
}
html:has(body.s-37e39a59) {
  scroll-behavior:smooth;
  scroll-padding-top:84px;
}
html:has(body.s-d1ec380e) {
  scroll-behavior:smooth;
}
html:has(body.s-70d2e222) {
  scroll-behavior:smooth;
  scroll-padding-top:84px;
}
html:has(body.s-3cd958e9) {
  scroll-behavior:smooth;
}
html:has(body.s-8d735326) {
  scroll-behavior:smooth;
}
html:has(body.s-f9ebe81a) {
  scroll-behavior:smooth;
}
html:has(body.s-e5550954) {
  scroll-behavior:smooth;
}
html:has(body.s-8aa61276) {
  scroll-behavior:smooth;
}
html:has(body.s-ccb1a8aa) {
  scroll-behavior:smooth;
}
html:has(body.s-0d58f657) {
  scroll-behavior:smooth;
}
html:has(body.s-11e6d4c6) {
  scroll-behavior:smooth;
}
@media (prefers-reduced-motion:reduce) {
html:has(body.s-a074dce5) {
  scroll-behavior:auto;
}
}
@media (prefers-reduced-motion:reduce) {
html:has(body.s-266e7c3d) {
  scroll-behavior:auto;
}
}
@media (prefers-reduced-motion:reduce) {
html:has(body.s-37e39a59) {
  scroll-behavior:auto;
}
}
@media (prefers-reduced-motion:reduce) {
html:has(body.s-70d2e222) {
  scroll-behavior:auto;
}
}
@media (prefers-reduced-motion:reduce) {
html:has(body.s-8d735326) {
  scroll-behavior:auto;
}
}
@media (prefers-reduced-motion:reduce) {
html:has(body.s-f9ebe81a) {
  scroll-behavior:auto;
}
}
@media (prefers-reduced-motion:reduce) {
html:has(body.s-e5550954) {
  scroll-behavior:auto;
}
}
@media (prefers-reduced-motion:reduce) {
html:has(body.s-11e6d4c6) {
  scroll-behavior:auto;
}
}
@media print {
html:has(body.s-37e39a59) {
  background:#fff !important;
  font-size:11.5pt;
}
}
@media print {
html:has(body.s-70d2e222) {
  background:#fff !important;
  font-size:11.5pt;
}
}

/* --- animations --- */
@keyframes tbscroll{ from{transform:translateY(150px);} to{transform:translateY(-100%);} }


/* ==========================================================
   jeu spécifique — 1 page(s)
   classe : .s-0d58f657
   ========================================================== */
body.s-0d58f657 { --ink-soft:#3a3d56; --accent-soft:#ececf6; --vert-bg:#ecf8f1; }
body.s-0d58f657 {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-0d58f657 a {color:var(--accent)}
body.s-0d58f657 .wrap {max-width:980px;margin:0 auto;padding:0 24px}
body.s-0d58f657 .nav {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-0d58f657 .nav .wrap {display:flex;align-items:center;justify-content:space-between;height:64px}
body.s-0d58f657 .nav .brand {font-family:"Fraunces";font-weight:600;font-size:18px;text-decoration:none;color:var(--ink)}
body.s-0d58f657 .nav .links {display:flex;gap:24px}
body.s-0d58f657 .nav .links a {text-decoration:none;color:var(--ink-soft);font-size:14.5px;font-weight:500}
body.s-0d58f657 .nav .links a.on {color:var(--ink);font-weight:600}
@media (max-width:680px) {
body.s-0d58f657 .nav .links {display:none}
}
body.s-0d58f657 .crumb {padding:22px 0 0;font-size:13.5px;color:var(--ink-soft)}
body.s-0d58f657 .crumb a {text-decoration:none;color:var(--ink-soft)}
body.s-0d58f657 .crumb a:hover {color:var(--ink)}
body.s-0d58f657 .crumb span {color:var(--ink);font-weight:600}
body.s-0d58f657 .head {padding:26px 0 34px;border-bottom:1px solid var(--rule)}
body.s-0d58f657 .head .eyebrow {font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--vert);font-weight:700;margin:0 0 10px}
body.s-0d58f657 .head h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(28px,5vw,40px);margin:0 0 10px;letter-spacing:-.01em}
body.s-0d58f657 .head .tags {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
body.s-0d58f657 .head .tag {font-size:12px;background:var(--vert-bg);color:var(--vert);border-radius:999px;padding:4px 12px}
body.s-0d58f657 .head .pitch {color:var(--ink-soft);font-size:15.5px;max-width:64ch;margin:0}
body.s-0d58f657 section {padding:38px 0 0}
body.s-0d58f657 .yr {font-family:"Fraunces";font-weight:600;font-size:15px;color:var(--vert);text-transform:uppercase;letter-spacing:.06em;margin:0 0 18px;display:flex;align-items:center;gap:10px}
body.s-0d58f657 .yr::after {content:"";flex:1;height:1px;background:var(--rule)}
body.s-0d58f657 .res-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media (max-width:640px) {
body.s-0d58f657 .res-grid {grid-template-columns:1fr}
}
body.s-0d58f657 .res {background:#fff;border:1px solid var(--rule);border-radius:16px;padding:20px 22px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);border-left:4px solid var(--vert);transition:transform .15s,border-color .15s;display:flex;flex-direction:column}
body.s-0d58f657 .res:hover {transform:translateY(-2px);border-left-color:var(--accent)}
body.s-0d58f657 .res .rk {font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--vert);margin:0 0 7px}
body.s-0d58f657 .res h3 {font-family:"Fraunces";font-weight:600;font-size:18px;margin:0 0 6px;letter-spacing:-.01em}
body.s-0d58f657 .res p {font-size:13.5px;color:var(--ink-soft);margin:0 0 14px;flex:1}
body.s-0d58f657 .res .go {font-size:13px;color:var(--accent);font-weight:600}
body.s-0d58f657 .soon {background:#fbfaf7;border:1px solid var(--rule);border-radius:16px;padding:20px 22px;border-left:4px solid #cfcdc4;display:flex;flex-direction:column;opacity:.85}
body.s-0d58f657 .soon .rk {font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#8a8980;margin:0 0 7px}
body.s-0d58f657 .soon h3 {font-family:"Fraunces";font-weight:600;font-size:18px;margin:0 0 6px;color:var(--ink-soft)}
body.s-0d58f657 .soon p {font-size:13.5px;color:var(--ink-soft);margin:0 0 12px;flex:1}
body.s-0d58f657 .soon .badge {align-self:flex-start;font-size:11px;background:#ede9e0;color:#8a8980;border-radius:999px;padding:3px 11px;font-weight:600}
body.s-0d58f657 footer {border-top:1px solid var(--rule);padding:34px 0;margin-top:56px;color:var(--ink-soft);font-size:13px}
body.s-0d58f657 footer .wrap {display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
body.s-0d58f657 footer .legal {flex-basis:100%;font-size:12px;line-height:1.6;margin:6px 0 0}
body.s-0d58f657 :focus-visible {outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe : .s-11e6d4c6
   ========================================================== */
body.s-11e6d4c6 { --ink-soft:#3a3d56; --accent-soft:#ececf6; --marron:#6b3f24; --marron-bg:#f7efe8; --vert-bg:#ecf8f1; --bleu:#1f5fbf; --bleu-bg:#eef5ff; --violet:#5b4a7a; --violet-bg:#f1eef7; --rouge:#a8324a; --rouge-bg:#fbeef0; }
body.s-11e6d4c6 {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-11e6d4c6 a {color:var(--accent)}
body.s-11e6d4c6 .wrap {max-width:860px;margin:0 auto;padding:0 24px}
body.s-11e6d4c6 .nav {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-11e6d4c6 .nav .wrap {max-width:980px;display:flex;align-items:center;justify-content:space-between;height:64px}
body.s-11e6d4c6 .nav .brand {font-family:"Fraunces";font-weight:600;font-size:18px;text-decoration:none;color:var(--ink)}
body.s-11e6d4c6 .nav .links {display:flex;gap:24px}
body.s-11e6d4c6 .nav .links a {text-decoration:none;color:var(--ink-soft);font-size:14.5px;font-weight:500}
body.s-11e6d4c6 .nav .links a.on {color:var(--ink);font-weight:600}
@media (max-width:680px) {
body.s-11e6d4c6 .nav .links {display:none}
}
body.s-11e6d4c6 .crumb {padding:22px 0 0;font-size:13.5px;color:var(--ink-soft)}
body.s-11e6d4c6 .crumb a {text-decoration:none;color:var(--ink-soft)}
body.s-11e6d4c6 .crumb a:hover {color:var(--ink)}
body.s-11e6d4c6 .crumb span {color:var(--ink);font-weight:600}
body.s-11e6d4c6 .head {padding:26px 0 30px;border-bottom:1px solid var(--rule)}
body.s-11e6d4c6 .head .eyebrow {font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--marron);font-weight:700;margin:0 0 10px}
body.s-11e6d4c6 .head h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(28px,5vw,40px);margin:0 0 6px;letter-spacing:-.01em}
body.s-11e6d4c6 .head .work {font-family:"Spectral";font-style:italic;font-size:18px;color:var(--ink-soft);margin:0 0 16px}
body.s-11e6d4c6 .head .tags {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
body.s-11e6d4c6 .head .tag {font-size:12px;background:var(--marron-bg);color:var(--marron);border-radius:999px;padding:4px 12px}
body.s-11e6d4c6 .pb {background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:12px;padding:14px 18px;margin:18px 0 0}
body.s-11e6d4c6 .pb .pk {font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 6px}
body.s-11e6d4c6 .pb p {margin:0;font-family:"Spectral";font-size:16.5px;font-style:italic;color:var(--ink)}
body.s-11e6d4c6 .toc {margin:26px 0 0;background:#fff;border:1px solid var(--rule);border-radius:14px;padding:18px 22px;box-shadow:var(--shadow)}
body.s-11e6d4c6 .toc h2 {font-family:"Fraunces";font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 12px}
body.s-11e6d4c6 .toc ol {margin:0;padding-left:20px;columns:2;column-gap:28px}
@media (max-width:600px) {
body.s-11e6d4c6 .toc ol {columns:1}
}
body.s-11e6d4c6 .toc li {margin:0 0 6px;font-size:14.5px}
body.s-11e6d4c6 .toc a {text-decoration:none;color:var(--ink)}
body.s-11e6d4c6 .toc a:hover {color:var(--accent)}
body.s-11e6d4c6 .band {padding:40px 0 6px}
body.s-11e6d4c6 .band .wrap {position:relative}
body.s-11e6d4c6 .slabel {font-family:"Fraunces";font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.07em;margin:0 0 6px;display:flex;align-items:center;gap:10px}
body.s-11e6d4c6 .slabel::after {content:"";flex:1;height:1px;background:var(--rule)}
body.s-11e6d4c6 .band h2.sh {font-family:"Fraunces";font-weight:600;font-size:26px;margin:0 0 6px;letter-spacing:-.01em}
body.s-11e6d4c6 .band .sint {color:var(--ink-soft);font-size:15px;margin:0 0 18px;max-width:64ch}
body.s-11e6d4c6 .c-marron .slabel {color:var(--marron)}
body.s-11e6d4c6 .c-vert .slabel {color:var(--vert)}
body.s-11e6d4c6 .c-bleu .slabel {color:var(--bleu)}
body.s-11e6d4c6 .c-rouge .slabel {color:var(--rouge)}
body.s-11e6d4c6 .c-accent .slabel {color:var(--accent)}
body.s-11e6d4c6 .c-violet .slabel {color:var(--violet)}
body.s-11e6d4c6 .panel {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:20px 24px;box-shadow:var(--shadow);margin:0 0 16px}
body.s-11e6d4c6 .panel.l-marron {border-left:4px solid var(--marron)}
body.s-11e6d4c6 .panel.l-vert {border-left:4px solid var(--vert)}
body.s-11e6d4c6 .panel.l-accent {border-left:4px solid var(--accent)}
body.s-11e6d4c6 .panel h3 {font-family:"Fraunces";font-weight:600;font-size:18px;margin:0 0 8px}
body.s-11e6d4c6 .panel h4 {font-family:"Fraunces";font-weight:600;font-size:16px;margin:18px 0 6px}
body.s-11e6d4c6 .panel p {margin:0 0 12px}
body.s-11e6d4c6 .panel p:last-child {margin-bottom:0}
body.s-11e6d4c6 .retn {background:var(--marron-bg);border-radius:8px;padding:10px 14px;font-size:14.5px;color:var(--ink);margin:10px 0 0}
body.s-11e6d4c6 .retn b {color:var(--marron)}
body.s-11e6d4c6 .mvt {margin:0 0 18px}
body.s-11e6d4c6 .mvt .mk {font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--ink-soft);margin:0 0 8px}
body.s-11e6d4c6 .texte {font-family:"Spectral";font-size:18px;line-height:1.75;background:#fff;border:1px solid var(--rule);border-left:4px solid var(--ink);border-radius:14px;padding:20px 24px;box-shadow:var(--shadow)}
body.s-11e6d4c6 .texte p {margin:0 0 14px}
body.s-11e6d4c6 .texte p:last-child {margin:0}
body.s-11e6d4c6 .carte {background:#fff;border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:14px;padding:18px 22px;box-shadow:var(--shadow);margin:0 0 16px}
body.s-11e6d4c6 .carte-h {display:flex;align-items:baseline;gap:12px;margin:0 0 12px;flex-wrap:wrap}
body.s-11e6d4c6 .carte-code {font-family:"Fraunces";font-weight:700;font-size:13px;color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:2px 9px;white-space:nowrap}
body.s-11e6d4c6 .carte-h h4 {font-family:"Fraunces";font-weight:600;font-size:17px;margin:0;line-height:1.3}
body.s-11e6d4c6 .cit {font-family:"Spectral";font-style:italic;font-size:16.5px;background:var(--accent-soft);border-radius:8px;padding:10px 14px;margin:0 0 12px;color:var(--ink)}
body.s-11e6d4c6 .meta {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}
@media (max-width:560px) {
body.s-11e6d4c6 .meta {grid-template-columns:1fr}
}
body.s-11e6d4c6 .r .lab, body.s-11e6d4c6 .ei .lab, body.s-11e6d4c6 .gline .lab {display:block;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:var(--ink-soft);margin:0 0 1px}
body.s-11e6d4c6 .r {background:#fbfaf7;border:1px solid var(--rule);border-radius:8px;padding:8px 12px;font-size:14px}
body.s-11e6d4c6 .analyse {font-size:15px;margin:0 0 12px}
body.s-11e6d4c6 .ei {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 4px}
@media (max-width:560px) {
body.s-11e6d4c6 .ei {grid-template-columns:1fr}
}
body.s-11e6d4c6 .ei div {font-size:14px;color:var(--ink-soft)}
body.s-11e6d4c6 .liaison {font-family:"Spectral";font-style:italic;font-size:14.5px;color:var(--accent);margin:12px 0 0;padding-top:10px;border-top:1px dotted var(--rule)}
body.s-11e6d4c6 .mvt-intro {background:var(--accent-soft);border-radius:10px;padding:12px 18px;margin:0 0 18px;font-size:15px}
body.s-11e6d4c6 .mvt-intro b {font-family:"Fraunces"}
body.s-11e6d4c6 .fcard {background:#fff;border:1px solid var(--rule);border-left:4px solid var(--vert);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow);margin:0 0 10px}
body.s-11e6d4c6 .fcard .fh {display:flex;align-items:baseline;gap:10px;margin:0 0 8px;flex-wrap:wrap}
body.s-11e6d4c6 .fcard .fc {font-family:"Fraunces";font-weight:700;font-size:12px;color:var(--vert);background:var(--vert-bg);border-radius:5px;padding:1px 8px}
body.s-11e6d4c6 .fcard .ft {font-weight:600;font-size:14.5px}
body.s-11e6d4c6 .fcard .fcit {font-family:"Spectral";font-style:italic;font-size:15px;background:var(--vert-bg);border-radius:6px;padding:6px 11px;margin:0 0 8px}
body.s-11e6d4c6 .fgrid {display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media (max-width:680px) {
body.s-11e6d4c6 .fgrid {grid-template-columns:1fr 1fr}
}
body.s-11e6d4c6 .fgrid div {font-size:12.5px}
body.s-11e6d4c6 .fgrid .lab {display:block;font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}
body.s-11e6d4c6 .tbl {width:100%;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid var(--rule);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);margin:0 0 16px}
body.s-11e6d4c6 .tbl th, body.s-11e6d4c6 .tbl td {text-align:left;padding:10px 14px;border-bottom:1px solid var(--rule);vertical-align:top}
body.s-11e6d4c6 .tbl tr:last-child td {border-bottom:none}
body.s-11e6d4c6 .tbl.bleu th {background:var(--bleu-bg);color:var(--bleu)}
body.s-11e6d4c6 .tbl.rouge th {background:var(--rouge-bg);color:var(--rouge)}
body.s-11e6d4c6 .tbl th {font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}
body.s-11e6d4c6 .tbl td:first-child {font-weight:600}
body.s-11e6d4c6 .tbl .cit-in {font-family:"Spectral";font-style:italic}
body.s-11e6d4c6 .gram {background:#fff;border:1px solid var(--rule);border-left:4px solid var(--violet);border-radius:12px;padding:16px 20px;box-shadow:var(--shadow);margin:0 0 14px}
body.s-11e6d4c6 .gram .gh {display:flex;align-items:baseline;gap:10px;margin:0 0 10px;flex-wrap:wrap}
body.s-11e6d4c6 .gram .gn {font-family:"Fraunces";font-weight:700;font-size:13px;color:var(--violet);background:var(--violet-bg);border-radius:6px;padding:2px 9px}
body.s-11e6d4c6 .gram .gq {font-weight:600;font-size:15px}
body.s-11e6d4c6 .gram .gcit {font-family:"Spectral";font-style:italic;font-size:15px;background:var(--violet-bg);border-radius:6px;padding:7px 12px;margin:0 0 10px}
body.s-11e6d4c6 .gline {margin:0 0 8px;font-size:14px}
body.s-11e6d4c6 .gtag {display:inline-block;font-size:11px;font-weight:700;color:var(--violet);background:var(--violet-bg);border-radius:5px;padding:1px 8px;margin-left:4px}
body.s-11e6d4c6 .qcm-tools {display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}
body.s-11e6d4c6 .qcm-tools button {font-family:"Inter";font-size:13px;font-weight:600;border:1px solid var(--rule);background:#fff;color:var(--accent);border-radius:999px;padding:7px 15px;cursor:pointer}
body.s-11e6d4c6 .qcm-tools button:hover {background:var(--accent-soft)}
body.s-11e6d4c6 .score {font-size:13.5px;color:var(--ink-soft);align-self:center}
body.s-11e6d4c6 .q {background:#fff;border:1px solid var(--rule);border-radius:12px;padding:16px 20px;box-shadow:var(--shadow);margin:0 0 12px}
body.s-11e6d4c6 .q .qnum {font-family:"Fraunces";font-weight:700;font-size:12px;color:var(--accent)}
body.s-11e6d4c6 .q .qtext {font-weight:600;font-size:15.5px;margin:4px 0 12px}
body.s-11e6d4c6 .q .opt {display:block;width:100%;text-align:left;font-family:"Inter";font-size:14.5px;color:var(--ink);background:#fbfaf7;border:1px solid var(--rule);border-radius:9px;padding:10px 14px;margin:0 0 8px;cursor:pointer;transition:background .12s,border-color .12s}
body.s-11e6d4c6 .q .opt:hover {background:var(--accent-soft)}
body.s-11e6d4c6 .q .opt.good {background:var(--vert-bg);border-color:var(--vert);color:var(--ink);font-weight:600}
body.s-11e6d4c6 .q .opt.bad {background:var(--rouge-bg);border-color:var(--rouge)}
body.s-11e6d4c6 .q .opt:disabled {cursor:default}
body.s-11e6d4c6 .q .exp {display:none;margin:8px 0 0;font-size:14px;color:var(--ink-soft);background:var(--vert-bg);border-radius:8px;padding:10px 14px}
body.s-11e6d4c6 .q.done .exp {display:block}
body.s-11e6d4c6 .pager {display:flex;justify-content:space-between;gap:12px;margin:46px 0 0;padding:18px 0 0;border-top:1px solid var(--rule)}
body.s-11e6d4c6 .pager a {text-decoration:none;font-size:14px;font-weight:600;color:var(--accent)}
body.s-11e6d4c6 footer {border-top:1px solid var(--rule);padding:34px 0;margin-top:40px;color:var(--ink-soft);font-size:13px}
body.s-11e6d4c6 footer .wrap {max-width:980px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
body.s-11e6d4c6 footer .legal {flex-basis:100%;font-size:12px;line-height:1.6;margin:6px 0 0}
body.s-11e6d4c6 :focus-visible {outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
@media print {
body.s-11e6d4c6 .nav, body.s-11e6d4c6 .toc, body.s-11e6d4c6 .qcm-tools, body.s-11e6d4c6 .pager {display:none}
body.s-11e6d4c6 .panel, body.s-11e6d4c6 .carte, body.s-11e6d4c6 .texte, body.s-11e6d4c6 .fcard, body.s-11e6d4c6 .gram, body.s-11e6d4c6 .tbl, body.s-11e6d4c6 .q {box-shadow:none;break-inside:avoid}
body.s-11e6d4c6 .q .exp {display:block}
body.s-11e6d4c6 {font-size:12pt}
}
body.s-11e6d4c6 .lin-intro, body.s-11e6d4c6 .lin-conclusion {background:#fffdf7;border:1px solid #e7ddc9;border-left:4px solid #6b3f24;border-radius:10px;padding:18px 20px;margin:6px 0 22px}
body.s-11e6d4c6 .lin-conclusion {margin:26px 0 4px}
body.s-11e6d4c6 .lin-intro>.linh, body.s-11e6d4c6 .lin-conclusion>.linh {font-family:Fraunces,Georgia,serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#6b3f24;margin:0 0 12px;font-weight:600}
body.s-11e6d4c6 .lin-intro .ipart {margin:0 0 11px;font-size:15px;line-height:1.62}
body.s-11e6d4c6 .lin-intro .ipart:last-child {margin-bottom:0}
body.s-11e6d4c6 .lin-intro .ilab {display:block;font-weight:600;color:#1b1d33;font-size:12.5px;letter-spacing:.02em;margin-bottom:2px}
body.s-11e6d4c6 .lin-intro .iprob {display:block;background:#f3ece0;border-radius:7px;padding:9px 12px;font-style:italic;color:#3c2415}
body.s-11e6d4c6 .lin-conclusion p {margin:0 0 11px;font-size:15px;line-height:1.64}
body.s-11e6d4c6 .lin-conclusion p:last-child {margin-bottom:0}
body.s-11e6d4c6 .lin-transition {display:flex;gap:11px;align-items:flex-start;background:#f6f1e7;border-radius:9px;padding:12px 15px;margin:4px 0 20px;font-size:14.5px;line-height:1.6;color:#3c2415;font-style:italic}
body.s-11e6d4c6 .lin-transition::before {content:"\2192";font-style:normal;font-weight:700;color:#6b3f24;font-size:17px;line-height:1.4;flex:0 0 auto}
body.s-11e6d4c6 .lin-transition b {font-style:normal}
body.s-11e6d4c6 .chip .cwords {font-weight:500;font-style:italic;font-family:Spectral,Georgia,serif;font-size:12px;line-height:1.35;margin-top:2px;opacity:.95}
body.s-11e6d4c6 .fproc .fwords {display:block;font-weight:500;font-style:italic;font-family:Spectral,Georgia,serif;font-size:11.5px;line-height:1.32;margin-top:3px;opacity:.92}

/* ==========================================================
   LECTURE CURSIVE — 3 page(s)
   classe : .s-266e7c3d
   ========================================================== */
body.s-266e7c3d { --ink-soft:#3a3d56; --paper-card:#fff; --accent-soft:#ececf6; --marron:#6b3f24; --marron-bg:#f7efe8; --vert-bg:#ecf8f1; --bleu:#1f5fbf; --bleu-bg:#eef5ff; --violet:#5b4a7a; --violet-bg:#f1eef7; --rouge:#b42318; --rouge-bg:#fdecea; }
body.s-266e7c3d {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-266e7c3d a {color:var(--accent)}
body.s-266e7c3d main {max-width:820px;margin:0 auto;padding:36px 24px 80px}
body.s-266e7c3d .topbar {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-266e7c3d .topbar .in {max-width:1180px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between}
body.s-266e7c3d .topbar .brand {font-family:"Fraunces";font-weight:600;font-size:17px;text-decoration:none;color:var(--ink)}
body.s-266e7c3d .topbar .crumb {font-size:13px;color:var(--ink-soft)}
body.s-266e7c3d .topbar .crumb a {color:var(--ink-soft);text-decoration:none}
body.s-266e7c3d .topbar .crumb a:hover {color:var(--ink)}
body.s-266e7c3d .phead {padding:30px 0 26px;border-bottom:1px solid var(--rule);margin-bottom:8px}
body.s-266e7c3d .phead .eyebrow {font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 12px}
body.s-266e7c3d .phead h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(28px,5vw,40px);line-height:1.1;letter-spacing:-.01em;margin:0 0 10px}
body.s-266e7c3d .phead .work {font-family:"Spectral";font-style:italic;font-size:18px;color:var(--ink-soft);margin:0 0 6px}
body.s-266e7c3d .phead .tags {display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
body.s-266e7c3d .phead .tag {font-size:12px;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 12px}
body.s-266e7c3d .usage {background:var(--bleu-bg);border-left:4px solid var(--bleu);border-radius:12px;padding:16px 20px;margin:24px 0}
body.s-266e7c3d .usage h2 {font-family:"Inter";font-weight:700;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--bleu);margin:0 0 8px}
body.s-266e7c3d .usage p {margin:0 0 8px;font-size:14.5px;color:#23324a}
body.s-266e7c3d .usage p:last-child {margin:0}
body.s-266e7c3d .toc {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:20px 24px;margin:26px 0;box-shadow:var(--shadow)}
body.s-266e7c3d .toc h2 {font-family:"Fraunces";font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 12px}
body.s-266e7c3d .toc ol {margin:0;padding-left:20px;columns:2;column-gap:30px}
@media (max-width:620px) {
body.s-266e7c3d .toc ol {columns:1}
}
body.s-266e7c3d .toc li {margin:0 0 7px;break-inside:avoid}
body.s-266e7c3d .toc a {text-decoration:none;color:var(--ink);font-size:14.5px}
body.s-266e7c3d .toc a:hover {color:var(--accent)}
body.s-266e7c3d .rub {margin:40px 0 0;scroll-margin-top:74px}
body.s-266e7c3d .rub-head {display:flex;align-items:baseline;gap:12px;margin:0 0 10px}
body.s-266e7c3d .rub-num {font-family:"Fraunces";font-weight:700;font-size:28px;color:var(--accent);line-height:1;flex:none}
body.s-266e7c3d .rub h2 {font-family:"Fraunces";font-weight:600;font-size:22px;margin:0;letter-spacing:-.01em}
body.s-266e7c3d .rub .body p {font-size:15.5px;margin:0 0 13px;color:#2a2c44}
body.s-266e7c3d .learn {background:var(--marron-bg);border:1px solid #ecd9c8;border-left:4px solid var(--marron);border-radius:12px;padding:18px 22px;margin:14px 0}
body.s-266e7c3d .learn .lk {font-family:"Inter";font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--marron);margin:0 0 10px}
body.s-266e7c3d .learn p {font-family:"Spectral";font-size:16px;color:#1f1a14;margin:0 0 12px;line-height:1.6}
body.s-266e7c3d .learn p:last-child {margin:0}
body.s-266e7c3d .star {background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:12px;padding:18px 22px;margin:14px 0}
body.s-266e7c3d .star .q {font-family:"Spectral";font-style:italic;font-size:21px;color:var(--ink);margin:0 0 6px;line-height:1.4}
body.s-266e7c3d .star .src {font-size:12px;color:var(--accent);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px}
body.s-266e7c3d .star .exp {font-size:14.5px;color:var(--ink-soft);margin:0}
body.s-266e7c3d .steps {counter-reset:s;list-style:none;margin:14px 0 0;padding:0}
body.s-266e7c3d .steps li {counter-increment:s;position:relative;padding:10px 0 10px 44px;border-bottom:1px dashed var(--rule);font-size:15.5px;color:#2a2c44}
body.s-266e7c3d .steps li:last-child {border-bottom:none}
body.s-266e7c3d .steps li::before {content:counter(s);position:absolute;left:0;top:9px;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-family:"Fraunces";font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center}
body.s-266e7c3d .keybox {background:#fff;border:1px solid var(--rule);border-radius:12px;padding:16px 20px;margin:14px 0;box-shadow:var(--shadow)}
body.s-266e7c3d .keybox .kk {font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 8px}
body.s-266e7c3d .keybox .big {font-family:"Spectral";font-style:italic;font-size:18px;color:var(--ink);margin:0 0 6px}
body.s-266e7c3d .keybox p {margin:0;font-size:14.5px;color:var(--ink-soft)}
body.s-266e7c3d .crit {display:grid;gap:10px;margin:14px 0 0}
body.s-266e7c3d .crit .c {border:1px solid var(--rule);border-left:4px solid var(--rouge);border-radius:10px;padding:13px 16px;background:#fff}
body.s-266e7c3d .crit .c .ct {font-weight:700;font-size:14.5px;color:var(--rouge);margin:0 0 5px}
body.s-266e7c3d .crit .c .cx {font-size:14px;color:#2a2c44;margin:0}
body.s-266e7c3d .qa {margin:14px 0 0;border:1px solid var(--rule);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
body.s-266e7c3d .qa .qh {background:var(--accent-soft);color:var(--accent);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:10px 16px}
body.s-266e7c3d .qa-row {display:grid;grid-template-columns:40px 1fr 1.3fr;border-top:1px solid var(--rule)}
@media (max-width:680px) {
body.s-266e7c3d .qa-row {grid-template-columns:32px 1fr}
}
body.s-266e7c3d .qa-row > div {padding:11px 14px;font-size:13.5px}
body.s-266e7c3d .qa-row .n {font-family:"Fraunces";font-weight:700;color:var(--accent);font-size:13px;border-right:1px solid var(--rule)}
body.s-266e7c3d .qa-row .q {font-weight:600;color:#23243a;border-right:1px solid var(--rule)}
@media (max-width:680px) {
body.s-266e7c3d .qa-row .q {border-right:none;border-bottom:1px dashed var(--rule);grid-column:2}
body.s-266e7c3d .qa-row .n {grid-row:span 2}
}
body.s-266e7c3d .qa-row .a {color:var(--ink-soft)}
@media (max-width:680px) {
body.s-266e7c3d .qa-row .a {grid-column:2}
}
body.s-266e7c3d .qa-row:nth-child(even of .qa-row) {background:#fdfcf9}
body.s-266e7c3d .tip {font-size:13px;color:var(--ink-soft);background:var(--vert-bg);border-radius:8px;padding:9px 13px;margin:10px 0 0}
body.s-266e7c3d footer {border-top:1px solid var(--rule);margin-top:60px;padding:30px 0;color:var(--ink-soft);font-size:13px}
body.s-266e7c3d footer .legal {margin:10px 0 0;font-size:12px;line-height:1.6}
body.s-266e7c3d .print-row {display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 0}
body.s-266e7c3d .pbtn {font-family:"Inter";font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:none;border-radius:999px;padding:8px 16px;cursor:pointer}
@media print {
body.s-266e7c3d .topbar, body.s-266e7c3d .toc, body.s-266e7c3d .usage, body.s-266e7c3d .print-row, body.s-266e7c3d .tip {display:none!important}
body.s-266e7c3d {font-size:12pt}
body.s-266e7c3d main {max-width:none}
}

/* ==========================================================
   COMMENTAIRE LINÉAIRE — feuillet maître — 24 page(s)
   classe : .s-37e39a59
   ========================================================== */
body.s-37e39a59 { --ink-soft:#3a3d56; --paper-card:#ffffff; --accent-soft:#ececf6; --marron:#6b3f24; --marron-bg:#f7efe8; --vert-bg:#ecf8f1; --bleu:#1f5fbf; --bleu-bg:#eef5ff; --violet:#5b4a7a; --violet-bg:#f1eef7; --rouge:#b42318; --rouge-bg:#fff1f0; --noir:#111111; --maxw:820px; }
body.s-37e39a59 {margin:0; background:var(--paper); color:var(--ink);
    font-family:"Inter",system-ui,sans-serif;
    font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased}
body.s-37e39a59 a {color:var(--accent)}
body.s-37e39a59 ::selection {background:var(--accent-soft)}
body.s-37e39a59 .topbar {position:sticky; top:0; z-index:60;
    display:none; align-items:center; justify-content:space-between;
    background:rgba(250,249,245,.92); backdrop-filter:blur(8px);
    border-bottom:1px solid var(--rule); padding:12px 18px}
body.s-37e39a59 .topbar .brand {font-family:"Fraunces"; font-weight:600; font-size:16px}
body.s-37e39a59 .menu-toggle {font-family:"Inter"; font-weight:600; font-size:14px;
    border:1px solid var(--rule); background:var(--paper-card);
    border-radius:8px; padding:8px 12px; cursor:pointer; color:var(--ink)}
body.s-37e39a59 .shell {display:grid; grid-template-columns:248px minmax(0,1fr); gap:0; max-width:1180px; margin:0 auto}
@media (max-width:900px) {
body.s-37e39a59 .shell {grid-template-columns:1fr}
}
body.s-37e39a59 .sidebar {position:sticky; top:0; align-self:start; height:100vh; overflow-y:auto;
    border-right:1px solid var(--rule); padding:30px 22px 40px;
    background:linear-gradient(180deg,#faf9f5,#f6f4ec)}
body.s-37e39a59 .sidebar .sb-title {font-family:"Fraunces"; font-weight:600; font-size:15px; line-height:1.3; margin:0 0 4px}
body.s-37e39a59 .sidebar .sb-sub {font-size:12px; color:var(--ink-soft); margin:0 0 22px; font-style:italic}
body.s-37e39a59 .sidebar nav a {display:flex; align-items:center; gap:9px;
    text-decoration:none; color:var(--ink-soft);
    font-size:13.5px; padding:7px 9px; border-radius:8px; margin-bottom:2px;
    border-left:3px solid transparent}
body.s-37e39a59 .sidebar nav a .dot {width:8px;height:8px;border-radius:2px;flex:none}
body.s-37e39a59 .sidebar nav a:hover {background:#fff; color:var(--ink)}
body.s-37e39a59 .sidebar nav a.active {background:#fff; color:var(--ink); font-weight:600; border-left-color:var(--accent); box-shadow:var(--shadow)}
@media (max-width:900px) {
body.s-37e39a59 .topbar {display:flex}
body.s-37e39a59 .sidebar {position:fixed; inset:0 auto 0 0; width:280px; z-index:70; height:100vh;
      transform:translateX(-100%); transition:transform .25s ease; box-shadow:var(--shadow)}
body.s-37e39a59 .sidebar.open {transform:translateX(0)}
body.s-37e39a59 .scrim {display:none; position:fixed; inset:0; background:rgba(27,29,51,.35); z-index:65}
body.s-37e39a59 .scrim.open {display:block}
}
body.s-37e39a59 main {padding:0 28px 120px; min-width:0}
body.s-37e39a59 .wrap {max-width:var(--maxw); margin:0 auto}
body.s-37e39a59 .hero {padding:64px 0 40px; border-bottom:1px solid var(--rule); margin-bottom:8px}
body.s-37e39a59 .eyebrow {font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); font-weight:600; margin:0 0 18px}
body.s-37e39a59 .hero h1 {font-family:"Fraunces"; font-weight:600; font-size:clamp(30px,5vw,46px); line-height:1.08; letter-spacing:-.01em; margin:0 0 6px; color:var(--ink)}
body.s-37e39a59 .hero .work {font-family:"Spectral"; font-style:italic; font-size:clamp(19px,3vw,24px); color:var(--ink-soft); margin:0 0 18px}
body.s-37e39a59 .hero .parcours {font-family:"Fraunces"; font-size:20px; color:var(--ink); font-weight:500; border-left:3px solid var(--accent); padding-left:14px; margin:0 0 26px}
body.s-37e39a59 .hero .parcours-tag {display:inline-block; font-size:13px; color:var(--accent); background:var(--accent-soft); border-radius:999px; padding:5px 14px; margin:0 0 16px; font-weight:600}
body.s-37e39a59 .tags {display:flex; flex-wrap:wrap; gap:8px}
body.s-37e39a59 .tag {font-size:12.5px; color:var(--ink-soft); background:#fff; border:1px solid var(--rule); border-radius:999px; padding:5px 12px}
body.s-37e39a59 .tag b {color:var(--ink); font-weight:600}
body.s-37e39a59 .levels {display:flex; flex-wrap:wrap; gap:10px; margin:30px 0 0}
body.s-37e39a59 .levels a {text-decoration:none; flex:1 1 200px; min-width:160px;
    border:1px solid var(--rule); background:#fff; border-radius:12px; padding:14px 16px; color:var(--ink);
    box-shadow:var(--shadow); transition:border-color .15s, transform .15s}
body.s-37e39a59 .levels a:hover {border-color:var(--accent); transform:translateY(-1px)}
body.s-37e39a59 .levels .lv-k {font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--accent); font-weight:700}
body.s-37e39a59 .levels .lv-t {font-family:"Fraunces"; font-weight:600; font-size:17px; display:block; margin-top:2px}
body.s-37e39a59 .levels .lv-d {font-size:12.5px; color:var(--ink-soft); margin-top:2px}
body.s-37e39a59 .levels a.lvl-1 {border-left:3px solid var(--marron)}
body.s-37e39a59 .levels a.lvl-1 .lv-k {color:var(--marron)}
body.s-37e39a59 .levels a.lvl-1:hover {border-color:var(--marron)}
body.s-37e39a59 .levels a.lvl-2 {border-left:3px solid var(--accent)}
body.s-37e39a59 .levels a.lvl-2 .lv-k {color:var(--accent)}
body.s-37e39a59 .levels a.lvl-2:hover {border-color:var(--accent)}
body.s-37e39a59 .levels a.lvl-3 {border-left:3px solid var(--vert)}
body.s-37e39a59 .levels a.lvl-3 .lv-k {color:var(--vert)}
body.s-37e39a59 .levels a.lvl-3:hover {border-color:var(--vert)}
body.s-37e39a59 section {padding:46px 0 8px; scroll-margin-top:80px}
body.s-37e39a59 .sec-head {display:flex; align-items:center; gap:12px; margin-bottom:6px}
body.s-37e39a59 .sec-badge {font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:4px 9px; border-radius:6px}
body.s-37e39a59 .sec-head h2 {font-family:"Fraunces"; font-weight:600; font-size:27px; margin:0; letter-spacing:-.01em}
body.s-37e39a59 .sec-intro {color:var(--ink-soft); font-size:15.5px; margin:0 0 22px; max-width:62ch}
body.s-37e39a59 .t-marron .sec-badge {background:var(--marron-bg); color:var(--marron)}
body.s-37e39a59 .t-vert .sec-badge {background:var(--vert-bg);   color:var(--vert)}
body.s-37e39a59 .t-bleu .sec-badge {background:var(--bleu-bg);   color:var(--bleu)}
body.s-37e39a59 .t-rouge .sec-badge {background:var(--rouge-bg);  color:var(--rouge)}
body.s-37e39a59 .t-violet .sec-badge {background:var(--violet-bg); color:var(--violet)}
body.s-37e39a59 .t-noir .sec-badge {background:#ededed;          color:#111}
body.s-37e39a59 .t-marron h2 {color:var(--marron)}
body.s-37e39a59 .t-vert h2 {color:var(--vert)}
body.s-37e39a59 .t-bleu h2 {color:var(--bleu)}
body.s-37e39a59 .t-rouge h2 {color:var(--rouge)}
body.s-37e39a59 .t-violet h2 {color:var(--violet)}
body.s-37e39a59 .orient {display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--rule); border:1px solid var(--rule); border-radius:14px; overflow:hidden; box-shadow:var(--shadow)}
@media (max-width:620px) {
body.s-37e39a59 .orient {grid-template-columns:1fr}
}
body.s-37e39a59 .orient .cell {background:#fff; padding:18px 20px}
body.s-37e39a59 .orient .cell .k {font-size:11px; letter-spacing:.09em; text-transform:uppercase; color:var(--accent); font-weight:700; margin:0 0 5px}
body.s-37e39a59 .orient .cell .v {font-size:15px; margin:0; color:var(--ink)}
body.s-37e39a59 .orient .cell.full {grid-column:1 / -1}
body.s-37e39a59 .panel {border:1px solid var(--rule); border-radius:14px; padding:4px 22px 14px; box-shadow:var(--shadow); background:#fff}
body.s-37e39a59 .panel.marron {background:var(--marron-bg); border-color:#ead9c8}
body.s-37e39a59 .panel.vert {background:var(--vert-bg); border-color:#cfe9da}
body.s-37e39a59 .panel.bleu {background:var(--bleu-bg); border-color:#d4e3fb}
body.s-37e39a59 .panel.rouge {background:var(--rouge-bg); border-color:#f6d5d1}
body.s-37e39a59 .panel.violet {background:var(--violet-bg); border-color:#e0d8ee}
body.s-37e39a59 .grid2 {display:grid; grid-template-columns:1fr 1fr; gap:16px}
@media (max-width:680px) {
body.s-37e39a59 .grid2 {grid-template-columns:1fr}
}
body.s-37e39a59 .mini {background:#fff; border:1px solid #ead9c8; border-left:4px solid var(--marron); border-radius:12px; padding:16px 18px}
body.s-37e39a59 .mini h4 {font-family:"Fraunces"; font-weight:600; font-size:16px; margin:0 0 10px; color:var(--marron)}
body.s-37e39a59 .mini .lab {font-size:11px; letter-spacing:.07em; text-transform:uppercase; color:var(--ink-soft); font-weight:700; margin:12px 0 2px}
body.s-37e39a59 .mini p {margin:0; font-size:14.5px}
body.s-37e39a59 .keyphrase {background:var(--marron-bg); border-radius:8px; padding:10px 12px; font-weight:600; color:var(--marron); font-size:14.5px}
body.s-37e39a59 .litt {background:#fff; border:1px solid var(--rule); border-radius:14px; box-shadow:var(--shadow); overflow:hidden}
body.s-37e39a59 .mvt-band {display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; background:#f3f1e8; color:var(--ink); padding:13px 22px; border-left:4px solid var(--accent); border-top:1px solid var(--rule); border-bottom:1px solid var(--rule)}
body.s-37e39a59 .mvt-band .n {font-family:"Fraunces"; font-weight:600; font-size:15px; color:var(--ink)}
body.s-37e39a59 .mvt-band .b {font-size:12.5px; color:var(--ink-soft); font-style:italic}
body.s-37e39a59 .litt-body {padding:22px 26px; font-family:"Spectral"; font-size:18px; line-height:1.75; color:#1a1a1a}
body.s-37e39a59 .litt-body p {margin:0 0 14px; position:relative; padding-left:34px}
body.s-37e39a59 .litt-body p .ln {position:absolute; left:0; top:2px; font-family:"Inter"; font-size:11px; color:#b3b0a4; user-select:none}
body.s-37e39a59 .litt-body p:last-child {margin-bottom:0}
body.s-37e39a59 .toolbar {display:flex; gap:10px; align-items:center; margin:0 0 16px; flex-wrap:wrap}
body.s-37e39a59 .method-note {font-size:13.5px; color:var(--ink-soft); background:var(--accent-soft); border-radius:8px; padding:8px 13px; flex:1 1 auto}
body.s-37e39a59 .method-note b {color:var(--accent)}
body.s-37e39a59 .btn {font-family:"Inter"; font-weight:600; font-size:13px; border:1px solid var(--rule); background:#fff; color:var(--ink); border-radius:8px; padding:8px 12px; cursor:pointer}
body.s-37e39a59 .btn:hover {border-color:var(--accent); color:var(--accent)}
body.s-37e39a59 .mvt-title {font-family:"Fraunces"; font-weight:600; font-size:20px; color:var(--ink); margin:30px 0 12px; padding-bottom:8px; border-bottom:1px solid var(--rule)}
body.s-37e39a59 .mvt-title .small {display:block; font-family:"Inter"; font-weight:400; font-size:13.5px; color:var(--ink-soft); font-style:italic; margin-top:3px}
body.s-37e39a59 details.card {background:#fff; border:1px solid var(--rule); border-left:4px solid var(--accent);
    border-radius:12px; margin-bottom:12px; box-shadow:var(--shadow); overflow:hidden}
body.s-37e39a59 details.card>summary {list-style:none; cursor:pointer; padding:16px 18px; display:block}
body.s-37e39a59 details.card>summary::-webkit-details-marker {display:none}
body.s-37e39a59 .sp-id {font-size:12px; font-weight:700; color:var(--accent); letter-spacing:.04em}
body.s-37e39a59 .sp-title {font-family:"Fraunces"; font-weight:600; font-size:16.5px; margin:2px 0 12px; color:var(--ink)}
body.s-37e39a59 .citation {font-family:"Spectral"; font-style:italic; font-size:16.5px; color:#222; border-left:3px solid var(--rule); padding:2px 0 2px 14px; margin:0 0 12px}
body.s-37e39a59 .meta-row {display:flex; flex-wrap:wrap; gap:8px; align-items:stretch}
body.s-37e39a59 .chip {font-size:12.5px; background:var(--accent-soft); color:var(--accent); border-radius:8px; padding:5px 11px; display:flex; flex-direction:column; gap:1px}
body.s-37e39a59 .chip.sec {background:#f4f3ee; color:var(--ink)}
body.s-37e39a59 .chip .clab {font-size:9.5px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; color:var(--accent)}
body.s-37e39a59 .chip.sec .clab {color:var(--ink-soft)}
body.s-37e39a59 .chip .cval {font-weight:600}
body.s-37e39a59 .ess {font-size:13.5px; color:var(--ink-soft); margin:11px 0 0}
body.s-37e39a59 .ess b {color:var(--ink)}
body.s-37e39a59 .more {font-size:12px; color:var(--accent); font-weight:600; margin-top:10px; display:inline-flex; align-items:center; gap:5px}
body.s-37e39a59 details[open] .more .lbl-closed {display:none}
body.s-37e39a59 details:not([open]) .more .lbl-open {display:none}
body.s-37e39a59 .more svg {transition:transform .2s}
body.s-37e39a59 details[open] .more svg {transform:rotate(180deg)}
body.s-37e39a59 .card-body {padding:0 18px 18px; border-top:1px solid var(--rule); margin-top:2px}
body.s-37e39a59 .field {margin-top:14px}
body.s-37e39a59 .field .fk {font-size:11px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; color:var(--ink-soft); margin:0 0 3px}
body.s-37e39a59 .field.interp .fk {color:var(--accent)}
body.s-37e39a59 .field p {margin:0; font-size:15px}
body.s-37e39a59 .field.interp {background:var(--accent-soft); border-radius:10px; padding:12px 14px}
body.s-37e39a59 .liaison {margin-top:14px; font-style:italic; color:var(--ink-soft); font-size:14px; border-top:1px dashed var(--rule); padding-top:12px}
body.s-37e39a59 .liaison::before {content:"→ "; color:var(--accent); font-style:normal}
body.s-37e39a59 .fiche-grid {display:grid; gap:16px}
body.s-37e39a59 .fbox {background:#fff; border:1px solid #cfe9da; border-left:4px solid var(--vert); border-radius:12px; padding:16px 18px}
body.s-37e39a59 .fbox h4 {font-family:"Fraunces"; font-weight:600; font-size:16px; color:var(--vert); margin:0 0 10px}
body.s-37e39a59 .pblock {display:grid; grid-template-columns:auto 1fr; gap:6px 14px; align-items:start}
body.s-37e39a59 .pblock .pi {font-family:"Fraunces"; font-weight:700; color:var(--vert)}
body.s-37e39a59 .probox {background:var(--vert-bg); border-radius:10px; padding:14px 16px; font-weight:600; color:#155e3b; font-size:15.5px}
body.s-37e39a59 table.cites {width:100%; border-collapse:collapse; font-size:14px}
body.s-37e39a59 table.cites th, body.s-37e39a59 table.cites td {text-align:left; padding:8px 10px; border-bottom:1px solid #d8ecdf; vertical-align:top}
body.s-37e39a59 table.cites th {font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--vert); font-weight:700}
body.s-37e39a59 table.cites td.m {font-weight:700; color:var(--vert); white-space:nowrap}
body.s-37e39a59 table.cites td .q {font-family:"Spectral"; font-style:italic}
body.s-37e39a59 details.fcard {background:#fff; border:1px solid #cfe9da; border-left:4px solid var(--vert); border-radius:10px; margin-bottom:8px; overflow:hidden}
body.s-37e39a59 details.fcard>summary {list-style:none; cursor:pointer; padding:13px 15px; display:flex; align-items:center; gap:10px; flex-wrap:wrap}
body.s-37e39a59 details.fcard>summary::-webkit-details-marker {display:none}
body.s-37e39a59 details.fcard .fid {font-size:12px; font-weight:700; color:var(--vert); flex:none}
body.s-37e39a59 details.fcard .fq {font-family:"Spectral"; font-style:italic; font-size:15px; color:#222; flex:1 1 auto; min-width:0}
body.s-37e39a59 details.fcard .fopen {display:inline-flex; align-items:center; gap:5px; font-size:11.5px; font-weight:600; color:var(--vert); background:var(--vert-bg); border-radius:999px; padding:4px 10px; flex:none; white-space:nowrap}
body.s-37e39a59 details.fcard .fopen svg {transition:transform .2s}
body.s-37e39a59 details[open].fcard .fopen svg {transform:rotate(180deg)}
body.s-37e39a59 details[open].fcard .fopen .lopen {display:none}
body.s-37e39a59 details:not([open]).fcard .fopen .lclosed {display:none}
body.s-37e39a59 details.fcard .fbody {padding:2px 15px 15px 40px; border-top:1px solid #e3f0e8; margin-top:4px}
body.s-37e39a59 details.fcard .fk {font-size:10.5px; letter-spacing:.07em; text-transform:uppercase; font-weight:700; color:var(--ink-soft); margin:13px 0 2px}
body.s-37e39a59 details.fcard .fk.i {color:var(--vert)}
body.s-37e39a59 details.fcard p {margin:0; font-size:14px}
body.s-37e39a59 details.fcard .fliaison {margin-top:13px; font-style:italic; color:var(--ink-soft); font-size:13.5px; border-top:1px dashed #cfe9da; padding-top:11px}
body.s-37e39a59 details.fcard .fliaison::before {content:"→ "; color:var(--vert); font-style:normal}
body.s-37e39a59 .fproc {display:flex; flex-wrap:wrap; gap:8px; margin-top:3px}
body.s-37e39a59 .fproc .pp {font-size:12.5px; background:var(--vert-bg); color:#155e3b; border-radius:8px; padding:5px 11px; display:flex; flex-direction:column; gap:1px}
body.s-37e39a59 .fproc .ps {font-size:12.5px; background:#f4f3ee; color:var(--ink); border-radius:8px; padding:5px 11px; display:flex; flex-direction:column; gap:1px}
body.s-37e39a59 .fproc .plab {font-size:9.5px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; color:var(--ink-soft)}
body.s-37e39a59 .fproc .pp .plab {color:var(--vert)}
body.s-37e39a59 .fproc .pval {font-weight:600}
body.s-37e39a59 .fmvt {font-family:"Fraunces"; font-weight:600; font-size:15px; color:var(--vert); margin:16px 0 8px}
body.s-37e39a59 .fiche-hint {font-size:13px; color:var(--ink-soft); background:var(--vert-bg); border-radius:8px; padding:9px 13px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:0 0 14px}
body.s-37e39a59 .fiche-hint .btn-fiche {font-family:"Inter"; font-weight:600; font-size:12.5px; border:1px solid #cfe9da; background:#fff; color:var(--vert); border-radius:8px; padding:7px 12px; cursor:pointer}
body.s-37e39a59 .filterbar {display:flex; flex-wrap:wrap; gap:7px; margin-bottom:14px}
body.s-37e39a59 .filterbar button {font-size:12.5px; font-weight:600; border:1px solid #d4e3fb; background:#fff; color:var(--bleu); border-radius:999px; padding:6px 13px; cursor:pointer}
body.s-37e39a59 .filterbar button.on {background:var(--bleu); color:#fff; border-color:var(--bleu)}
body.s-37e39a59 .proc-card {background:#fff; border:1px solid #d4e3fb; border-left:4px solid var(--bleu); border-radius:12px; padding:14px 16px; margin-bottom:10px}
body.s-37e39a59 .proc-card .pn {font-family:"Fraunces"; font-weight:600; font-size:15.5px; color:var(--bleu); margin:0 0 8px}
body.s-37e39a59 .proc-card .pr {display:grid; grid-template-columns:auto 1fr; gap:4px 12px; font-size:13.5px}
body.s-37e39a59 .proc-card .pr .pk {font-size:11px; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-soft); font-weight:700; padding-top:1px}
body.s-37e39a59 .top10 {margin-top:18px; background:#fff; border:1px solid #d4e3fb; border-radius:12px; padding:6px 8px}
body.s-37e39a59 .top10 ol {margin:0; padding:8px 8px 8px 36px}
body.s-37e39a59 .top10 li {padding:6px 6px; border-bottom:1px solid #eef3fc; font-size:14.5px}
body.s-37e39a59 .top10 li:last-child {border-bottom:none}
body.s-37e39a59 .top10 li .q {font-family:"Spectral"; font-style:italic; color:#333}
body.s-37e39a59 .err {background:#fff; border:1px solid #f6d5d1; border-left:4px solid var(--rouge); border-radius:12px; padding:15px 17px; margin-bottom:11px}
body.s-37e39a59 .err .et {display:flex; align-items:center; gap:8px; font-weight:700; color:var(--rouge); font-size:15px; margin-bottom:8px}
body.s-37e39a59 .err .ek {font-size:11px; letter-spacing:.07em; text-transform:uppercase; color:var(--ink-soft); font-weight:700; margin:9px 0 1px}
body.s-37e39a59 .err p {margin:0; font-size:14.5px}
body.s-37e39a59 .swap {display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#f6d5d1; border:1px solid #f6d5d1; border-radius:10px; overflow:hidden; margin-bottom:8px}
@media (max-width:560px) {
body.s-37e39a59 .swap {grid-template-columns:1fr}
}
body.s-37e39a59 .swap .s {background:#fff; padding:11px 14px; font-size:14px}
body.s-37e39a59 .swap .s.bad {color:#7a2018}
body.s-37e39a59 .swap .s .sk {font-size:11px; letter-spacing:.05em; text-transform:uppercase; font-weight:700; color:var(--ink-soft); display:block; margin-bottom:3px}
body.s-37e39a59 .swap .s.bad .q {font-family:"Spectral"; font-style:italic; text-decoration:line-through; text-decoration-color:#d99}
body.s-37e39a59 .swap .s.good .q {font-family:"Spectral"; font-style:italic; color:#155e3b}
body.s-37e39a59 .err-sub {font-family:"Fraunces"; font-weight:600; font-size:17px; color:var(--rouge); margin:28px 0 6px}
body.s-37e39a59 .err-sub .tag {display:inline-block; font-family:"Inter"; font-size:11px; font-weight:700; letter-spacing:.05em; background:var(--rouge-bg); color:var(--rouge); border-radius:6px; padding:3px 8px; margin-right:8px; vertical-align:middle}
body.s-37e39a59 .err-sub-lead {font-size:13.5px; color:var(--ink-soft); margin:0 0 14px}
body.s-37e39a59 .meth {display:grid; grid-template-columns:1fr 1.3fr; gap:1px; background:#f6d5d1; border:1px solid #f6d5d1; border-radius:12px; overflow:hidden; margin-bottom:8px}
@media (max-width:560px) {
body.s-37e39a59 .meth {grid-template-columns:1fr}
}
body.s-37e39a59 .meth .mh {background:#fff; padding:8px 14px; font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; color:var(--ink-soft)}
body.s-37e39a59 .meth .mc {background:#fff; padding:11px 14px; font-size:14px}
body.s-37e39a59 .meth .mc.bad {color:#7a2018; font-weight:500}
body.s-37e39a59 details.gram {background:#fff; border:1px solid #e0d8ee; border-left:4px solid var(--violet); border-radius:12px; margin-bottom:11px; overflow:hidden}
body.s-37e39a59 details.gram>summary {list-style:none; cursor:pointer; padding:15px 17px}
body.s-37e39a59 details.gram>summary::-webkit-details-marker {display:none}
body.s-37e39a59 details.gram .gnum {font-size:12px; font-weight:700; color:var(--violet)}
body.s-37e39a59 details.gram .gq {font-family:"Fraunces"; font-weight:600; font-size:15.5px; margin:2px 0 0}
body.s-37e39a59 details.gram .gbody {padding:0 17px 16px; border-top:1px solid #e0d8ee; margin-top:6px}
body.s-37e39a59 details.gram .gk {font-size:11px; letter-spacing:.07em; text-transform:uppercase; font-weight:700; color:var(--ink-soft); margin:13px 0 2px}
body.s-37e39a59 details.gram .gq2 {font-family:"Spectral"; font-style:italic; font-size:15px}
body.s-37e39a59 details.gram p {margin:0; font-size:14.5px}
body.s-37e39a59 details.q .qgrp, body.s-37e39a59 .qgrp {font-family:"Fraunces";font-weight:600;font-size:13px;color:var(--ink-soft);letter-spacing:.04em;margin:22px 0 8px;padding-top:10px;border-top:1px solid var(--rule)}
body.s-37e39a59 .qgroups {font-size:12.5px;color:var(--ink-soft);background:#f4f3ee;border-radius:8px;padding:8px 12px;margin:0 0 16px}
body.s-37e39a59 .qgroups {display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; font-size:13px; color:var(--ink-soft)}
body.s-37e39a59 details.q {background:#fff; border:1px solid var(--rule); border-radius:12px; margin-bottom:10px; overflow:hidden}
body.s-37e39a59 details.q>summary {list-style:none; cursor:pointer; padding:14px 16px; font-weight:500; font-size:15px}
body.s-37e39a59 details.q>summary::-webkit-details-marker {display:none}
body.s-37e39a59 details.q .qn {font-weight:700; color:var(--accent); margin-right:7px}
body.s-37e39a59 details.q .opts {padding:0 16px 8px; margin:0; list-style:none}
body.s-37e39a59 details.q .opts li {font-size:14px; color:var(--ink-soft); padding:3px 0}
body.s-37e39a59 details.q .corr {padding:12px 16px 16px; border-top:1px solid var(--rule); background:var(--vert-bg)}
body.s-37e39a59 details.q .corr .ans {font-weight:700; color:var(--vert)}
body.s-37e39a59 details.q .corr p {margin:6px 0 0; font-size:14px}
body.s-37e39a59 .author {margin-top:60px; border-top:1px solid var(--rule); padding-top:34px; display:flex; gap:20px; align-items:flex-start; flex-wrap:wrap}
body.s-37e39a59 .author .av {width:54px; height:54px; border-radius:50%; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; font-family:"Fraunces"; font-weight:600; font-size:22px; flex:none}
body.s-37e39a59 .author .ab b {font-family:"Fraunces"; font-size:17px}
body.s-37e39a59 .author .ab p {margin:4px 0 0; color:var(--ink-soft); font-size:14.5px; max-width:60ch}
body.s-37e39a59 .cta {margin-top:26px; background:var(--accent-soft); color:var(--ink); border-radius:16px; padding:26px 28px; border-left:4px solid var(--accent)}
body.s-37e39a59 .cta h3 {font-family:"Fraunces"; font-weight:600; font-size:21px; margin:0 0 6px; color:var(--ink)}
body.s-37e39a59 .cta p {margin:0 0 18px; color:var(--ink-soft); font-size:15px; max-width:54ch}
body.s-37e39a59 .cta a {display:inline-block; background:var(--accent); color:#fff; text-decoration:none; font-weight:600; font-size:15px; padding:12px 22px; border-radius:10px}
body.s-37e39a59 .cta a:hover {background:var(--ink)}
body.s-37e39a59 .cta a:hover {background:var(--accent-soft)}
body.s-37e39a59 .legal {margin-top:22px; font-size:12px; color:var(--ink-soft)}
body.s-37e39a59 .textbanner {display:block; text-decoration:none; color:inherit; cursor:pointer; position:relative; margin:6px 0 0; border:1px solid var(--rule); border-radius:14px; overflow:hidden; background:linear-gradient(180deg,#f6f4ec,#faf9f5); box-shadow:var(--shadow); transition:border-color .15s, box-shadow .15s}
body.s-37e39a59 .textbanner:hover {border-color:var(--accent); box-shadow:0 4px 18px rgba(60,63,134,.14)}
body.s-37e39a59 .textbanner .tb-label {position:absolute; top:0; left:0; right:0; z-index:3; display:flex; align-items:center; gap:8px; padding:10px 16px; font-size:11px; letter-spacing:.1em; text-transform:uppercase; font-weight:700; color:var(--accent); background:linear-gradient(180deg,#faf9f5 60%,rgba(250,249,245,0))}
body.s-37e39a59 .textbanner .tb-go {font-weight:600; letter-spacing:.04em; opacity:.85}
body.s-37e39a59 .textbanner .tb-viewport {position:relative; height:150px; overflow:hidden}
body.s-37e39a59 .textbanner .tb-track {position:absolute; top:0; left:0; right:0; padding:6px 26px 0; animation:tbscroll 55s linear infinite}
body.s-37e39a59 .textbanner:hover .tb-track {animation-play-state:paused}
body.s-37e39a59 .textbanner .tb-track p {font-family:"Spectral"; font-style:italic; font-size:16px; line-height:1.7; color:#3a3a3a; margin:0 0 12px}
body.s-37e39a59 .textbanner::after {content:""; position:absolute; left:0; right:0; bottom:0; height:60px; background:linear-gradient(180deg,rgba(250,249,245,0),#faf9f5 88%); pointer-events:none; z-index:2}
@media (prefers-reduced-motion:reduce) {
body.s-37e39a59 .textbanner .tb-track {animation:none; position:relative; padding-top:42px}
body.s-37e39a59 .textbanner .tb-viewport {height:auto; max-height:200px; overflow-y:auto}
}
body.s-37e39a59 .contact-overlay {position:fixed; inset:0; background:rgba(27,29,51,.45); backdrop-filter:blur(3px); display:none; align-items:center; justify-content:center; z-index:200; padding:20px}
body.s-37e39a59 .contact-overlay.open {display:flex}
body.s-37e39a59 .contact-box {background:#fff; border-radius:18px; max-width:420px; width:100%; padding:30px 30px 26px; box-shadow:0 20px 60px rgba(27,29,51,.3); position:relative; border-top:5px solid var(--accent)}
body.s-37e39a59 .contact-box h3 {font-family:"Fraunces"; font-weight:600; font-size:23px; margin:0 0 6px; color:var(--ink)}
body.s-37e39a59 .contact-box .ci-sub {color:var(--ink-soft); font-size:14.5px; margin:0 0 22px}
body.s-37e39a59 .contact-box .ci-row {display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:14px 0; border-top:1px solid var(--rule)}
body.s-37e39a59 .contact-box .ci-row:last-of-type {border-bottom:1px solid var(--rule); margin-bottom:22px}
body.s-37e39a59 .contact-box .ci-k {font-size:11px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; color:var(--ink-soft)}
body.s-37e39a59 .contact-box .ci-tarif {font-family:"Fraunces"; font-weight:600; font-size:22px; color:var(--ink)}
body.s-37e39a59 .contact-box .ci-mail {font-size:15px; color:var(--accent); font-weight:600; word-break:break-all; text-align:right}
body.s-37e39a59 .contact-box .ci-actions {display:flex; gap:10px; flex-wrap:wrap}
body.s-37e39a59 .contact-box .ci-btn {flex:1 1 auto; text-align:center; text-decoration:none; font-weight:600; font-size:14.5px; padding:12px 16px; border-radius:10px; cursor:pointer; border:none}
body.s-37e39a59 .contact-box .ci-write {background:var(--accent); color:#fff}
body.s-37e39a59 .contact-box .ci-write:hover {background:var(--ink)}
body.s-37e39a59 .contact-box .ci-copy {background:var(--accent-soft); color:var(--accent)}
body.s-37e39a59 .contact-box .ci-copy:hover {background:#dcdcf0}
body.s-37e39a59 .contact-box .ci-close {position:absolute; top:14px; right:16px; background:none; border:none; font-size:22px; line-height:1; color:var(--ink-soft); cursor:pointer; padding:4px}
body.s-37e39a59 .contact-box .ci-close:hover {color:var(--ink)}
body.s-37e39a59 .contact-box .ci-note {font-size:12.5px; color:var(--ink-soft); margin:16px 0 0; text-align:center}
body.s-37e39a59 :focus-visible {outline:2px solid var(--accent); outline-offset:2px; border-radius:4px}
@media print {
body.s-37e39a59 {background:#fff !important; font-size:11.5pt}
body.s-37e39a59 .topbar, body.s-37e39a59 .scrim, body.s-37e39a59 .sidebar, body.s-37e39a59 .toolbar, body.s-37e39a59 .filterbar, body.s-37e39a59 .btn, body.s-37e39a59 .btn-fiche, body.s-37e39a59 #ficheExpand, body.s-37e39a59 .fiche-hint .btn-fiche, body.s-37e39a59 .more, body.s-37e39a59 details.fcard .fopen, body.s-37e39a59 .levels, body.s-37e39a59 .contact-overlay, body.s-37e39a59 .textbanner {display:none !important}
body.s-37e39a59 .shell {display:block !important; max-width:none !important}
body.s-37e39a59 main {padding:0 !important}
body.s-37e39a59 .wrap {max-width:none !important}
body.s-37e39a59 details > summary {list-style:none}
body.s-37e39a59 details .card-body, body.s-37e39a59 details .fbody, body.s-37e39a59 details .gbody, body.s-37e39a59 details .corr, body.s-37e39a59 details .opts {display:block !important}
body.s-37e39a59 details:not([open]) > * {display:revert !important}
body.s-37e39a59 .panel, body.s-37e39a59 .mini, body.s-37e39a59 .fbox, body.s-37e39a59 .err, body.s-37e39a59 .proc-card, body.s-37e39a59 .orient .cell, body.s-37e39a59 details.card, body.s-37e39a59 details.fcard, body.s-37e39a59 details.gram, body.s-37e39a59 details.q, body.s-37e39a59 .litt, body.s-37e39a59 .mvt-band, body.s-37e39a59 .method, body.s-37e39a59 .cta {background:#fff !important;
      box-shadow:none !important}
body.s-37e39a59 .interp, body.s-37e39a59 .field.interp, body.s-37e39a59 .probox, body.s-37e39a59 .keyphrase, body.s-37e39a59 .fproc .pp, body.s-37e39a59 .fproc .ps, body.s-37e39a59 .chip, body.s-37e39a59 .chip.sec, body.s-37e39a59 .scarcity, body.s-37e39a59 .sec-badge {background:#fff !important; border:1px solid #ccc}
body.s-37e39a59 details.card, body.s-37e39a59 details.fcard, body.s-37e39a59 details.gram, body.s-37e39a59 details.q, body.s-37e39a59 .err, body.s-37e39a59 .mini, body.s-37e39a59 .proc-card, body.s-37e39a59 .swap, body.s-37e39a59 .meth, body.s-37e39a59 .fbox {break-inside:avoid; page-break-inside:avoid}
body.s-37e39a59 section {break-inside:auto}
body.s-37e39a59 h2, body.s-37e39a59 h3, body.s-37e39a59 .mvt-title, body.s-37e39a59 .fmvt, body.s-37e39a59 .err-sub {break-after:avoid; page-break-after:avoid}
body.s-37e39a59 a {color:#000 !important; text-decoration:none !important}
body.s-37e39a59 .author, body.s-37e39a59 .cta, body.s-37e39a59 .legal {color:#000 !important}
body.s-37e39a59 .cta h3, body.s-37e39a59 .cta p {color:#000 !important}
body.s-37e39a59 .author .av {background:#000 !important; color:#fff !important}
}
body.s-37e39a59 .lin-intro, body.s-37e39a59 .lin-conclusion {background:#fffdf7;border:1px solid #e7ddc9;border-left:4px solid #6b3f24;border-radius:10px;padding:18px 20px;margin:6px 0 22px}
body.s-37e39a59 .lin-conclusion {margin:26px 0 4px}
body.s-37e39a59 .lin-intro>.linh, body.s-37e39a59 .lin-conclusion>.linh {font-family:Fraunces,Georgia,serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#6b3f24;margin:0 0 12px;font-weight:600}
body.s-37e39a59 .lin-intro .ipart {margin:0 0 11px;font-size:15px;line-height:1.62}
body.s-37e39a59 .lin-intro .ipart:last-child {margin-bottom:0}
body.s-37e39a59 .lin-intro .ilab {display:block;font-weight:600;color:#1b1d33;font-size:12.5px;letter-spacing:.02em;margin-bottom:2px}
body.s-37e39a59 .lin-intro .iprob {display:block;background:#f3ece0;border-radius:7px;padding:9px 12px;font-style:italic;color:#3c2415}
body.s-37e39a59 .lin-conclusion p {margin:0 0 11px;font-size:15px;line-height:1.64}
body.s-37e39a59 .lin-conclusion p:last-child {margin-bottom:0}
body.s-37e39a59 .lin-transition {display:flex;gap:11px;align-items:flex-start;background:#f6f1e7;border-radius:9px;padding:12px 15px;margin:4px 0 20px;font-size:14.5px;line-height:1.6;color:#3c2415;font-style:italic}
body.s-37e39a59 .lin-transition::before {content:"\2192";font-style:normal;font-weight:700;color:#6b3f24;font-size:17px;line-height:1.4;flex:0 0 auto}
body.s-37e39a59 .lin-transition b {font-style:normal}
body.s-37e39a59 .chip .cwords {font-weight:500;font-style:italic;font-family:Spectral,Georgia,serif;font-size:12px;line-height:1.35;margin-top:2px;opacity:.95}
body.s-37e39a59 .fproc .fwords {display:block;font-weight:500;font-style:italic;font-family:Spectral,Georgia,serif;font-size:11.5px;line-height:1.32;margin-top:3px;opacity:.92}

/* ==========================================================
   PAGES DOMAINE — 2 page(s)
   classe : .s-3cd958e9
   ========================================================== */
body.s-3cd958e9 { --ink-soft:#3a3d56; --accent-soft:#ececf6; --marron:#6b3f24; --marron-bg:#f7efe8; --bleu:#1f5fbf; }
body.s-3cd958e9 {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-3cd958e9 a {color:var(--accent)}
body.s-3cd958e9 .wrap {max-width:980px;margin:0 auto;padding:0 24px}
body.s-3cd958e9 .nav {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-3cd958e9 .nav .wrap {display:flex;align-items:center;justify-content:space-between;height:64px}
body.s-3cd958e9 .nav .brand {font-family:"Fraunces";font-weight:600;font-size:18px;text-decoration:none;color:var(--ink)}
body.s-3cd958e9 .nav .links {display:flex;gap:24px}
body.s-3cd958e9 .nav .links a {text-decoration:none;color:var(--ink-soft);font-size:14.5px;font-weight:500}
body.s-3cd958e9 .nav .links a.on {color:var(--ink);font-weight:600}
@media (max-width:680px) {
body.s-3cd958e9 .nav .links {display:none}
}
body.s-3cd958e9 .crumb {padding:22px 0 0;font-size:13.5px;color:var(--ink-soft)}
body.s-3cd958e9 .crumb a {text-decoration:none;color:var(--ink-soft)}
body.s-3cd958e9 .crumb a:hover {color:var(--ink)}
body.s-3cd958e9 .crumb span {color:var(--ink);font-weight:600}
body.s-3cd958e9 .head {padding:26px 0 38px;border-bottom:1px solid var(--rule)}
body.s-3cd958e9 .head .eyebrow {font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--marron);font-weight:700;margin:0 0 10px}
body.s-3cd958e9 .head h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(28px,5vw,42px);margin:0 0 10px;letter-spacing:-.01em}
body.s-3cd958e9 .head p {color:var(--ink-soft);font-size:16px;max-width:60ch;margin:0}
body.s-3cd958e9 section {padding:42px 0 0}
body.s-3cd958e9 .yr {font-family:"Fraunces";font-weight:600;font-size:15px;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;display:flex;align-items:center;gap:10px}
body.s-3cd958e9 .yr::after {content:"";flex:1;height:1px;background:var(--rule)}
body.s-3cd958e9 .work {background:#fff;border:1px solid var(--rule);border-radius:16px;box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}
body.s-3cd958e9 .work-head {padding:22px 24px 18px;border-bottom:1px solid var(--rule)}
body.s-3cd958e9 .work-head .wk {font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;margin:0 0 6px}
body.s-3cd958e9 .work-head h2 {font-family:"Fraunces";font-weight:600;font-size:22px;margin:0 0 4px}
body.s-3cd958e9 .work-head .wt {font-family:"Spectral";font-style:italic;color:var(--ink-soft);font-size:15px;margin:0}
body.s-3cd958e9 .work-head .parc {margin:12px 0 0;font-size:13.5px;color:var(--ink-soft);border-left:3px solid var(--marron);padding-left:12px}
body.s-3cd958e9 .ress {display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule)}
@media (max-width:620px) {
body.s-3cd958e9 .ress {grid-template-columns:1fr}
}
body.s-3cd958e9 .ress a, body.s-3cd958e9 .ress .soon {background:#fff;padding:16px 22px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:4px;transition:background .12s}
body.s-3cd958e9 .ress a:hover {background:var(--marron-bg)}
body.s-3cd958e9 .ress .rk {font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--marron)}
body.s-3cd958e9 .ress .rt {font-weight:600;font-size:15.5px}
body.s-3cd958e9 .ress .rd {font-size:13px;color:var(--ink-soft)}
body.s-3cd958e9 .ress .soon {opacity:.55}
body.s-3cd958e9 .ress .soon .rk {color:var(--ink-soft)}
body.s-3cd958e9 .ress .badge-soon {align-self:flex-start;font-size:11px;background:#ededed;color:#555;border-radius:999px;padding:2px 9px;margin-top:2px}
body.s-3cd958e9 .ress a .go {font-size:12.5px;color:var(--accent);font-weight:600;margin-top:4px}
body.s-3cd958e9 .empty {background:#fff;border:1px dashed var(--rule);border-radius:14px;padding:22px 24px;color:var(--ink-soft);font-size:14.5px}
body.s-3cd958e9 footer {border-top:1px solid var(--rule);padding:34px 0;margin-top:60px;color:var(--ink-soft);font-size:13px}
body.s-3cd958e9 footer .wrap {display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
body.s-3cd958e9 :focus-visible {outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
body.s-3cd958e9 .oe {font-family:"Fraunces";font-weight:600;font-size:24px;color:var(--ink);margin:46px 0 20px;border-bottom:1px solid var(--rule);padding-bottom:10px}
body.s-3cd958e9 .oe .oe-n {color:var(--accent);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;display:block;margin-bottom:3px;font-family:"Inter",sans-serif}
body.s-3cd958e9 .work-soon {opacity:.6}
body.s-3cd958e9 .work-soon .work-head {border-bottom:none}

/* ==========================================================
   COMMENTAIRE — variante Corneille (sans niveaux stylés) — 2 page(s)
   classe : .s-70d2e222
   ========================================================== */
body.s-70d2e222 { --ink-soft:#3a3d56; --paper-card:#ffffff; --accent-soft:#ececf6; --marron:#6b3f24; --marron-bg:#f7efe8; --vert-bg:#ecf8f1; --bleu:#1f5fbf; --bleu-bg:#eef5ff; --violet:#5b4a7a; --violet-bg:#f1eef7; --rouge:#b42318; --rouge-bg:#fff1f0; --noir:#111111; --maxw:820px; }
body.s-70d2e222 {margin:0; background:var(--paper); color:var(--ink);
    font-family:"Inter",system-ui,sans-serif;
    font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased}
body.s-70d2e222 a {color:var(--accent)}
body.s-70d2e222 ::selection {background:var(--accent-soft)}
body.s-70d2e222 .topbar {position:sticky; top:0; z-index:60;
    display:none; align-items:center; justify-content:space-between;
    background:rgba(250,249,245,.92); backdrop-filter:blur(8px);
    border-bottom:1px solid var(--rule); padding:12px 18px}
body.s-70d2e222 .topbar .brand {font-family:"Fraunces"; font-weight:600; font-size:16px}
body.s-70d2e222 .menu-toggle {font-family:"Inter"; font-weight:600; font-size:14px;
    border:1px solid var(--rule); background:var(--paper-card);
    border-radius:8px; padding:8px 12px; cursor:pointer; color:var(--ink)}
body.s-70d2e222 .shell {display:grid; grid-template-columns:248px minmax(0,1fr); gap:0; max-width:1180px; margin:0 auto}
@media (max-width:900px) {
body.s-70d2e222 .shell {grid-template-columns:1fr}
}
body.s-70d2e222 .sidebar {position:sticky; top:0; align-self:start; height:100vh; overflow-y:auto;
    border-right:1px solid var(--rule); padding:30px 22px 40px;
    background:linear-gradient(180deg,#faf9f5,#f6f4ec)}
body.s-70d2e222 .sidebar .sb-title {font-family:"Fraunces"; font-weight:600; font-size:15px; line-height:1.3; margin:0 0 4px}
body.s-70d2e222 .sidebar .sb-sub {font-size:12px; color:var(--ink-soft); margin:0 0 22px; font-style:italic}
body.s-70d2e222 .sidebar nav a {display:flex; align-items:center; gap:9px;
    text-decoration:none; color:var(--ink-soft);
    font-size:13.5px; padding:7px 9px; border-radius:8px; margin-bottom:2px;
    border-left:3px solid transparent}
body.s-70d2e222 .sidebar nav a .dot {width:8px;height:8px;border-radius:2px;flex:none}
body.s-70d2e222 .sidebar nav a:hover {background:#fff; color:var(--ink)}
body.s-70d2e222 .sidebar nav a.active {background:#fff; color:var(--ink); font-weight:600; border-left-color:var(--accent); box-shadow:var(--shadow)}
@media (max-width:900px) {
body.s-70d2e222 .topbar {display:flex}
body.s-70d2e222 .sidebar {position:fixed; inset:0 auto 0 0; width:280px; z-index:70; height:100vh;
      transform:translateX(-100%); transition:transform .25s ease; box-shadow:var(--shadow)}
body.s-70d2e222 .sidebar.open {transform:translateX(0)}
body.s-70d2e222 .scrim {display:none; position:fixed; inset:0; background:rgba(27,29,51,.35); z-index:65}
body.s-70d2e222 .scrim.open {display:block}
}
body.s-70d2e222 main {padding:0 28px 120px; min-width:0}
body.s-70d2e222 .wrap {max-width:var(--maxw); margin:0 auto}
body.s-70d2e222 .hero {padding:64px 0 40px; border-bottom:1px solid var(--rule); margin-bottom:8px}
body.s-70d2e222 .eyebrow {font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); font-weight:600; margin:0 0 18px}
body.s-70d2e222 .hero h1 {font-family:"Fraunces"; font-weight:600; font-size:clamp(30px,5vw,46px); line-height:1.08; letter-spacing:-.01em; margin:0 0 6px; color:var(--ink)}
body.s-70d2e222 .hero .work {font-family:"Spectral"; font-style:italic; font-size:clamp(19px,3vw,24px); color:var(--ink-soft); margin:0 0 18px}
body.s-70d2e222 .hero .parcours {font-family:"Fraunces"; font-size:20px; color:var(--ink); font-weight:500; border-left:3px solid var(--accent); padding-left:14px; margin:0 0 26px}
body.s-70d2e222 .hero .parcours-tag {display:inline-block; font-size:13px; color:var(--accent); background:var(--accent-soft); border-radius:999px; padding:5px 14px; margin:0 0 16px; font-weight:600}
body.s-70d2e222 .tags {display:flex; flex-wrap:wrap; gap:8px}
body.s-70d2e222 .tag {font-size:12.5px; color:var(--ink-soft); background:#fff; border:1px solid var(--rule); border-radius:999px; padding:5px 12px}
body.s-70d2e222 .tag b {color:var(--ink); font-weight:600}
body.s-70d2e222 .levels {display:flex; flex-wrap:wrap; gap:10px; margin:30px 0 0}
body.s-70d2e222 .levels a {text-decoration:none; flex:1 1 200px; min-width:160px;
    border:1px solid var(--rule); background:#fff; border-radius:12px; padding:14px 16px; color:var(--ink);
    box-shadow:var(--shadow); transition:border-color .15s, transform .15s}
body.s-70d2e222 .levels a:hover {border-color:var(--accent); transform:translateY(-1px)}
body.s-70d2e222 .levels .lv-k {font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--accent); font-weight:700}
body.s-70d2e222 .levels .lv-t {font-family:"Fraunces"; font-weight:600; font-size:17px; display:block; margin-top:2px}
body.s-70d2e222 .levels .lv-d {font-size:12.5px; color:var(--ink-soft); margin-top:2px}
body.s-70d2e222 section {padding:46px 0 8px; scroll-margin-top:80px}
body.s-70d2e222 .sec-head {display:flex; align-items:center; gap:12px; margin-bottom:6px}
body.s-70d2e222 .sec-badge {font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:4px 9px; border-radius:6px}
body.s-70d2e222 .sec-head h2 {font-family:"Fraunces"; font-weight:600; font-size:27px; margin:0; letter-spacing:-.01em}
body.s-70d2e222 .sec-intro {color:var(--ink-soft); font-size:15.5px; margin:0 0 22px; max-width:62ch}
body.s-70d2e222 .t-marron .sec-badge {background:var(--marron-bg); color:var(--marron)}
body.s-70d2e222 .t-vert .sec-badge {background:var(--vert-bg);   color:var(--vert)}
body.s-70d2e222 .t-bleu .sec-badge {background:var(--bleu-bg);   color:var(--bleu)}
body.s-70d2e222 .t-rouge .sec-badge {background:var(--rouge-bg);  color:var(--rouge)}
body.s-70d2e222 .t-violet .sec-badge {background:var(--violet-bg); color:var(--violet)}
body.s-70d2e222 .t-noir .sec-badge {background:#ededed;          color:#111}
body.s-70d2e222 .t-marron h2 {color:var(--marron)}
body.s-70d2e222 .t-vert h2 {color:var(--vert)}
body.s-70d2e222 .t-bleu h2 {color:var(--bleu)}
body.s-70d2e222 .t-rouge h2 {color:var(--rouge)}
body.s-70d2e222 .t-violet h2 {color:var(--violet)}
body.s-70d2e222 .orient {display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--rule); border:1px solid var(--rule); border-radius:14px; overflow:hidden; box-shadow:var(--shadow)}
@media (max-width:620px) {
body.s-70d2e222 .orient {grid-template-columns:1fr}
}
body.s-70d2e222 .orient .cell {background:#fff; padding:18px 20px}
body.s-70d2e222 .orient .cell .k {font-size:11px; letter-spacing:.09em; text-transform:uppercase; color:var(--accent); font-weight:700; margin:0 0 5px}
body.s-70d2e222 .orient .cell .v {font-size:15px; margin:0; color:var(--ink)}
body.s-70d2e222 .orient .cell.full {grid-column:1 / -1}
body.s-70d2e222 .panel {border:1px solid var(--rule); border-radius:14px; padding:4px 22px 14px; box-shadow:var(--shadow); background:#fff}
body.s-70d2e222 .panel.marron {background:var(--marron-bg); border-color:#ead9c8}
body.s-70d2e222 .panel.vert {background:var(--vert-bg); border-color:#cfe9da}
body.s-70d2e222 .panel.bleu {background:var(--bleu-bg); border-color:#d4e3fb}
body.s-70d2e222 .panel.rouge {background:var(--rouge-bg); border-color:#f6d5d1}
body.s-70d2e222 .panel.violet {background:var(--violet-bg); border-color:#e0d8ee}
body.s-70d2e222 .grid2 {display:grid; grid-template-columns:1fr 1fr; gap:16px}
@media (max-width:680px) {
body.s-70d2e222 .grid2 {grid-template-columns:1fr}
}
body.s-70d2e222 .mini {background:#fff; border:1px solid #ead9c8; border-left:4px solid var(--marron); border-radius:12px; padding:16px 18px}
body.s-70d2e222 .mini h4 {font-family:"Fraunces"; font-weight:600; font-size:16px; margin:0 0 10px; color:var(--marron)}
body.s-70d2e222 .mini .lab {font-size:11px; letter-spacing:.07em; text-transform:uppercase; color:var(--ink-soft); font-weight:700; margin:12px 0 2px}
body.s-70d2e222 .mini p {margin:0; font-size:14.5px}
body.s-70d2e222 .keyphrase {background:var(--marron-bg); border-radius:8px; padding:10px 12px; font-weight:600; color:var(--marron); font-size:14.5px}
body.s-70d2e222 .litt {background:#fff; border:1px solid var(--rule); border-radius:14px; box-shadow:var(--shadow); overflow:hidden}
body.s-70d2e222 .mvt-band {display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; background:#f3f1e8; color:var(--ink); padding:13px 22px; border-left:4px solid var(--accent); border-top:1px solid var(--rule); border-bottom:1px solid var(--rule)}
body.s-70d2e222 .mvt-band .n {font-family:"Fraunces"; font-weight:600; font-size:15px; color:var(--ink)}
body.s-70d2e222 .mvt-band .b {font-size:12.5px; color:var(--ink-soft); font-style:italic}
body.s-70d2e222 .litt-body {padding:22px 26px; font-family:"Spectral"; font-size:18px; line-height:1.75; color:#1a1a1a}
body.s-70d2e222 .litt-body p {margin:0 0 14px; position:relative; padding-left:34px}
body.s-70d2e222 .litt-body p .ln {position:absolute; left:0; top:2px; font-family:"Inter"; font-size:11px; color:#b3b0a4; user-select:none}
body.s-70d2e222 .litt-body p:last-child {margin-bottom:0}
body.s-70d2e222 .toolbar {display:flex; gap:10px; align-items:center; margin:0 0 16px; flex-wrap:wrap}
body.s-70d2e222 .method-note {font-size:13.5px; color:var(--ink-soft); background:var(--accent-soft); border-radius:8px; padding:8px 13px; flex:1 1 auto}
body.s-70d2e222 .method-note b {color:var(--accent)}
body.s-70d2e222 .btn {font-family:"Inter"; font-weight:600; font-size:13px; border:1px solid var(--rule); background:#fff; color:var(--ink); border-radius:8px; padding:8px 12px; cursor:pointer}
body.s-70d2e222 .btn:hover {border-color:var(--accent); color:var(--accent)}
body.s-70d2e222 .mvt-title {font-family:"Fraunces"; font-weight:600; font-size:20px; color:var(--ink); margin:30px 0 12px; padding-bottom:8px; border-bottom:1px solid var(--rule)}
body.s-70d2e222 .mvt-title .small {display:block; font-family:"Inter"; font-weight:400; font-size:13.5px; color:var(--ink-soft); font-style:italic; margin-top:3px}
body.s-70d2e222 details.card {background:#fff; border:1px solid var(--rule); border-left:4px solid var(--accent);
    border-radius:12px; margin-bottom:12px; box-shadow:var(--shadow); overflow:hidden}
body.s-70d2e222 details.card>summary {list-style:none; cursor:pointer; padding:16px 18px; display:block}
body.s-70d2e222 details.card>summary::-webkit-details-marker {display:none}
body.s-70d2e222 .sp-id {font-size:12px; font-weight:700; color:var(--accent); letter-spacing:.04em}
body.s-70d2e222 .sp-title {font-family:"Fraunces"; font-weight:600; font-size:16.5px; margin:2px 0 12px; color:var(--ink)}
body.s-70d2e222 .citation {font-family:"Spectral"; font-style:italic; font-size:16.5px; color:#222; border-left:3px solid var(--rule); padding:2px 0 2px 14px; margin:0 0 12px}
body.s-70d2e222 .meta-row {display:flex; flex-wrap:wrap; gap:8px; align-items:stretch}
body.s-70d2e222 .chip {font-size:12.5px; background:var(--accent-soft); color:var(--accent); border-radius:8px; padding:5px 11px; display:flex; flex-direction:column; gap:1px}
body.s-70d2e222 .chip.sec {background:#f4f3ee; color:var(--ink)}
body.s-70d2e222 .chip .clab {font-size:9.5px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; color:var(--accent)}
body.s-70d2e222 .chip.sec .clab {color:var(--ink-soft)}
body.s-70d2e222 .chip .cval {font-weight:600}
body.s-70d2e222 .ess {font-size:13.5px; color:var(--ink-soft); margin:11px 0 0}
body.s-70d2e222 .ess b {color:var(--ink)}
body.s-70d2e222 .more {font-size:12px; color:var(--accent); font-weight:600; margin-top:10px; display:inline-flex; align-items:center; gap:5px}
body.s-70d2e222 details[open] .more .lbl-closed {display:none}
body.s-70d2e222 details:not([open]) .more .lbl-open {display:none}
body.s-70d2e222 .more svg {transition:transform .2s}
body.s-70d2e222 details[open] .more svg {transform:rotate(180deg)}
body.s-70d2e222 .card-body {padding:0 18px 18px; border-top:1px solid var(--rule); margin-top:2px}
body.s-70d2e222 .field {margin-top:14px}
body.s-70d2e222 .field .fk {font-size:11px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; color:var(--ink-soft); margin:0 0 3px}
body.s-70d2e222 .field.interp .fk {color:var(--accent)}
body.s-70d2e222 .field p {margin:0; font-size:15px}
body.s-70d2e222 .field.interp {background:var(--accent-soft); border-radius:10px; padding:12px 14px}
body.s-70d2e222 .liaison {margin-top:14px; font-style:italic; color:var(--ink-soft); font-size:14px; border-top:1px dashed var(--rule); padding-top:12px}
body.s-70d2e222 .liaison::before {content:"→ "; color:var(--accent); font-style:normal}
body.s-70d2e222 .fiche-grid {display:grid; gap:16px}
body.s-70d2e222 .fbox {background:#fff; border:1px solid #cfe9da; border-left:4px solid var(--vert); border-radius:12px; padding:16px 18px}
body.s-70d2e222 .fbox h4 {font-family:"Fraunces"; font-weight:600; font-size:16px; color:var(--vert); margin:0 0 10px}
body.s-70d2e222 .pblock {display:grid; grid-template-columns:auto 1fr; gap:6px 14px; align-items:start}
body.s-70d2e222 .pblock .pi {font-family:"Fraunces"; font-weight:700; color:var(--vert)}
body.s-70d2e222 .probox {background:var(--vert-bg); border-radius:10px; padding:14px 16px; font-weight:600; color:#155e3b; font-size:15.5px}
body.s-70d2e222 table.cites {width:100%; border-collapse:collapse; font-size:14px}
body.s-70d2e222 table.cites th, body.s-70d2e222 table.cites td {text-align:left; padding:8px 10px; border-bottom:1px solid #d8ecdf; vertical-align:top}
body.s-70d2e222 table.cites th {font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--vert); font-weight:700}
body.s-70d2e222 table.cites td.m {font-weight:700; color:var(--vert); white-space:nowrap}
body.s-70d2e222 table.cites td .q {font-family:"Spectral"; font-style:italic}
body.s-70d2e222 details.fcard {background:#fff; border:1px solid #cfe9da; border-left:4px solid var(--vert); border-radius:10px; margin-bottom:8px; overflow:hidden}
body.s-70d2e222 details.fcard>summary {list-style:none; cursor:pointer; padding:13px 15px; display:flex; align-items:center; gap:10px; flex-wrap:wrap}
body.s-70d2e222 details.fcard>summary::-webkit-details-marker {display:none}
body.s-70d2e222 details.fcard .fid {font-size:12px; font-weight:700; color:var(--vert); flex:none}
body.s-70d2e222 details.fcard .fq {font-family:"Spectral"; font-style:italic; font-size:15px; color:#222; flex:1 1 auto; min-width:0}
body.s-70d2e222 details.fcard .fopen {display:inline-flex; align-items:center; gap:5px; font-size:11.5px; font-weight:600; color:var(--vert); background:var(--vert-bg); border-radius:999px; padding:4px 10px; flex:none; white-space:nowrap}
body.s-70d2e222 details.fcard .fopen svg {transition:transform .2s}
body.s-70d2e222 details[open].fcard .fopen svg {transform:rotate(180deg)}
body.s-70d2e222 details[open].fcard .fopen .lopen {display:none}
body.s-70d2e222 details:not([open]).fcard .fopen .lclosed {display:none}
body.s-70d2e222 details.fcard .fbody {padding:2px 15px 15px 40px; border-top:1px solid #e3f0e8; margin-top:4px}
body.s-70d2e222 details.fcard .fk {font-size:10.5px; letter-spacing:.07em; text-transform:uppercase; font-weight:700; color:var(--ink-soft); margin:13px 0 2px}
body.s-70d2e222 details.fcard .fk.i {color:var(--vert)}
body.s-70d2e222 details.fcard p {margin:0; font-size:14px}
body.s-70d2e222 details.fcard .fliaison {margin-top:13px; font-style:italic; color:var(--ink-soft); font-size:13.5px; border-top:1px dashed #cfe9da; padding-top:11px}
body.s-70d2e222 details.fcard .fliaison::before {content:"→ "; color:var(--vert); font-style:normal}
body.s-70d2e222 .fproc {display:flex; flex-wrap:wrap; gap:8px; margin-top:3px}
body.s-70d2e222 .fproc .pp {font-size:12.5px; background:var(--vert-bg); color:#155e3b; border-radius:8px; padding:5px 11px; display:flex; flex-direction:column; gap:1px}
body.s-70d2e222 .fproc .ps {font-size:12.5px; background:#f4f3ee; color:var(--ink); border-radius:8px; padding:5px 11px; display:flex; flex-direction:column; gap:1px}
body.s-70d2e222 .fproc .plab {font-size:9.5px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; color:var(--ink-soft)}
body.s-70d2e222 .fproc .pp .plab {color:var(--vert)}
body.s-70d2e222 .fproc .pval {font-weight:600}
body.s-70d2e222 .fmvt {font-family:"Fraunces"; font-weight:600; font-size:15px; color:var(--vert); margin:16px 0 8px}
body.s-70d2e222 .fiche-hint {font-size:13px; color:var(--ink-soft); background:var(--vert-bg); border-radius:8px; padding:9px 13px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:0 0 14px}
body.s-70d2e222 .fiche-hint .btn-fiche {font-family:"Inter"; font-weight:600; font-size:12.5px; border:1px solid #cfe9da; background:#fff; color:var(--vert); border-radius:8px; padding:7px 12px; cursor:pointer}
body.s-70d2e222 .filterbar {display:flex; flex-wrap:wrap; gap:7px; margin-bottom:14px}
body.s-70d2e222 .filterbar button {font-size:12.5px; font-weight:600; border:1px solid #d4e3fb; background:#fff; color:var(--bleu); border-radius:999px; padding:6px 13px; cursor:pointer}
body.s-70d2e222 .filterbar button.on {background:var(--bleu); color:#fff; border-color:var(--bleu)}
body.s-70d2e222 .proc-card {background:#fff; border:1px solid #d4e3fb; border-left:4px solid var(--bleu); border-radius:12px; padding:14px 16px; margin-bottom:10px}
body.s-70d2e222 .proc-card .pn {font-family:"Fraunces"; font-weight:600; font-size:15.5px; color:var(--bleu); margin:0 0 8px}
body.s-70d2e222 .proc-card .pr {display:grid; grid-template-columns:auto 1fr; gap:4px 12px; font-size:13.5px}
body.s-70d2e222 .proc-card .pr .pk {font-size:11px; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-soft); font-weight:700; padding-top:1px}
body.s-70d2e222 .top10 {margin-top:18px; background:#fff; border:1px solid #d4e3fb; border-radius:12px; padding:6px 8px}
body.s-70d2e222 .top10 ol {margin:0; padding:8px 8px 8px 36px}
body.s-70d2e222 .top10 li {padding:6px 6px; border-bottom:1px solid #eef3fc; font-size:14.5px}
body.s-70d2e222 .top10 li:last-child {border-bottom:none}
body.s-70d2e222 .top10 li .q {font-family:"Spectral"; font-style:italic; color:#333}
body.s-70d2e222 .err {background:#fff; border:1px solid #f6d5d1; border-left:4px solid var(--rouge); border-radius:12px; padding:15px 17px; margin-bottom:11px}
body.s-70d2e222 .err .et {display:flex; align-items:center; gap:8px; font-weight:700; color:var(--rouge); font-size:15px; margin-bottom:8px}
body.s-70d2e222 .err .ek {font-size:11px; letter-spacing:.07em; text-transform:uppercase; color:var(--ink-soft); font-weight:700; margin:9px 0 1px}
body.s-70d2e222 .err p {margin:0; font-size:14.5px}
body.s-70d2e222 .swap {display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#f6d5d1; border:1px solid #f6d5d1; border-radius:10px; overflow:hidden; margin-bottom:8px}
@media (max-width:560px) {
body.s-70d2e222 .swap {grid-template-columns:1fr}
}
body.s-70d2e222 .swap .s {background:#fff; padding:11px 14px; font-size:14px}
body.s-70d2e222 .swap .s.bad {color:#7a2018}
body.s-70d2e222 .swap .s .sk {font-size:11px; letter-spacing:.05em; text-transform:uppercase; font-weight:700; color:var(--ink-soft); display:block; margin-bottom:3px}
body.s-70d2e222 .swap .s.bad .q {font-family:"Spectral"; font-style:italic; text-decoration:line-through; text-decoration-color:#d99}
body.s-70d2e222 .swap .s.good .q {font-family:"Spectral"; font-style:italic; color:#155e3b}
body.s-70d2e222 .err-sub {font-family:"Fraunces"; font-weight:600; font-size:17px; color:var(--rouge); margin:28px 0 6px}
body.s-70d2e222 .err-sub .tag {display:inline-block; font-family:"Inter"; font-size:11px; font-weight:700; letter-spacing:.05em; background:var(--rouge-bg); color:var(--rouge); border-radius:6px; padding:3px 8px; margin-right:8px; vertical-align:middle}
body.s-70d2e222 .err-sub-lead {font-size:13.5px; color:var(--ink-soft); margin:0 0 14px}
body.s-70d2e222 .meth {display:grid; grid-template-columns:1fr 1.3fr; gap:1px; background:#f6d5d1; border:1px solid #f6d5d1; border-radius:12px; overflow:hidden; margin-bottom:8px}
@media (max-width:560px) {
body.s-70d2e222 .meth {grid-template-columns:1fr}
}
body.s-70d2e222 .meth .mh {background:#fff; padding:8px 14px; font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; color:var(--ink-soft)}
body.s-70d2e222 .meth .mc {background:#fff; padding:11px 14px; font-size:14px}
body.s-70d2e222 .meth .mc.bad {color:#7a2018; font-weight:500}
body.s-70d2e222 details.gram {background:#fff; border:1px solid #e0d8ee; border-left:4px solid var(--violet); border-radius:12px; margin-bottom:11px; overflow:hidden}
body.s-70d2e222 details.gram>summary {list-style:none; cursor:pointer; padding:15px 17px}
body.s-70d2e222 details.gram>summary::-webkit-details-marker {display:none}
body.s-70d2e222 details.gram .gnum {font-size:12px; font-weight:700; color:var(--violet)}
body.s-70d2e222 details.gram .gq {font-family:"Fraunces"; font-weight:600; font-size:15.5px; margin:2px 0 0}
body.s-70d2e222 details.gram .gbody {padding:0 17px 16px; border-top:1px solid #e0d8ee; margin-top:6px}
body.s-70d2e222 details.gram .gk {font-size:11px; letter-spacing:.07em; text-transform:uppercase; font-weight:700; color:var(--ink-soft); margin:13px 0 2px}
body.s-70d2e222 details.gram .gq2 {font-family:"Spectral"; font-style:italic; font-size:15px}
body.s-70d2e222 details.gram p {margin:0; font-size:14.5px}
body.s-70d2e222 details.q .qgrp, body.s-70d2e222 .qgrp {font-family:"Fraunces";font-weight:600;font-size:13px;color:var(--ink-soft);letter-spacing:.04em;margin:22px 0 8px;padding-top:10px;border-top:1px solid var(--rule)}
body.s-70d2e222 .qgroups {font-size:12.5px;color:var(--ink-soft);background:#f4f3ee;border-radius:8px;padding:8px 12px;margin:0 0 16px}
body.s-70d2e222 .qgroups {display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; font-size:13px; color:var(--ink-soft)}
body.s-70d2e222 details.q {background:#fff; border:1px solid var(--rule); border-radius:12px; margin-bottom:10px; overflow:hidden}
body.s-70d2e222 details.q>summary {list-style:none; cursor:pointer; padding:14px 16px; font-weight:500; font-size:15px}
body.s-70d2e222 details.q>summary::-webkit-details-marker {display:none}
body.s-70d2e222 details.q .qn {font-weight:700; color:var(--accent); margin-right:7px}
body.s-70d2e222 details.q .opts {padding:0 16px 8px; margin:0; list-style:none}
body.s-70d2e222 details.q .opts li {font-size:14px; color:var(--ink-soft); padding:3px 0}
body.s-70d2e222 details.q .corr {padding:12px 16px 16px; border-top:1px solid var(--rule); background:var(--vert-bg)}
body.s-70d2e222 details.q .corr .ans {font-weight:700; color:var(--vert)}
body.s-70d2e222 details.q .corr p {margin:6px 0 0; font-size:14px}
body.s-70d2e222 .author {margin-top:60px; border-top:1px solid var(--rule); padding-top:34px; display:flex; gap:20px; align-items:flex-start; flex-wrap:wrap}
body.s-70d2e222 .author .av {width:54px; height:54px; border-radius:50%; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; font-family:"Fraunces"; font-weight:600; font-size:22px; flex:none}
body.s-70d2e222 .author .ab b {font-family:"Fraunces"; font-size:17px}
body.s-70d2e222 .author .ab p {margin:4px 0 0; color:var(--ink-soft); font-size:14.5px; max-width:60ch}
body.s-70d2e222 .cta {margin-top:26px; background:var(--accent-soft); color:var(--ink); border-radius:16px; padding:26px 28px; border-left:4px solid var(--accent)}
body.s-70d2e222 .cta h3 {font-family:"Fraunces"; font-weight:600; font-size:21px; margin:0 0 6px; color:var(--ink)}
body.s-70d2e222 .cta p {margin:0 0 18px; color:var(--ink-soft); font-size:15px; max-width:54ch}
body.s-70d2e222 .cta a {display:inline-block; background:var(--accent); color:#fff; text-decoration:none; font-weight:600; font-size:15px; padding:12px 22px; border-radius:10px}
body.s-70d2e222 .cta a:hover {background:var(--ink)}
body.s-70d2e222 .cta a:hover {background:var(--accent-soft)}
body.s-70d2e222 .legal {margin-top:22px; font-size:12px; color:var(--ink-soft)}
body.s-70d2e222 .textbanner {display:block; text-decoration:none; color:inherit; cursor:pointer; position:relative; margin:6px 0 0; border:1px solid var(--rule); border-radius:14px; overflow:hidden; background:linear-gradient(180deg,#f6f4ec,#faf9f5); box-shadow:var(--shadow); transition:border-color .15s, box-shadow .15s}
body.s-70d2e222 .textbanner:hover {border-color:var(--accent); box-shadow:0 4px 18px rgba(60,63,134,.14)}
body.s-70d2e222 .textbanner .tb-label {position:absolute; top:0; left:0; right:0; z-index:3; display:flex; align-items:center; gap:8px; padding:10px 16px; font-size:11px; letter-spacing:.1em; text-transform:uppercase; font-weight:700; color:var(--accent); background:linear-gradient(180deg,#faf9f5 60%,rgba(250,249,245,0))}
body.s-70d2e222 .textbanner .tb-go {font-weight:600; letter-spacing:.04em; opacity:.85}
body.s-70d2e222 .textbanner .tb-viewport {position:relative; height:150px; overflow:hidden}
body.s-70d2e222 .textbanner .tb-track {position:absolute; top:0; left:0; right:0; padding:6px 26px 0; animation:tbscroll 55s linear infinite}
body.s-70d2e222 .textbanner:hover .tb-track {animation-play-state:paused}
body.s-70d2e222 .textbanner .tb-track p {font-family:"Spectral"; font-style:italic; font-size:16px; line-height:1.7; color:#3a3a3a; margin:0 0 12px}
body.s-70d2e222 .textbanner::after {content:""; position:absolute; left:0; right:0; bottom:0; height:60px; background:linear-gradient(180deg,rgba(250,249,245,0),#faf9f5 88%); pointer-events:none; z-index:2}
@media (prefers-reduced-motion:reduce) {
body.s-70d2e222 .textbanner .tb-track {animation:none; position:relative; padding-top:42px}
body.s-70d2e222 .textbanner .tb-viewport {height:auto; max-height:200px; overflow-y:auto}
}
body.s-70d2e222 .contact-overlay {position:fixed; inset:0; background:rgba(27,29,51,.45); backdrop-filter:blur(3px); display:none; align-items:center; justify-content:center; z-index:200; padding:20px}
body.s-70d2e222 .contact-overlay.open {display:flex}
body.s-70d2e222 .contact-box {background:#fff; border-radius:18px; max-width:420px; width:100%; padding:30px 30px 26px; box-shadow:0 20px 60px rgba(27,29,51,.3); position:relative; border-top:5px solid var(--accent)}
body.s-70d2e222 .contact-box h3 {font-family:"Fraunces"; font-weight:600; font-size:23px; margin:0 0 6px; color:var(--ink)}
body.s-70d2e222 .contact-box .ci-sub {color:var(--ink-soft); font-size:14.5px; margin:0 0 22px}
body.s-70d2e222 .contact-box .ci-row {display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:14px 0; border-top:1px solid var(--rule)}
body.s-70d2e222 .contact-box .ci-row:last-of-type {border-bottom:1px solid var(--rule); margin-bottom:22px}
body.s-70d2e222 .contact-box .ci-k {font-size:11px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; color:var(--ink-soft)}
body.s-70d2e222 .contact-box .ci-tarif {font-family:"Fraunces"; font-weight:600; font-size:22px; color:var(--ink)}
body.s-70d2e222 .contact-box .ci-mail {font-size:15px; color:var(--accent); font-weight:600; word-break:break-all; text-align:right}
body.s-70d2e222 .contact-box .ci-actions {display:flex; gap:10px; flex-wrap:wrap}
body.s-70d2e222 .contact-box .ci-btn {flex:1 1 auto; text-align:center; text-decoration:none; font-weight:600; font-size:14.5px; padding:12px 16px; border-radius:10px; cursor:pointer; border:none}
body.s-70d2e222 .contact-box .ci-write {background:var(--accent); color:#fff}
body.s-70d2e222 .contact-box .ci-write:hover {background:var(--ink)}
body.s-70d2e222 .contact-box .ci-copy {background:var(--accent-soft); color:var(--accent)}
body.s-70d2e222 .contact-box .ci-copy:hover {background:#dcdcf0}
body.s-70d2e222 .contact-box .ci-close {position:absolute; top:14px; right:16px; background:none; border:none; font-size:22px; line-height:1; color:var(--ink-soft); cursor:pointer; padding:4px}
body.s-70d2e222 .contact-box .ci-close:hover {color:var(--ink)}
body.s-70d2e222 .contact-box .ci-note {font-size:12.5px; color:var(--ink-soft); margin:16px 0 0; text-align:center}
body.s-70d2e222 :focus-visible {outline:2px solid var(--accent); outline-offset:2px; border-radius:4px}
@media print {
body.s-70d2e222 {background:#fff !important; font-size:11.5pt}
body.s-70d2e222 .topbar, body.s-70d2e222 .scrim, body.s-70d2e222 .sidebar, body.s-70d2e222 .toolbar, body.s-70d2e222 .filterbar, body.s-70d2e222 .btn, body.s-70d2e222 .btn-fiche, body.s-70d2e222 #ficheExpand, body.s-70d2e222 .fiche-hint .btn-fiche, body.s-70d2e222 .more, body.s-70d2e222 details.fcard .fopen, body.s-70d2e222 .levels, body.s-70d2e222 .contact-overlay, body.s-70d2e222 .textbanner {display:none !important}
body.s-70d2e222 .shell {display:block !important; max-width:none !important}
body.s-70d2e222 main {padding:0 !important}
body.s-70d2e222 .wrap {max-width:none !important}
body.s-70d2e222 details > summary {list-style:none}
body.s-70d2e222 details .card-body, body.s-70d2e222 details .fbody, body.s-70d2e222 details .gbody, body.s-70d2e222 details .corr, body.s-70d2e222 details .opts {display:block !important}
body.s-70d2e222 details:not([open]) > * {display:revert !important}
body.s-70d2e222 .panel, body.s-70d2e222 .mini, body.s-70d2e222 .fbox, body.s-70d2e222 .err, body.s-70d2e222 .proc-card, body.s-70d2e222 .orient .cell, body.s-70d2e222 details.card, body.s-70d2e222 details.fcard, body.s-70d2e222 details.gram, body.s-70d2e222 details.q, body.s-70d2e222 .litt, body.s-70d2e222 .mvt-band, body.s-70d2e222 .method, body.s-70d2e222 .cta {background:#fff !important;
      box-shadow:none !important}
body.s-70d2e222 .interp, body.s-70d2e222 .field.interp, body.s-70d2e222 .probox, body.s-70d2e222 .keyphrase, body.s-70d2e222 .fproc .pp, body.s-70d2e222 .fproc .ps, body.s-70d2e222 .chip, body.s-70d2e222 .chip.sec, body.s-70d2e222 .scarcity, body.s-70d2e222 .sec-badge {background:#fff !important; border:1px solid #ccc}
body.s-70d2e222 details.card, body.s-70d2e222 details.fcard, body.s-70d2e222 details.gram, body.s-70d2e222 details.q, body.s-70d2e222 .err, body.s-70d2e222 .mini, body.s-70d2e222 .proc-card, body.s-70d2e222 .swap, body.s-70d2e222 .meth, body.s-70d2e222 .fbox {break-inside:avoid; page-break-inside:avoid}
body.s-70d2e222 section {break-inside:auto}
body.s-70d2e222 h2, body.s-70d2e222 h3, body.s-70d2e222 .mvt-title, body.s-70d2e222 .fmvt, body.s-70d2e222 .err-sub {break-after:avoid; page-break-after:avoid}
body.s-70d2e222 a {color:#000 !important; text-decoration:none !important}
body.s-70d2e222 .author, body.s-70d2e222 .cta, body.s-70d2e222 .legal {color:#000 !important}
body.s-70d2e222 .cta h3, body.s-70d2e222 .cta p {color:#000 !important}
body.s-70d2e222 .author .av {background:#000 !important; color:#fff !important}
}
body.s-70d2e222 .lin-intro, body.s-70d2e222 .lin-conclusion {background:#fffdf7;border:1px solid #e7ddc9;border-left:4px solid #6b3f24;border-radius:10px;padding:18px 20px;margin:6px 0 22px}
body.s-70d2e222 .lin-conclusion {margin:26px 0 4px}
body.s-70d2e222 .lin-intro>.linh, body.s-70d2e222 .lin-conclusion>.linh {font-family:Fraunces,Georgia,serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#6b3f24;margin:0 0 12px;font-weight:600}
body.s-70d2e222 .lin-intro .ipart {margin:0 0 11px;font-size:15px;line-height:1.62}
body.s-70d2e222 .lin-intro .ipart:last-child {margin-bottom:0}
body.s-70d2e222 .lin-intro .ilab {display:block;font-weight:600;color:#1b1d33;font-size:12.5px;letter-spacing:.02em;margin-bottom:2px}
body.s-70d2e222 .lin-intro .iprob {display:block;background:#f3ece0;border-radius:7px;padding:9px 12px;font-style:italic;color:#3c2415}
body.s-70d2e222 .lin-conclusion p {margin:0 0 11px;font-size:15px;line-height:1.64}
body.s-70d2e222 .lin-conclusion p:last-child {margin-bottom:0}
body.s-70d2e222 .lin-transition {display:flex;gap:11px;align-items:flex-start;background:#f6f1e7;border-radius:9px;padding:12px 15px;margin:4px 0 20px;font-size:14.5px;line-height:1.6;color:#3c2415;font-style:italic}
body.s-70d2e222 .lin-transition::before {content:"\2192";font-style:normal;font-weight:700;color:#6b3f24;font-size:17px;line-height:1.4;flex:0 0 auto}
body.s-70d2e222 .lin-transition b {font-style:normal}
body.s-70d2e222 .chip .cwords {font-weight:500;font-style:italic;font-family:Spectral,Georgia,serif;font-size:12px;line-height:1.35;margin-top:2px;opacity:.95}
body.s-70d2e222 .fproc .fwords {display:block;font-weight:500;font-style:italic;font-family:Spectral,Georgia,serif;font-size:11.5px;line-height:1.32;margin-top:3px;opacity:.92}

/* ==========================================================
   GRAMMAIRE — leçons — 7 page(s)
   classe : .s-8aa61276
   ========================================================== */
body.s-8aa61276 { --ink-soft:#3a3d56; --accent-soft:#ececf6; --vert-bg:#ecf8f1; }
body.s-8aa61276 {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-8aa61276 a {color:var(--accent)}
body.s-8aa61276 .wrap {max-width:820px;margin:0 auto;padding:0 24px}
body.s-8aa61276 .nav {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-8aa61276 .nav .wrap {max-width:980px;display:flex;align-items:center;justify-content:space-between;height:64px}
body.s-8aa61276 .nav .brand {font-family:"Fraunces";font-weight:600;font-size:18px;text-decoration:none;color:var(--ink)}
body.s-8aa61276 .nav .links {display:flex;gap:24px}
body.s-8aa61276 .nav .links a {text-decoration:none;color:var(--ink-soft);font-size:14.5px;font-weight:500}
body.s-8aa61276 .nav .links a.on {color:var(--ink);font-weight:600}
@media (max-width:680px) {
body.s-8aa61276 .nav .links {display:none}
}
body.s-8aa61276 .crumb {padding:22px 0 0;font-size:13.5px;color:var(--ink-soft)}
body.s-8aa61276 .crumb a {text-decoration:none;color:var(--ink-soft)}
body.s-8aa61276 .crumb a:hover {color:var(--ink)}
body.s-8aa61276 .crumb span {color:var(--ink);font-weight:600}
body.s-8aa61276 .head {padding:24px 0 28px;border-bottom:1px solid var(--rule)}
body.s-8aa61276 .head .eyebrow {font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--vert);font-weight:700;margin:0 0 10px}
body.s-8aa61276 .head h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(28px,5vw,38px);margin:0 0 8px;letter-spacing:-.01em}
body.s-8aa61276 .head .sub {font-size:16px;color:var(--ink-soft);margin:0}
body.s-8aa61276 .obj {background:var(--vert-bg);border-left:4px solid var(--vert);border-radius:12px;padding:16px 20px;margin:26px 0 0}
body.s-8aa61276 .obj .ok {font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--vert);margin:0 0 8px}
body.s-8aa61276 .obj ul {margin:0;padding-left:20px}
body.s-8aa61276 .obj li {margin:0 0 4px;font-size:15px}
body.s-8aa61276 .lsec {padding:42px 0 0}
body.s-8aa61276 .lsec .num {font-family:"Fraunces";font-size:13px;font-weight:600;color:var(--vert);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px}
body.s-8aa61276 .lsec h2 {font-family:"Fraunces";font-weight:600;font-size:24px;margin:0 0 8px;letter-spacing:-.01em}
body.s-8aa61276 .lsec .lead {color:var(--ink-soft);font-size:15px;margin:0 0 20px;max-width:66ch}
body.s-8aa61276 .notion {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:18px 20px;margin:0 0 14px;box-shadow:var(--shadow)}
body.s-8aa61276 .notion h3 {font-family:"Fraunces";font-weight:600;font-size:17px;margin:0 0 4px}
body.s-8aa61276 .notion p {margin:0 0 10px;font-size:15px;color:var(--ink-soft)}
body.s-8aa61276 .notion p:last-child {margin-bottom:0}
body.s-8aa61276 .ex {display:flex;gap:12px;align-items:baseline;padding:9px 14px;background:var(--vert-bg);border-radius:8px;margin:6px 0 0;flex-wrap:wrap}
body.s-8aa61276 .ex .lab {font-size:11px;font-weight:700;color:var(--vert);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
body.s-8aa61276 .ex .phr {font-family:"Spectral";font-style:italic;font-size:16px;color:var(--ink)}
body.s-8aa61276 .tbl {width:100%;border-collapse:collapse;margin:10px 0 0;font-size:15px;background:#fff;border:1px solid var(--rule);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
body.s-8aa61276 .tbl th, body.s-8aa61276 .tbl td {text-align:left;padding:11px 16px;border-bottom:1px solid var(--rule)}
body.s-8aa61276 .tbl tr:last-child td {border-bottom:none}
body.s-8aa61276 .tbl th {font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--vert);font-weight:700;background:var(--vert-bg)}
body.s-8aa61276 .tbl td:first-child {font-weight:600}
body.s-8aa61276 .pager {display:flex;justify-content:space-between;gap:12px;margin:46px 0 0;padding:18px 0 0;border-top:1px solid var(--rule)}
body.s-8aa61276 .pager a {text-decoration:none;font-size:14px;font-weight:600;color:var(--accent)}
body.s-8aa61276 .exo-intro {background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:12px;padding:14px 18px;margin:0 0 18px;font-size:14.5px;color:var(--ink)}
body.s-8aa61276 .exo {background:#fff;border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:14px;padding:18px 20px;margin:0 0 14px;box-shadow:var(--shadow)}
body.s-8aa61276 .exo .exo-k {font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 6px}
body.s-8aa61276 .exo .exo-c {font-size:15px;margin:0 0 12px;color:var(--ink)}
body.s-8aa61276 .exo ol.exo-q {margin:0;padding-left:22px}
body.s-8aa61276 .exo ol.exo-q li {margin:0 0 8px;font-family:"Spectral";font-size:16px}
body.s-8aa61276 .exo ol.exo-q li u {text-decoration-color:var(--accent);text-underline-offset:3px}
body.s-8aa61276 .exo-cor {margin:12px 0 0;border-top:1px solid var(--rule);padding-top:10px}
body.s-8aa61276 .exo-cor summary {cursor:pointer;font-size:13px;font-weight:600;color:var(--accent);list-style:none}
body.s-8aa61276 .exo-cor summary::-webkit-details-marker {display:none}
body.s-8aa61276 .exo-cor summary::before {content:"▸ "}
body.s-8aa61276 .exo-cor[open] summary::before {content:"▾ "}
body.s-8aa61276 .exo-cor ol {margin:10px 0 0;padding-left:22px}
body.s-8aa61276 .exo-cor li {font-size:14px;color:var(--ink-soft);margin:0 0 5px}
body.s-8aa61276 .exo-cor .note {font-size:13px;color:var(--ink-soft);margin:10px 0 0;font-style:italic}
body.s-8aa61276 footer {border-top:1px solid var(--rule);padding:34px 0;margin-top:40px;color:var(--ink-soft);font-size:13px}
body.s-8aa61276 footer .wrap {max-width:980px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
body.s-8aa61276 footer .legal {flex-basis:100%;font-size:12px;line-height:1.6;margin:6px 0 0}
body.s-8aa61276 :focus-visible {outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe : .s-8d735326
   ========================================================== */
body.s-8d735326 { --ink-soft:#3a3d56; --paper-card:#fff; --accent-soft:#ececf6; --marron:#6b3f24; --marron-bg:#f7efe8; --vert-bg:#ecf8f1; --bleu:#1f5fbf; --bleu-bg:#eef5ff; --violet:#5b4a7a; --violet-bg:#f1eef7; --rouge:#b42318; --rouge-bg:#fdecea; }
body.s-8d735326 {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-8d735326 a {color:var(--accent)}
body.s-8d735326 main {max-width:820px;margin:0 auto;padding:36px 24px 80px}
body.s-8d735326 .topbar {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-8d735326 .topbar .in {max-width:1180px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between}
body.s-8d735326 .topbar .brand {font-family:"Fraunces";font-weight:600;font-size:17px;text-decoration:none;color:var(--ink)}
body.s-8d735326 .topbar .crumb {font-size:13px;color:var(--ink-soft)}
body.s-8d735326 .topbar .crumb a {color:var(--ink-soft);text-decoration:none}
body.s-8d735326 .topbar .crumb a:hover {color:var(--ink)}
body.s-8d735326 .phead {padding:30px 0 26px;border-bottom:1px solid var(--rule);margin-bottom:8px}
body.s-8d735326 .phead .eyebrow {font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 12px}
body.s-8d735326 .phead h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(28px,5vw,40px);line-height:1.1;letter-spacing:-.01em;margin:0 0 10px}
body.s-8d735326 .phead .work {font-family:"Spectral";font-style:italic;font-size:18px;color:var(--ink-soft);margin:0 0 6px}
body.s-8d735326 .phead .tags {display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
body.s-8d735326 .phead .tag {font-size:12px;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 12px}
body.s-8d735326 .usage {background:var(--bleu-bg);border-left:4px solid var(--bleu);border-radius:12px;padding:16px 20px;margin:24px 0}
body.s-8d735326 .usage h2 {font-family:"Inter";font-weight:700;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--bleu);margin:0 0 8px}
body.s-8d735326 .usage p {margin:0 0 8px;font-size:14.5px;color:#23324a}
body.s-8d735326 .usage p:last-child {margin:0}
body.s-8d735326 .toc {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:20px 24px;margin:26px 0;box-shadow:var(--shadow)}
body.s-8d735326 .toc h2 {font-family:"Fraunces";font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 12px}
body.s-8d735326 .toc ol {margin:0;padding-left:20px;columns:2;column-gap:30px}
@media (max-width:620px) {
body.s-8d735326 .toc ol {columns:1}
}
body.s-8d735326 .toc li {margin:0 0 7px;break-inside:avoid}
body.s-8d735326 .toc a {text-decoration:none;color:var(--ink);font-size:14.5px}
body.s-8d735326 .toc a:hover {color:var(--accent)}
body.s-8d735326 .rub {margin:40px 0 0;scroll-margin-top:74px}
body.s-8d735326 .rub-head {display:flex;align-items:baseline;gap:12px;margin:0 0 10px}
body.s-8d735326 .rub-num {font-family:"Fraunces";font-weight:700;font-size:28px;color:var(--accent);line-height:1;flex:none}
body.s-8d735326 .rub h2 {font-family:"Fraunces";font-weight:600;font-size:22px;margin:0;letter-spacing:-.01em}
body.s-8d735326 .rub .body p {font-size:15.5px;margin:0 0 13px;color:#2a2c44}
body.s-8d735326 .learn {background:var(--marron-bg);border:1px solid #ecd9c8;border-left:4px solid var(--marron);border-radius:12px;padding:18px 22px;margin:14px 0}
body.s-8d735326 .learn .lk {font-family:"Inter";font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--marron);margin:0 0 10px}
body.s-8d735326 .learn p {font-family:"Spectral";font-size:16px;color:#1f1a14;margin:0 0 12px;line-height:1.6}
body.s-8d735326 .learn p:last-child {margin:0}
body.s-8d735326 .star {background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:12px;padding:18px 22px;margin:14px 0}
body.s-8d735326 .star .q {font-family:"Spectral";font-style:italic;font-size:21px;color:var(--ink);margin:0 0 6px;line-height:1.4}
body.s-8d735326 .star .src {font-size:12px;color:var(--accent);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px}
body.s-8d735326 .star .exp {font-size:14.5px;color:var(--ink-soft);margin:0}
body.s-8d735326 .steps {counter-reset:s;list-style:none;margin:14px 0 0;padding:0}
body.s-8d735326 .steps li {counter-increment:s;position:relative;padding:10px 0 10px 44px;border-bottom:1px dashed var(--rule);font-size:15.5px;color:#2a2c44}
body.s-8d735326 .steps li:last-child {border-bottom:none}
body.s-8d735326 .steps li::before {content:counter(s);position:absolute;left:0;top:9px;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-family:"Fraunces";font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center}
body.s-8d735326 .keybox {background:#fff;border:1px solid var(--rule);border-radius:12px;padding:16px 20px;margin:14px 0;box-shadow:var(--shadow)}
body.s-8d735326 .keybox .kk {font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 8px}
body.s-8d735326 .keybox .big {font-family:"Spectral";font-style:italic;font-size:18px;color:var(--ink);margin:0 0 6px}
body.s-8d735326 .keybox p {margin:0;font-size:14.5px;color:var(--ink-soft)}
body.s-8d735326 .crit {display:grid;gap:10px;margin:14px 0 0}
body.s-8d735326 .crit .c {border:1px solid var(--rule);border-left:4px solid var(--rouge);border-radius:10px;padding:13px 16px;background:#fff}
body.s-8d735326 .crit .c .ct {font-weight:700;font-size:14.5px;color:var(--rouge);margin:0 0 5px}
body.s-8d735326 .crit .c .cx {font-size:14px;color:#2a2c44;margin:0}
body.s-8d735326 .qa {margin:14px 0 0;border:1px solid var(--rule);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
body.s-8d735326 .qa .qh {background:var(--accent-soft);color:var(--accent);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:10px 16px}
body.s-8d735326 .qa-row {display:grid;grid-template-columns:40px 1fr 1.3fr;border-top:1px solid var(--rule)}
@media (max-width:680px) {
body.s-8d735326 .qa-row {grid-template-columns:32px 1fr}
}
body.s-8d735326 .qa-row > div {padding:11px 14px;font-size:13.5px}
body.s-8d735326 .qa-row .n {font-family:"Fraunces";font-weight:700;color:var(--accent);font-size:13px;border-right:1px solid var(--rule)}
body.s-8d735326 .qa-row .q {font-weight:600;color:#23243a;border-right:1px solid var(--rule)}
@media (max-width:680px) {
body.s-8d735326 .qa-row .q {border-right:none;border-bottom:1px dashed var(--rule);grid-column:2}
body.s-8d735326 .qa-row .n {grid-row:span 2}
}
body.s-8d735326 .qa-row .a {color:var(--ink-soft)}
@media (max-width:680px) {
body.s-8d735326 .qa-row .a {grid-column:2}
}
body.s-8d735326 .qa-row:nth-child(even of .qa-row) {background:#fdfcf9}
body.s-8d735326 .tip {font-size:13px;color:var(--ink-soft);background:var(--vert-bg);border-radius:8px;padding:9px 13px;margin:10px 0 0}
body.s-8d735326 footer {border-top:1px solid var(--rule);margin-top:60px;padding:30px 0;color:var(--ink-soft);font-size:13px}
body.s-8d735326 footer .legal {margin:10px 0 0;font-size:12px;line-height:1.6}
body.s-8d735326 .print-row {display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 0}
body.s-8d735326 .pbtn {font-family:"Inter";font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:none;border-radius:999px;padding:8px 16px;cursor:pointer}
@media print {
body.s-8d735326 .topbar, body.s-8d735326 .toc, body.s-8d735326 .usage, body.s-8d735326 .print-row, body.s-8d735326 .tip {display:none!important}
body.s-8d735326 {font-size:12pt}
body.s-8d735326 main {max-width:none}
}
body.s-8d735326 .lcnote {background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:12px;padding:14px 18px;margin:22px 0;font-size:14.5px;color:#23243a}
body.s-8d735326 .poemwrap {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:26px 30px;margin:24px 0;box-shadow:var(--shadow)}
body.s-8d735326 .poem-sec {font-family:"Fraunces";font-weight:700;font-size:14px;color:var(--accent);letter-spacing:.14em;margin:0 0 16px}
body.s-8d735326 .pline {display:grid;grid-template-columns:30px 1fr;align-items:baseline}
body.s-8d735326 .pline .pn {font-family:"Inter";font-size:11px;color:var(--ink-soft);text-align:right;padding-right:12px}
body.s-8d735326 .pline .pv {font-family:"Spectral";font-size:18px;line-height:1.75;color:#1a1a1a}
body.s-8d735326 .pline .pv.last {padding-bottom:2px}

/* ==========================================================
   ACCUEIL / HLP — 3 page(s)
   classe : .s-a074dce5
   ========================================================== */
body.s-a074dce5 { --ink-soft:#3a3d56; --paper-card:#fff; --accent-soft:#ececf6; --marron:#6b3f24; --marron-bg:#f7efe8; --vert-bg:#ecf8f1; --bleu:#1f5fbf; --bleu-bg:#eef5ff; --violet:#5b4a7a; --violet-bg:#f1eef7; }
body.s-a074dce5 {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-a074dce5 a {color:var(--accent)}
body.s-a074dce5 .wrap {max-width:1080px;margin:0 auto;padding:0 24px}
body.s-a074dce5 .nav {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-a074dce5 .nav .wrap {display:flex;align-items:center;justify-content:space-between;height:64px}
body.s-a074dce5 .nav .brand {font-family:"Fraunces";font-weight:600;font-size:18px;text-decoration:none;color:var(--ink)}
body.s-a074dce5 .nav .links {display:flex;gap:24px}
body.s-a074dce5 .nav .links a {text-decoration:none;color:var(--ink-soft);font-size:14.5px;font-weight:500}
body.s-a074dce5 .nav .links a:hover {color:var(--ink)}
@media (max-width:680px) {
body.s-a074dce5 .nav .links {display:none}
}
body.s-a074dce5 .hero {padding:84px 0 64px;border-bottom:1px solid var(--rule)}
body.s-a074dce5 .hero .eyebrow {font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 22px}
body.s-a074dce5 .hero h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(34px,6vw,60px);line-height:1.05;letter-spacing:-.015em;margin:0 0 18px;max-width:20ch}
body.s-a074dce5 .h1-break {display:none}
@media (min-width:760px) {
body.s-a074dce5 .h1-break {display:inline}
body.s-a074dce5 .hero h1 {max-width:none}
}
body.s-a074dce5 .hero .sub {font-size:clamp(18px,2.4vw,22px);color:var(--ink-soft);margin:0 0 14px;max-width:42ch}
body.s-a074dce5 .hero .credentials {font-size:15px;color:var(--ink-soft);margin:0 0 34px}
body.s-a074dce5 .hero .credentials b {color:var(--ink);font-weight:600}
body.s-a074dce5 .hero .actions {display:flex;flex-wrap:wrap;gap:12px}
body.s-a074dce5 .btn-primary {background:var(--ink);color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:13px 24px;border-radius:11px}
body.s-a074dce5 .btn-primary:hover {background:#2a2d4d}
body.s-a074dce5 .btn-ghost {background:#fff;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;padding:13px 24px;border-radius:11px;border:1px solid var(--rule)}
body.s-a074dce5 .btn-ghost:hover {border-color:var(--accent);color:var(--accent)}
body.s-a074dce5 section {padding:64px 0}
body.s-a074dce5 .sec-eyebrow {font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 10px}
body.s-a074dce5 .sec-title {font-family:"Fraunces";font-weight:600;font-size:30px;margin:0 0 12px;letter-spacing:-.01em}
body.s-a074dce5 .sec-lead {color:var(--ink-soft);font-size:16px;max-width:60ch;margin:0 0 36px}
body.s-a074dce5 .domains {display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:820px) {
body.s-a074dce5 .domains {grid-template-columns:1fr}
}
body.s-a074dce5 .domain {background:#fff;border:1px solid var(--rule);border-radius:16px;padding:26px 24px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);border-top:4px solid var(--accent);transition:transform .15s,border-color .15s;display:block}
body.s-a074dce5 .domain:hover {transform:translateY(-2px)}
body.s-a074dce5 .domain.fr {border-top-color:var(--marron)}
body.s-a074dce5 .domain.philo {border-top-color:var(--violet)}
body.s-a074dce5 .domain.hlp {border-top-color:var(--bleu)}
body.s-a074dce5 .domain h3 {font-family:"Fraunces";font-weight:600;font-size:30px;margin:0 0 4px;letter-spacing:-.01em}
body.s-a074dce5 .domain.fr h3 {color:var(--marron)}
body.s-a074dce5 .domain.philo h3 {color:var(--violet)}
body.s-a074dce5 .domain.hlp h3 {color:var(--bleu)}
body.s-a074dce5 .domain .dsub {font-size:12.5px;color:var(--ink-soft);font-weight:600;margin:0 0 14px;text-transform:none;letter-spacing:0}
body.s-a074dce5 .domain p {font-size:14.5px;color:var(--ink-soft);margin:0 0 16px}
body.s-a074dce5 .domain .years {font-size:13px;color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:12px}
body.s-a074dce5 .domain .arrow {color:var(--accent);font-weight:600;font-size:14px;margin-top:14px;display:inline-block}
body.s-a074dce5 .strip {background:#fff;border:1px solid var(--rule);border-radius:16px;padding:30px 32px;box-shadow:var(--shadow)}
body.s-a074dce5 .strip-row {display:grid;grid-template-columns:repeat(3,1fr);gap:0}
@media (max-width:720px) {
body.s-a074dce5 .strip-row {grid-template-columns:1fr;gap:18px}
}
body.s-a074dce5 .step {padding:0 22px;position:relative}
body.s-a074dce5 .step:not(:last-child) {border-right:1px solid var(--rule)}
@media (max-width:720px) {
body.s-a074dce5 .step:not(:last-child) {border-right:none;border-bottom:1px solid var(--rule);padding-bottom:18px}
}
body.s-a074dce5 .step .sy {font-family:"Fraunces";font-weight:600;font-size:16px;color:var(--accent);margin:0 0 6px}
body.s-a074dce5 .step p {font-size:14px;color:var(--ink-soft);margin:0}
body.s-a074dce5 .res-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media (max-width:680px) {
body.s-a074dce5 .res-grid {grid-template-columns:1fr}
}
body.s-a074dce5 .res {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:20px 22px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);border-left:4px solid var(--marron);transition:transform .15s}
body.s-a074dce5 .res:hover {transform:translateY(-2px)}
body.s-a074dce5 .res .rk {font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;margin:0 0 7px}
body.s-a074dce5 .res h4 {font-family:"Fraunces";font-weight:600;font-size:18px;margin:0 0 6px}
body.s-a074dce5 .res .work {font-family:"Spectral";font-style:italic;color:var(--ink-soft);font-size:14.5px;margin:0 0 12px}
body.s-a074dce5 .res .tagrow {display:flex;gap:7px;flex-wrap:wrap}
body.s-a074dce5 .res .t {font-size:12px;background:var(--marron-bg);color:var(--marron);border-radius:999px;padding:3px 10px}
body.s-a074dce5 .method {background:var(--ink);color:#fff;border-radius:20px;padding:44px 40px}
body.s-a074dce5 .method .sec-eyebrow {color:#a9abe0}
body.s-a074dce5 .method h2 {font-family:"Fraunces";font-weight:600;font-size:28px;margin:0 0 16px;color:#fff}
body.s-a074dce5 .method .mgrid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}
@media (max-width:720px) {
body.s-a074dce5 .method .mgrid {grid-template-columns:1fr;gap:18px}
}
body.s-a074dce5 .method .mitem h4 {font-family:"Fraunces";font-weight:600;font-size:17px;margin:0 0 6px}
body.s-a074dce5 .method .mitem p {font-size:14px;color:#c9c9e2;margin:0}
body.s-a074dce5 .contact {text-align:center;padding:72px 0}
body.s-a074dce5 .contact h2 {font-family:"Fraunces";font-weight:600;font-size:32px;margin:0 0 12px}
body.s-a074dce5 .contact p {color:var(--ink-soft);font-size:16px;max-width:50ch;margin:0 auto 12px}
body.s-a074dce5 .scarcity {display:inline-block;font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:6px 14px;margin-bottom:22px}
body.s-a074dce5 footer {border-top:1px solid var(--rule);padding:34px 0;color:var(--ink-soft);font-size:13px}
body.s-a074dce5 footer .wrap {display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
body.s-a074dce5 .contact-overlay {position:fixed;inset:0;background:rgba(27,29,51,.45);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;z-index:200;padding:20px}
body.s-a074dce5 .contact-overlay.open {display:flex}
body.s-a074dce5 .contact-box {background:#fff;border-radius:18px;max-width:420px;width:100%;padding:30px 30px 26px;box-shadow:0 20px 60px rgba(27,29,51,.3);position:relative;border-top:5px solid var(--accent)}
body.s-a074dce5 .contact-box h3 {font-family:"Fraunces";font-weight:600;font-size:23px;margin:0 0 6px;color:var(--ink)}
body.s-a074dce5 .contact-box .ci-sub {color:var(--ink-soft);font-size:14.5px;margin:0 0 22px}
body.s-a074dce5 .contact-box .ci-row {display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--rule)}
body.s-a074dce5 .contact-box .ci-row:last-of-type {border-bottom:1px solid var(--rule);margin-bottom:22px}
body.s-a074dce5 .contact-box .ci-k {font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}
body.s-a074dce5 .contact-box .ci-tarif {font-family:"Fraunces";font-weight:600;font-size:22px;color:var(--ink)}
body.s-a074dce5 .contact-box .ci-mail {font-size:15px;color:var(--accent);font-weight:600;word-break:break-all;text-align:right}
body.s-a074dce5 .contact-box .ci-actions {display:flex;gap:10px;flex-wrap:wrap}
body.s-a074dce5 .contact-box .ci-btn {flex:1 1 auto;text-align:center;text-decoration:none;font-weight:600;font-size:14.5px;padding:12px 16px;border-radius:10px;cursor:pointer;border:none}
body.s-a074dce5 .contact-box .ci-write {background:var(--accent);color:#fff}
body.s-a074dce5 .contact-box .ci-write:hover {background:var(--ink)}
body.s-a074dce5 .contact-box .ci-copy {background:var(--accent-soft);color:var(--accent)}
body.s-a074dce5 .contact-box .ci-copy:hover {background:#dcdcf0}
body.s-a074dce5 .contact-box .ci-close {position:absolute;top:14px;right:16px;background:none;border:none;font-size:22px;line-height:1;color:var(--ink-soft);cursor:pointer;padding:4px}
body.s-a074dce5 .contact-box .ci-close:hover {color:var(--ink)}
body.s-a074dce5 :focus-visible {outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}

/* ==========================================================
   PHILOSOPHIE — fiches-notions — 17 page(s)
   classe : .s-a16e1679
   ========================================================== */
body.s-a16e1679 { --marron:#6b3f24; --marron-bg:#f7efe8; --violet:#5b4a7a; --violet-bg:#f1eef7; --soft:#3a3d56; --card:#fff; }
body.s-a16e1679 {margin:0;background:var(--paper);color:var(--ink);font-family:"Spectral",Georgia,serif;line-height:1.65}
body.s-a16e1679 .topbar {border-bottom:1px solid var(--rule);background:rgba(250,249,245,.9)}
body.s-a16e1679 .topbar .in {max-width:900px;margin:0 auto;padding:12px 22px;font-family:"Inter",sans-serif;font-size:13px;color:var(--soft)}
body.s-a16e1679 .brand {color:var(--accent);font-weight:700;text-decoration:none}
body.s-a16e1679 main {max-width:900px;margin:0 auto;padding:28px 22px 90px}
body.s-a16e1679 .eyebrow {font-family:"Inter",sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0}
body.s-a16e1679 h1 {font-family:"Fraunces",serif;font-weight:600;font-size:38px;margin:6px 0 14px}
body.s-a16e1679 .intro {font-family:"Spectral",serif;font-size:19px;line-height:1.65;color:var(--ink);border-left:4px solid var(--accent);padding:4px 0 4px 18px;margin:0 0 26px}
body.s-a16e1679 .bloc {background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:22px 24px;margin:0 0 20px;box-shadow:var(--shadow)}
body.s-a16e1679 .bloc h2 {font-family:"Fraunces",serif;font-weight:600;font-size:20px;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--rule)}
body.s-a16e1679 .prob {border-left:5px solid var(--accent)}
body.s-a16e1679 .qs {margin:0;padding-left:20px}
body.s-a16e1679 .qs li {margin:7px 0;font-size:17px}
body.s-a16e1679 .def {display:flex;gap:12px;padding:8px 0;border-bottom:1px dashed var(--rule)}
body.s-a16e1679 .def:last-child {border-bottom:0}
body.s-a16e1679 .dt {flex:0 0 190px;font-family:"Inter",sans-serif;font-weight:600;color:var(--marron)}
body.s-a16e1679 .dd {flex:1;color:var(--soft)}
body.s-a16e1679 .tbl {width:100%;border-collapse:collapse;font-size:15px}
body.s-a16e1679 .tbl th {font-family:"Inter",sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--soft);text-align:left;padding:8px 10px;border-bottom:2px solid var(--rule)}
body.s-a16e1679 .tbl td {padding:9px 10px;border-bottom:1px solid var(--rule);vertical-align:top}
body.s-a16e1679 .tbl .au {font-family:"Inter",sans-serif;font-weight:600;color:var(--accent);white-space:nowrap}
body.s-a16e1679 .tbl .src {font-family:"Inter",sans-serif;font-size:12.5px;color:var(--soft)}
body.s-a16e1679 .cit .lang {display:block;font-style:italic;color:var(--soft);font-size:13px;margin-top:3px}
body.s-a16e1679 .auteurs {display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
body.s-a16e1679 details.auteur {border:1px solid var(--rule);border-radius:13px;background:#fff;overflow:hidden}
body.s-a16e1679 details.auteur>summary {cursor:pointer;list-style:none;padding:14px 40px 14px 18px;display:flex;flex-direction:column;gap:3px;position:relative}
body.s-a16e1679 details.auteur>summary::-webkit-details-marker {display:none}
body.s-a16e1679 details.auteur>summary::after {content:"▸";position:absolute;right:16px;top:14px;color:var(--soft);transition:transform .2s}
body.s-a16e1679 details.auteur[open]>summary::after {transform:rotate(90deg)}
body.s-a16e1679 details.auteur[open]>summary {border-bottom:1px solid var(--rule)}
body.s-a16e1679 .a-nom {font-family:"Fraunces",serif;font-size:17px;color:var(--marron)}
body.s-a16e1679 .a-idee {font-family:"Inter",sans-serif;font-size:13px;color:var(--soft)}
body.s-a16e1679 .a-body {padding:14px 18px}
body.s-a16e1679 .a-body .idee {margin:0 0 10px;font-size:15px}
body.s-a16e1679 .chips {display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
body.s-a16e1679 .chip {font-family:"Inter",sans-serif;font-size:11.5px;background:var(--marron-bg);color:var(--marron);border-radius:20px;padding:3px 10px}
body.s-a16e1679 .idees {margin:0 0 10px;padding-left:18px;font-size:14.5px;color:var(--soft)}
body.s-a16e1679 .idees li {margin:4px 0}
body.s-a16e1679 .a-body blockquote {margin:0 0 10px;padding:10px 14px;background:#faf9f5;border-left:3px solid var(--accent);border-radius:8px;font-style:italic}
body.s-a16e1679 .a-body blockquote .src {display:block;font-style:normal;font-family:"Inter",sans-serif;font-size:12px;color:var(--soft);margin-top:6px}
body.s-a16e1679 .limite {margin:0;font-size:14px;color:var(--soft)}
body.s-a16e1679 .hcbloc .note {font-family:"Inter",sans-serif;color:var(--soft);font-size:13.5px;margin:0 0 16px}
body.s-a16e1679 .hcs {display:grid;gap:12px}
body.s-a16e1679 details.hc {border:1px solid var(--rule);border-left:4px solid var(--violet);border-radius:13px;background:#fff;overflow:hidden}
body.s-a16e1679 details.hc>summary {cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;padding:14px 40px 14px 18px;position:relative}
body.s-a16e1679 details.hc>summary::-webkit-details-marker {display:none}
body.s-a16e1679 details.hc>summary::after {content:"▸";position:absolute;right:16px;color:var(--soft);transition:transform .2s}
body.s-a16e1679 details.hc[open]>summary::after {transform:rotate(90deg)}
body.s-a16e1679 details.hc[open]>summary {border-bottom:1px solid var(--rule)}
body.s-a16e1679 .hc-n {font-family:"Inter",sans-serif;font-weight:700;color:#fff;background:var(--violet);border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex:0 0 auto}
body.s-a16e1679 .hc-t {font-family:"Fraunces",serif;font-size:16px}
body.s-a16e1679 .hc-body {padding:14px 18px}
body.s-a16e1679 .recit {margin:0 0 10px;font-size:15.5px}
body.s-a16e1679 .assoc {font-family:"Inter",sans-serif;font-size:12.5px;color:var(--violet);margin:0 0 8px}
body.s-a16e1679 .portee {margin:0;font-size:15px;color:var(--ink);background:var(--violet-bg);border-radius:8px;padding:10px 14px}
body.s-a16e1679 .toggle-all {font-family:"Inter",sans-serif;font-size:12px;font-weight:600;color:var(--accent);background:none;border:1px solid var(--rule);border-radius:20px;padding:3px 12px;cursor:pointer;float:right}
body.s-a16e1679 .toggle-all:hover {border-color:var(--accent)}
@media(max-width:600px) {
body.s-a16e1679 .def {flex-direction:column;gap:2px}
body.s-a16e1679 .dt {flex-basis:auto}
body.s-a16e1679 .cit td:nth-child(4) {display:none}
}
body.s-a16e1679 .quiz {border-left:5px solid var(--vert)}
body.s-a16e1679 .qz-q {padding:14px 0;border-bottom:1px solid var(--rule)}
body.s-a16e1679 .qz-q:last-child {border-bottom:0}
body.s-a16e1679 .qz-t {font-weight:600;margin:0 0 10px;font-size:16px}
body.s-a16e1679 .qz-opts {display:grid;gap:8px}
body.s-a16e1679 .qz-o {font-family:"Inter",sans-serif;text-align:left;font-size:14.5px;border:1px solid var(--rule);background:#fff;color:var(--ink);border-radius:9px;padding:9px 13px;cursor:pointer;transition:.15s}
body.s-a16e1679 .qz-o:hover {border-color:var(--accent)}
body.s-a16e1679 .qz-o.ok {background:var(--vert);color:#fff;border-color:var(--vert)}
body.s-a16e1679 .qz-o.no {background:var(--marron-bg);border-color:var(--marron);color:var(--marron)}
body.s-a16e1679 .qz-o:disabled {cursor:default}
body.s-a16e1679 .qz-exp {font-family:"Inter",sans-serif;font-size:13.5px;color:var(--soft);margin:10px 0 0;display:none}
body.s-a16e1679 .qz-exp.show {display:block}
body.s-a16e1679 #qz-score {color:var(--vert)}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe : .s-ccb1a8aa
   ========================================================== */
body.s-ccb1a8aa { --ink-soft:#3a3d56; --accent-soft:#ececf6; --vert-bg:#ecf8f1; }
body.s-ccb1a8aa {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-ccb1a8aa a {color:var(--accent)}
body.s-ccb1a8aa .wrap {max-width:820px;margin:0 auto;padding:0 24px}
body.s-ccb1a8aa .nav {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-ccb1a8aa .nav .wrap {max-width:980px;display:flex;align-items:center;justify-content:space-between;height:64px}
body.s-ccb1a8aa .nav .brand {font-family:"Fraunces";font-weight:600;font-size:18px;text-decoration:none;color:var(--ink)}
body.s-ccb1a8aa .nav .links {display:flex;gap:24px}
body.s-ccb1a8aa .nav .links a {text-decoration:none;color:var(--ink-soft);font-size:14.5px;font-weight:500}
body.s-ccb1a8aa .nav .links a.on {color:var(--ink);font-weight:600}
@media (max-width:680px) {
body.s-ccb1a8aa .nav .links {display:none}
}
body.s-ccb1a8aa .crumb {padding:22px 0 0;font-size:13.5px;color:var(--ink-soft)}
body.s-ccb1a8aa .crumb a {text-decoration:none;color:var(--ink-soft)}
body.s-ccb1a8aa .crumb a:hover {color:var(--ink)}
body.s-ccb1a8aa .crumb span {color:var(--ink);font-weight:600}
body.s-ccb1a8aa .head {padding:24px 0 28px;border-bottom:1px solid var(--rule)}
body.s-ccb1a8aa .head .eyebrow {font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--vert);font-weight:700;margin:0 0 10px}
body.s-ccb1a8aa .head h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(28px,5vw,38px);margin:0 0 8px;letter-spacing:-.01em}
body.s-ccb1a8aa .head .sub {font-size:16px;color:var(--ink-soft);margin:0}
body.s-ccb1a8aa .obj {background:var(--vert-bg);border-left:4px solid var(--vert);border-radius:12px;padding:16px 20px;margin:26px 0 0}
body.s-ccb1a8aa .obj .ok {font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--vert);margin:0 0 8px}
body.s-ccb1a8aa .obj ul {margin:0;padding-left:20px}
body.s-ccb1a8aa .obj li {margin:0 0 4px;font-size:15px}
body.s-ccb1a8aa .lsec {padding:42px 0 0}
body.s-ccb1a8aa .lsec .num {font-family:"Fraunces";font-size:13px;font-weight:600;color:var(--vert);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px}
body.s-ccb1a8aa .lsec h2 {font-family:"Fraunces";font-weight:600;font-size:24px;margin:0 0 8px;letter-spacing:-.01em}
body.s-ccb1a8aa .lsec .lead {color:var(--ink-soft);font-size:15px;margin:0 0 20px;max-width:66ch}
body.s-ccb1a8aa .notion {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:18px 20px;margin:0 0 14px;box-shadow:var(--shadow)}
body.s-ccb1a8aa .notion h3 {font-family:"Fraunces";font-weight:600;font-size:17px;margin:0 0 4px}
body.s-ccb1a8aa .notion p {margin:0 0 10px;font-size:15px;color:var(--ink-soft)}
body.s-ccb1a8aa .notion p:last-child {margin-bottom:0}
body.s-ccb1a8aa .ex {display:flex;gap:12px;align-items:baseline;padding:9px 14px;background:var(--vert-bg);border-radius:8px;margin:6px 0 0;flex-wrap:wrap}
body.s-ccb1a8aa .ex .lab {font-size:11px;font-weight:700;color:var(--vert);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
body.s-ccb1a8aa .ex .phr {font-family:"Spectral";font-style:italic;font-size:16px;color:var(--ink)}
body.s-ccb1a8aa .tbl {width:100%;border-collapse:collapse;margin:10px 0 0;font-size:15px;background:#fff;border:1px solid var(--rule);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
body.s-ccb1a8aa .tbl th, body.s-ccb1a8aa .tbl td {text-align:left;padding:11px 16px;border-bottom:1px solid var(--rule)}
body.s-ccb1a8aa .tbl tr:last-child td {border-bottom:none}
body.s-ccb1a8aa .tbl th {font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--vert);font-weight:700;background:var(--vert-bg)}
body.s-ccb1a8aa .tbl td:first-child {font-weight:600}
body.s-ccb1a8aa .pager {display:flex;justify-content:space-between;gap:12px;margin:46px 0 0;padding:18px 0 0;border-top:1px solid var(--rule)}
body.s-ccb1a8aa .pager a {text-decoration:none;font-size:14px;font-weight:600;color:var(--accent)}
body.s-ccb1a8aa .exo-intro {background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:12px;padding:14px 18px;margin:0 0 18px;font-size:14.5px;color:var(--ink)}
body.s-ccb1a8aa .exo {background:#fff;border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:14px;padding:18px 20px;margin:0 0 14px;box-shadow:var(--shadow)}
body.s-ccb1a8aa .exo .exo-k {font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 6px}
body.s-ccb1a8aa .exo .exo-c {font-size:15px;margin:0 0 12px;color:var(--ink)}
body.s-ccb1a8aa .exo ol.exo-q {margin:0;padding-left:22px}
body.s-ccb1a8aa .exo ol.exo-q li {margin:0 0 8px;font-family:"Spectral";font-size:16px}
body.s-ccb1a8aa .exo ol.exo-q li u {text-decoration-color:var(--accent);text-underline-offset:3px}
body.s-ccb1a8aa .exo-cor {margin:12px 0 0;border-top:1px solid var(--rule);padding-top:10px}
body.s-ccb1a8aa .exo-cor summary {cursor:pointer;font-size:13px;font-weight:600;color:var(--accent);list-style:none}
body.s-ccb1a8aa .exo-cor summary::-webkit-details-marker {display:none}
body.s-ccb1a8aa .exo-cor summary::before {content:"▸ "}
body.s-ccb1a8aa .exo-cor[open] summary::before {content:"▾ "}
body.s-ccb1a8aa .exo-cor ol {margin:10px 0 0;padding-left:22px}
body.s-ccb1a8aa .exo-cor li {font-size:14px;color:var(--ink-soft);margin:0 0 5px}
body.s-ccb1a8aa .exo-cor .note {font-size:13px;color:var(--ink-soft);margin:10px 0 0;font-style:italic}
body.s-ccb1a8aa footer {border-top:1px solid var(--rule);padding:34px 0;margin-top:40px;color:var(--ink-soft);font-size:13px}
body.s-ccb1a8aa footer .wrap {max-width:980px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
body.s-ccb1a8aa footer .legal {flex-basis:100%;font-size:12px;line-height:1.6;margin:6px 0 0}
body.s-ccb1a8aa :focus-visible {outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
body.s-ccb1a8aa .gtoc {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:22px 26px;margin:24px 0;box-shadow:var(--shadow)}
body.s-ccb1a8aa .gtoc h2 {font-family:"Fraunces";font-weight:600;font-size:16px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 12px}
body.s-ccb1a8aa .gtoc ol {margin:0;padding-left:22px;columns:2;column-gap:32px}
@media(max-width:620px) {
body.s-ccb1a8aa .gtoc ol {columns:1}
}
body.s-ccb1a8aa .gtoc li {margin:0 0 8px;break-inside:avoid}
body.s-ccb1a8aa .gtoc a {text-decoration:none;color:var(--ink);font-size:15px}
body.s-ccb1a8aa .gtoc a:hover {color:var(--accent)}
body.s-ccb1a8aa .lesson {border-top:8px solid var(--accent-soft);margin-top:44px}
body.s-ccb1a8aa .lesson:first-of-type {border-top:none;margin-top:0}
body.s-ccb1a8aa .backtop {text-align:right;margin:22px 0 8px;font-size:13px}
body.s-ccb1a8aa .backtop a {color:var(--accent);text-decoration:none}
@media print {
body.s-ccb1a8aa .nav, body.s-ccb1a8aa .backtop {display:none!important}
}

/* ==========================================================
   PAGE ŒUVRE — 3 page(s)
   classe : .s-d1ec380e
   ========================================================== */
body.s-d1ec380e { --ink-soft:#3a3d56; --accent-soft:#ececf6; --marron:#6b3f24; --marron-bg:#f7efe8; --vert-bg:#ecf8f1; --bleu:#1f5fbf; --bleu-bg:#eef5ff; --violet:#5b4a7a; --violet-bg:#f1eef7; }
body.s-d1ec380e {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-d1ec380e a {color:var(--accent)}
body.s-d1ec380e .wrap {max-width:980px;margin:0 auto;padding:0 24px}
body.s-d1ec380e .nav {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-d1ec380e .nav .wrap {display:flex;align-items:center;justify-content:space-between;height:64px}
body.s-d1ec380e .nav .brand {font-family:"Fraunces";font-weight:600;font-size:18px;text-decoration:none;color:var(--ink)}
body.s-d1ec380e .nav .links {display:flex;gap:24px}
body.s-d1ec380e .nav .links a {text-decoration:none;color:var(--ink-soft);font-size:14.5px;font-weight:500}
body.s-d1ec380e .nav .links a.on {color:var(--ink);font-weight:600}
@media (max-width:680px) {
body.s-d1ec380e .nav .links {display:none}
}
body.s-d1ec380e .crumb {padding:22px 0 0;font-size:13.5px;color:var(--ink-soft)}
body.s-d1ec380e .crumb a {text-decoration:none;color:var(--ink-soft)}
body.s-d1ec380e .crumb a:hover {color:var(--ink)}
body.s-d1ec380e .crumb span {color:var(--ink);font-weight:600}
body.s-d1ec380e .head {padding:26px 0 34px;border-bottom:1px solid var(--rule)}
body.s-d1ec380e .head .eyebrow {font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--marron);font-weight:700;margin:0 0 10px}
body.s-d1ec380e .head h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(28px,5vw,40px);margin:0 0 6px;letter-spacing:-.01em}
body.s-d1ec380e .head .work {font-family:"Spectral";font-style:italic;font-size:19px;color:var(--ink-soft);margin:0 0 16px}
body.s-d1ec380e .head .tags {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
body.s-d1ec380e .head .tag {font-size:12px;background:var(--marron-bg);color:var(--marron);border-radius:999px;padding:4px 12px}
body.s-d1ec380e .head .pitch {color:var(--ink-soft);font-size:15.5px;max-width:64ch;margin:0}
body.s-d1ec380e .qbox {background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:12px;padding:16px 20px;margin:26px 0 0}
body.s-d1ec380e .qbox .qk {font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 6px}
body.s-d1ec380e .qbox p {margin:0;font-family:"Spectral";font-size:17px;font-style:italic;color:var(--ink)}
body.s-d1ec380e section {padding:40px 0 0}
body.s-d1ec380e .yr {font-family:"Fraunces";font-weight:600;font-size:15px;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 18px;display:flex;align-items:center;gap:10px}
body.s-d1ec380e .yr::after {content:"";flex:1;height:1px;background:var(--rule)}
body.s-d1ec380e .res-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media (max-width:640px) {
body.s-d1ec380e .res-grid {grid-template-columns:1fr}
}
body.s-d1ec380e .res {background:#fff;border:1px solid var(--rule);border-radius:16px;padding:22px 24px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);border-left:4px solid var(--marron);transition:transform .15s,border-color .15s;display:flex;flex-direction:column}
body.s-d1ec380e .res:hover {transform:translateY(-2px);border-left-color:var(--accent)}
body.s-d1ec380e .res .rk {font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--marron);margin:0 0 7px}
body.s-d1ec380e .res h3 {font-family:"Fraunces";font-weight:600;font-size:19px;margin:0 0 6px;letter-spacing:-.01em}
body.s-d1ec380e .res p {font-size:14px;color:var(--ink-soft);margin:0 0 14px;flex:1}
body.s-d1ec380e .res .go {font-size:13px;color:var(--accent);font-weight:600}
body.s-d1ec380e .res.soon {opacity:.6;cursor:default;border-left-color:#cfcdc4}
body.s-d1ec380e .res.soon:hover {transform:none;border-left-color:#cfcdc4}
body.s-d1ec380e .res.soon .rk {color:#8a8980}
body.s-d1ec380e .badge-soon {align-self:flex-start;font-size:11px;background:#ede9e0;color:#8a8980;border-radius:999px;padding:3px 11px;font-weight:600;margin-top:auto}
body.s-d1ec380e .ti {margin:18px 0 0;background:#fff;border:1px solid var(--rule);border-radius:14px;padding:18px 22px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
body.s-d1ec380e .ti .tt {font-weight:600;font-size:15px;margin:0}
body.s-d1ec380e .ti .td {font-size:13.5px;color:var(--ink-soft);margin:4px 0 0}
body.s-d1ec380e .ti a {font-size:13.5px;font-weight:600;text-decoration:none;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:8px 16px;white-space:nowrap}
body.s-d1ec380e footer {border-top:1px solid var(--rule);padding:34px 0;margin-top:56px;color:var(--ink-soft);font-size:13px}
body.s-d1ec380e footer .wrap {display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
body.s-d1ec380e footer .legal {flex-basis:100%;font-size:12px;line-height:1.6;margin:6px 0 0}
body.s-d1ec380e :focus-visible {outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}

/* --- bloc d'entrée « poser une question » (ajouté 28/07/2026) --- */
body.s-d1ec380e .qentry {background:#fff;border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow)}
body.s-d1ec380e .qentry .qe-intro {color:var(--ink-soft);font-size:14.5px;max-width:64ch;margin:0 0 16px}
body.s-d1ec380e .qentry .qe-main {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
body.s-d1ec380e .qentry .qe-lead {margin:0;font-weight:600;font-size:15.5px}
body.s-d1ec380e .qentry .qe-btn {font-size:14px;font-weight:600;text-decoration:none;border-radius:999px;padding:10px 20px;white-space:nowrap;display:inline-block}
body.s-d1ec380e .qentry .qe-btn.principal {background:var(--accent);color:#fff}
body.s-d1ec380e .qentry .qe-btn.principal:hover {background:var(--ink)}
body.s-d1ec380e .qentry .qe-btn.secondaire {background:var(--marron-bg);color:var(--marron)}
body.s-d1ec380e .qentry .qe-btn.secondaire:hover {background:var(--marron);color:#fff}
body.s-d1ec380e .qentry details {margin:16px 0 0;padding-top:14px;border-top:1px solid var(--rule)}
body.s-d1ec380e .qentry summary {cursor:pointer;font-weight:600;font-size:14.5px;color:var(--ink);list-style:none}
body.s-d1ec380e .qentry summary::-webkit-details-marker {display:none}
body.s-d1ec380e .qentry summary::before {content:"▸ ";color:var(--accent)}
body.s-d1ec380e .qentry details[open] summary::before {content:"▾ "}
body.s-d1ec380e .qentry .qe-profils {display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe : .s-e5550954
   ========================================================== */
body.s-e5550954 { --ink-soft:#3a3d56; --paper-card:#fff; --accent-soft:#ececf6; --marron:#6b3f24; --marron-bg:#f7efe8; --vert-bg:#ecf8f1; --bleu:#1f5fbf; --bleu-bg:#eef5ff; --violet:#5b4a7a; --violet-bg:#f1eef7; --rouge:#b42318; --rouge-bg:#fdecea; --noir:#111111; }
body.s-e5550954 {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-e5550954 a {color:var(--accent)}
body.s-e5550954 .shell {max-width:1180px;margin:0 auto;display:flex;gap:30px;padding:0 24px}
body.s-e5550954 main {flex:1;min-width:0;max-width:820px;margin:0 auto;padding:36px 0 80px}
body.s-e5550954 .topbar {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-e5550954 .topbar .in {max-width:1180px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between}
body.s-e5550954 .topbar .brand {font-family:"Fraunces";font-weight:600;font-size:17px;text-decoration:none;color:var(--ink)}
body.s-e5550954 .topbar .crumb {font-size:13px;color:var(--ink-soft)}
body.s-e5550954 .topbar .crumb a {color:var(--ink-soft);text-decoration:none}
body.s-e5550954 .topbar .crumb a:hover {color:var(--ink)}
body.s-e5550954 .phead {padding:30px 0 26px;border-bottom:1px solid var(--rule);margin-bottom:8px}
body.s-e5550954 .phead .eyebrow {font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 12px}
body.s-e5550954 .phead h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(28px,5vw,40px);line-height:1.1;letter-spacing:-.01em;margin:0 0 10px}
body.s-e5550954 .phead .work {font-family:"Spectral";font-style:italic;font-size:18px;color:var(--ink-soft);margin:0 0 6px}
body.s-e5550954 .phead .tags {display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
body.s-e5550954 .phead .tag {font-size:12px;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 12px}
body.s-e5550954 .phead .tag b {font-weight:700}
body.s-e5550954 .qbox {background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:12px;padding:18px 22px;margin:26px 0}
body.s-e5550954 .qbox .qk {font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 6px}
body.s-e5550954 .qbox p {margin:0;font-family:"Spectral";font-size:18px;font-style:italic;color:var(--ink)}
body.s-e5550954 .intro p {font-size:16px;color:var(--ink-soft);margin:0 0 14px}
body.s-e5550954 .toc {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:20px 24px;margin:26px 0;box-shadow:var(--shadow)}
body.s-e5550954 .toc h2 {font-family:"Fraunces";font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 12px}
body.s-e5550954 .toc ol {margin:0;padding-left:20px;columns:2;column-gap:30px}
@media (max-width:620px) {
body.s-e5550954 .toc ol {columns:1}
}
body.s-e5550954 .toc li {margin:0 0 7px;break-inside:avoid}
body.s-e5550954 .toc a {text-decoration:none;color:var(--ink);font-size:14.5px}
body.s-e5550954 .toc a:hover {color:var(--accent)}
body.s-e5550954 .theme {margin:42px 0 0;scroll-margin-top:74px}
body.s-e5550954 .theme-head {display:flex;align-items:baseline;gap:12px;margin:0 0 6px}
body.s-e5550954 .theme-num {font-family:"Fraunces";font-weight:700;font-size:30px;color:var(--accent);line-height:1;flex:none}
body.s-e5550954 .theme h2 {font-family:"Fraunces";font-weight:600;font-size:23px;margin:0;letter-spacing:-.01em}
body.s-e5550954 .theme .body {margin:14px 0 0}
body.s-e5550954 .theme .body p {font-size:15.5px;margin:0 0 13px;color:#2a2c44}
body.s-e5550954 .cite-tab {margin:20px 0 0;border:1px solid var(--rule);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
body.s-e5550954 .cite-tab .ct-title {background:var(--accent-soft);color:var(--accent);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:10px 16px}
body.s-e5550954 .cite-row {display:grid;grid-template-columns:1.1fr .5fr 1.4fr;gap:0;border-top:1px solid var(--rule)}
@media (max-width:680px) {
body.s-e5550954 .cite-row {grid-template-columns:1fr}
}
body.s-e5550954 .cite-row > div {padding:12px 16px;font-size:13.5px}
@media (min-width:681px) {
body.s-e5550954 .cite-row > div:not(:last-child) {border-right:1px solid var(--rule)}
}
@media (max-width:680px) {
body.s-e5550954 .cite-row > div:not(:last-child) {border-bottom:1px dashed var(--rule)}
}
body.s-e5550954 .cite-row .q {font-family:"Spectral";font-style:italic;font-size:14.5px;color:#222}
body.s-e5550954 .cite-row .src {font-size:12px;color:var(--accent);font-weight:600}
body.s-e5550954 .cite-row .exp {color:var(--ink-soft)}
body.s-e5550954 .cite-row.head {background:#faf8f3}
body.s-e5550954 .cite-row.head > div {font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}
body.s-e5550954 .block {margin:54px 0 0;padding:30px 0 0;border-top:2px solid var(--rule);scroll-margin-top:74px}
body.s-e5550954 .block > h2 {font-family:"Fraunces";font-weight:600;font-size:26px;margin:0 0 6px;letter-spacing:-.01em}
body.s-e5550954 .block .lead {color:var(--ink-soft);font-size:15px;margin:0 0 20px}
body.s-e5550954 .mind {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:8px;box-shadow:var(--shadow);overflow-x:auto}
body.s-e5550954 .mind .central {background:var(--ink);color:#fff;border-radius:10px;padding:16px 18px;text-align:center;margin:6px}
body.s-e5550954 .mind .central .t {font-family:"Fraunces";font-weight:600;font-size:16px}
body.s-e5550954 .mind .central .s {font-size:12.5px;color:#c9c9e2;margin-top:4px}
body.s-e5550954 .mind-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:6px}
@media (max-width:620px) {
body.s-e5550954 .mind-grid {grid-template-columns:1fr}
}
body.s-e5550954 .mind-node {border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:10px;padding:13px 15px;background:#fdfcf9}
body.s-e5550954 .mind-node .mn-num {font-family:"Fraunces";font-weight:700;font-size:13px;color:var(--accent)}
body.s-e5550954 .mind-node .mn-title {font-weight:600;font-size:14.5px;margin:2px 0 5px}
body.s-e5550954 .mind-node .mn-idea {font-size:13px;color:var(--ink-soft);margin:0 0 7px}
body.s-e5550954 .mind-node .mn-cite {font-family:"Spectral";font-style:italic;font-size:13px;color:#222;border-top:1px dashed var(--rule);padding-top:6px}
body.s-e5550954 .axe {margin:24px 0 0}
body.s-e5550954 .axe h3 {font-family:"Fraunces";font-weight:600;font-size:17px;color:var(--vert);margin:0 0 4px}
body.s-e5550954 .axe .axe-sub {font-size:13px;color:var(--ink-soft);margin:0 0 12px}
body.s-e5550954 .pivot {display:grid;grid-template-columns:.5fr 1.5fr;gap:0;border:1px solid #cfe9da;border-radius:10px;overflow:hidden;margin-bottom:8px}
@media (max-width:560px) {
body.s-e5550954 .pivot {grid-template-columns:1fr}
}
body.s-e5550954 .pivot .pv-term {background:var(--vert-bg);padding:11px 15px;font-weight:700;font-size:14px;color:#155e3b}
body.s-e5550954 .pivot .pv-exp {padding:11px 15px;font-size:13.5px;color:#2a2c44}
body.s-e5550954 .ess-tab {border:1px solid var(--rule);border-radius:12px;overflow:hidden;margin:20px 0 0;box-shadow:var(--shadow)}
body.s-e5550954 .ess-row {display:grid;grid-template-columns:.6fr 1.7fr .35fr;border-top:1px solid var(--rule)}
@media (max-width:560px) {
body.s-e5550954 .ess-row {grid-template-columns:1fr}
}
body.s-e5550954 .ess-row > div {padding:10px 14px;font-size:13.5px}
@media (min-width:561px) {
body.s-e5550954 .ess-row > div:not(:last-child) {border-right:1px solid var(--rule)}
}
@media (max-width:560px) {
body.s-e5550954 .ess-row > div:not(:last-child) {border-bottom:1px dashed var(--rule)}
}
body.s-e5550954 .ess-row.head {background:#faf8f3}
body.s-e5550954 .ess-row.head > div {font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}
body.s-e5550954 .ess-row .et {font-weight:600;color:var(--accent)}
body.s-e5550954 .ess-row .eq {font-family:"Spectral";font-style:italic;color:#222}
body.s-e5550954 .ess-row .el {text-align:center;font-weight:700;color:var(--ink-soft)}
body.s-e5550954 .synth {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:22px 24px;margin:18px 0 0;box-shadow:var(--shadow)}
body.s-e5550954 .synth .sk {font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 8px}
body.s-e5550954 .synth p {font-size:15px;margin:0 0 12px;color:#2a2c44}
body.s-e5550954 .synth p:last-child {margin-bottom:0}
body.s-e5550954 .synth.quick {background:var(--accent-soft);border-color:#d8d8ef}
body.s-e5550954 .fulltext {margin:54px 0 0;padding:30px 0 0;border-top:2px solid var(--rule);scroll-margin-top:74px}
body.s-e5550954 .fulltext > h2 {font-family:"Fraunces";font-weight:600;font-size:26px;margin:0 0 6px}
body.s-e5550954 .ft-note {font-size:13px;color:var(--ink-soft);background:var(--vert-bg);border-radius:8px;padding:9px 13px;margin:0 0 16px}
body.s-e5550954 details.ft-letter {border:1px solid var(--rule);border-left:4px solid var(--marron);border-radius:10px;margin-bottom:8px;overflow:hidden;background:#fff}
body.s-e5550954 details.ft-letter > summary {cursor:pointer;padding:13px 16px;font-family:"Fraunces";font-weight:600;font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}
body.s-e5550954 details.ft-letter > summary::-webkit-details-marker {display:none}
body.s-e5550954 details.ft-letter > summary .chev {font-size:12px;color:var(--marron)}
body.s-e5550954 details[open].ft-letter > summary .chev {transform:rotate(180deg)}
body.s-e5550954 .ft-body {padding:4px 18px 18px;border-top:1px solid #f0ece3}
body.s-e5550954 .ft-body p {font-family:"Spectral";font-size:15.5px;line-height:1.75;color:#2a2c44;margin:0 0 12px}
body.s-e5550954 .ft-body p.ft-footnote {font-family:"Inter";font-size:12.5px;color:var(--ink-soft);border-top:1px dashed var(--rule);padding-top:10px;margin-top:6px}
body.s-e5550954 .ft-body p.ft-adresse {font-family:"Inter";font-size:12.5px;color:var(--ink-soft);text-align:right;margin:0 0 14px;letter-spacing:.02em}
body.s-e5550954 .ft-tools {display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}
body.s-e5550954 .ft-btn {font-family:"Inter";font-weight:600;font-size:12.5px;border:1px solid var(--rule);background:#fff;color:var(--marron);border-radius:8px;padding:8px 13px;cursor:pointer}
body.s-e5550954 .ft-btn:hover {border-color:var(--marron)}
body.s-e5550954 footer {border-top:1px solid var(--rule);margin-top:60px;padding:30px 0;color:var(--ink-soft);font-size:13px}
body.s-e5550954 footer .legal {margin:10px 0 0;font-size:12px;line-height:1.6}
body.s-e5550954 :focus-visible {outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
@media print {
body.s-e5550954 .topbar, body.s-e5550954 .toc, body.s-e5550954 .ft-tools {display:none!important}
body.s-e5550954 details.ft-letter[open] .ft-body, body.s-e5550954 details.ft-letter .ft-body {display:block!important}
body.s-e5550954 details.ft-letter > summary .chev {display:none}
body.s-e5550954 .theme, body.s-e5550954 .block, body.s-e5550954 .fulltext {break-inside:auto}
body.s-e5550954 .cite-tab, body.s-e5550954 .pivot, body.s-e5550954 .mind-node, body.s-e5550954 .synth {break-inside:avoid}
body.s-e5550954 a {color:#000!important;text-decoration:none!important}
}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe : .s-f9ebe81a
   ========================================================== */
body.s-f9ebe81a { --ink-soft:#3a3d56; --paper-card:#fff; --accent-soft:#ececf6; --marron:#6b3f24; --marron-bg:#f7efe8; --vert-bg:#ecf8f1; --bleu:#1f5fbf; --bleu-bg:#eef5ff; --violet:#5b4a7a; --violet-bg:#f1eef7; --rouge:#b42318; --rouge-bg:#fdecea; }
body.s-f9ebe81a {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-f9ebe81a a {color:var(--accent)}
body.s-f9ebe81a main {max-width:820px;margin:0 auto;padding:36px 24px 80px}
body.s-f9ebe81a .topbar {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-f9ebe81a .topbar .in {max-width:1180px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between}
body.s-f9ebe81a .topbar .brand {font-family:"Fraunces";font-weight:600;font-size:17px;text-decoration:none;color:var(--ink)}
body.s-f9ebe81a .topbar .crumb {font-size:13px;color:var(--ink-soft)}
body.s-f9ebe81a .topbar .crumb a {color:var(--ink-soft);text-decoration:none}
body.s-f9ebe81a .topbar .crumb a:hover {color:var(--ink)}
body.s-f9ebe81a .phead {padding:30px 0 26px;border-bottom:1px solid var(--rule);margin-bottom:8px}
body.s-f9ebe81a .phead .eyebrow {font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 12px}
body.s-f9ebe81a .phead h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(26px,5vw,36px);line-height:1.12;letter-spacing:-.01em;margin:0 0 14px}
body.s-f9ebe81a .meta {font-size:13.5px;color:var(--ink-soft);margin:0 0 4px}
body.s-f9ebe81a .meta b {color:var(--ink);font-weight:600}
body.s-f9ebe81a .subject {background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:12px;padding:18px 22px;margin:22px 0}
body.s-f9ebe81a .subject .sk {font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0 0 8px}
body.s-f9ebe81a .subject .sj {font-family:"Spectral";font-size:18px;font-style:italic;color:var(--ink);margin:0 0 10px;line-height:1.5}
body.s-f9ebe81a .subject .cons {font-size:13px;color:var(--ink-soft);margin:0}
body.s-f9ebe81a .method {background:var(--bleu-bg);border-left:4px solid var(--bleu);border-radius:12px;padding:16px 20px;margin:22px 0}
body.s-f9ebe81a .method h2 {font-family:"Inter";font-weight:700;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--bleu);margin:0 0 10px}
body.s-f9ebe81a .method p {margin:0 0 8px;font-size:14px;color:#23324a}
body.s-f9ebe81a .method .chips {display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
body.s-f9ebe81a .mchip {font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px}
body.s-f9ebe81a .toc {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:20px 24px;margin:26px 0;box-shadow:var(--shadow)}
body.s-f9ebe81a .toc h2 {font-family:"Fraunces";font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 12px}
body.s-f9ebe81a .toc ol {margin:0;padding-left:20px}
body.s-f9ebe81a .toc li {margin:0 0 7px}
body.s-f9ebe81a .toc a {text-decoration:none;color:var(--ink);font-size:14.5px}
body.s-f9ebe81a .toc a:hover {color:var(--accent)}
body.s-f9ebe81a .dblock {margin:40px 0 0;scroll-margin-top:74px}
body.s-f9ebe81a .dblock.intro, body.s-f9ebe81a .dblock.ccl {background:#fff;border:1px solid var(--rule);border-radius:14px;padding:24px 26px;box-shadow:var(--shadow)}
body.s-f9ebe81a .dblock h2 {font-family:"Fraunces";font-weight:600;font-size:23px;margin:0 0 4px;letter-spacing:-.01em}
body.s-f9ebe81a .part-head {display:flex;align-items:baseline;gap:12px;margin:0 0 10px;border-top:2px solid var(--rule);padding-top:28px}
body.s-f9ebe81a .part-num {font-family:"Fraunces";font-weight:700;font-size:30px;color:var(--accent);line-height:1;flex:none}
body.s-f9ebe81a .part-intro {font-size:15.5px;color:#2a2c44;margin:0 0 8px;font-style:normal;background:var(--violet-bg);border-radius:10px;padding:13px 16px}
body.s-f9ebe81a .step {margin:0 0 4px}
body.s-f9ebe81a .lab {display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:5px;padding:2px 8px;margin:14px 0 6px}
body.s-f9ebe81a .lab.sub {background:var(--ink);color:#fff;font-size:12px;padding:3px 10px;margin-top:22px}
body.s-f9ebe81a .lab.arg {background:var(--accent-soft);color:var(--accent)}
body.s-f9ebe81a .lab.just {background:#f0efe9;color:var(--ink-soft)}
body.s-f9ebe81a .lab.expl {background:var(--bleu-bg);color:var(--bleu)}
body.s-f9ebe81a .arg-txt {font-size:15.5px;font-weight:600;color:#23243a;margin:0 0 4px}
body.s-f9ebe81a .just-txt, body.s-f9ebe81a .expl-txt {font-size:15px;color:#2a2c44;margin:0;text-align:justify}
body.s-f9ebe81a .dcite {background:var(--vert-bg);border-left:4px solid var(--vert);border-radius:10px;padding:13px 16px;margin:12px 0}
body.s-f9ebe81a .dcite .dq {font-family:"Spectral";font-style:italic;font-size:15.5px;color:#18402c;margin:0}
body.s-f9ebe81a .dcite .dsrc {font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--vert);margin:6px 0 0}
body.s-f9ebe81a .recap {font-size:14.5px;color:#4a3322;background:var(--marron-bg);border-radius:8px;padding:11px 15px;margin:12px 0;font-weight:500}
body.s-f9ebe81a .liaison {font-family:"Spectral";font-style:italic;font-size:15px;color:var(--ink-soft);margin:14px 0 0;padding-left:14px;border-left:2px solid var(--rule)}
body.s-f9ebe81a .ptrans {font-size:15px;color:#2a2c44;margin:18px 0 0;background:#faf8f3;border:1px dashed var(--rule);border-radius:10px;padding:13px 16px}
body.s-f9ebe81a .ouv {margin:16px 0 0;padding:14px 16px;background:var(--accent-soft);border-radius:10px;font-size:15px;color:var(--ink)}
body.s-f9ebe81a footer {border-top:1px solid var(--rule);margin-top:60px;padding:30px 0;color:var(--ink-soft);font-size:13px}
body.s-f9ebe81a footer .legal {margin:10px 0 0;font-size:12px;line-height:1.6}
body.s-f9ebe81a .print-row {display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 0}
body.s-f9ebe81a .pbtn {font-family:"Inter";font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:none;border-radius:999px;padding:8px 16px;cursor:pointer}
@media print {
body.s-f9ebe81a .topbar, body.s-f9ebe81a .toc, body.s-f9ebe81a .method, body.s-f9ebe81a .print-row {display:none!important}
body.s-f9ebe81a {font-size:11.5pt}
body.s-f9ebe81a main {max-width:none}
body.s-f9ebe81a .dblock.intro, body.s-f9ebe81a .dblock.ccl {box-shadow:none}
}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe : .s-0508c5ac
   ========================================================== */
body.s-0508c5ac .litt-body.verse p {padding-left:0;font-family:"Spectral";line-height:1.5;margin:0 0 14px}
body.s-0508c5ac .litt-body.verse p:last-child {margin-bottom:0}
body.s-0508c5ac .litt-date {font-style:italic;font-size:13px;color:var(--ink-soft);text-align:right;padding:6px 26px 16px}

/* ==========================================================
   jeu spécifique — 2 page(s)
   classe : .s-0ed767f7
   ========================================================== */
body.s-0ed767f7 .litt-body.prose p {padding-left:0;font-family:"Spectral";font-size:16px;line-height:1.66;margin:0 0 14px;text-align:justify}
body.s-0ed767f7 .litt-body.prose p:last-child {margin-bottom:0}
body.s-0ed767f7 .litt-body.prose p.dlg {padding-left:14px;border-left:2px solid var(--rule);color:var(--ink)}
body.s-0ed767f7 .notes-lex {margin:14px 0 0;padding:12px 16px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-2,#f4f2ec);font-size:13.5px;color:var(--ink)}
body.s-0ed767f7 .notes-lex b {color:var(--ink)}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe : .s-0fa31073
   ========================================================== */
body.s-0fa31073 .sidebar .sb-group {font-family:"Fraunces";font-weight:700;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:18px 0 6px;padding-left:9px}
body.s-0fa31073 .sidebar .sb-group .yr {font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink-soft)}
body.s-0fa31073 .sidebar nav a.poemlink, body.s-0fa31073 .sidebar nav span.poemlink {display:flex;align-items:center;gap:8px;font-size:12.5px;padding:5px 9px;color:var(--ink);text-decoration:none;border-radius:6px}
body.s-0fa31073 .sidebar nav a.poemlink:hover {background:var(--paper-2,#f1efe8)}
body.s-0fa31073 .sidebar nav .dot {width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}
body.s-0fa31073 .sidebar nav .dot.off {background:#cdcabf}
body.s-0fa31073 .sidebar nav .poemlink.soon {color:#9a978c;cursor:default}
body.s-0fa31073 .sidebar nav .tag-soon {margin-left:auto;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:#a7a499}
body.s-0fa31073 .work-band {font-family:"Fraunces";font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:38px 0 -2px;padding-bottom:8px;border-bottom:1px solid var(--rule)}
body.s-0fa31073 .work-band .yr {font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-soft)}
body.s-0fa31073 .prose {padding:30px 0 8px;scroll-margin-top:80px}
body.s-0fa31073 .prose-title {font-family:"Fraunces";font-weight:600;font-size:23px;color:var(--ink);margin:0 0 16px;letter-spacing:-.01em}
body.s-0fa31073 .prose-body {font-family:"Spectral";font-size:17px;line-height:1.62;color:#1a1a1a;max-width:62ch}
body.s-0fa31073 .prose-body p {margin:0 0 15px;text-align:justify}
body.s-0fa31073 .prose-body p.vivers {font-style:italic;text-align:center;color:var(--accent);margin:18px 0;line-height:1.5}
body.s-0fa31073 .prose-body p.prosesep {text-align:center;color:var(--accent);letter-spacing:.3em;margin:26px 0;font-size:13px}

/* ==========================================================
   variante — texte en vers — 12 page(s)
   classe : .s-1097c7ff
   ========================================================== */
body.s-1097c7ff .litt-body.verse p {padding-left:0;font-family:"Spectral";line-height:1.5}
body.s-1097c7ff .litt-date {font-style:italic;font-size:13px;color:var(--ink-soft);text-align:right;padding:6px 26px 16px}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe : .s-4af4db1b
   ========================================================== */
body.s-4af4db1b .sidebar .sb-group {font-family:"Fraunces";font-weight:700;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:18px 0 6px;padding-left:9px}
body.s-4af4db1b .sidebar nav a.poemlink {font-size:13px;padding:5px 9px}
body.s-4af4db1b .cahier-band {font-family:"Fraunces";font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:34px 0 -6px;padding-bottom:8px;border-bottom:1px solid var(--rule)}
body.s-4af4db1b .poem {padding:34px 0 8px;scroll-margin-top:80px}
body.s-4af4db1b .poem-title {font-family:"Fraunces";font-weight:600;font-size:24px;color:var(--ink);margin:0 0 4px;letter-spacing:-.01em}
body.s-4af4db1b .poem-epi {font-family:"Spectral";font-style:italic;font-size:14px;color:var(--ink-soft);margin:0 0 14px}
body.s-4af4db1b .poem-sec {font-family:"Fraunces";font-weight:600;font-size:13px;color:var(--accent);letter-spacing:.1em;margin:18px 0 8px}
body.s-4af4db1b .poem-body {font-family:"Spectral";font-size:17px;line-height:1.5;color:#1a1a1a}
body.s-4af4db1b .stanza {margin:0 0 15px}
body.s-4af4db1b .poem-date {font-style:italic;font-size:13px;color:var(--ink-soft);text-align:right;margin:10px 0 0}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe : .s-770f38c0
   ========================================================== */
body.s-770f38c0 .droits {border:1px solid var(--marron);background:#fbf6f0;border-radius:12px;padding:14px 16px;margin:22px 0 4px}
body.s-770f38c0 .droits .dk {font-family:"Inter";font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--marron);font-weight:700;margin:0 0 6px}
body.s-770f38c0 .droits p {margin:4px 0;font-size:13.5px;color:var(--ink-soft);line-height:1.55}
body.s-770f38c0 .learn {font-family:"Spectral";font-size:16px;line-height:1.75;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:12px;padding:18px 20px;box-shadow:var(--shadow)}
body.s-770f38c0 .learn p {margin:0 0 12px}
body.s-770f38c0 .learn p:last-child {margin:0}
body.s-770f38c0 .learn-lab {font-family:"Inter";font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 8px}
body.s-770f38c0 .keybox {border-left:4px solid var(--vert);background:#f2f8f4;border-radius:8px;padding:14px 18px;font-family:"Fraunces";font-size:18px;font-weight:600;color:var(--ink);line-height:1.5;margin:8px 0 4px}
body.s-770f38c0 .qbox {border-left:4px solid var(--accent);background:#f6f6fb;border-radius:8px;padding:14px 18px;margin:8px 0}
body.s-770f38c0 .qbox .ql {font-family:"Fraunces";font-weight:600;font-size:16px;color:var(--ink);margin:0 0 6px}
body.s-770f38c0 .qbox p {margin:0;color:var(--ink-soft);line-height:1.6}
body.s-770f38c0 .quote-big {font-family:"Spectral";font-style:italic;font-size:21px;line-height:1.5;color:var(--ink);border-left:3px solid var(--bleu);padding:6px 0 6px 18px;margin:6px 0}
body.s-770f38c0 .quote-src {font-size:13px;color:var(--ink-soft);margin:8px 0 0}
body.s-770f38c0 .ultra {border:1px dashed var(--accent);border-radius:12px;padding:16px 18px;background:#f7f7fb;font-family:"Spectral";font-size:15.5px;line-height:1.75;color:var(--ink)}
body.s-770f38c0 .qa .corr {display:block}
body.s-770f38c0 .qa .corr p {margin:0}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe : .s-793df2ac
   ========================================================== */
body.s-793df2ac .litt-body.prose p {padding-left:0;font-family:"Spectral";font-size:16px;line-height:1.66;margin:0 0 14px;text-align:justify}
body.s-793df2ac .litt-body.prose p:last-child {margin-bottom:0}
body.s-793df2ac .litt-body.prose p.dlg {padding-left:14px;border-left:2px solid var(--rule);color:var(--ink)}
body.s-793df2ac .notes-lex {margin:14px 0 0;padding:12px 16px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-2,#f4f2ec);font-size:13.5px;color:var(--ink)}
body.s-793df2ac .notes-lex b {color:var(--ink)}
body.s-793df2ac .rights-box {margin:0 0 16px;padding:16px 18px;border:1px solid var(--rule);border-left:4px solid var(--accent,#3c3f86);border-radius:10px;background:var(--paper-2,#f4f2ec)}
body.s-793df2ac .rights-box .rights-k {margin:0 0 6px;font-family:"Fraunces";font-weight:600;font-size:15px;color:var(--ink)}
body.s-793df2ac .rights-box p {margin:0 0 8px;font-size:14px;line-height:1.6;color:var(--ink)}
body.s-793df2ac .rights-box p:last-child {margin-bottom:0}
body.s-793df2ac .rights-box .rights-tip {font-size:13px;color:var(--muted,#6b6e7e)}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe : .s-aeac7df7
   ========================================================== */
body.s-aeac7df7 .litt-body.verse p {padding-left:0;font-family:"Spectral";line-height:1.55;margin:0 0 14px}
body.s-aeac7df7 .litt-body.verse p:last-child {margin-bottom:0}
body.s-aeac7df7 .rights {margin:14px 0 0;padding:12px 16px;border:1px solid var(--rule);border-left:3px solid var(--rouge);border-radius:8px;background:#fff;font-size:12.5px;color:var(--ink-soft);line-height:1.5}
body.s-aeac7df7 .rights b {color:var(--rouge)}
body.s-aeac7df7 .notes-lex {margin:14px 0 0;padding:12px 16px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-2,#f4f2ec);font-size:13.5px;color:var(--ink)}
body.s-aeac7df7 .notes-lex b {color:var(--ink)}

/* ==========================================================
   jeu spécifique — 3 page(s)
   classe : .s-b0d58889
   ========================================================== */
body.s-b0d58889 .levels a.lvl-1 {border-left:3px solid var(--marron)}
body.s-b0d58889 .levels a.lvl-1 .lv-k {color:var(--marron)}
body.s-b0d58889 .levels a.lvl-1:hover {border-color:var(--marron)}
body.s-b0d58889 .levels a.lvl-2 {border-left:3px solid var(--accent)}
body.s-b0d58889 .levels a.lvl-2 .lv-k {color:var(--accent)}
body.s-b0d58889 .levels a.lvl-2:hover {border-color:var(--accent)}
body.s-b0d58889 .levels a.lvl-3 {border-left:3px solid var(--vert)}
body.s-b0d58889 .levels a.lvl-3 .lv-k {color:var(--vert)}
body.s-b0d58889 .levels a.lvl-3:hover {border-color:var(--vert)}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe : .s-f13b17b7
   ========================================================== */
body.s-f13b17b7 .sidebar .sb-group {font-family:"Fraunces";font-weight:700;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:18px 0 6px;padding-left:9px}
body.s-f13b17b7 .sidebar nav a.scenelink {font-size:13px;padding:5px 9px}
body.s-f13b17b7 .acte-band {font-family:"Fraunces";font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:40px 0 -4px;padding-bottom:8px;border-bottom:1px solid var(--rule)}
body.s-f13b17b7 .scene {padding:30px 0 8px;scroll-margin-top:80px}
body.s-f13b17b7 .scene-title {font-family:"Fraunces";font-weight:600;font-size:23px;color:var(--ink);margin:0 0 2px;letter-spacing:-.01em}
body.s-f13b17b7 .scene-pres {font-family:"Inter";font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 18px}
body.s-f13b17b7 .speech {margin:0 0 15px}
body.s-f13b17b7 .who {display:block;font-family:"Inter";font-weight:700;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0 0 3px}
body.s-f13b17b7 .who .did {font-family:"Spectral";font-style:italic;font-weight:400;font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink-soft)}
body.s-f13b17b7 .lines {font-family:"Spectral";font-size:17px;line-height:1.5;color:#1a1a1a}
body.s-f13b17b7 .did-inline {font-family:"Spectral";font-style:italic;font-size:13.5px;color:var(--ink-soft)}
body.s-f13b17b7 .did-block {font-family:"Spectral";font-style:italic;font-size:14px;color:var(--ink-soft);text-align:center;margin:14px 0}
body.s-f13b17b7 .castsec {border-bottom:1px solid var(--rule);padding-bottom:24px}
body.s-f13b17b7 .cast {margin:4px 0;display:flex;gap:12px;align-items:baseline;font-size:16px}
body.s-f13b17b7 .cast .cn {font-family:"Inter";font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);min-width:120px}
body.s-f13b17b7 .cast .cr {font-family:"Spectral";color:var(--ink)}

/* ==========================================================
   jeu spécifique — 2 page(s)
   classe : .s-af0cce7e
   ========================================================== */
body.s-af0cce7e .litt-body .sp {display:inline-block;font-family:"Inter";font-weight:700;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0 8px 0 0;vertical-align:1px}
body.s-af0cce7e .litt-body .did {font-style:italic;color:var(--ink-soft);font-size:13px}
body.s-af0cce7e .litt-body p {padding-left:0}

/* ==========================================================
   jeu spécifique — 1 page(s)
   classe : .s-d6566d59
   ========================================================== */
body.s-d6566d59 .litt-body .sp {display:inline-block;font-family:"Inter";font-weight:700;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0 8px 0 0;vertical-align:1px}
body.s-d6566d59 .litt-body p {padding-left:0}

/* ------------------------------------------------------------------
   Mentions légales et services à la personne — ajouté le 20/07/2026.
   Le logotype SAP est masqué tant que assets/img/logo-sap.png est absent
   (onerror dans le HTML) : aucune image cassée si le fichier manque.
   Les 17 pages de philosophie (s-a16e1679) n'avaient aucun pied de page :
   la règle .footer-legal leur en donne un, calqué sur les autres.
   ------------------------------------------------------------------ */
footer .legal-line {display:flex;align-items:center;gap:8px;flex-basis:100%;font-size:12px;line-height:1.6;margin:6px 0 0}
footer .sap-logo {height:34px;width:auto;flex:none}
footer a {color:inherit;text-decoration:underline;text-underline-offset:2px}
footer a:hover {color:var(--accent)}
footer.footer-legal {border-top:1px solid var(--rule);padding:34px 0;margin-top:56px;color:var(--ink-soft);font-size:13px}
footer.footer-legal .wrap {display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
@media print {footer .legal-line {display:block} footer .sap-logo {height:24px}}

/* ------------------------------------------------------------------
   Cartes des mentions légales — dessin validé le 19/07/2026,
   posé le 20/07/2026. Carte blanche, filet accent à gauche.
   N'affecte que mentions_legales.html : aucune classe s-xxxxxxxx touchée.
   ------------------------------------------------------------------ */
.ml-carte {background:var(--paper-card,#fff);border:1px solid var(--rule);border-left:3px solid var(--accent);padding:22px 26px;margin:0 0 22px}
.ml-carte h2 {margin:0 0 4px}
.ml-carte p {margin:12px 0 0}
.ml-carte p:first-of-type {margin-top:14px}
.ml-carte-tete {display:flex;align-items:center;gap:18px}
.ml-sap {height:58px;width:auto;flex:none}
.ml-pastille {display:inline-block;background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:500;letter-spacing:.01em;padding:3px 10px;border-radius:3px}
@media (max-width:520px) {.ml-carte {padding:18px} .ml-carte-tete {gap:12px} .ml-sap {height:44px}}
@media print {.ml-carte {border-left-width:2px;break-inside:avoid} .ml-sap {height:40px}}

/* ==========================================================================
   SECTION 30 — SOUS-DOSSIER dossiers/chretien : animations de dissertation
   Famille s-4b7e2c91. Ces pages sont autonomes : toute leur mise en forme
   est dans leur propre <style>, charge APRES cette feuille, qui garde donc
   le dernier mot. Cette section ne porte que le fil d'Ariane, en position
   fixe parce que ces pages sont en body{height:100vh;overflow:hidden}.
   Couleurs ecrites en clair, et non en variables, pour rester stables meme
   si la page redefinit son propre :root.
   ========================================================================== */
body.s-4b7e2c91 .fil-dossier{
  position:fixed;left:14px;top:12px;z-index:9999;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:12px;line-height:1.5;letter-spacing:.01em;
  padding:7px 13px;border-radius:999px;
  background:rgba(250,249,245,.92);border:1px solid #e4e1d6;
  box-shadow:0 1px 2px rgba(27,29,51,.06),0 6px 18px rgba(27,29,51,.14);
  color:#1b1d33;max-width:min(92vw,760px);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.s-4b7e2c91 .fil-dossier a{color:#3c3f86;text-decoration:underline;text-underline-offset:2px}
body.s-4b7e2c91 .fil-dossier a:hover{text-decoration-thickness:2px}
body.s-4b7e2c91 .fil-dossier span[aria-hidden]{opacity:.42;margin:0 .3em}
body.s-4b7e2c91 .fil-dossier .fil-ici{opacity:.72}
@media (max-width:600px){
  body.s-4b7e2c91 .fil-dossier{left:8px;top:8px;font-size:11px;padding:6px 10px;max-width:calc(100vw - 16px)}
}
@media print{ body.s-4b7e2c91 .fil-dossier{display:none} }

/* ==========================================================================
   SECTION 31 — SOUS-DOSSIER dossiers/chretien : la banque de questions
   Famille s-9c3a6f08. Meme principe : la page reste maitresse de sa mise en
   forme, cette section ne pose que le fil d'Ariane. La page etant en flux
   normal, le fil s'y pose en barre haute et non en pastille flottante.
   ========================================================================== */
body.s-9c3a6f08 .fil-dossier{
  position:fixed;left:14px;top:12px;z-index:9999;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:12px;line-height:1.5;
  padding:7px 13px;border-radius:999px;
  background:rgba(250,249,245,.92);border:1px solid #e4e1d6;
  box-shadow:0 1px 2px rgba(27,29,51,.06),0 6px 18px rgba(27,29,51,.14);
  color:#1b1d33;max-width:min(92vw,760px);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.s-9c3a6f08 .fil-dossier a{color:#3c3f86;text-decoration:underline;text-underline-offset:2px}
body.s-9c3a6f08 .fil-dossier span[aria-hidden]{opacity:.42;margin:0 .3em}
body.s-9c3a6f08 .fil-dossier .fil-ici{opacity:.72}
@media (max-width:600px){
  body.s-9c3a6f08 .fil-dossier{left:8px;top:8px;font-size:11px;padding:6px 10px;max-width:calc(100vw - 16px)}
}
@media print{ body.s-9c3a6f08 .fil-dossier{display:none} }

/* ==========================================================================
   FAMILLE 29 - articles de la lettre en zones (montes au gabarit le 02/08/2026)
   32 pages sous /chretien/ /zola/ /schwarz-bart/ /la-boetie/ /fontenelle/
   /graffigny/ /la-contraction-de-texte/ /methode/ /infos/ : une page = un
   dossier + index.html. Modele typographique : la famille des articles
   s-11e6d4c6 et la famille des pages de parcours s-d1ec380e. Bloc additif :
   aucune regle des 28 familles existantes n'est modifiee.
   classe : .s-385a977a
   ========================================================================== */
html:has(body.s-385a977a) { scroll-behavior:smooth }
body.s-385a977a { --ink-soft:#3a3d56; --accent-soft:#ececf6; --marron:#6b3f24; --marron-bg:#f7efe8; --vert-bg:#ecf8f1; }
body.s-385a977a {margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.s-385a977a a {color:var(--accent)}
body.s-385a977a .wrap {max-width:780px;margin:0 auto;padding:0 24px}
body.s-385a977a .nav {position:sticky;top:0;z-index:50;background:rgba(250,249,245,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
body.s-385a977a .nav .wrap {max-width:980px;display:flex;align-items:center;justify-content:space-between;height:64px}
body.s-385a977a .nav .brand {font-family:"Fraunces";font-weight:600;font-size:18px;text-decoration:none;color:var(--ink)}
body.s-385a977a .nav .links {display:flex;gap:24px}
body.s-385a977a .nav .links a {text-decoration:none;color:var(--ink-soft);font-size:14.5px;font-weight:500}
body.s-385a977a .nav .links a.on {color:var(--ink);font-weight:600}
@media (max-width:640px){ body.s-385a977a .nav .links {display:none} }
body.s-385a977a .crumb {padding:22px 0 0;font-size:13.5px;color:var(--ink-soft)}
body.s-385a977a .crumb a {text-decoration:none;color:var(--ink-soft)}
body.s-385a977a .crumb a:hover {color:var(--ink)}
body.s-385a977a .crumb span {color:var(--ink);font-weight:600}
body.s-385a977a .head {padding:26px 0 24px;border-bottom:1px solid var(--rule)}
body.s-385a977a .head .eyebrow {font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--marron);font-weight:700;margin:0 0 10px}
body.s-385a977a .head h1 {font-family:"Fraunces";font-weight:600;font-size:clamp(27px,5vw,38px);margin:0 0 8px;letter-spacing:-.01em;line-height:1.18}
body.s-385a977a .head .work {font-family:"Spectral";font-style:italic;font-size:18px;color:var(--ink-soft);margin:0 0 6px}
body.s-385a977a .head .parcours {font-size:14.5px;color:var(--ink-soft);margin:0}
body.s-385a977a h2 {font-family:"Fraunces";font-weight:600;font-size:23px;letter-spacing:-.01em;margin:36px 0 12px}
body.s-385a977a p {margin:0 0 16px}
body.s-385a977a hr {border:none;border-top:1px solid var(--rule);margin:30px 0}
body.s-385a977a sup {font-size:11px}
body.s-385a977a footer {border-top:1px solid var(--rule);padding:30px 0;margin-top:52px;color:var(--ink-soft);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
body.s-385a977a footer .legal {flex-basis:100%;font-size:12px;line-height:1.6;margin:6px 0 0}
body.s-385a977a footer a {color:var(--ink-soft)}
body.s-385a977a .fil-dossier {max-width:780px;margin:0 auto;padding:0 24px 30px;font-size:12.5px;color:var(--ink-soft)}
body.s-385a977a .fil-dossier a {color:var(--ink-soft)}
body.s-385a977a .fil-dossier span[aria-hidden] {opacity:.42;margin:0 .3em}
body.s-385a977a .fil-dossier .fil-ici {opacity:.72}
body.s-385a977a :focus-visible {outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
@media print{ body.s-385a977a .nav, body.s-385a977a .fil-dossier {display:none} }
