/* StudyBrix blog */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:10px 0 8px}
.blog-card{background:#fff;border:1px solid #e1e5ef;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.blog-card h3{margin:0;font-size:18px;line-height:1.3}.blog-card p{margin:0;color:#3b4459;font-size:14.5px;line-height:1.5}
.blog-card-cat{font-size:12px!important;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#2c3f9e!important}
.blog-meta{font-size:13.5px!important;color:#4f5970!important;margin-top:auto!important}
.blog-cat{margin:26px 0}.blog-cat .section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.blog-made{margin-top:28px;font-size:14px}
.blog-article{max-width:760px}
.blog-lede{font-size:19px;line-height:1.55;color:#2f3850}
.blog-summary{background:#f3f6ff;border:1px solid #d9e0f7;border-radius:12px;padding:14px 20px;margin:6px 0 20px}
.blog-summary-title{font-weight:700;margin:0 0 6px}.blog-summary ul{margin:0;padding-left:20px}.blog-summary li{margin:4px 0;line-height:1.5}
.blog-toc{border-left:3px solid #2140c4;padding:4px 0 4px 16px;margin:0 0 22px}.blog-toc p{font-weight:700;margin:0 0 6px}
.blog-toc ol{margin:0;padding-left:20px}.blog-toc li{margin:3px 0}
.blog-body h2{margin:34px 0 10px;font-size:24px;line-height:1.3;scroll-margin-top:90px}
.blog-body p,.blog-body li{font-size:17px;line-height:1.7}.blog-body li{margin:5px 0}
.blog-body a,.blog-sources a,.blog-tools a{text-decoration:underline;text-underline-offset:2px}
.blog-note{background:#fff8e6;border:1px solid #f0dca8;border-radius:10px;padding:10px 16px;margin:14px 0}.blog-note p{margin:0}
.blog-example{background:#f6f7fb;border:1px solid #e1e5ef;border-radius:10px;padding:12px 16px;margin:14px 0}.blog-example p{margin:4px 0;font-size:16px}
.blog-example-title{font-weight:700}
.blog-table{overflow-x:auto;margin:14px 0}.blog-table table{border-collapse:collapse;width:100%;font-size:15.5px}
.blog-table th,.blog-table td{border-bottom:1px solid #e1e5ef;padding:8px 10px;text-align:left;vertical-align:top}.blog-table thead th{background:#f3f6ff}
.blog-table caption{text-align:left;font-size:14px;color:#4f5970;padding-bottom:6px}
.blog-tools{background:#fff;border:1px solid #d9e0f7;border-radius:12px;padding:6px 20px 12px;margin:28px 0}.blog-tools h2{font-size:19px}
.blog-sources{margin:28px 0}.blog-sources h2{font-size:19px}.blog-sources li{margin:4px 0;font-size:15px}
.blog-more h2{font-size:21px}
@media (max-width:640px){.blog-body p,.blog-body li{font-size:16.5px}.blog-body h2{font-size:21px}.blog-lede{font-size:17px}}
.blog-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.blog-jump a{padding:6px 12px;border:1px solid #d5dbea;border-radius:999px;text-decoration:none;color:#25356f;background:#fff}
