/* blog-20261019.css — только статьи блога и хабы */
.post-body{font-size:1.125rem;line-height:1.7}                 /* 18px */
.post-body .faq-list details p{font-size:1rem;color:inherit}   /* ответы FAQ не меньше 17–18px */
.breadcrumbs{font-size:1rem;margin:0 0 .8rem;color:var(--muted)}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.post-summary{margin:0 0 2rem;padding:20px 24px;border-left:5px solid #ff6b35;border-radius:14px;background:#f8edda}
.post-summary p:last-child{margin:0;font-size:1.15rem}
.post-toc{margin:0 0 2rem;padding:16px 24px;border:1px solid #e2d7c4;border-radius:14px}
.post-toc ol{margin:.4rem 0 0;padding-left:1.2rem}
.post-related ul{list-style:none;padding:0;display:grid;gap:.6rem}
.post-related a{font-weight:650;text-decoration:underline;text-underline-offset:3px}
.post-body figure{margin:2rem 0}.post-body img{max-width:100%;height:auto;border-radius:12px}
.post-body figcaption{font-size:1rem;color:var(--muted);margin-top:.4rem}
.table-wrap{overflow-x:auto;margin:1.5rem 0}.post-body table{border-collapse:collapse;min-width:min(520px,100%)}
.post-body th,.post-body td{border:1px solid #e2d7c4;padding:10px 12px;text-align:left;vertical-align:top}
.post-body svg.diagram{width:100%;height:auto;display:block}
@media(max-width:540px){.post-body{font-size:1.0625rem}.post-summary{padding:16px 18px}}
.post-body caption{text-align:left;caption-side:top;font-weight:600;margin-bottom:.4rem}
.post-related{margin-top:2.4rem}
