/* ── Guides et pages métier ── */
.guide { padding: 32px 0 64px; }
.fil { font-size: .86rem; color: var(--encre-3); margin-bottom: 1.2em; }
.fil a { color: var(--encre-3); }
.guide__chapeau { font-size: 1.12rem; color: var(--encre-2); }
.guide__maj { font-size: .84rem; color: var(--encre-3); border-bottom: 1px solid var(--filet); padding-bottom: 1.2em; margin-bottom: 1.6em; }
.guide__corps { font-size: 1.02rem; }
.guide__corps h2 { margin-top: 1.7em; }
.guide__corps h3 { margin-top: 1.3em; }
.guide__corps li { margin-bottom: .5em; }
.guide__corps ol, .guide__corps ul { padding-left: 1.3em; }
.exemple { background: var(--feuille); border-left: 3px solid var(--stylo); margin: 1em 0; padding: 14px 18px; border-radius: 0 var(--rayon) var(--rayon) 0; font-family: var(--serif); }
.encart { background: var(--feuille); border: 1px solid var(--filet); border-left: 4px solid var(--stylo); border-radius: var(--rayon); padding: 20px 22px; margin: 2.2em 0; }
.encart__titre { font: 600 1.15rem/1.3 var(--serif); margin-bottom: .4em; }
.guide__faq { margin-top: 2em; }
.voisines { margin-top: 2.4em; padding-top: 1.4em; border-top: 1px solid var(--filet); }
.voisines__titre { font: 600 .78rem/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--encre-3); }
.voisines ul { list-style: none; padding: 0; margin: 0; }
.voisines li { padding: .45em 0; }
.guide__avertissement { margin-top: 2em; font-size: .84rem; color: var(--encre-3); }

.outil { background: var(--feuille); border: 1px solid var(--filet); border-radius: var(--rayon); padding: 20px 22px; margin: 0 0 2em; box-shadow: var(--ombre-feuille); }
.outil__titre { font: 600 1.1rem/1.3 var(--serif); margin-bottom: .6em; }
.calc { display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 620px) { .calc { grid-template-columns: repeat(3, 1fr); } }
.calc label { display: flex; flex-direction: column; gap: 4px; font-size: .88rem; font-weight: 500; color: var(--encre-2); }
.calc__resultat { margin: 1em 0 .4em; padding: 12px 14px; background: var(--papier); border-radius: 6px; font-size: .98rem; }
.calc__resultat strong { font-family: var(--serif); font-size: 1.1rem; }
