.article-body{color:#b8c0cc;font-size:1.0625rem;line-height:1.9}
.article-body p{margin-top:0;margin-bottom:1.25rem}
.article-body h2{font-size:1.45rem!important;font-weight:700!important;color:#fff!important;margin-top:3rem!important;margin-bottom:1rem!important;padding-left:1rem!important;border-left:4px solid #007AFF!important;line-height:1.3!important;display:block!important}
.article-body h3{font-size:1.1rem!important;font-weight:600!important;color:#e2e8f0!important;margin-top:2rem!important;margin-bottom:.75rem!important}
.article-body ul{list-style:none!important;padding:0!important;margin:.5rem 0 1.5rem!important;display:flex!important;flex-direction:column!important;gap:.625rem!important}
.article-body ul li{padding-left:1.5rem!important;position:relative!important;color:#b8c0cc!important}
.article-body ul li::before{content:"→"!important;position:absolute!important;left:0!important;color:#007AFF!important;font-weight:700!important}
.article-body ol{counter-reset:ol-counter!important;list-style:none!important;padding:0!important;margin:.5rem 0 1.5rem!important;display:flex!important;flex-direction:column!important;gap:.625rem!important}
.article-body ol li{counter-increment:ol-counter!important;padding-left:2.25rem!important;position:relative!important;color:#b8c0cc!important}
.article-body ol li::before{content:counter(ol-counter)!important;position:absolute!important;left:0!important;top:.05em!important;width:1.5rem!important;height:1.5rem!important;background:rgba(0,122,255,.15)!important;color:#007AFF!important;font-size:.72rem!important;font-weight:700!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.article-body strong{color:#fff!important;font-weight:600!important}
.article-body a{color:#3b9eff!important;text-decoration:underline!important;text-underline-offset:3px!important;text-decoration-color:rgba(59,158,255,.4)!important}
.article-body a:hover{text-decoration-color:#3b9eff!important}
.article-body blockquote{border-left:3px solid #007AFF!important;padding:1rem 1.5rem!important;margin:2rem 0!important;background:rgba(0,122,255,.06)!important;border-radius:0 12px 12px 0!important;color:#94a3b8!important;font-style:italic!important}
.article-body table{width:100%!important;border-collapse:collapse!important;margin:1.75rem 0!important;font-size:.9375rem!important;border:1px solid #2a2a2a!important;border-radius:12px!important;overflow:hidden!important}
.article-body thead{background:#141414!important}
.article-body th{padding:.75rem 1.125rem!important;text-align:left!important;font-size:.75rem!important;font-weight:600!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.06em!important;border-bottom:1px solid #2a2a2a!important}
.article-body td{padding:.75rem 1.125rem!important;color:#cbd5e1!important;border-bottom:1px solid #1a1a1a!important;vertical-align:top!important}
.article-body tbody tr:last-child td{border-bottom:none!important}
.article-body tbody tr:hover td{background:rgba(255,255,255,.025)!important}
.article-body hr{border:none!important;border-top:1px solid #1e1e1e!important;margin:2.5rem 0!important}
.article-body code{background:#141414!important;color:#60a5fa!important;font-size:.875em!important;padding:.2em .45em!important;border-radius:5px!important;border:1px solid #2a2a2a!important}
