.blog-index{padding:70px 0}.blog-index h1{color:var(--primary-dark);margin-bottom:10px}.blog-index .subtitle{color:var(--muted-color);margin-bottom:40px}.post-list{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.post-card{background-color:#fff;border:1px solid #e6e9ef;border-radius:var(--border-radius);padding:26px;box-shadow:var(--box-shadow)}.blog-post h1,.post-card h2{color:var(--primary-dark);font-size:1.2rem}.post-card h2 a{color:inherit;text-decoration:none}.blog-post .post-content a,.post-card h2 a:hover{color:var(--primary-color)}.post-card p{margin-bottom:12px}.post-meta{font-size:.85rem}.blog-empty,.post-card p,.post-meta{color:var(--muted-color)}.blog-post{max-width:760px;margin:0 auto;padding:70px 20px}.blog-post .post-header{margin-bottom:30px}.blog-post h1{font-size:2rem;line-height:1.25;margin:10px 0 12px}.blog-post .post-content h2{color:var(--primary-dark);font-size:1.4rem;margin:34px 0 12px}.blog-post .post-content h3{color:var(--primary-dark);font-size:1.15rem;margin:26px 0 10px}.blog-post .post-content p{margin-bottom:16px}.blog-post .post-content ol,.blog-post .post-content ul{margin:0 0 16px 22px}.blog-post .post-content li,.post-card h2{margin-bottom:8px}.blog-post .post-content table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:.95rem}.blog-post .post-content td,.blog-post .post-content th{border:1px solid #e6e9ef;padding:10px 12px;text-align:left}.blog-post .post-content th{background-color:var(--light-color);color:var(--primary-dark)}.blog-post .post-content blockquote{border-left:4px solid var(--pastel-strong);padding:4px 0 4px 18px;margin:0 0 20px;color:var(--muted-color)}.blog-post .post-content hr{border:0;border-top:1px solid #e6e9ef;margin:34px 0}.blog-post .post-content img{max-width:100%;height:auto;border-radius:var(--border-radius)}.back-link{display:inline-block;margin-top:40px;color:var(--primary-color);font-weight:600;text-decoration:none}.back-link:hover{text-decoration:underline}