/* Scoped styles for aopblog articles */
.aopblog-post{
  max-width:760px;
  margin:0 auto;
  font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  color:#111827;
}
.aopblog-post .lead{font-size:1.125rem}
.aopblog-post h1,.aopblog-post h2,.aopblog-post h3{line-height:1.2;margin:28px 0 10px}
.aopblog-post h1{font-size:1.75rem;margin-top:0}
.aopblog-post h2{font-size:1.35rem}
.aopblog-post h3{font-size:1.15rem}
.aopblog-post p{margin:0 0 16px}
.aopblog-post ul,.aopblog-post ol{padding-left:1.35rem;margin:0 0 16px}
.aopblog-post li{margin:6px 0}
.aopblog-post a{color:#0f62fe;text-decoration:underline;text-underline-offset:2px}
.aopblog-post figure{margin:20px 0}
.aopblog-post figure img{max-width:100%;height:auto;border-radius:12px;display:block}
.aopblog-post figcaption{color:#6b7280;font-size:.9rem;margin-top:8px}
.aopblog-post blockquote{
  border-left:4px solid #e5e7eb;background:#f9fafb;
  padding:8px 14px;margin:18px 0;border-radius:0 12px 12px 0;
}
.aopblog-post table{width:100%;border-collapse:separate;border-spacing:0;margin:20px 0;font-size:.97rem}
.aopblog-post th,.aopblog-post td{padding:10px 12px;border-bottom:1px solid #e5e7eb;text-align:left}
.aopblog-post thead th{background:#f8fafc;color:#111827}
.aopblog-post pre{background:#0b1020;color:#e6edf3;padding:14px 16px;border-radius:12px;overflow:auto;margin:20px 0}
.aopblog-post code{background:#f3f4f6;padding:2px 6px;border-radius:8px}
.aopblog-post img {max-width: 100%; height:auto; display: block;}

