/* SAW Pro Front v4.0 */
.sawp-article{max-width:820px;line-height:1.8;color:#1e293b;font-size:16px}
.sawp-article h2{font-size:1.4em;font-weight:800;margin:2em 0 .8em;color:#0f172a}
.sawp-article h3{font-size:1.15em;font-weight:700;margin:1.5em 0 .6em}
.sawp-article p{margin:0 0 1.2em}
.sawp-intro-box{border-left:5px solid #2563eb;background:#eff6ff;border-radius:0 10px 10px 0;padding:16px 20px;margin:0 0 24px}
.sawp-lead{font-size:1.08em;font-weight:600;color:#1e3a8a;margin:0;line-height:1.7}
.sawp-quick-facts{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:18px 22px;margin:0 0 26px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.sawp-quick-facts h3{font-size:.95em;font-weight:800;color:#2563eb;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}
.sawp-quick-facts ul{margin:0;padding:0;list-style:none}
.sawp-quick-facts li{padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:.95em;display:flex;align-items:flex-start;gap:8px}
.sawp-quick-facts li:last-child{border-bottom:none}
.sawp-quick-facts li::before{content:"✓";color:#16a34a;font-weight:700;flex-shrink:0}
.sawp-toc{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:16px 20px;margin:0 0 28px}
.sawp-toc p{font-weight:800;font-size:.9em;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin:0 0 10px}
.sawp-toc ol{margin:0;padding-left:18px}
.sawp-toc li{margin-bottom:5px;font-size:.95em}
.sawp-toc a{color:#2563eb;text-decoration:none}
.sawp-toc a:hover{text-decoration:underline}
.sawp-tip,.sawp-warn{display:flex;gap:10px;border-radius:10px;padding:14px 16px;margin:1.4em 0;font-size:.97em}
.sawp-tip{background:#eff6ff;border:1.5px solid #bfdbfe}
.sawp-warn{background:#fffbeb;border:1.5px solid #fcd34d}
.sawp-tip strong{color:#1e40af}
.sawp-warn strong{color:#92400e}
.sawp-stat{display:flex;align-items:baseline;gap:10px;background:linear-gradient(135deg,#f0fdf4,#eff6ff);border:1.5px solid #bfdbfe;border-radius:10px;padding:14px 18px;margin:1.4em 0}
.sawp-stat-num{font-size:1.9em;font-weight:900;color:#2563eb;line-height:1}
.sawp-stat-ctx{font-size:1em;color:#475569;font-weight:600}
.sawp-quote{border-left:5px solid #7c3aed;background:#fdf4ff;border-radius:0 10px 10px 0;padding:14px 18px;margin:1.4em 0}
.sawp-quote p{font-size:1.05em;font-style:italic;color:#4c1d95;margin:0 0 6px}
.sawp-quote cite{font-size:.83em;color:#64748b;font-style:normal;font-weight:600}
.sawp-faq{margin:2.5em 0 1.5em}
.sawp-faq-item{border:1.5px solid #e2e8f0;border-radius:10px;margin-bottom:10px;overflow:hidden}
.sawp-faq-q{font-size:1em;font-weight:700;padding:14px 16px;margin:0;background:#f8fafc;color:#1e293b}
.sawp-faq-a{padding:0 16px 14px}
.sawp-faq-a p{margin:8px 0 0;font-size:.97em;line-height:1.7;color:#475569}
.sawp-conclusion{background:linear-gradient(135deg,#1e293b,#1e40af);color:#fff;border-radius:14px;padding:26px 28px;margin:2.5em 0 1em}
.sawp-conclusion h3{color:#fff;margin:0 0 10px;font-size:1.15em}
.sawp-conclusion p{color:#cbd5e1;margin:0;line-height:1.7}
@media(max-width:600px){.sawp-article{font-size:15px}.sawp-stat-num{font-size:1.5em}.sawp-conclusion{padding:20px}}
.sawp-body-img{margin:2em 0;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.1)}
.sawp-body-img img{width:100%;height:auto;display:block}
.sawp-body-img figcaption{font-size:.78em;color:#64748b;padding:7px 12px;background:#f8fafc;text-align:center}
