/* ==========================================================================
   Next Medical — audience.css
   Modèle « Pour qui » : enjeux (teal), architecture type, corps éditorial.
   ========================================================================== */

/* — Vos enjeux (liste teal) — */
.nm-enjeux { padding: var(--nm-section-y-lg) 0; }
.nm-enjeux-grid { list-style: none; margin: 64px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 48px; }
@media (max-width: 720px) { .nm-enjeux-grid { grid-template-columns: 1fr; } }
.nm-enjeux-grid li { display: flex; align-items: flex-start; gap: 14px; padding: 18px 0; border-top: 1px solid var(--nm-line-light); color: rgba(255, 255, 255, 0.88); font-size: 17px; line-height: 1.5; }

/* — Architecture type — */
.nm-archi { padding: var(--nm-section-y) 0; }
.nm-archi-grid { list-style: none; margin: 56px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
@media (max-width: 720px) { .nm-archi-grid { grid-template-columns: 1fr; } }
.nm-archi-grid li { display: flex; align-items: flex-start; gap: 16px; padding: 20px 0; border-top: 1px solid var(--nm-line-dark); font-size: 16px; line-height: 1.5; color: var(--nm-ink); }
.nm-archi-num { flex: 0 0 auto; font-family: var(--nm-font-mono); font-size: 12px; color: var(--nm-teal); letter-spacing: 0.08em; margin-top: 4px; }

/* — Corps éditorial — */
.nm-aud-body { padding: var(--nm-section-y) 0 90px; }
.nm-aud-body .nm-prose { margin-top: 0; max-width: 760px; }
