    .ml-hero {
      min-height: 38vh;
      background: linear-gradient(135deg, #0d1b35, #1a3a6b);
      display: flex;
      align-items: flex-end;
      padding: 80px 24px 48px;
      position: relative;
      overflow: hidden;
    }

    .ml-hero .hero-bg {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
    }

    .ml-hero .hero-pattern {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.9;
      mix-blend-mode: screen;
    }

    .ml-hero-content {
      position: relative;
      z-index: 1;
      max-width: 1200px;
      width: 100%;
      margin: 0 auto;
    }

    .ml-hero-content .section-label-clear {
      font-size: 0.85rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 12px;
      display: block;
    }

    .ml-hero-content h1 {
      font-size: 2.75rem;
      color: var(--clear);
      font-weight: 700;
      line-height: 1.15;
      margin-bottom: 0;
    }

    .ml-hero-content h1 span {
      font-family: 'Poppins', sans-serif;
      font-style: italic;
      font-weight: 400;
      color: var(--blue-light);
    }

    /* Breadcrumb */
    .ml-breadcrumb {
      background: var(--clear);
      border-bottom: 1px solid rgba(0,0,0,0.07);
      padding: 12px 24px;
    }

    .ml-breadcrumb-inner {
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.82rem;
      color: var(--text-light);
    }

    .ml-breadcrumb-inner a {
      color: var(--blue);
      text-decoration: none;
      font-weight: 500;
      transition: color 0.2s;
    }

    .ml-breadcrumb-inner a:hover {
      color: var(--blue-dark);
    }

    .ml-breadcrumb-inner .sep {
      color: rgba(0,0,0,0.25);
      font-size: 0.75rem;
    }

    /* Contenu */
    .ml-content {
      background: var(--clear);
      padding: 64px 24px 96px;
    }

    .ml-inner {
      max-width: 800px;
      margin: 0 auto;
    }

    /* Sections */
    .ml-section {
      margin-bottom: 52px;
    }

    .ml-section:last-child {
      margin-bottom: 0;
    }

    .ml-section-header {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 24px;
      padding-bottom: 16px;
      border-bottom: 2px solid rgba(55, 121, 179, 0.15);
    }

    .ml-section-num {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--blue-light), var(--blue));
      color: #fff;
      font-size: 0.8rem;
      font-weight: 700;
      flex-shrink: 0;
    }

    .ml-section h2 {
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--blue-dark);
      margin: 0;
    }

    /* Tableau d'infos */
    .ml-info-grid {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 0;
      border-radius: 10px;
      overflow: hidden;
      border: 1px solid rgba(55, 121, 179, 0.15);
    }

    .ml-info-row {
      display: contents;
    }

    .ml-info-row:not(:last-child) .ml-info-label,
    .ml-info-row:not(:last-child) .ml-info-value {
      border-bottom: 1px solid rgba(55, 121, 179, 0.1);
    }

    .ml-info-label {
      background: rgba(55, 121, 179, 0.06);
      padding: 13px 18px;
      font-size: 0.82rem;
      font-weight: 600;
      color: var(--blue-dark);
      white-space: nowrap;
    }

    .ml-info-value {
      background: #fff;
      padding: 13px 18px;
      font-size: 0.88rem;
      color: var(--text);
    }

    .ml-info-value a {
      color: var(--blue);
      text-decoration: none;
      transition: color 0.2s;
    }

    .ml-info-value a:hover {
      color: var(--blue-dark);
      text-decoration: underline;
    }

    /* Texte courant */
    .ml-text {
      font-size: 0.92rem;
      color: var(--text-light);
      line-height: 1.75;
    }

    .ml-text + .ml-text {
      margin-top: 14px;
    }

    .ml-text strong {
      color: var(--text);
      font-weight: 600;
    }

    /* Note RGPD */
    .ml-notice {
      background: rgba(55, 121, 179, 0.07);
      border-left: 3px solid var(--blue);
      border-radius: 0 8px 8px 0;
      padding: 16px 20px;
      margin-top: 18px;
      font-size: 0.88rem;
      color: var(--text-light);
      line-height: 1.65;
    }

    .ml-notice strong {
      color: var(--blue-dark);
    }

    /* Séparateur */
    .ml-divider {
      height: 1px;
      background: linear-gradient(to right, transparent, rgba(55,121,179,0.2), transparent);
      margin: 52px 0;
    }

    /* Date MàJ */
    .ml-update {
      text-align: center;
      font-size: 0.8rem;
      color: rgba(0,0,0,0.35);
      margin-top: 48px;
      padding-top: 24px;
      border-top: 1px solid rgba(0,0,0,0.08);
      font-style: italic;
    }

    /* Responsive */
    @media (max-width: 600px) {
      .ml-hero-content h1 {
        font-size: 1.9rem;
      }

      .ml-info-grid {
        grid-template-columns: 1fr;
      }

      .ml-info-label {
        border-bottom: none !important;
        padding-bottom: 4px;
        padding-top: 13px;
        font-size: 0.78rem;
      }

      .ml-info-value {
        padding-top: 2px;
        padding-bottom: 13px;
      }

      .ml-info-row:not(:last-child) .ml-info-value {
        border-bottom: 1px solid rgba(55, 121, 179, 0.1);
      }

      .ml-content {
        padding: 40px 16px 64px;
      }
    }