.ml-content {
  max-width: 780px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 48px;
}
.ml-block h2 {
  font-size: 1.2rem; color: var(--bleu);
  margin-bottom: 16px; padding-bottom: 10px;
  border-bottom: 2px solid var(--bleu-clair);
}
.ml-row {
  display: grid; grid-template-columns: 200px 1fr;
  gap: 8px 20px; margin-bottom: 6px;
}
.ml-row dt { font-weight: 600; font-size: 0.88rem; color: var(--texte); }
.ml-row dd { font-size: 0.88rem; color: var(--gris-texte); }
.ml-block p { font-size: 0.92rem; margin-bottom: 12px; }
.ml-block ul { list-style: disc; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
.ml-block ul li { font-size: 0.92rem; color: var(--gris-texte); }
@media (max-width: 600px) {
  .ml-row { grid-template-columns: 1fr; }
  .ml-row dt { margin-bottom: 2px; }
}
