:root{
  color-scheme: dark;
  --fond:#000000; --carte:#0d0c09; --surlignage:#141310;
  --trait:#1a1a1a;          /* décoratif seulement, jamais seul indice (famille : blanc 10 % sur noir) */
  --trait-fort:#71706b;     /* champs, contrôles, forme « non comparée » (famille : --faint) */
  --encre:#fafafa; --doux:#a3a3a3;
  --accent:#e8c45a; --accent-survol:#ffe28a; --accent-texte:#e8c45a; --accent-encre:#171208;
  --vert:#5ec98a; --ambre:#f5873a; --rouge:#ff6b6b;               /* doctrine : verdicts seulement ; ambre tiré vers l'orange, loin de l'or */
  --vert-fond:#0c2016; --ambre-fond:#2b1607; --rouge-fond:#2e1010;
  --anneau:var(--accent);
  --or-fonce:#d4af37; --trait-or:rgba(232,196,90,.34); --trait-or-doux:rgba(232,196,90,.16);   /* marque : or foncé, filets or (décoratifs) */
  --trait-or-fort:#826e32;  /* bordures des contrôles en or : luminance de --trait-fort, >= 3:1 */
  --halo:radial-gradient(95% 75% at 76% 4%,rgba(214,178,86,.40) 0%,transparent 44%);
  --voile:radial-gradient(ellipse at center,#00000012 0,#00000080 56%,#000000df 100%),linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.62));
  --police-texte:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --police-titre:var(--police-texte);
  --police-code:ui-monospace,"SF Mono","JetBrains Mono","Cascadia Code",Menlo,Consolas,"Liberation Mono",monospace;
  --t-xs:.75rem; --t-s:.875rem;
  --t-m:clamp(1rem,.9744rem + .1136vw,1.0625rem);
  --t-l:clamp(1.2rem,1.1476rem + .233vw,1.3281rem);
  --t-xl:clamp(1.44rem,1.3499rem + .4003vw,1.6602rem);
  --t-2xl:clamp(1.728rem,1.586rem + .6313vw,2.0752rem);
  --t-3xl:clamp(1.75rem,1.3409rem + 1.8182vw,2.75rem);   /* h1 de l'accueil : 28 → 44 px */
  --e-3xs:4px; --e-2xs:8px; --e-xs:12px; --e-s:16px; --e-m:24px; --e-l:32px; --e-xl:48px; --e-2xl:64px;
  --e-bloc:clamp(1.5rem,.8097rem + 3.0682vw,3.1875rem);
  --e-section:clamp(2rem,1.0795rem + 4.0909vw,4.25rem);
  --goutiere:clamp(1rem,.5909rem + 1.8182vw,2rem);
  --largeur-page:72rem; --mesure:68ch; --mesure-etroite:52ch;
  --rayon-s:6px; --rayon-m:11px; --rayon-l:16px; --rayon-pilule:999px;
  --controle:44px; --cible-min:24px; --hauteur-entete:56px;
  --duree-courte:120ms; --duree:200ms; --courbe:cubic-bezier(.2,0,0,1);
}
@media (prefers-contrast:more){
  :root{--trait:var(--trait-fort); --doux:#c9c5bc; --trait-or:var(--trait-or-fort); --trait-or-doux:var(--trait-or-fort)}
}
/* ── fin des jetons (§3.1 de la spec, recopiés à l'octet dans la constante CSS de catalogue.py) ── */
/* memoctet · assets/site.css : une feuille pour toutes les pages hors étal (spec UX §3). Les jetons ci-dessus sont
   recopiés à l'octet dans le <style> de l'étal (porte -k jetons). Commentaires de conception : la spec et le dépôt. */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-400.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-600.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-800.woff2) format("woff2")}
@media (prefers-reduced-motion:reduce){
  :root{--duree-courte:.01ms;--duree:.01ms}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html{background:var(--fond)}
body{color:var(--encre)}
body{margin:0;font-family:var(--police-texte);font-size:var(--t-m);line-height:1.6;letter-spacing:-.011em;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
[id]{scroll-margin-top:1rem}
h1,h2,h3,h4{margin:0;text-wrap:balance}
h1{font-family:var(--police-titre);font-size:var(--t-2xl);font-weight:800;line-height:1.08;letter-spacing:-.035em}
h2{font-family:var(--police-titre);font-size:var(--t-xl);font-weight:800;line-height:1.12;letter-spacing:-.03em}
h3,h4{font-size:var(--t-l);font-weight:600;line-height:1.3}
h3{font-weight:800;letter-spacing:-.02em}
p,ul,ol,dl,dd,figure,blockquote,pre{margin:0}
p,li,dd,figcaption,summary{text-wrap:pretty}
a{color:var(--accent-texte);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.18em;
  transition:text-decoration-color var(--duree-courte) var(--courbe),background-color var(--duree-courte) var(--courbe)}
a:hover{text-decoration-thickness:2px}
main :is(p,dd,td,th,li,.preuve__source)>a:not([class]){padding-block:.2em}
code,kbd,samp,pre{font-family:var(--police-code);font-size:max(.875em,.875rem);letter-spacing:0;font-variant-ligatures:none}
time{white-space:nowrap}
.insecable{white-space:nowrap}
code:not([class]),kbd{padding:.05em .3em;background:var(--surlignage);border-radius:var(--rayon-s)}
:is(p,li,dd,td,th,span)>code:not([class]){white-space:nowrap}
.plus p>code:only-child,.manifeste dd>code{white-space:pre-wrap;overflow-wrap:anywhere}
pre{padding:var(--e-xs) var(--e-s);background:var(--surlignage);border-radius:var(--rayon-m);font-size:var(--t-s);line-height:1.5;
    white-space:pre-wrap;overflow-wrap:anywhere}
pre code:not([class]){padding:0;background:none}
mark{background:var(--carte);color:inherit;border-block-end:2px solid var(--trait-fort)}
q[lang="fr"],samp[lang="fr"]{font-style:normal}
svg{flex:none}
input,button,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
summary{cursor:pointer}
::placeholder{color:var(--doux);opacity:1}
:focus-visible{outline:2px solid var(--anneau);outline-offset:2px}
@media (forced-colors:active){:focus-visible{outline-color:Highlight}}
.graine:has(a:focus-visible){outline:2px solid var(--anneau);outline-offset:2px}
.graine:has(.graine__actions a:focus-visible,.graine__cause a:focus-visible){outline:none}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.centre{width:100%;max-width:var(--largeur-page);margin-inline:auto;padding-inline:var(--goutiere)}
.section{padding-block-start:var(--e-section)}
.pile>:not(:first-child){margin-block-start:var(--pile,var(--e-s))}
.pile>.attendu{margin-block-start:var(--e-2xs)}
.pile>.attendu+:not(.attendu){margin-block-start:var(--e-m)}
main>.pile:first-child:not(.section),main>.prose:first-child{padding-block-start:var(--e-xs)}
@media (max-width:39.99rem){main>.section{padding-block-start:var(--e-s)}.pile{--pile:var(--e-xs)}}
[data-phrase="nom-commande"]{font-size:var(--t-s);line-height:1.45}
@media (min-width:40rem){main>.pile:first-child:not(.section),main>.prose:first-child{padding-block-start:var(--e-l)}}
.chapo{max-width:var(--mesure-etroite);font-size:var(--t-m);line-height:1.6}
.meta{font-size:var(--t-s);line-height:1.35;color:var(--doux)}
.prose>*+*{margin-block-start:var(--e-s)}
.prose>h2,.prose>section{margin-block-start:var(--e-bloc)}
.prose section>*+*{margin-block-start:var(--e-s)}
.prose section>h2+*{margin-block-start:var(--e-xs)}
.prose h1,.prose p,.prose ul,.prose ol,.prose dl,.prose blockquote{max-width:var(--mesure)}
.prose>h3{margin-block-start:var(--e-m)}
.prose ul,.prose ol{padding-inline-start:1.25em}
.prose li+li{margin-block-start:var(--e-3xs)}
.sommaire ul{display:flex;flex-wrap:wrap;gap:0 var(--e-m);padding:0;list-style:none}
.prose .sommaire li+li{margin:0}
.sommaire a{display:inline-flex;align-items:center;min-height:2.25rem}
.heros{display:grid;gap:var(--e-s);padding-block-start:var(--e-s)}
@media (max-width:39.99rem){.heros{padding-block-start:var(--e-xs)}}
@media (min-width:40rem) and (max-width:63.99rem){.heros{padding-block-start:var(--e-l)}}
.heros h1{font-size:var(--t-3xl)}
.heros__texte{display:grid;gap:var(--e-xs);align-content:start;min-width:0}
.heros__texte .bouton{margin-block-start:var(--e-3xs)}
.heros__texte .bouton+.meta{margin-block-start:calc(-1 * var(--e-2xs))}
.heros__cote,.heros__preuve{display:grid;gap:var(--e-xs);align-content:start;min-width:0}
@media (min-width:40rem){.heros__texte .bouton{justify-self:start}}
@media (min-width:64rem){
  .heros{grid-template-columns:7fr 5fr;grid-template-rows:auto 1fr;column-gap:var(--e-xl);row-gap:var(--e-m);align-items:start;padding-block-start:var(--e-l)}
  .heros__texte{grid-column:1;grid-row:1/span 2}
  .heros__cote{grid-column:2;grid-row:1}
  .heros__preuve{grid-column:2;grid-row:2}
  .heros .chapo{font-size:1.25rem;font-weight:400;line-height:1.3}
}
@media (max-width:39.99rem){
  .heros .bande{display:none}
  .heros h1{font-size:1.625rem}
}
.catalogue{padding-block-start:min(var(--e-bloc),var(--e-l))}
@media (max-width:47.99rem){.seulement-bureau{display:none!important}}
@media (min-width:48rem){.seulement-telephone{display:none!important}}
.fiche{display:grid;gap:var(--e-m);padding-block-start:var(--e-s)}
.fiche__tete,.fiche__corps{display:grid;gap:var(--e-s);align-content:start;min-width:0}
.fiche__corps>h2:not(:first-child),.fiche__corps>section:not(:first-child){margin-block-start:calc(var(--e-bloc) - var(--e-s))}
.fiche__corps>*,.fiche__tete>*,.carte-os>*,.heros__texte>*,.action>*{min-width:0}
.fiche__lignes{display:grid;gap:var(--e-2xs)}
.fiche__tete>p,.fiche__lignes>p,.fiche__corps>p,.fiche__corps li,.action__regle,.carte-os>p,.carte-os li>p,.defi__limite,.defi__lignes dd,.groupe__note{max-width:var(--mesure)}
.prose p,.prose li,.fiche__tete>p,.fiche__lignes>p,.fiche__corps p,.fiche__corps li:not(.machines__m),.refus>p,section>ul:not([class])>li,
.defi__limite,.defi__lignes dd,.carte-os>p,.carte-os li>p,section.pile>p{max-width:56ch}
.groupe__note,.groupe__lent,.action__regle,.action__refus,.catalogue__pied p{max-width:48ch}
@media (max-width:55.99rem){.fiche>.action{max-width:36rem}}
@media (min-width:56rem){
  .fiche{grid-template-columns:minmax(0,44rem) minmax(0,24rem);column-gap:var(--e-l);justify-content:space-between;align-items:start}
  .fiche__tete{grid-column:1;grid-row:1}
  .fiche__corps{grid-column:1;grid-row:2}
  .fiche>.action{grid-column:2;grid-row:1/span 2}
}
@media (min-width:56rem) and (min-height:40rem){.fiche>.action{position:sticky;top:1rem}}
.deux-colonnes{display:grid;gap:var(--e-l)}
@media (min-width:64rem){.deux-colonnes{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}
.deux-colonnes h2{margin-block-end:var(--e-xs)}
.evitement{position:absolute;left:var(--goutiere);top:var(--e-2xs);z-index:40;padding:var(--e-2xs) var(--e-s);
  background:var(--carte);color:var(--encre);border:1px solid var(--trait-fort);border-radius:var(--rayon-m);font-weight:600}
.evitement:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.entete{position:relative;background:rgb(0 0 0/.5);border-block-end:1px solid var(--trait)}
.entete__barre{display:flex;align-items:center;gap:var(--e-2xs);min-height:calc(var(--hauteur-entete) - 1px)}
.entete__barre>.bouton{margin-inline-start:auto}
.entete .bouton[aria-current="page"]{text-decoration:underline 2px;text-underline-offset:.25em}
.marque{display:inline-flex;align-items:center;gap:var(--e-2xs);min-height:var(--controle);margin-inline-end:var(--e-xs);
  font-family:var(--police-titre);font-size:1.25rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--encre);text-decoration:none}
.marque__cube{flex:none;width:16px;height:16px;border-radius:4px;background:conic-gradient(from 210deg,var(--or-fonce),var(--accent-survol),var(--or-fonce));box-shadow:0 0 14px rgba(232,196,90,.5)}
.nav{display:flex;align-items:center;gap:var(--e-3xs)}
.nav a{display:inline-flex;align-items:center;min-height:var(--controle);padding-inline:var(--e-2xs);
  border-block:2px solid transparent;color:var(--encre);font-weight:600;text-decoration:none}
.nav a:hover{text-decoration:underline;text-decoration-thickness:1px}
.nav a[aria-current="page"]{border-block-end-color:var(--accent)}
.langues,.menu{position:relative}
.langues>summary,.menu>summary{display:inline-flex;align-items:center;gap:var(--e-2xs);min-height:var(--controle);
  padding-inline:var(--e-xs);border:1px solid var(--trait-or-fort);border-radius:var(--rayon-pilule);color:var(--doux);font-weight:600;list-style:none;
  transition:background-color var(--duree-courte) var(--courbe)}
.langues>summary::-webkit-details-marker,.menu>summary::-webkit-details-marker{display:none}
.langues>summary:hover,.menu>summary:hover{background:var(--surlignage);color:var(--encre)}
.langues>summary::after,.menu>summary::after,.filtres>summary::after,.sauts-mobile>summary::after{content:"";width:.45em;height:.45em;
  border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:translateY(-.15em) rotate(45deg);
  transition:transform var(--duree) var(--courbe)}
.langues[open]>summary::after,.menu[open]>summary::after,.filtres[open]>summary::after,.sauts-mobile[open]>summary::after{transform:translateY(.1em) rotate(225deg)}
.langues__globe{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:1.6}
.langues ul{position:absolute;inset-inline-end:0;top:calc(100% + var(--e-3xs));z-index:30;min-width:11rem;margin:0;padding:var(--e-3xs);
  list-style:none;background:var(--carte);border:1px solid var(--trait-or);border-radius:var(--rayon-m)}
.langues li a{display:flex;align-items:center;min-height:2.25rem;padding-inline:var(--e-xs);border-inline-start:2px solid transparent;
  border-radius:var(--rayon-s);color:var(--encre);text-decoration:none}
.langues li a:hover{background:var(--surlignage);text-decoration:underline}
.langues a[aria-current="true"]{border-inline-start-color:var(--accent);font-weight:600}
.menu{position:static}
.menu>nav{position:absolute;inset-inline:0;top:100%;z-index:30;padding:var(--e-2xs) var(--goutiere) var(--e-s);
  background:var(--fond);border-block-end:1px solid var(--trait-or)}
.menu>nav ul{margin:0;padding:0;list-style:none}
.menu>nav li:not(.menu__langues)>a{display:flex;align-items:center;min-height:var(--controle);color:var(--encre);font-weight:500;
  margin-inline-start:calc(-1 * var(--e-2xs) - 2px);padding-inline-start:var(--e-2xs);border-inline-start:2px solid transparent}
.menu>nav li:not(.menu__langues)>a[aria-current="page"]{border-inline-start-color:var(--accent);font-weight:800}
.menu__langues{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--e-2xs);margin-block-start:var(--e-2xs);padding-block-start:var(--e-2xs);border-block-start:1px solid var(--trait)}
.menu__langues a{display:inline-flex;align-items:center;min-height:var(--controle)}
.menu__langues a[aria-current="true"]{color:var(--encre);font-weight:600}
@media (max-width:47.99rem){
  .entete .nav,.entete .langues{display:none}
  .entete__barre{flex-wrap:wrap;gap:0 var(--e-3xs)}
  .marque{margin-inline-end:auto}
  .entete .bouton--compact{padding-inline:var(--e-xs)}
  .menu>summary{padding-inline:var(--e-2xs)}
}
@media (max-width:22.49rem){
  .entete__barre{gap:var(--e-3xs)}
  .marque{margin-inline-end:0}
  .marque__cube{display:none}
  .entete .bouton--compact{padding-inline:var(--e-xs)}
  .menu>summary{padding-inline:var(--e-3xs)}
}
@media (min-width:48rem){.entete .menu{display:none}}
.bouton{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;
  min-height:var(--controle);padding:var(--e-2xs) var(--e-m);border:1px solid transparent;border-radius:var(--rayon-pilule);
  font:inherit;font-size:.9375rem;font-weight:600;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer;
  transition:background-color var(--duree-courte) var(--courbe),border-color var(--duree-courte) var(--courbe)}
.bouton--primaire{background:var(--accent);border-color:var(--accent);color:var(--accent-encre);font-weight:800}
.bouton--primaire:hover{background:var(--accent-survol);border-color:var(--accent-survol)}
.bouton--primaire:not(.bouton--compact):not(:has(.bouton__meta)){padding-block:13px;line-height:1.6}
.bouton--secondaire{background:rgb(0 0 0/.25);color:var(--encre);border-color:var(--trait-or-fort)}
.bouton--secondaire:hover{border-color:var(--accent);color:var(--accent)}
.bouton--compact{padding-block:var(--e-3xs);padding-inline:var(--e-s)}
.bouton__meta{font-size:var(--t-s);font-weight:400}
.bouton--discret{display:inline-flex;align-items:center;min-height:var(--cible-min);padding:0;border:0;background:none;
  color:var(--accent-texte);font:inherit;text-align:start;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.bouton--discret:hover{text-decoration-thickness:2px}
.specs{margin:0;padding:var(--e-s);list-style:none;background:var(--surlignage);border:1px solid var(--trait);border-radius:var(--rayon-l);
  font-size:var(--t-s);line-height:1.35;display:grid;gap:var(--e-2xs);align-content:start}
.specs ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--e-2xs)}
.specs li{display:flex;gap:var(--e-2xs);align-items:baseline}
.specs__titre{font-family:var(--police-texte);font-size:var(--t-m);font-weight:600;line-height:1.3}
.specs__oui,.specs__non{flex:none;width:1em;text-align:center;font-weight:700;color:var(--encre)}
.specs__notes{padding-inline-start:calc(1em + var(--e-2xs))}
@media (max-width:47.99rem){
  .specs--en-ligne{display:block}
  .specs--en-ligne ul{display:inline}
  .specs--en-ligne{padding:var(--e-xs)}
  .specs--en-ligne .specs__titre{display:inline;margin-inline-end:var(--e-2xs);font-size:var(--t-s)}
  .specs--en-ligne li{display:inline;padding:0}
  .specs--en-ligne li+li::before{content:" · ";content:" · "/""}
  .specs--en-ligne .specs__oui,.specs--en-ligne .specs__non{display:inline;width:auto;margin-inline-end:.25em}
  .specs--en-ligne .specs__notes{padding-inline-start:0}
  .specs--phrases li+li::before{content:" ";content:" "/""}
  .specs--en-ligne li:has(.specs__non){display:block}
  .specs--en-ligne li:has(.specs__non)::before{content:none}
}
main>.pile>.specs{max-width:var(--mesure);padding-inline:var(--e-m)}
@media (max-width:39.99rem){main>.pile>.specs{padding-inline:var(--e-xs)}}
.preuve{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--e-xs);row-gap:var(--e-3xs);margin:0}
.preuve>span{min-width:0}
.preuve__chiffre{font-family:var(--police-titre);font-size:var(--t-2xl);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums}
.preuve__quoi{flex:1 1 14rem;font-weight:600;line-height:1.35}
.preuve__contexte,.preuve__portee,.preuve__source{flex-basis:100%;font-size:var(--t-s);line-height:1.4}
.preuve__source{color:var(--doux)}
.pastille{font-style:normal}
.preuve__terme{white-space:nowrap}
.pastille--same{color:var(--vert)}
.pastille--os{color:var(--ambre)}
.pastille--nc{color:var(--trait-fort)}
.pastille--refus{color:var(--rouge)}
.verdict{display:inline-flex;align-items:center;gap:.4em;max-width:100%;padding:.125rem var(--e-2xs);
  border:1px solid currentColor;border-radius:var(--rayon-s);font-size:var(--t-s);font-weight:600;line-height:1.3}
.verdict--ok{color:var(--vert);background:var(--vert-fond)}
.verdict--refus{color:var(--rouge);background:var(--rouge-fond)}
.verdict__forme{flex:none;width:.625rem;height:.625rem}
.verdict--ok .verdict__forme{border-radius:50%;background:currentColor}
.verdict--refus .verdict__forme{background:
  linear-gradient(45deg,transparent 39%,currentColor 39% 61%,transparent 61%),
  linear-gradient(-45deg,transparent 39%,currentColor 39% 61%,transparent 61%)}
.ident{font-weight:600}
.ident--same{color:var(--vert)}
.ident--os{color:var(--ambre)}
.ident--nc{color:var(--doux);text-decoration:underline dotted var(--trait-fort);text-decoration-thickness:2px;text-underline-offset:.25em}
.ident--puce{display:inline-flex;align-items:center;max-width:100%;padding:.125rem var(--e-2xs);border:1px solid currentColor;
  border-radius:var(--rayon-s);font-size:var(--t-s);line-height:1.3}
.ident--puce.ident--same{background:var(--vert-fond)}
.ident--puce.ident--os{background:var(--ambre-fond)}
.ident--puce.ident--nc{border:1px dashed var(--trait-fort);text-decoration:none}
.puces{display:flex;flex-wrap:wrap;gap:var(--e-2xs);margin:0;padding:0;list-style:none}
.puce,.conditions{display:inline-flex;align-items:center;max-width:100%;padding:0 var(--e-2xs);border:1px dashed var(--trait-fort);
  border-radius:var(--rayon-s);background:var(--carte);color:var(--encre);font-size:var(--t-s);font-weight:400;line-height:1.5}
.conditions{border-style:solid}
.graines{margin:0;padding:0;list-style:none}
.graines>li+li{border-block-start:1px solid var(--trait)}
.graine{position:relative;display:grid;gap:var(--e-3xs) var(--e-s);align-items:start;margin-inline:calc(-1 * var(--e-2xs));
  padding:var(--e-xs) var(--e-2xs);border-radius:var(--rayon-m);transition:background-color var(--duree-courte) var(--courbe)}
.graine:hover{background:var(--surlignage)}
.graine>.verdict,.graine>.graine__refuserait{justify-self:start}
.graine__titre{font-family:var(--police-texte);font-size:var(--t-m);font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.graine__lien{color:var(--encre);text-decoration-color:var(--trait-fort);text-underline-offset:.2em}
.graine__lien:hover{text-decoration-color:currentColor}
.graine__lien::after{content:"";position:absolute;inset:0;border-radius:inherit}
@supports selector(:has(*)){.graine__lien:focus-visible{outline:none}}
.graine__sous{font-size:var(--t-s);line-height:1.4;color:var(--doux)}
.graine__sous code{color:var(--encre)}
.graine__faits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e-3xs) var(--e-s);max-width:36rem;margin:var(--e-3xs) 0 0;
  font-size:var(--t-s);line-height:1.35}
.graine__faits>div{min-width:0}
.graine__faits dt{color:var(--doux)}
.graine__faits dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.graine__cause{font-weight:400;color:var(--encre)}
.graine__cause a{position:relative;z-index:1}
.graine__actions{position:relative;z-index:1;justify-self:start;font-size:var(--t-s);line-height:1.35}
.graines__entetes{display:none}
@media (max-width:39.99rem){
  .graine__faits{grid-template-columns:auto minmax(0,1fr);column-gap:var(--e-xs);row-gap:0}
  .graine__faits>div{display:contents}
}
@media (min-width:60rem){
  .graine{grid-template-columns:minmax(0,1fr) 11.5rem 7rem 10rem 8.5rem;column-gap:var(--e-s)}
  .graine{row-gap:0}
  .graine__titre{grid-column:1;grid-row:1}
  .graine__sous{grid-column:1;grid-row:2}
  .graine__actions{grid-column:1;grid-row:3;margin-block-start:var(--e-3xs)}
  .graine>.graine__refuserait{grid-column:1;grid-row:4;margin-block-start:var(--e-3xs)}
  .graine>.verdict{grid-column:2;grid-row:1/span 3;margin-block-start:.2rem}
  .graine__faits{grid-column:3/6;grid-row:1/span 3;grid-template-columns:7rem 10rem 8.5rem;column-gap:var(--e-s);max-width:none;margin:0;padding-block-start:.3rem}
  .graine__faits dt{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .groupe{display:grid;grid-template-columns:minmax(0,1fr) 11.5rem 7rem 10rem 8.5rem;column-gap:var(--e-s);align-items:end}
  .groupe>*{grid-column:1/-1}
  .groupe>h3{grid-column:1/-1}
  .groupe:has(>.graines__entetes)>h3{grid-column:1;margin-inline-end:calc(-1 * var(--e-s))}
  .groupe>h3,.groupe>.graines__entetes{padding-block-end:var(--e-2xs);border-block-end:1px solid var(--trait-or)}
  .groupe>.graines__entetes{display:grid;grid-column:2/-1;grid-template-columns:11.5rem 7rem 10rem 8.5rem;column-gap:var(--e-s);
    font-size:var(--t-s);font-weight:600;line-height:1.35;color:var(--doux)}
}
.barre-catalogue{display:grid;gap:var(--e-2xs);padding-block-end:var(--e-2xs)}
.barre-catalogue__etiquette{font-size:var(--t-s);line-height:1.4;color:var(--doux)}
.barre-catalogue__lent{font-size:var(--t-s);line-height:1.4}
.barre-catalogue__outils{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--e-2xs)}
.sauts{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--e-xs)}
.sauts ul{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.sauts li{display:flex}
.sauts li+li{border-inline-start:1px solid var(--trait-fort)}
.sauts a{display:inline-flex;align-items:center;min-height:2.25rem;padding-inline:var(--e-2xs);white-space:nowrap}
.sauts li:first-child a{padding-inline-start:0}
.sauts--grand a{min-height:var(--controle)}
.filtres>summary,.sauts-mobile>summary{display:inline-flex;align-items:center;gap:var(--e-2xs);min-height:var(--controle);
  padding-inline:var(--e-s);border:1px solid var(--trait-or-fort);border-radius:var(--rayon-pilule);background:rgb(0 0 0/.25);
  font-weight:600;list-style:none;transition:background-color var(--duree-courte) var(--courbe)}
.filtres>summary::-webkit-details-marker,.sauts-mobile>summary::-webkit-details-marker{display:none}
.filtres>summary:hover,.sauts-mobile>summary:hover{background:var(--surlignage)}
.filtres[open],.sauts-mobile[open]{flex-basis:100%}
.sauts-mobile ul{margin:var(--e-2xs) 0 0;padding:0;list-style:none}
.sauts-mobile a{display:flex;align-items:center;min-height:var(--controle)}
.filtres__corps{display:grid;gap:var(--e-s);margin-block-start:var(--e-xs);padding:var(--e-s);background:var(--carte);
  border:1px solid var(--trait-or-doux);border-radius:var(--rayon-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
.filtres__cases{display:grid;gap:var(--e-3xs);align-content:start}
.filtres__statut{font-size:var(--t-s);line-height:1.4;font-variant-numeric:tabular-nums}
.catalogue__vide{padding-block:var(--e-m);font-size:var(--t-m)}
@media (max-width:47.99rem){.barre-catalogue .sauts,.barre-catalogue__lent{display:none}}
@media (min-width:48rem){
  .sauts-mobile,.groupe__lent{display:none}
  .barre-catalogue{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--e-xs);row-gap:var(--e-3xs)}
  .barre-catalogue>h2{flex-basis:100%;margin-block-end:var(--e-3xs)}
  .barre-catalogue__lent{flex:1 1 20rem}
  .barre-catalogue__outils:has(.filtres[open]){flex-basis:100%}
}
.groupe{padding-block-start:var(--e-m)}
.groupe:first-of-type{padding-block-start:var(--e-xs)}
.groupe>h3{padding-block-end:var(--e-2xs);border-block-end:1px solid var(--trait-or);font-variant-numeric:tabular-nums}
.groupe__lent,.groupe__note{max-width:48ch;padding-block-end:var(--e-2xs);font-size:var(--t-s);line-height:1.4}
.catalogue__pied{display:grid;gap:var(--e-3xs);padding-block-start:var(--e-m);font-size:var(--t-s);line-height:1.8;color:var(--doux)}
.champ{display:grid;gap:var(--e-3xs);align-content:start}
.champ>label{font-size:var(--t-s);font-weight:600;line-height:1.35}
.champ input{width:100%;min-height:var(--controle);padding:var(--e-2xs) var(--e-xs);background:var(--carte);color:var(--encre);
  border:1px solid var(--trait-fort);border-radius:var(--rayon-m);transition:border-color var(--duree-courte) var(--courbe)}
.champ input:hover{border-color:var(--encre)}
.champ__aide{font-size:var(--t-s);line-height:1.4;color:var(--doux)}
.case{display:flex;align-items:center;gap:var(--e-2xs);min-height:2.25rem;font-size:var(--t-s);line-height:1.35;cursor:pointer}
.case input{flex:none;width:1.5rem;height:1.5rem;margin:0;accent-color:var(--accent);cursor:pointer}
.action{display:grid;gap:var(--e-xs);align-content:start;min-width:0;padding:var(--e-m);background:var(--carte);
  border:1px solid var(--trait-or);border-radius:var(--rayon-l)}
.action>h2{font-size:var(--t-xl)}
.action .action-principale{width:100%}
.action .specs{padding:var(--e-xs)}
.action__lancer{display:inline-flex;align-items:center;justify-self:start;min-height:var(--cible-min)}
.action__graine{display:block;justify-self:start;min-height:var(--cible-min);padding-inline-start:1.1em;text-indent:-1.1em}
.action__regle,.action__taille,.action__graine{font-size:var(--t-s);line-height:1.4}
.action__refus{padding-inline-start:var(--e-xs);border-inline-start:3px solid var(--rouge);font-size:var(--t-s);line-height:1.4}
@media (max-width:39.99rem){.action{padding:var(--e-s)}}
.cmd{margin:0;min-width:0;background:var(--surlignage);border:1px solid var(--trait);border-radius:var(--rayon-m)}
.cmd>figcaption{display:flex;align-items:center;min-height:2.75rem;padding:var(--e-3xs) var(--e-xs);
  font-size:var(--t-s);font-weight:600;line-height:1.35;color:var(--doux)}
.cmd__code{padding:var(--e-xs);font-family:var(--police-code);font-size:var(--t-s);line-height:1.55}
.cmd>figcaption+.cmd__code{border-block-start:1px solid var(--trait)}
.cmd--copiable{display:grid;grid-template-columns:minmax(0,1fr) auto}
.cmd--copiable>figcaption{grid-column:1;grid-row:1}
.cmd--copiable>.cmd__copier{grid-column:2;grid-row:1;align-self:center;margin:var(--e-3xs) var(--e-3xs) var(--e-3xs) 0}
.cmd--copiable>.cmd__code{grid-column:1/-1}
.cmd__code>code{display:block;padding:0;padding-inline-start:1.4em;text-indent:-1.4em;background:none;font-size:inherit;
  white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere}
.cmd__ligne{-webkit-user-select:all;user-select:all;color:var(--encre)}
.cmd__mot{display:inline-block;max-width:100%;text-indent:0;overflow-wrap:anywhere;word-break:normal;vertical-align:top}
.cmd__ligne[data-invite]::before{content:attr(data-invite) " ";color:var(--doux);-webkit-user-select:none;user-select:none}
.cmd__commentaire{color:var(--doux)}
.cmd__copier{flex:none;min-width:5.5rem;min-height:2.25rem;padding-inline:var(--e-xs);background:var(--carte);color:var(--encre);
  border:1px solid var(--trait-or-fort);border-radius:var(--rayon-pilule);font-size:var(--t-s);font-weight:600;
  transition:background-color var(--duree-courte) var(--courbe),border-color var(--duree-courte) var(--courbe)}
.cmd__copier:hover{background:var(--surlignage);border-color:var(--accent)}
[data-copier]>.cmd__copier{margin-inline-start:var(--e-2xs);vertical-align:middle}
.attendu{margin-block-start:var(--e-2xs);padding-inline-start:var(--e-xs);border-inline-start:3px solid var(--trait-fort);
  font-size:var(--t-s);line-height:1.45}
.attendu samp{overflow-wrap:anywhere}
.refus p>code:not([class]){white-space:normal;overflow-wrap:anywhere}
.note{font-size:var(--t-s);line-height:1.45}
.etapes{counter-reset:etape;margin:0;padding:0;list-style:none;display:grid;gap:var(--e-m)}
.etapes>li{counter-increment:etape;display:grid;gap:var(--e-2xs);min-width:0}
.etape__titre{display:flex;align-items:baseline;gap:var(--e-2xs);font-family:var(--police-texte);font-size:var(--t-m);font-weight:600;line-height:1.35}
.etape__titre::before{content:counter(etape);flex:none;display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;
  border:1px solid var(--trait-or);border-radius:50%;color:var(--accent);font-size:var(--t-s);font-weight:600;font-variant-numeric:tabular-nums}
.os-cartes{display:grid;gap:var(--e-m)}
@media (min-width:64rem){.os-cartes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
.carte-os{display:grid;gap:var(--e-s);align-content:start;min-width:0;padding:var(--e-m);background:var(--carte);
  border:1px solid var(--trait-or-doux);transition:border-color var(--duree-courte) var(--courbe);border-radius:var(--rayon-l)}
@media (max-width:39.99rem){.carte-os{padding:var(--e-s);gap:var(--e-xs)}}
.carte-os>h3{margin-block-start:var(--e-xs)}
code.h{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;word-break:break-all;font-variant-numeric:tabular-nums}
code.h--court{-webkit-user-select:auto;user-select:auto;word-break:normal;white-space:nowrap}
.h__aide{font-size:var(--t-s);line-height:1.4;color:var(--doux)}
.manifeste{display:grid;margin:0}
.manifeste>div{display:grid;gap:var(--e-3xs);padding-block:var(--e-2xs);border-block-start:1px solid var(--trait);min-width:0}
.manifeste dt,.lignes-dl dt{font-size:var(--t-s);font-weight:600;line-height:1.4;color:var(--doux)}
.manifeste dd{margin:0;min-width:0;overflow-wrap:anywhere}
@media (min-width:40rem){.manifeste>div{grid-template-columns:10rem minmax(0,1fr);column-gap:var(--e-s);align-items:baseline}}
.defi{min-width:0;background:var(--carte);border:1px solid var(--trait-or);border-radius:var(--rayon-l)}
.defi>h2{padding:var(--e-s) var(--e-m);border-block-end:1px dashed var(--trait-or)}
.defi__lignes{display:grid;margin:0;padding:var(--e-2xs) var(--e-m)}
.defi__lignes>div{display:grid;gap:var(--e-3xs);padding-block:var(--e-2xs);min-width:0}
.defi__lignes>div+div{border-block-start:1px solid var(--trait)}
.defi__lignes dt{font-size:var(--t-s);font-weight:600;line-height:1.4;color:var(--doux)}
.defi__lignes dd{margin:0;min-width:0;font-variant-numeric:tabular-nums}
@media (min-width:40rem){.defi__lignes>div{grid-template-columns:8rem minmax(0,1fr);column-gap:var(--e-s);align-items:baseline}}
.defi__limite{margin:0;padding-inline-start:var(--e-xs);border-inline-start:3px solid var(--trait-fort)}
.defi>.defi__limite{margin:var(--e-s) var(--e-m) 0}
.defi__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-xs) var(--e-m);padding:var(--e-s) var(--e-m) var(--e-m)}
.defi__actions>a:not(.bouton){display:inline-flex;align-items:center;min-height:var(--cible-min)}
.defi .cmd,.defi .attendu{margin-inline:var(--e-m)}
.defi .cmd{margin-block-start:var(--e-s)}
@media (max-width:39.99rem){
  .defi>h2,.defi__lignes{padding-inline:var(--e-s)}
  .defi>.defi__limite,.defi .cmd,.defi .attendu{margin-inline:var(--e-s)}
  .defi__actions{padding-inline:var(--e-s)}
}
.machines{display:flex;flex-wrap:wrap;gap:3px;margin:var(--e-2xs) 0 0;padding:0;list-style:none}
.machines__m{--c:var(--vert);flex:none;width:12px;height:12px;border-radius:2px}
.machines__m--same{background:var(--c)}
.machines__m--diff{--c:var(--ambre);background:linear-gradient(135deg,var(--c) 50%,transparent 50%);border:1.5px solid var(--c)}
.machines__m--nc{--c:var(--trait-fort);border:1.5px dashed var(--c)}
.tableau{max-width:100%;overflow-x:auto;border:1px solid var(--trait);border-radius:var(--rayon-m);--indice:rgb(0 0 0/.14);
  --indice:color-mix(in srgb,var(--encre) 16%,transparent);
  background:linear-gradient(to right,var(--carte) 30%,transparent) left/2rem 100% no-repeat local,
    linear-gradient(to left,var(--carte) 30%,transparent) right/2rem 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%,var(--indice),transparent) left/.75rem 100% no-repeat scroll,
    radial-gradient(farthest-side at 100% 50%,var(--indice),transparent) right/.75rem 100% no-repeat scroll,
    var(--carte)}
.tableau:focus-visible{outline-offset:0}
.tableau table{width:100%;border-collapse:collapse;font-size:var(--t-s);line-height:1.4}
.tableau th,.tableau td{padding:var(--e-2xs) var(--e-s);border-block-start:1px solid var(--trait);text-align:start;vertical-align:top}
.tableau thead th{border-block-start:0;border-block-end:1px solid var(--trait-fort);font-weight:600;color:var(--doux);white-space:nowrap}
.tableau tr>:first-child{position:sticky;left:0;z-index:1;background:var(--carte)}
.tableau tbody th{font-weight:600}
.tableau .n{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}
.tableau code{white-space:nowrap;word-break:normal;background:none;padding:0}
.tableau__titre{margin-block-end:var(--e-2xs)}
@media (max-width:39.99rem){.tableau tr>:not(.n){min-width:5rem}.tableau tr>:first-child{position:static}}
@media (max-width:63.99rem){.tableau tr>:first-child code{white-space:normal;overflow-wrap:anywhere}.tableau thead th{white-space:normal}.tableau th,.tableau td{padding-inline:var(--e-xs)}}
@media (min-width:40rem){.tableau td>a:not([class]){overflow-wrap:anywhere}}
.registre{margin:0;padding:0;list-style:none}
.registre>li{padding-block:var(--e-xs);border-block-start:1px solid var(--trait)}
.registre dl{display:grid;gap:var(--e-3xs);margin:0}
.registre dl>div{display:grid;grid-template-columns:6rem minmax(0,1fr);column-gap:var(--e-xs);min-width:0}
.registre dt{font-size:var(--t-s);line-height:1.5;color:var(--doux)}
.registre dd{margin:0;min-width:0;overflow-wrap:anywhere}
@media (max-width:30rem){.registre dl>div{grid-template-columns:1fr}}
.registre dl>div:last-child>dd code{white-space:normal;overflow-wrap:anywhere;word-break:normal}
.registre a{padding-block:.2rem}
.registre__entetes{display:none}
.deux-colonnes>*{min-width:0;container-type:inline-size}
@container (min-width:37.5rem){
  .registre dl,.registre__entetes{grid-template-columns:minmax(0,5fr) minmax(0,6fr) 7rem minmax(8.5rem,3fr);column-gap:var(--e-s)}
  .registre dl>div{display:contents}
  .registre dt{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .registre dl>div:nth-child(n+2)>dd{font-size:var(--t-s);line-height:1.5}
  .registre__entetes{display:grid;padding-block-end:var(--e-2xs);border-block-end:1px solid var(--trait-fort);
    font-size:var(--t-s);font-weight:600;color:var(--doux)}
  .registre>li:first-child{border-block-start:0}
}
.lignes-dl{margin:0;padding:0;list-style:none}
.lignes-dl>li{padding-block:var(--e-xs);border-block-start:1px solid var(--trait)}
.lignes-dl dl{display:grid;gap:var(--e-3xs);margin:0}
.lignes-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}
.lignes-dl dl>div:first-child dd{font-weight:600}
.tableau samp{font-family:var(--police-texte);font-size:inherit}
.plus blockquote{padding-inline-start:var(--e-xs);border-inline-start:3px solid var(--trait-fort)}
.plus blockquote>p+p{margin-block-start:var(--e-2xs)}
.plus blockquote samp{font-family:var(--police-texte);font-size:inherit}
.plus{border-block-start:1px solid var(--trait)}
.plus>summary{display:flex;align-items:center;gap:var(--e-2xs);min-height:2.25rem;padding-block:var(--e-2xs);
  font-weight:600;line-height:1.35;color:var(--encre);list-style:none}
.plus>summary::-webkit-details-marker,.refus details>summary::-webkit-details-marker{display:none}
.plus>summary::before,.refus details>summary::before{content:"";flex:none;width:.5em;height:.5em;margin-inline:.1em .15em;
  border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(-45deg);
  transition:transform var(--duree) var(--courbe)}
.plus[open]>summary::before,.refus details[open]>summary::before{transform:rotate(45deg)}
.plus>summary:hover{text-decoration:underline;text-underline-offset:.18em}
.plus>:not(summary){margin-block:var(--e-2xs) var(--e-s)}
.refus{display:grid;gap:var(--e-xs);min-width:0;padding:var(--e-m);background:var(--rouge-fond);border:1px solid var(--rouge);border-radius:var(--rayon-l)}
.refus__titre{display:flex;align-items:center;gap:var(--e-2xs);font-family:var(--police-titre);font-size:var(--t-xl);font-weight:800;line-height:1.12;letter-spacing:-.03em;color:var(--rouge)}
.refus__titre::before{content:"";flex:none;width:.7em;height:.7em;background:
  linear-gradient(45deg,transparent 40%,currentColor 40% 60%,transparent 60%),
  linear-gradient(-45deg,transparent 40%,currentColor 40% 60%,transparent 60%)}
.refus a{color:var(--encre)}
.refus details>summary{display:flex;align-items:center;gap:var(--e-2xs);min-height:2.25rem;font-size:var(--t-s);font-weight:600;list-style:none}
.refus samp{display:block;margin-block-start:var(--e-3xs);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--t-s)}
@media (max-width:39.99rem){.refus{padding:var(--e-s)}}
.ariane ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--e-2xs);margin:0;padding:0;list-style:none;font-size:var(--t-s);line-height:1.4;color:var(--doux)}
.ariane li{display:inline-flex;align-items:center;gap:var(--e-2xs);min-width:0;overflow-wrap:anywhere}
.ariane li+li::before{content:"›";content:"›"/"";color:var(--doux)}
.ariane a{display:inline-flex;align-items:center;min-height:var(--cible-min)}
.ariane [aria-current="page"]{color:var(--encre)}
.bandeau{padding-block:var(--e-2xs);border-block-end:1px solid var(--trait);font-family:var(--police-texte);font-size:var(--t-s);line-height:1.7;color:var(--doux)}
.bandeau a{padding-block:.2rem}
.pied{margin-block-start:var(--e-section);padding-block:var(--e-l) var(--e-xl);background:rgb(0 0 0/.5);border-block-start:1px solid var(--trait);
  font-size:var(--t-s);line-height:1.5;color:var(--doux)}
.pied__grille{display:grid;gap:var(--e-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.pied__bloc{display:grid;gap:var(--e-3xs);align-content:start;min-width:0}
.pied__editeur{color:var(--encre)}
.pied ul{display:flex;flex-wrap:wrap;gap:0 var(--e-s);margin:0;padding:0;list-style:none}
.pied a{display:inline-flex;align-items:center;min-height:var(--cible-min)}
.pied__langues{display:flex;flex-wrap:wrap;gap:0 var(--e-s)}
.pied__langues a[aria-current="true"]{color:var(--encre);font-weight:600}
.bande{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:2px;margin:0;padding:0}
.bande__p{--c:var(--vert);flex:0 1 10px;min-width:4px;aspect-ratio:1;border-radius:50%}
.bande__p--same{background:var(--c)}
.bande__p--os{--c:var(--ambre);border:1.5px solid var(--c);background:linear-gradient(90deg,var(--c) 50%,transparent 50%)}
.bande__p--nc{--c:var(--trait-fort);border:1.5px solid var(--c)}
.bande__p--refus{--c:var(--rouge);border-radius:0;background:
  linear-gradient(45deg,transparent 38%,var(--c) 38% 62%,transparent 62%),
  linear-gradient(-45deg,transparent 38%,var(--c) 38% 62%,transparent 62%)}
.avis-telephone{display:none}
@media (max-width:39.99rem){
  .avis-telephone{display:block;padding:var(--e-2xs) var(--e-s);background:var(--surlignage);border:1px solid var(--trait-or-doux);
    border-radius:var(--rayon-m);font-size:var(--t-s);line-height:1.5}
  .avis-telephone>p{display:inline;margin-inline-end:.3em}
  .avis-telephone:has(>.cmd__copier)>code.h{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
@media (prefers-contrast:more){
  .graine__lien{text-decoration-color:currentColor}
  .champ input,.bouton--secondaire,.cmd__copier{border-width:2px}
}
@media (forced-colors:active){
  .verdict__forme{forced-color-adjust:none;color:CanvasText}
  .bande__p,.machines__m,.refus__titre::before{forced-color-adjust:none;--c:CanvasText}
  .refus__titre::before{color:CanvasText}
  .marque__cube{forced-color-adjust:none;background:CanvasText;box-shadow:none}
  .graine:hover{background:Canvas}
  .nav a,.langues li a,.menu>nav li:not(.menu__langues)>a{border-color:Canvas}
  .nav a[aria-current="page"]{border-block-end-color:CanvasText}
  .langues li a[aria-current="true"],.menu>nav li:not(.menu__langues)>a[aria-current="page"]{border-inline-start-color:CanvasText}
  .pastille{color:CanvasText}
}
@media print{
  html,body{background:#fff}
  body{--vert:#1d6f3a;--ambre:#8a5a00;--rouge:#a01b1b;--trait-fort:#86827b;--trait-or-fort:#86827b}   /* papier : verdicts clairs de la SPEC §3.1 */
  body::before,body::after{display:none}
  *:not(.verdict__forme):not(.bande__p):not(.machines__m){color:#000!important;background-color:transparent!important;box-shadow:none!important}
  .entete .nav,.entete .langues,.entete .menu,.entete .bouton,.evitement,.cmd__copier,.filtres,.sauts-mobile{display:none!important}
  .fiche>.action{position:static}
  a{color:inherit}
}
/* ── charte ZMLabs : fond de la famille (voile or, sépia, luminosité, vignette, grain) ── */
body{--bg-photo:none}   /* photo de fond : url("/assets/fond-memoctet.webp") une fois la photo validée ; sinon none */
body::before,body::after{content:"";position:fixed;inset:0;pointer-events:none}
body::before{z-index:-2;background:var(--halo),var(--bg-photo) center/cover no-repeat;
  filter:sepia(.58) saturate(.92) brightness(.72) contrast(1.02)}
body::after{z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E"),var(--voile)}
::selection{background:var(--accent);color:var(--accent-encre)}
.bouton:has(.bouton__meta){border-radius:var(--rayon-m)}
.carte-os .bouton--primaire{background:linear-gradient(180deg,var(--accent-survol),var(--accent) 60%,var(--or-fonce))}
.carte-os .bouton--primaire:hover{background:var(--accent-survol)}
.carte-os:hover{border-color:var(--trait-or)}
.pied__logo{display:block;width:auto;height:40px;margin-block-end:var(--e-2xs)}
@media (max-width:39.99rem){.chapo{line-height:1.5}.specs--en-ligne{padding:var(--e-2xs) var(--e-xs);line-height:1.3}}
