.m46{background:#F6EEDC;color:#2E1A16;font-family:'Fraunces',Georgia,serif;padding:0}
.m46 .tag{background:#8E2C24;color:#F6EEDC}
.m46 .hd{text-align:center;padding:1.6em 1.2em .9em;position:relative}
.m46 .hd::before{content:"";position:absolute;top:0;left:0;right:0;height:1.1em;
  background-image:linear-gradient(45deg,#8E2C24 25%,transparent 25%,transparent 75%,#8E2C24 75%),
    linear-gradient(45deg,#8E2C24 25%,transparent 25%,transparent 75%,#8E2C24 75%);
  background-size:1.1em 1.1em;background-position:0 0,.55em .55em;
  background-color:#F6EEDC}
.m46 .hd h3{font:700 1.95em/1 'Fraunces',Georgia,serif;margin:0}
.m46 .hd .bl{font:italic 500 .88em/1.4 'Fraunces',Georgia,serif;color:#8A6A58;margin:.2em 0 0;font-size:max(calc(2.2 * var(--u)),.88em)}
.m46 .hd .dt{font:500 .5em/1 'IBM Plex Mono',monospace;letter-spacing:.26em;
  text-transform:uppercase;color:#8E2C24;margin:.5em 0 0;font-size:max(calc(2.2 * var(--u)),.5em)}
.m46 .bd{padding:0 1.2em}
.m46 .grp h4{font:500 .54em/1 'IBM Plex Mono',monospace;letter-spacing:.26em;
  text-transform:uppercase;color:#8E2C24;margin:0 0 .3em;font-size:max(calc(2.5 * var(--u)),.54em)}
.m46 .ln{font-weight:400;line-height:1.5}
.m46 .ln .l{opacity:.28}
.m46 .ln .p{font-weight:600}
.m46 .dsc{font-style:italic;color:#8A6A58}
.m46 .enc{background:color-mix(in srgb,#2E1A16 7%,transparent);border:calc(.4 * var(--u)) solid #2E1A16;margin:1em 0 0;padding:.7em 1.2em .8em}
.m46 .enc h4{font:700 1.05em/1.2 'Fraunces',Georgia,serif;color:#2E1A16;margin:0 0 .2em;font-size:max(calc(2.5 * var(--u)),1.05em)}
.m46 .enc .ln .l{opacity:.3}
.m46 .enc .dsc{}
.m46 .note{font:400 .56em/1.6 'IBM Plex Mono',monospace;letter-spacing:.05em;color:#8A6A58;
  padding:0 1.2em;text-align:center;font-size:max(calc(2.2 * var(--u)),.56em)}
.m46 .ft{margin:.7em 1.2em 0;padding:.6em 0 1em;
  border-top:1px solid rgba(46,26,22,.18);text-align:center}
.m46 .ft .ad{font:600 .68em/1.5 'Fraunces',Georgia,serif;font-size:max(calc(2.2 * var(--u)),.68em)}
.m46 .ft .hr{font-family:'Fraunces',Georgia,serif;color:#8A6A58}
.m46 .ft .tt{font:400 .5em/1.6 'IBM Plex Mono',monospace;letter-spacing:.08em;
  text-transform:uppercase;color:#9A7A68;margin-top:.3em;font-size:max(calc(2.2 * var(--u)),.5em)}
.m46.d-bouchon-etroit .hd h3{font-size:1.5em}
.m46 .lgd,.m46 .mnt,.m46 .dcl{text-align:center}
.m46 .cls{justify-content:center}
/* CHAQUE ENFANT REPREND LA MARGE DU FORMAT, ET LA REGLE DOIT POUVOIR GAGNER.
   La feuille pose `padding:0` -- c'est ce qui laisse les bandeaux aller d'un
   bord a l'autre -- donc chaque enfant direct doit se voir redonner la marge du
   format. La regle le faisait sous `.mXX>*`, qui n'a qu'UN nom de classe et
   perd donc contre n'importe quel `.mXX .note{padding:0 1.2em}`, qui en a deux.
   Le texte se retrouvait a 4 mm du papier pour 15 declares.
   Le defaut a d'abord ete rattrape enfant par enfant, `.mXX>.bd` le
   2026-08-01; il est ressorti sur la note le 2026-08-02, et il serait ressorti
   sur la cle, les mentions et le titre. Un rattrapage par enfant ne ferme pas
   une regle qui perd: on lui donne le meme poids qu'aux declarations qu'elle
   doit couvrir, et les surcharges VOULUES restent ecrites APRES elle -- le
   pied, l'encart -- ou elles gagnent a l'ordre. */
.sh.m46>*{padding-inline:calc(var(--pad) * var(--u))}
.m46 .ft{margin-inline:calc(var(--pad) * var(--u));padding-inline:0}
/* LE BLOC TITRE EST CENTRE DANS SON BANDEAU, PAS POUSSE VERS LE BAS.
   La feuille pose `padding:0` pour que le bandeau aille d'un bord a
   l'autre, et le retrait du haut a ete redonne au titre pour qu'il ne
   colle pas a la coupe. Mais `padding-top` seul ECRASE le haut d'un
   raccourci symetrique et laisse le bas ou il etait: le texte se
   retrouvait bas dans son propre bandeau. Signale par le owner sur six
   modeles le 2026-08-01, present sur onze. C'est l'axe entier qui se
   redeclare, jamais un seul cote. */
.m46 .hd{padding-block:calc(var(--pad) * var(--u))}
.m46 .ft{padding-bottom:calc(var(--pad) * var(--u))}
.m46 .grp:has(>.fp)>h4{text-indent:.26em}
.m46 .enc{margin-inline:calc(var(--pad) * var(--u) - 1.1em);padding-inline:1.1em}
