.blog-filters { display: grid; grid-template-columns: minmax(0,1fr) 230px auto; align-items: end; gap: 14px; margin-bottom: 16px; scroll-margin-top: 90px; }
.blog-filters label { display: grid; gap: 8px; font-size: 13px; color: #475569; font-weight: 600; }
.blog-filters input, .blog-filters select { width: 100%; border: 1px solid #d7e1ed; border-radius: 8px; padding: 13px; background: #fff; color: #0f172a; font: inherit; min-width: 0; }
.blog-list-message { color: #64748b; line-height: 1.7; font-size: 14px; min-height: 26px; margin-bottom: 24px; }
.blog-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 20px; margin: 32px 0 0; color: #64748b; font-size: 14px; }
.blog-pagination button { padding: 10px 16px; border: 1px solid #d7e1ed; border-radius: 8px; background: #fff; color: #325ff4; font: inherit; cursor: pointer; }
.blog-pagination button:disabled { opacity: .4; cursor: default; }
.blog-cover { width: 100%; height: 190px; object-fit: cover; background: #eef3fa; }
.blog-card-meta { color: #64748b; font-size: 12px; margin-bottom: 16px; line-height: 1.6; }
.blog-article-notice { margin-top: 20px; color: #64748b; line-height: 1.7; }
.blog-article-cover { width: 100%; max-height: 440px; object-fit: cover; border-radius: 12px; margin: 24px 0; }
.blog-article-date { font-size: 13px; color: #64748b; }
.blog-prose { color: #475569; font-size: 17px; line-height: 1.9; overflow-wrap: anywhere; }
.blog-prose p, .blog-prose ul, .blog-prose ol, .blog-prose blockquote, .blog-prose pre, .blog-prose table { margin: 18px 0; }
.blog-prose ul, .blog-prose ol { padding-left: 25px; }
.blog-prose h2, .blog-prose h3 { scroll-margin-top: 100px; }
.blog-prose img { max-width: 100%; height: auto; border-radius: 8px; }
.blog-prose a { color: #325ff4; }
.blog-prose blockquote { border-left: 3px solid #325ff4; padding: 12px 22px; background: #f3f6fc; }
.blog-prose pre { overflow-x: auto; padding: 18px; background: #f3f6fc; border-radius: 8px; font-size: 14px; }
.blog-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 14px; }
.blog-prose td, .blog-prose th { padding: 10px 14px; border: 1px solid #d7e1ed; }
.blog-related .resource-article-grid { grid-template-columns: 1fr; }
.blog-related .resource-card { flex-direction: row; }
.blog-related .blog-cover { width: 180px; height: auto; object-fit: cover; }
.blog-related .resource-card-art { display: none; }
.blog-related .resource-card-body { padding: 20px; }
@media(max-width:680px) {
  .blog-filters { grid-template-columns: 1fr; }
  .blog-filters button { justify-self: start; }
  .blog-related .resource-card { flex-direction: column; }
  .blog-related .blog-cover { width: 100%; height: 180px; }
}
