.guide{max-width:40rem;margin:0 auto;padding:8.5rem 1.4rem 5rem}
.guide-tete{display:flex;align-items:baseline;gap:1rem;margin:0 0 3rem;border-bottom:1px solid var(--trait);padding-bottom:1.4rem}
.guide-kanji{font-size:2.4rem;font-weight:300;letter-spacing:.2em;line-height:1}
.guide-nom{font-family:var(--serif-lat);font-size:.9rem;letter-spacing:.3em;color:var(--discret)}
.guide h2{margin:2.6rem 0 .9rem;font-size:.74rem;font-weight:400;letter-spacing:.3em;color:var(--discret)}
.guide p,.guide li{font-size:.95rem;line-height:2.1}
.guide ol,.guide ul{padding-left:1.4em;margin:0}
.guide li{margin:.2rem 0}
.guide a{border-bottom:1px solid var(--trait-fort)}
.guide a:hover{border-color:var(--encre)}
.guide .ouvrir{display:inline-block;margin-top:2.4rem;font-size:.74rem;letter-spacing:.28em;padding:.55rem 1.2rem;border:1px solid var(--encre);transition:background .25s,color .25s}
.guide .ouvrir:hover{background:var(--encre);color:var(--papier)}
.guide-pied{margin-top:4rem;padding-top:1.4rem;border-top:1px solid var(--trait);font-size:.7rem;letter-spacing:.16em;color:var(--discret)}
.guide-pied a{border:0;border-bottom:1px solid transparent}.guide-pied a:hover{border-color:currentColor}
html[lang="en"] .guide h2,html[lang="fr"] .guide h2{letter-spacing:.24em}

/* ---- le guide se déplie : un module par volet, ouvert au clic ---- */
.guide-titre{font-size:1.5rem;font-weight:400;letter-spacing:.2em;margin:0 0 .6rem}
.guide .chapeau{font-size:.86rem;line-height:2;color:var(--discret);margin:0 0 2.4rem}
.module{border-top:1px solid var(--trait)}
.module:last-of-type{border-bottom:1px solid var(--trait)}
.module summary{display:flex;align-items:baseline;gap:1rem;padding:1.15rem .2rem;cursor:pointer;list-style:none;transition:background .25s}
.module summary::-webkit-details-marker{display:none}
.module summary:hover{background:var(--fond-panneau)}
.module .mk{font-size:1.9rem;line-height:1;width:1.6em;flex:none;font-weight:300;transition:color .3s}
.module summary:hover .mk{color:var(--shu)}
.module .mt{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto}
.module .mn{font-family:var(--serif-lat);font-size:.76rem;letter-spacing:.34em;color:var(--discret);text-transform:lowercase}
.module .mp{font-size:.92rem;line-height:1.7}
.module .mx{flex:none;width:1em;text-align:center;color:var(--discret);font-size:1rem;line-height:1}
.module .mx::before{content:"＋"}
.module[open] .mx::before{content:"−"}
.module[open] .mk{color:var(--shu)}
.module .corps{padding:.2rem .2rem 2rem 2.6rem}
.module dl{margin:0}
.module dt{font-size:.78rem;letter-spacing:.14em;color:var(--encre);margin:1.2rem 0 .15rem}
.module dt:first-child{margin-top:0}
.module dd{margin:0;font-size:.88rem;line-height:2;color:var(--discret)}
.module .liens{margin:1.8rem 0 0;font-size:.74rem;letter-spacing:.18em}
.module.commun .mk{font-size:1.5rem;color:var(--discret)}
@media (max-width:620px){.module .corps{padding-left:0}.module .mk{font-size:1.5rem;width:1.3em}}

/* le lien vers les nouveautés, en haut du guide */
.guide-nouveau { text-align: center; margin: 0.6rem 0 2rem; font-size: 0.74rem; letter-spacing: 0.14em; }
.guide-nouveau a { color: var(--discret); border-bottom: 1px solid var(--trait); }
.guide-nouveau a:hover { color: var(--encre); border-color: var(--encre); }
.guide-nouveau a.guide-achat { color: #fff; background: #b8372a; border: 0; padding: 0.4rem 0.9rem; margin-left: 0.6rem; }
.guide-nouveau a.guide-achat:hover { background: #8a1f14; color: #fff; }
