.m38{background:#F6F0DE;color:#2B2A1C;font-family:'Cormorant Garamond',Georgia,serif;
  padding:0}
.m38 .tag{background:#9E2E22;color:#F6F0DE}
.m38 .hd{text-align:center;padding:1.1em 1.2em .9em}
.m38 .hd h3{font:700 1.85em/1 'Fraunces',Georgia,serif;margin:0}
.m38 .hd .bl{font:italic 500 .9em/1.4 'Cormorant Garamond',serif;color:#7A7458;margin:.2em 0 0;font-size:max(calc(2.2 * var(--u)),.9em)}
.m38 .hd .dt{font:500 .5em/1 'IBM Plex Mono',monospace;letter-spacing:.24em;
  text-transform:uppercase;color:#9E2E22;margin:.5em 0 0;font-size:max(calc(2.2 * var(--u)),.5em)}
.m38 .bd{gap:0}
.m38 .col{padding:.9em 1.2em}
/* LA COLONNE CESSE D ETRE UN APLAT. Un pave sombre sur une carte claire
   se lit comme une erreur d impression, et il cache ce qui glisse
   dessous. Le filet dit la meme chose -- cette colonne est a part --
   sans peindre la moitie de la feuille. */
.m38 .col:last-child:not(:only-child){border:calc(.4 * var(--u)) solid #2B2A1C;background:color-mix(in srgb,#2B2A1C 6%,transparent);color:#2B2A1C;padding:.8em 1em}
.m38 .col:last-child:not(:only-child) .grp h4{color:#2B2A1C}
.m38 .col:last-child:not(:only-child) .ln .l{opacity:.32}
.m38 .col:last-child:not(:only-child) .dsc{opacity:.72}
.m38 .grp h4{font:500 .54em/1 'IBM Plex Mono',monospace;letter-spacing:.24em;
  text-transform:uppercase;color:#9E2E22;margin:0 0 .3em;font-size:max(calc(2.5 * var(--u)),.54em)}
.m38 .ln{font-weight:500;line-height:1.55}
.m38 .ln .l{opacity:.28}
.m38 .ln .p{font-weight:600}
.m38 .dsc{font-style:italic;color:#7A7458}
.m38 .enc{background:color-mix(in srgb,#5E6B33 7%,transparent);border:calc(.4 * var(--u)) solid #5E6B33;padding:.6em 1.2em .7em;margin-top:0}
.m38 .enc h4{font:italic 700 1em/1.2 'Fraunces',Georgia,serif;margin:0 0 .1em;
  color:#5E6B33;font-size:max(calc(2.5 * var(--u)),1em)}
.m38 .enc .ln .l{opacity:.3}
.m38 .enc .dsc{}
.m38 .note{font:400 .56em/1.6 'IBM Plex Mono',monospace;letter-spacing:.05em;color:#7A7458;
  padding:0 1.2em;text-align:center;font-size:max(calc(2.2 * var(--u)),.56em)}
.m38 .ft{padding:.7em 1.2em 1em;text-align:center}
.m38 .ft .ad{font:600 .7em/1.5 'Cormorant Garamond',serif;font-size:max(calc(2.2 * var(--u)),.7em)}
.m38 .ft .hr{font-family:'Cormorant Garamond',serif;color:#7A7458}
.m38 .ft .tt{font:400 .5em/1.6 'IBM Plex Mono',monospace;letter-spacing:.08em;
  text-transform:uppercase;color:#8A8468;margin-top:.3em;font-size:max(calc(2.2 * var(--u)),.5em)}
.m38.d-bottega-empilee .bd{flex-direction:column}
.m38.d-bottega-empilee .hd h3{font-size:1.4em}
.m38 .lgd,.m38 .mnt,.m38 .dcl{text-align:center}
.m38 .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.m38>*{padding-inline:calc(var(--pad) * var(--u))}
.m38 .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. */
.m38 .hd{padding-block:calc(var(--pad) * var(--u))}
.m38 .ft{padding-bottom:calc(var(--pad) * var(--u))}
.m38 .grp:has(>.fp)>h4{text-indent:.24em}
.m38 .enc{margin-inline:calc(var(--pad) * var(--u) - 1.1em);padding-inline:1.1em}
/* LE CORPS RENTRE DE LA MARGE MOINS CE QUE LA COLONNE REPREND EN DEDANS.
   Il valait `padding-inline:0`, parce que `.m38 .col` porte deja son propre
   retrait de 1,2em: le texte tombait donc a 1,2em du papier, soit 3,7 mm pour
   14 declares en A4 paysage, et c'est un PRIX qui s'y trouvait -- un massicot
   passe dedans. La colonne garde son retrait, qui dessine l'interieur du
   panneau encadre de droite; c'est le corps qui rend la marge du format,
   diminuee d'autant, pour que le texte tombe exactement dessus. */
.m38>.bd{padding-inline:calc(var(--pad) * var(--u) - 1.2em)}

/* LE CADRE GRIS NE COURT PLUS TOUTE LA HAUTEUR. Il touchait le haut et le bas
   de la boite utile, donc il se lisait comme une bande et non comme un encadre.
   Vingt millimetres de retrait haut et bas -- l'ordre de grandeur demande par
   le owner sur la planche des niches -- et il redevient un panneau pose sur la
   feuille. Le retrait est en `var(--u)`, donc il suit l'echelle: la vignette,
   l'apercu et le PDF montrent le meme dessin. */
.m38 .col:last-child:not(:only-child){margin-block:calc(20 * var(--u))}
