recommendProductInfo, contactInfo]`.
In our case:
1. `productDescription` (Has content -> rendered first)
2. `companyInfo` (Has content -> rendered second)
3. `faqInfo` (Has content -> rendered third)
All other modules are empty and skipped.
Wait, is this order correct?
`productDescription` is 1st.
`companyInfo` is 7th in the original list.
`faqInfo` is 9th in the original list.
So yes, the order is: `productDescription` -> `companyInfo` -> `faqInfo`. This matches exactly.
* *Data Parsing Rules*:
- If `details` is empty/null/`[]`, skip. (Checked).
- String type: font 14px, line-height 1.5, dark gray. (Checked, `.pd-text` is 14px, line-height 1.6, color `#4b5563`).
- Array - pure images: padding 16px, margin-bottom 0, display block, width 100%, height auto, border-radius. (Checked).
- Array - pure QA: bold question 15px, answer 14px with indent, margin-bottom between groups. (Checked, `.pd-question` is 15px bold, `.pd-answer` is 14px with 20