.services-article-lead{max-width:820px;margin:0 auto 32px;font-size:1.05rem;line-height:1.7;color:#5a6672;text-align:center}
.article-body{font-size:16.5px;line-height:1.75;color:#2a3542}
.article-body h2{font-size:clamp(24px,3vw,32px);font-weight:700;color:#0d1b2a;margin:40px 0 16px;padding-bottom:10px;border-bottom:2px solid #e3e8ee}
.article-body h3{font-size:20px;font-weight:700;color:#0687b8;margin:28px 0 12px}
.article-body p{margin:0 0 16px}
.article-body ul,.article-body ol{margin:0 0 18px;padding-left:24px}
.article-body li{margin-bottom:8px}
.article-body table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14.5px}
.article-body thead th{background:#0d1b2a;color:#fff;padding:10px 14px;text-align:left;font-weight:600}
.article-body td{padding:10px 14px;border:1px solid #e3e8ee;vertical-align:top}
.article-body tbody tr:nth-child(even){background:#f8fafc}
.article-body figure{margin:24px 0}
.article-body figure img{max-width:100%;height:auto;border-radius:12px;display:block;margin:0 auto}
.article-body figcaption{margin-top:8px;text-align:center;font-size:.9em;color:#6c757d}
.article-body blockquote{margin:24px 0;padding:16px 24px;background:#f5f7fa;border-left:4px solid #0687b8;border-radius:0 12px 12px 0;font-style:italic}
.article-body .expert-citation{margin:24px 0;padding:20px 24px;background:linear-gradient(135deg,#f5f9fc,#eef4f9);border:1px solid #dbe6ef;border-radius:14px}
.article-body .citation-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#0687b8;color:#fff;font-weight:700;margin-right:10px;vertical-align:middle}
.article-body .citation-author{font-weight:700;color:#0d1b2a;margin-right:8px}
.article-body .citation-role{color:#6c757d;font-size:.85em}
.article-body .citation-text{margin-top:10px;font-style:italic;color:#39485a}
.article-body .cta-block{margin:28px 0;padding:24px 28px;background:#0d1b2a;color:#fff;border-radius:16px}
.article-body .cta-block h3{color:#fff;margin-top:0}
.article-body .cta-block p{color:rgba(255,255,255,.8)}
.article-body .cta-block a.btn,.article-body .cta-block .btn-primary{display:inline-block;margin:8px 0 16px;padding:12px 28px;background:#ff6a00;color:#fff;border-radius:10px;text-decoration:none;font-weight:600}
.article-body .cta-block ol{padding-left:20px}
.article-body code{background:#eef2f6;padding:2px 6px;border-radius:6px;font-size:.9em}
