.art-raconter-page {
max-width: 68rem;
}

.art-raconter-intro {
margin: 0 0 4rem;
padding: clamp(1.5rem, 4vw, 2.5rem) 0;
}

.art-raconter-intro__lead {
max-width: 46rem;
margin: 0;
padding: 0;
font-family: "Fraunces", Georgia, "Times New Roman", serif;
font-size: clamp(1.35rem, 3vw, 2rem);
line-height: 1.35;
text-align: left;
color: var(--couleur-titre-2);
}

.art-raconter-sommaire {
display: flex;
flex-wrap: wrap;
gap: 0.6rem 1.4rem;
margin-top: 1.5rem;
}

.art-raconter-sommaire a {
font-size: 0.92rem;
font-weight: 600;
text-underline-offset: 0.2em;
}

.art-raconter-sections {
display: grid;
gap: clamp(4rem, 9vw, 7rem);
}

.art-raconter-section {
scroll-margin-top: 2rem;
padding-top: 2rem;
border-top: 1px solid var(--couleur-bordure);
}

.art-raconter-section__header {
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 1.7rem;
}

.art-raconter-section__header h2 {
margin: 0;
font-size: clamp(1.65rem, 4vw, 2.15rem);
}

.art-raconter-section__icon {
display: grid;
place-items: center;
flex: 0 0 3rem;
width: 3rem;
height: 3rem;
border: 1px solid var(--couleur-bordure);
border-radius: 50%;
color: var(--couleur-titre-1);
font-size: 1.15rem;
}

.art-raconter-section > p {
max-width: 49rem;
margin: 1rem 0;
padding: 0;
text-align: left;
}

.art-raconter-regles {
display: grid;
gap: 0.9rem;
max-width: 52rem;
margin: 1.5rem 0 0;
padding: 0;
list-style: none;
}

.art-raconter-regles li {
display: grid;
grid-template-columns: 1.25rem minmax(0, 1fr);
gap: 0.75rem;
align-items: start;
line-height: 1.65;
}

.art-raconter-regles li > i {
padding-top: 0.35rem;
color: var(--couleur-titre-3);
font-size: 0.72rem;
}

.art-raconter-comparaison {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1px;
max-width: 60rem;
margin: 1.8rem 0 2.5rem;
border: 1px solid var(--couleur-bordure);
background: var(--couleur-bordure);
}

.art-raconter-comparaison article {
padding: clamp(1.25rem, 3vw, 2rem);
background: var(--couleur-fond);
}

.art-raconter-comparaison h3 {
margin: 0 0 1rem;
font-size: 1.25rem;
}

.art-raconter-comparaison p {
margin: 0;
padding: 0;
font-size: 1rem;
line-height: 1.75;
text-align: left;
}

.art-raconter-etapes {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 1px;
max-width: 58rem;
margin: 1.8rem 0;
padding: 0;
overflow: hidden;
border: 1px solid var(--couleur-bordure);
border-radius: 0.45rem;
background: var(--couleur-bordure);
counter-reset: etape;
list-style: none;
}

.art-raconter-etapes li {
display: grid;
gap: 0.35rem;
padding: 1.15rem;
background: var(--couleur-fond);
font-weight: 600;
text-align: center;
counter-increment: etape;
}

.art-raconter-etapes li::before {
content: counter(etape, decimal-leading-zero);
color: var(--texte-secondaire);
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.12em;
}

.art-raconter-formule {
max-width: 52rem;
margin: 2rem 0;
padding: 1.5rem 0 1.5rem 1.5rem;
border-left: 3px solid var(--couleur-bordure);
}

.art-raconter-formule p {
margin: 0;
padding: 0;
font-family: "Fraunces", Georgia, "Times New Roman", serif;
font-size: 1.25rem;
font-style: italic;
line-height: 1.65;
text-align: left;
}

.art-raconter-definitions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 2rem 3rem;
max-width: 60rem;
margin-top: 2rem;
}

.art-raconter-definitions div {
padding-top: 1.25rem;
border-top: 1px solid var(--couleur-bordure);
}

.art-raconter-definitions dt {
margin-bottom: 0.55rem;
color: var(--couleur-titre-2);
font-family: "Fraunces", Georgia, "Times New Roman", serif;
font-size: 1.25rem;
font-weight: 600;
}

.art-raconter-definitions dd {
line-height: 1.7;
}

.art-raconter-citations {
display: grid;
gap: 1.25rem;
max-width: 56rem;
margin-top: 2rem;
}

.art-raconter-citations blockquote {
margin: 0;
padding: 0 0 1.5rem 1.5rem;
border-left: 1px solid var(--couleur-bordure);
}

.art-raconter-citations blockquote p {
margin: 0 0 0.65rem;
padding: 0;
font-family: "Fraunces", Georgia, "Times New Roman", serif;
font-size: 1.12rem;
line-height: 1.6;
text-align: left;
}

.art-raconter-citations .art-raconter-citation-source {
margin: 0;
padding: 0;
color: var(--texte-secondaire);
font-size: 0.9rem;
font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
line-height: 1.5;
text-align: left;
}

.art-raconter-conclusion {
display: grid;
grid-template-columns: 1.25rem minmax(0, 1fr);
gap: 0.75rem;
align-items: start;
margin-top: 2rem !important;
font-weight: 600;
}

.art-raconter-conclusion i {
padding-top: 0.45rem;
color: var(--couleur-titre-3);
font-size: 0.72rem;
}

.art-raconter-page > .partager,
.art-raconter-page > .egalement {
margin-top: 5rem;
}

@media (max-width: 720px) {
.art-raconter-comparaison,
.art-raconter-definitions {
grid-template-columns: 1fr;
}

.art-raconter-etapes {
grid-template-columns: 1fr;
}

.art-raconter-etapes li {
grid-template-columns: 2rem minmax(0, 1fr);
align-items: center;
text-align: left;
}
}

@media (max-width: 640px) {
.art-raconter-intro {
margin-bottom: 3rem;
}

.art-raconter-section__header {
align-items: flex-start;
}

.art-raconter-section__icon {
flex-basis: 2.6rem;
width: 2.6rem;
height: 2.6rem;
}
}
