/* nfe-article.css — global canonical styling for article bodies (<div class="nfe-article">)
   Replaces per-article inline <style> blocks so UEditor re-saves cannot strip styling.
   Union of all 10 historical style variants; conflicts resolved to one clean canonical look. */
.nfe-article{max-width:820px;margin:0 auto;padding:24px 20px 40px;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1f2937;line-height:1.75;font-size:17px}
.nfe-article .wrap{max-width:780px;margin:0 auto;padding:8px 4px}
.nfe-article .lead{font-size:17px;line-height:1.7;color:#2a2a2a}
.nfe-article h1{font-size:30px;line-height:1.25;margin:0 0 12px;color:#1a1a1a}
.nfe-article h2{font-size:24px;margin:34px 0 12px;color:#0f172a;border-left:4px solid #0891b2;padding-left:12px}
.nfe-article h3{font-size:18px;margin:22px 0 8px;color:#26405e}
.nfe-article p{margin:0 0 16px}
.nfe-article ul,.nfe-article ol{margin:0 0 16px;padding-left:22px}
.nfe-article li{margin:6px 0}
.nfe-article a{color:#0369a1;text-decoration:underline;text-underline-offset:2px}
.nfe-article a:hover{color:#0f4f86}
.nfe-article strong{color:#0f172a}
.nfe-article blockquote{margin:18px 0;padding:12px 16px;border-left:4px solid #10b981;background:#f0fdfa;color:#134e4a;font-style:italic}
.nfe-article details{margin:22px 0;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}
.nfe-article summary{cursor:pointer;font-weight:600;color:#0f172a}
.nfe-article hr{border:none;border-top:1px solid #e6e2d8;margin:2.2em 0}
.nfe-article code{background:#f1f2f4;padding:.1em .4em;border-radius:4px;font-size:.92em}
.nfe-article table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}
.nfe-article th,.nfe-article td{border:1px solid #d8e0e6;padding:10px 12px;text-align:left;vertical-align:top}
.nfe-article th{background:#eef4f2;color:#1f3a5f}
.nfe-article .note{background:#f4f8f7;border:1px solid #cfe3dd;border-radius:8px;padding:12px 16px;margin:18px 0;font-size:14px;color:#335}
.nfe-article .card{background:#fbfdfc;border:1px solid #e2eae8;border-radius:10px;padding:16px 20px;margin:20px 0}
.nfe-article .cta{background:#1f3a5f;color:#fff;border-radius:10px;padding:20px 22px;margin:26px 0;text-align:center}
.nfe-article .cta a{color:#9fe3d4;font-weight:700;text-decoration:underline}
.nfe-article .nfe-tip{background:#fff6f8;border-left:4px solid #e6536b;padding:.9rem 1.1rem;margin:1.2rem 0;border-radius:6px}
.nfe-article .nfe-cta{background:#1f1f1f;color:#fff;padding:1.3rem 1.4rem;border-radius:10px;margin:2rem 0}
.nfe-article .nfe-cta a{color:#ffd2db}
.nfe-article .faq{border:1px solid #e3e3e3;border-radius:10px;padding:6px 18px;margin:26px 0}
.nfe-article .faq details{padding:12px 0;border-bottom:1px solid #eee}
.nfe-article .faq details:last-child{border-bottom:none}
.nfe-article .faq summary{font-weight:600;cursor:pointer;color:#16324f}
.nfe-article .faq p{margin:8px 0 4px}
.nfe-article .related{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:16px 20px;margin:26px 0}
.nfe-article .related h3{margin-top:0}
.nfe-article .meta{color:#888;font-size:13px;margin-bottom:20px}
.nfe-article .pull{font-size:1.18em;font-weight:600;color:#1a1d22;margin:1.6em 0 .3em}
