.o-editions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin-block: 18px; }
.o-editions .ed__q { margin-block-end: 14px; }
.o-editions .ed__q p { margin: 0 0 6px; font-weight: 750; }
.o-editions .ed__reco { padding-block: 12px; border-block-start: 2px dashed var(--gravier); }
.o-editions .ed__reco .verdict { font-size: clamp(2.8rem, 14vw, 4.6rem); }
.o-editions .ed__raison { margin: 6px 0 12px; }
.o-editions .ed__tete { position: sticky; inset-block-start: 62px; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-block: 8px; background: var(--nuit); font-family: var(--titre); font-weight: 900; font-size: 1.5rem; text-transform: var(--casse-titre); color: var(--orange); }
.o-editions .ed__tete span + span { color: var(--rose); }
.o-editions .ed__ligne { padding-block: 10px; border-block-end: 1px dashed var(--gravier); }
.o-editions .ed__ligne h3 { margin: 0 0 4px; font-family: var(--texte); font-size: .92rem; font-weight: 700; color: var(--gris); letter-spacing: 0; text-transform: none; line-height: 1.3; }
.o-editions .ed__cases { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-block-end: 4px; font-weight: 750; }
.o-editions .ed__contenus { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0 0 8px; padding: 0; }
.o-editions .ed__contenus li { padding: 3px 10px; border-radius: 8px; background: var(--asphalte); font-weight: 650; font-size: .94rem; }
