/* Блог ОЗСМ — Phase C, 2026-08-08 */
.blog-list .blog-intro { color:#555; max-width:760px; margin-bottom:28px; }
.blog-card { border:1px solid #e0e0e0; border-radius:6px; padding:22px 26px; margin-bottom:20px; background:#fff; transition:box-shadow .15s; }
.blog-card:hover { box-shadow:0 2px 10px rgba(0,0,0,.08); }
.blog-card-title { margin:0 0 6px; font-size:1.35rem; line-height:1.35; }
.blog-card-title a { color:#222; text-decoration:none; }
.blog-card-title a:hover { color:#0d6efd; }
.blog-card-date { color:#999; font-size:.85rem; margin:0 0 10px; }
.blog-card-intro { color:#444; margin:0 0 12px; }
.blog-card-more { font-weight:600; text-decoration:none; }
.blog-article article { max-width:820px; }
.blog-article-meta { color:#999; font-size:.9rem; margin:-6px 0 22px; }
.blog-article h2 { margin-top:36px; margin-bottom:14px; font-size:1.45rem; }
.blog-article h3 { margin-top:26px; font-size:1.15rem; }
.blog-article p, .blog-article li { line-height:1.65; }
.blog-article blockquote { border-left:4px solid #0d6efd; margin:18px 0; padding:10px 18px; background:#f6f8fb; color:#444; }
.blog-article table { width:100%; border-collapse:collapse; margin:18px 0; font-size:.92rem; display:block; overflow-x:auto; }
.blog-article th, .blog-article td { border:1px solid #ddd; padding:8px 12px; text-align:left; vertical-align:top; }
.blog-article th { background:#f5f5f5; }
.blog-article pre { background:#f5f5f5; padding:12px 16px; overflow-x:auto; border-radius:4px; }
.blog-back { margin-top:34px; }
@media (max-width:576px){ .blog-card{ padding:16px 16px; } .blog-article h2{ font-size:1.25rem; } }
