

/* ===== TYPOGRAPHY SPACING FIX (override of global.css * { margin: 0 } reset) ===== */
/* APS_ARTICLE_TYPO_REQUIRED_v2 — body-scoped via :where() so specificity is 0,0,0,1.
   Beats universal * reset; loses to any component-level rule (.tip-box p / .faq-item p / etc). */
body :where(p)              { margin-bottom: 1.1rem; }
body :where(h2)             { margin-top: 2.5rem; margin-bottom: 1rem; }
body :where(h3)             { margin-top: 1.75rem; margin-bottom: 0.75rem; }
body :where(h4)             { margin-top: 1.25rem; margin-bottom: 0.5rem; }
body :where(ul, ol)         { margin-bottom: 1.1rem; padding-left: 1.5rem; }
body :where(li)             { margin-bottom: 0.4rem; }
body :where(blockquote)     { margin: 1.5rem 0; }
