.entry-content{font-size:1.03rem;color:var(--text);min-width:0;max-width:100%}
.entry-content>*{max-width:100%;min-width:0}
.entry-content>*:first-child{margin-top:0}
.entry-content>*:last-child{margin-bottom:0}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{line-height:1.2;letter-spacing:-.02em;margin:1.7em 0 .7em;scroll-margin-top:120px}
.entry-content h2{font-size:1.72rem}
.entry-content h3{font-size:1.34rem}
.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content blockquote,
.entry-content pre,
.entry-content table{margin:1em 0}
.entry-content a{color:var(--brand)}
.entry-content strong{font-weight:700}
.entry-content blockquote{
  margin:1.25rem 0;padding:1rem 1.1rem;border-left:3px solid var(--brand);
  border-radius:0 16px 16px 0;background:var(--bg-soft);color:var(--text-2)
}
.entry-content code{
  padding:.18rem .45rem;border-radius:10px;background:var(--bg-soft);border:1px solid var(--line)
}
.entry-content pre{
  overflow:auto;padding:1rem 1.1rem;border-radius:18px;background:#111827;color:#f9fafb
}
.entry-content pre code{padding:0;border:none;background:none;color:inherit}
.entry-content table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px}
.entry-content th,.entry-content td{padding:12px 14px;border:1px solid var(--line);background:var(--bg-soft);text-align:left}
.entry-content figure,
.entry-content picture{display:block;max-width:100%}
.entry-content img{
  max-width:100% !important;min-width:0 !important;height:auto !important;
  margin-inline:auto;border-radius:20px;box-shadow:var(--shadow-soft);object-fit:contain
}
.entry-content mjx-container{max-width:100%}
.entry-content mjx-container[display="true"]{
  margin:1.1em 0;overflow-x:auto;overflow-y:hidden;padding:.2rem 0
}
.entry-content mjx-container[display="true"] > *{min-width:max-content}
.entry-content hr{border:none;border-top:1px solid var(--line);margin:2rem 0}
