  /* DA « institut » : bleu encre, blanc bleuté, accent bleu franc — sobre, sans fatigue visuelle.
     Les noms de tokens datent de la DA précédente : --terra = accent principal, --miel = alerte. */
  :root{
    --paper:#F6F8FB; --card:#FFFFFF; --ink:#12203A; --muted:#5C6B84;
    --terra:#1F5FBF; --terra-d:#17489A; --miel:#C98A16; --vert:#17835A;
    --ligne:#DCE3ED; --encre:#0E1929; --sur-terra:#ffffff;
  }
  @media (prefers-color-scheme: dark){
    :root{ --paper:#0D1521; --card:#141F30; --ink:#E8EDF5; --muted:#93A2B8;
      --terra:#5B9BF0; --terra-d:#3B7BD4; --miel:#E8B75A; --vert:#3FBB88;
      --ligne:#243347; --encre:#080D15; --sur-terra:#071018; }
  }
  :root[data-theme="dark"]{ --paper:#0D1521; --card:#141F30; --ink:#E8EDF5; --muted:#93A2B8;
      --terra:#5B9BF0; --terra-d:#3B7BD4; --miel:#E8B75A; --vert:#3FBB88;
      --ligne:#243347; --encre:#080D15; --sur-terra:#071018; }
  :root[data-theme="light"]{ --paper:#F6F8FB; --card:#FFFFFF; --ink:#12203A; --muted:#5C6B84;
    --terra:#1F5FBF; --terra-d:#17489A; --miel:#C98A16; --vert:#17835A;
    --ligne:#DCE3ED; --encre:#0E1929; --sur-terra:#ffffff; }

  *{box-sizing:border-box}
  body{margin:0;background:var(--paper);color:var(--ink);
    font:400 16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;}

  /* Lien d'évitement : hors écran, il ne réapparaît qu'à la tabulation. Sans lui, la
     navigation au clavier repasse par tout le menu à chaque page. */
  .evitement{position:absolute;left:-9999px;top:0;z-index:99;
    background:var(--terra);color:var(--sur-terra);padding:12px 18px;border-radius:0 0 10px 0;
    font-weight:600;text-decoration:none;}
  .evitement:focus{left:0;}
  :focus-visible{outline:3px solid var(--miel);outline-offset:2px;border-radius:4px;}
  @media (prefers-reduced-motion:reduce){
    *{animation-duration:.01ms !important;transition-duration:.01ms !important;
      scroll-behavior:auto !important;}
  }
  .wrap{max-width:1080px;margin:0 auto;padding:0 24px;}
  h1,h2,h3{margin:0;text-wrap:balance;font-family:Georgia,'Times New Roman',serif;font-weight:700;}
  h2{font-size:clamp(25px,3.1vw,34px);line-height:1.16;}
  h2 em,h1 em{font-style:italic;color:var(--terra);}
  p{margin:0;}
  a{color:inherit;}
  img{max-width:100%;display:block;}
  .eyebrow{font:700 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.16em;
    text-transform:uppercase;color:var(--terra-d);display:block;margin-bottom:12px;}
  .lead{color:var(--muted);font-size:17.5px;max-width:64ch;margin-top:16px;}
  .proto{background:var(--encre);color:#9FC0F0;text-align:center;padding:8px 16px;
    font:600 12px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.05em;}

  header{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:1px solid var(--ligne);}
  .nav{display:flex;align-items:center;gap:22px;padding:13px 0;flex-wrap:wrap;}
  .logo{font:700 21px Georgia,serif;text-decoration:none;}
  .logo b{color:var(--terra);}
  .links{display:flex;gap:20px;margin-left:auto;align-items:center;flex-wrap:wrap;}
  .links a{color:var(--muted);text-decoration:none;font-size:14.5px;font-weight:500;}
  .links a:hover,.links a:focus-visible{color:var(--terra);outline:none;}
  .tel{font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap;font-size:14.5px;}
  .btn{display:inline-block;background:var(--terra);color:var(--sur-terra);text-decoration:none;font-weight:700;
    font-size:14.5px;padding:11px 20px;border-radius:999px;white-space:nowrap;border:0;cursor:pointer;
    font-family:inherit;}
  .btn:hover,.btn:focus-visible{filter:brightness(1.08);outline:none;}
  .links a.btn{color:var(--sur-terra);}
  .links a.btn:hover,.links a.btn:focus-visible{color:var(--sur-terra);}
  .btn.miel{background:var(--miel);color:var(--encre);}
  .btn.miel:hover{filter:brightness(1.07);background:var(--miel);color:var(--encre);}
  .btn.lg{font-size:16.5px;padding:16px 30px;}
  .btn.ghost{background:transparent;border:1.5px solid var(--ligne);color:var(--ink);}
  .btn.ghost:hover{border-color:var(--terra);color:var(--terra);background:transparent;}

  /* ---------- HERO ---------- */
  .hero{padding:58px 0 0;}
  .hero .grille{display:grid;grid-template-columns:1.06fr .94fr;gap:48px;align-items:center;}
  @media (max-width:880px){ .hero .grille{grid-template-columns:1fr;gap:32px;} }
  .badge-q{display:inline-flex;align-items:center;gap:9px;background:var(--card);
    border:1px solid var(--ligne);border-radius:999px;padding:7px 16px 7px 8px;
    font-size:13.5px;font-weight:600;color:var(--muted);}
  .badge-q i{display:inline-flex;width:24px;height:24px;border-radius:50%;background:var(--vert);
    color:#fff;align-items:center;justify-content:center;font-style:normal;font-size:13px;font-weight:700;}
  .hero h1{font-size:clamp(32px,4.5vw,50px);line-height:1.12;margin-top:20px;}
  .souligne{position:relative;white-space:nowrap;}
  .souligne::after{content:"";position:absolute;left:-2px;right:-2px;bottom:1px;height:10px;
    background:var(--miel);opacity:.42;z-index:-1;border-radius:5px;transform:rotate(-.7deg);}
  .hero .sub{color:var(--muted);font-size:18.5px;margin-top:22px;max-width:52ch;}
  .hero .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
  .hero .fine{color:var(--muted);font-size:13.5px;margin-top:16px;}
  .hero .ph{border-radius:18px;overflow:hidden;border:1px solid var(--ligne);
    box-shadow:0 3px 0 var(--ligne);transform:rotate(.5deg);}
  .hero .ph img{width:100%;height:100%;object-fit:cover;aspect-ratio:5/4;}
  .trustbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:18px;
    margin-top:52px;padding:26px 0;border-top:2px dashed var(--ligne);border-bottom:2px dashed var(--ligne);}
  .trustbar b{display:block;font-size:15.5px;}
  .trustbar span{color:var(--muted);font-size:13.5px;}

  section{padding:72px 0;}
  section.alt{background:var(--card);border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne);}

  /* ---------- Catalogue ---------- */
  .cat{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;margin-top:38px;}
  .f{background:var(--card);border:1px solid var(--ligne);border-radius:16px;padding:26px 28px;
    display:flex;flex-direction:column;box-shadow:0 2px 0 var(--ligne);}
  section.alt .f{background:var(--paper);}
  .f .theme{font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;
    text-transform:uppercase;color:var(--terra-d);}
  .f h3{font-size:21px;margin:12px 0 10px;line-height:1.22;}
  .f .accroche{font-style:italic;color:var(--ink);font-size:15.5px;font-family:Georgia,serif;}
  .f p.d{margin-top:12px;color:var(--muted);font-size:14.5px;flex:1;}
  .f .meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 16px;}
  .f .meta span{background:var(--paper);border:1px solid var(--ligne);border-radius:999px;
    padding:5px 12px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;}
  section.alt .f .meta span{background:var(--card);}
  .f .go{font-weight:700;color:var(--terra);text-decoration:none;font-size:14.5px;}
  .f .go:hover{text-decoration:underline;}
  .f.vedette{border-color:var(--terra);box-shadow:0 2px 0 var(--terra);}
  .flag{display:inline-block;background:var(--miel);color:var(--encre);border-radius:5px;
    padding:4px 9px;font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.1em;
    text-transform:uppercase;margin-bottom:11px;}

  /* ---------- Méthode ---------- */
  .duo{display:grid;grid-template-columns:.92fr 1.08fr;gap:46px;align-items:center;}
  @media (max-width:880px){ .duo{grid-template-columns:1fr;gap:32px;} }
  .duo .ph{border-radius:18px;overflow:hidden;border:1px solid var(--ligne);
    box-shadow:0 3px 0 var(--ligne);transform:rotate(-.5deg);}
  .duo .ph img{width:100%;object-fit:cover;aspect-ratio:4/3;}
  .steps{display:grid;gap:22px;margin-top:30px;}
  .step{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:start;}
  .step .n{width:40px;height:40px;border-radius:50%;background:var(--terra);color:#fff;
    display:flex;align-items:center;justify-content:center;font:700 19px Georgia,serif;}
  .step:nth-child(2) .n{background:var(--miel);color:var(--encre);}
  .step:nth-child(3) .n{background:var(--vert);}
  .step:nth-child(4) .n{background:var(--terra-d);}
  .step b{display:block;font-size:16.5px;margin-bottom:4px;}
  .step p{color:var(--muted);font-size:14.5px;}

  /* ---------- Financement ---------- */
  .fin{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start;}
  @media (max-width:880px){ .fin{grid-template-columns:1fr;gap:32px;} }
  .chiffre{font:700 46px/1 Georgia,serif;color:var(--terra);letter-spacing:-.02em;margin-top:22px;}
  ul.checks{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:11px;}
  ul.checks li{padding-left:30px;position:relative;font-size:15.5px;}
  ul.checks li::before{content:"";position:absolute;left:0;top:6px;width:17px;height:17px;
    border-radius:50%;background:var(--vert);}
  ul.checks li::after{content:"";position:absolute;left:5.5px;top:10px;width:5px;height:8px;
    border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(42deg);}
  .test{background:var(--card);border:2px solid var(--terra);border-radius:18px;padding:28px 30px;}
  section.alt .test{background:var(--paper);}
  .test h3{font-size:21px;}
  .test .d{color:var(--muted);font-size:14.5px;margin:10px 0 20px;}
  .champ{display:grid;gap:6px;margin-bottom:14px;}
  .champ label{font-size:13px;font-weight:700;color:var(--muted);}
  .champ input,.champ select{font:inherit;font-size:15px;padding:11px 13px;border-radius:9px;
    border:1.5px solid var(--ligne);background:var(--paper);color:var(--ink);width:100%;}
  section.alt .champ input,section.alt .champ select{background:var(--card);}
  .champ input:focus,.champ select:focus{outline:2px solid var(--terra);outline-offset:1px;}
  .test .btn{width:100%;text-align:center;margin-top:6px;}
  .test .fine{font-size:12.5px;color:var(--muted);margin-top:14px;}
  .test .prog{height:5px;background:var(--ligne);border-radius:99px;overflow:hidden;margin-bottom:20px;}
  .test .prog i{display:block;height:100%;background:var(--terra);width:33%;transition:width .35s ease;}
  @media (prefers-reduced-motion:reduce){ .test .prog i{transition:none;} }
  .test .q{font-size:19px;font-weight:700;letter-spacing:-.01em;}
  .test .qs{color:var(--muted);font-size:13.5px;margin-top:6px;}
  .tuiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:9px;margin-top:18px;}
  .tuile{display:flex;align-items:center;gap:11px;text-align:left;width:100%;background:var(--paper);
    border:1.5px solid var(--ligne);color:var(--ink);border-radius:11px;padding:13px 15px;
    font:inherit;font-size:14.5px;cursor:pointer;}
  section.alt .tuile{background:var(--card);}
  .tuile:hover,.tuile:focus-visible{border-color:var(--terra);outline:none;}
  .tuile .ic{font-size:19px;line-height:1;flex:none;}
  .test .retour{background:none;border:0;color:var(--muted);font:inherit;font-size:13.5px;
    cursor:pointer;text-decoration:underline;margin-top:16px;padding:0;}
  .test .retour:hover{color:var(--terra);}
  .verdict{background:var(--paper);border:1.5px solid var(--ligne);border-radius:12px;
    padding:16px 18px;margin-bottom:11px;}
  section.alt .verdict{background:var(--card);}
  .verdict .lab{font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;
    text-transform:uppercase;color:var(--muted);display:block;margin-bottom:7px;}
  .verdict .gros{font-size:22px;font-weight:700;letter-spacing:-.015em;}
  .verdict p{color:var(--muted);font-size:14px;margin-top:7px;}
  .verdict.chaud{background:rgba(201,138,22,.12);border-color:rgba(201,138,22,.45);}
  .verdict.chaud p{color:var(--ink);}
  .verdict.froid{border-left:3px solid var(--terra);}
  .urgence{background:var(--paper);border-left:4px solid var(--miel);border-radius:0 10px 10px 0;
    padding:16px 20px;margin-top:26px;font-size:14.5px;}
  section.alt .urgence{background:var(--card);}

  .qual{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:30px;align-items:center;
    background:var(--card);border:1px solid var(--ligne);border-radius:18px;padding:28px 32px;}
  section.alt .qual{background:var(--paper);}
  .qual .marque{border:1px solid var(--ligne);border-radius:14px;padding:20px;background:var(--card);}
  .logo-officiel{display:flex;align-items:center;gap:14px;padding-bottom:15px;
    border-bottom:1px solid var(--ligne);margin-bottom:15px;}
  .logo-officiel .rf{font:700 12px/1.2 Georgia,serif;color:var(--ink);flex:none;
    border-right:1px solid var(--ligne);padding-right:14px;}
  .logo-officiel .emplacement{font-size:11.5px;line-height:1.4;color:var(--muted);
    border:1px dashed var(--ligne);border-radius:8px;padding:8px 10px;}
  .logo-officiel .emplacement em{font-style:italic;opacity:.85;}
  .qual .mention{font-size:13.5px;line-height:1.5;color:var(--ink);}
  .qual .cert{font-size:12.5px;color:var(--muted);margin-top:9px;}
  .atrouver{background:var(--miel);color:#1A1204;border-radius:4px;padding:1px 6px;font-weight:700;}
  .qual .ap{color:var(--muted);font-size:14px;margin-top:12px;}
  .attente{background:rgba(201,138,22,.12);border:1px dashed var(--miel);border-radius:12px;
    padding:16px 20px;margin-top:26px;font-size:14px;color:var(--ink);line-height:1.6;}
  .avis{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:18px;margin-top:22px;}
  .av{margin:0;background:var(--card);border:1px solid var(--ligne);border-radius:14px;padding:22px 24px;}
  section.alt .av{background:var(--paper);}
  .av .etoiles{color:var(--miel);font-size:16px;letter-spacing:2px;}
  .av blockquote{margin:13px 0 0;font-size:15px;line-height:1.6;color:var(--muted);font-style:italic;}
  .av figcaption{margin-top:16px;padding-top:14px;border-top:1px solid var(--ligne);
    display:grid;gap:3px;font-size:13.5px;}
  .av figcaption b{color:var(--ink);}
  .av figcaption span{color:var(--muted);font-size:12.5px;}
  .av .quoi{color:var(--terra);font-weight:600;}
  .qual h3{font-size:20px;margin-bottom:8px;}
  .qual p{color:var(--muted);font-size:15px;}
  @media (max-width:620px){ .qual{grid-template-columns:1fr;} }

  .faq{max-width:800px;margin-top:32px;}
  details{border-bottom:1px solid var(--ligne);padding:16px 0;}
  summary{cursor:pointer;font-weight:700;font-size:16.5px;list-style:none;
    display:flex;justify-content:space-between;gap:16px;align-items:baseline;}
  summary::-webkit-details-marker{display:none}
  summary::after{content:"+";color:var(--terra);font-weight:700;font-size:20px;line-height:1;}
  details[open] summary::after{content:"–";}
  details p{margin-top:12px;color:var(--muted);font-size:15px;max-width:70ch;}

  .contact{background:var(--terra);color:#fff;}
  .contact h2{color:#fff;}
  .contact p{color:#DCE8FA;max-width:52ch;margin-top:14px;}
  .contact .box{display:flex;flex-wrap:wrap;gap:30px;align-items:center;justify-content:space-between;}
  .contact .btn{background:#fff;color:var(--terra-d);}
  .contact .btn:hover{background:var(--paper);color:var(--terra-d);}
  .contact .tel{color:#fff;}

  footer{padding:32px 0 46px;font-size:12.5px;line-height:1.8;color:var(--muted);
    border-top:1px solid var(--ligne);}
  footer b{color:var(--ink);}
  footer .cols{display:flex;flex-wrap:wrap;gap:16px 40px;justify-content:space-between;}
  footer .credits{margin-top:18px;font-size:11.5px;opacity:.85;max-width:74ch;}

  @media (prefers-reduced-motion:reduce){ *{transition:none!important;animation:none!important} }

  /* --- formulaires --- */
  .form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin-top:26px;}
  .form .full{grid-column:1/-1;}
  .consent{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:var(--muted);
    margin-bottom:16px;}
  .consent input{margin-top:3px;width:17px;height:17px;flex:none;}
  .retour{margin:0;padding:12px 14px;border-radius:10px;font-size:14.5px;line-height:1.6;}
  .retour.ok{background:color-mix(in srgb, var(--vert) 12%, var(--card));color:var(--ink);
    border:1px solid color-mix(in srgb, var(--vert) 45%, var(--card));}
  .retour.ko{background:color-mix(in srgb, var(--miel) 16%, var(--card));color:var(--ink);
    border:1px solid color-mix(in srgb, var(--miel) 55%, var(--card));}
  .retour a{color:inherit;}
  @media (max-width:640px){ .form{grid-template-columns:1fr;} }

  /* --- navigation : rubrique courante --- */
  .links a.actif{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--terra);}
  footer a{color:var(--muted);}
  footer a:hover{color:var(--ink);}

  /* --- fiche formation --- */
  .fiche-tete{background:var(--card);border-bottom:1px solid var(--ligne);padding:34px 0 42px;}
  .fil{font-size:13px;color:var(--muted);margin:0 0 20px;}
  .fil a{color:var(--muted);}
  .fiche-tete h1{font-size:clamp(29px,4vw,42px);line-height:1.1;max-width:19ch;}
  .fiche-tete .sous{color:var(--muted);font-size:18px;margin-top:12px;max-width:58ch;}
  .fiche-tete .cit{font-family:Georgia,serif;font-style:italic;font-size:17px;color:var(--ink);
    border-left:3px solid var(--terra);padding-left:16px;margin-top:22px;max-width:56ch;}
  .repere{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;
    background:var(--ligne);border:1px solid var(--ligne);border-radius:12px;overflow:hidden;
    margin-top:28px;}
  .repere div{background:var(--card);padding:15px 18px;display:grid;gap:4px;}
  .repere span{font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.13em;
    text-transform:uppercase;color:var(--muted);}
  .repere b{font-size:15px;line-height:1.4;}
  .fiche-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}

  .h-sec{font-size:22px;margin:44px 0 14px;padding-top:26px;border-top:1px solid var(--ligne);}
  .obj{margin:14px 0 0;padding-left:0;list-style:none;display:grid;gap:11px;}
  .obj li{position:relative;padding-left:28px;color:var(--muted);line-height:1.6;}
  .obj li::before{content:'→';position:absolute;left:0;top:0;color:var(--terra);font-weight:700;}
  .prog-mods{display:grid;gap:14px;margin-top:18px;}
  .mod{background:var(--card);border:1px solid var(--ligne);border-radius:14px;padding:20px 24px;}
  .mod b{display:block;font-size:16.5px;margin-bottom:10px;}
  .mod ul{margin:0;padding-left:19px;display:grid;gap:7px;}
  .mod li{color:var(--muted);font-size:14.5px;line-height:1.55;}
  .modal{display:grid;grid-template-columns:minmax(170px,auto) 1fr;gap:14px 26px;margin-top:18px;
    font-size:15px;}
  .modal dt{font-weight:700;color:var(--ink);}
  .modal dd{margin:0;color:var(--muted);line-height:1.65;white-space:pre-line;}
  .modal dd a{color:var(--terra);}
  @media (max-width:700px){ .modal{grid-template-columns:1fr;gap:3px 0;}
    .modal dd{margin-bottom:14px;} }
  .cat.trois{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
  .cat.trois .f{text-decoration:none;color:inherit;transition:border-color .15s,transform .15s;}
  .cat.trois .f:hover{border-color:var(--terra);transform:translateY(-2px);}
  .acompleter{background:color-mix(in srgb, var(--miel) 25%, transparent);
    border-bottom:1.5px dashed var(--miel);padding:1px 5px;border-radius:3px;font-style:italic;}

  /* --- pages légales --- */
  .legal{padding:52px 0 68px;}
  .legal h1{font-size:clamp(30px,4vw,40px);line-height:1.12;}
  .legal h2{font-size:20px;margin:38px 0 12px;padding-top:22px;border-top:1px solid var(--ligne);}
  .legal p{color:var(--muted);margin-top:12px;max-width:74ch;line-height:1.72;}
  .legal b{color:var(--ink);}
  .legal ul,.legal ol{color:var(--muted);margin:12px 0 0;padding-left:20px;display:grid;gap:10px;
    max-width:74ch;}
  .legal li{line-height:1.65;}
  .legal a{color:var(--terra);}
  .legal dl{display:grid;grid-template-columns:minmax(180px,auto) 1fr;gap:10px 26px;margin:16px 0 0;
    font-size:15.5px;}
  .legal dt{font-weight:700;color:var(--ink);}
  .legal dd{margin:0;color:var(--muted);}
  @media (max-width:640px){ .legal dl{grid-template-columns:1fr;gap:2px 0;}
    .legal dd{margin-bottom:10px;} }
  .maj{margin-top:34px;font-size:13.5px;color:var(--muted);font-style:italic;}
  .tbl{width:100%;border-collapse:collapse;margin-top:18px;font-size:14.5px;display:block;
    overflow-x:auto;}
  .tbl th,.tbl td{border:1px solid var(--ligne);padding:11px 13px;text-align:left;
    vertical-align:top;color:var(--muted);line-height:1.55;}
  .tbl th{background:var(--card);color:var(--ink);font-size:13px;font-weight:700;}

  /* --- pages de fond (guides) ---------------------------------------------------
     Une page qui explique ne se lit pas comme une page qui vend : une seule colonne,
     du texte long, et surtout la réponse DONNÉE EN HAUT. C'est ce paragraphe-là que
     reprend un lecteur pressé — et c'est celui que cite un moteur de réponse. */
  .article{padding:52px 0 70px;}
  .article h1{font-size:clamp(29px,3.9vw,42px);line-height:1.13;max-width:21ch;}
  .article .chapo{color:var(--muted);font-size:18px;line-height:1.62;margin-top:18px;max-width:66ch;}
  .article h2{font-size:23px;margin:46px 0 0;}
  .article h3{font-size:17.5px;margin:26px 0 0;}
  .article p{color:var(--muted);margin-top:14px;max-width:72ch;line-height:1.72;}
  .article b{color:var(--ink);font-weight:600;}
  .article a{color:var(--terra);}
  .article ul,.article ol{color:var(--muted);margin:14px 0 0;padding-left:21px;display:grid;
    gap:9px;max-width:72ch;}
  .article li{line-height:1.66;}
  .article li b{color:var(--ink);}
  .article .tbl{max-width:100%;}
  /* Réponse courte, juste sous le titre : la question est reposée, la réponse tient
     en quelques lignes. Le reste de la page la développe pour qui veut le détail. */
  .reponse{background:var(--card);border:1px solid var(--ligne);border-left:4px solid var(--terra);
    border-radius:0 14px 14px 0;padding:22px 26px;margin-top:30px;max-width:72ch;}
  .reponse .lab-r{font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;
    text-transform:uppercase;color:var(--terra);}
  .reponse p{margin-top:11px;color:var(--ink);font-size:16.5px;line-height:1.65;}
  .sommaire{margin-top:30px;padding:20px 24px;border:1px dashed var(--ligne);border-radius:14px;
    max-width:72ch;}
  .sommaire b{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);
    font-weight:700;}
  .sommaire ol{margin-top:11px;gap:7px;font-size:15px;}
  .note{margin-top:22px;padding:16px 20px;background:var(--card);border:1px solid var(--ligne);
    border-radius:12px;font-size:14.5px;color:var(--muted);line-height:1.65;max-width:72ch;}
  .note b{color:var(--ink);}
  .fil-ariane{font-size:13.5px;color:var(--muted);margin:0 0 18px;}
  .fil-ariane a{color:var(--muted);}
  .article details{max-width:72ch;}
  .article summary{color:var(--ink);}
  /* Renvois de bas de page : c'est le maillage interne qui fait qu'un guide n'est pas
     une impasse, ni pour un visiteur ni pour un robot d'indexation. */
  .suivants{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;
    margin-top:20px;}
  .suivant{display:block;padding:20px 22px;border:1px solid var(--ligne);border-radius:14px;
    background:var(--card);text-decoration:none;color:inherit;transition:border-color .15s;}
  .suivant:hover{border-color:var(--terra);}
  .suivant b{display:block;font-size:16px;color:var(--ink);}
  .suivant span{display:block;margin-top:7px;font-size:14px;color:var(--muted);line-height:1.55;}

  .champ select{appearance:none;
    background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),
      linear-gradient(135deg,var(--muted) 50%,transparent 50%);
    background-position:calc(100% - 19px) 19px, calc(100% - 14px) 19px;
    background-size:5px 5px, 5px 5px;background-repeat:no-repeat;}
