/* Blog page styles — load after /css/landing.css */

.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:32px}
.blog-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:24px;box-shadow:var(--sh);transition:.2s;text-decoration:none;color:inherit;display:block}
.blog-card:hover{box-shadow:var(--shm);transform:translateY(-3px);border-color:rgba(22,163,74,.3)}
.blog-tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:20px;background:var(--bl);color:var(--blue);margin-bottom:12px}
.blog-tag.students{background:var(--gl);color:var(--green)}
.blog-card h2{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.35;margin-bottom:10px}
.blog-card p{font-size:14px;color:var(--muted);line-height:1.65}
.blog-meta{font-size:12px;color:var(--muted);margin-top:14px}
.article-wrap{max-width:760px;margin:0 auto}
.article-body{color:var(--text);font-size:17px;line-height:1.8}
.article-body h2{font-family:Outfit,sans-serif;font-size:1.45rem;font-weight:700;margin:36px 0 14px;line-height:1.25}
.article-body h3{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700;margin:28px 0 10px}
.article-body p{margin-bottom:18px;color:#334155}
.article-body ul,.article-body ol{margin:0 0 20px 24px;color:#334155}
.article-body li{margin-bottom:8px}
.article-body a{color:var(--green);font-weight:600}
.article-body blockquote{border-left:4px solid var(--green);padding:16px 20px;margin:24px 0;background:var(--gl);border-radius:0 12px 12px 0;font-style:italic;color:#334155}
.article-body .highlight-box{background:var(--bg2);border:1.5px solid var(--border);border-radius:14px;padding:24px;margin:28px 0}
.article-cta{background:linear-gradient(135deg,#f0fdf4,#eff6ff);border:1.5px solid rgba(22,163,74,.2);border-radius:16px;padding:32px;margin:40px 0;text-align:center}
.article-cta h3{font-family:Outfit,sans-serif;font-size:1.3rem;margin-bottom:10px}
.article-cta p{font-size:15px;color:var(--muted);margin-bottom:20px}
.article-date{font-size:14px;color:var(--muted);margin-bottom:8px}
.compare-table{width:100%;border-collapse:collapse;font-size:14px;margin:24px 0}
.compare-table th,.compare-table td{border:1.5px solid var(--border);padding:12px 14px;text-align:left;vertical-align:top}
.compare-table th{background:var(--bg2);font-weight:700;font-family:Outfit,sans-serif}
.compare-table a{color:var(--green);font-weight:600}
.glossary-toc{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:24px 0 32px}
.glossary-toc a{display:block;padding:10px 14px;background:#fff;border:1.5px solid var(--border);border-radius:10px;font-size:13px;font-weight:600;color:var(--text);text-decoration:none;transition:.2s}
.glossary-toc a:hover{border-color:rgba(22,163,74,.4);color:var(--green)}
.glossary-term{border-bottom:1.5px solid var(--border);padding:28px 0;scroll-margin-top:90px}
.glossary-term:last-of-type{border-bottom:none}
.glossary-term h2{font-size:1.25rem;margin:0 0 6px}
.glossary-term .term-abbr{font-size:13px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}
.glossary-term .term-formula{font-size:14px;background:var(--bg2);padding:12px 16px;border-radius:10px;margin-top:12px;color:#334155}
