.el-blog-hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff;padding:100px 0 60px}.el-blog-hero h1{color:#fff;margin-bottom:12px}.el-blog-hero p{color:rgba(255,255,255,.85);font-size:18px}.el-blog-content{padding:var(--section-padding) 0}.el-blog-item{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--color-border)}.el-blog-item:last-child{border-bottom:none}.el-blog-category a{color:var(--color-secondary);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.el-blog-title{margin:8px 0 12px}.el-blog-title a{color:var(--color-text);transition:color .2s}.el-blog-title a:hover{color:var(--color-secondary)}.el-blog-meta{font-size:14px;color:var(--color-text-muted);margin-bottom:12px}.el-blog-meta a{color:var(--color-text-muted)}.el-blog-meta a:hover{color:var(--color-secondary)}.el-blog-excerpt{font-size:15px;color:var(--color-text-secondary);line-height:1.7;margin-bottom:12px}.el-read-more{color:var(--color-secondary);font-weight:600;font-size:14px}.el-read-more:hover{color:var(--color-secondary-dark)}.el-pagination .page-link{color:var(--color-text-secondary);border-color:var(--color-border);font-size:14px}.el-pagination .page-item.active .page-link{background-color:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.el-pagination .page-link:hover{color:var(--color-secondary);background-color:var(--color-bg-alt)}.el-sidebar{position:sticky;top:100px}.el-sidebar-widget{background:var(--color-bg-alt);border-radius:var(--radius-md);padding:24px;margin-bottom:24px}.el-widget-title{font-size:18px;font-weight:600;margin-bottom:16px;display:block}.el-recent-posts{list-style:none;padding:0;margin:0}.el-recent-posts li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--color-border)}.el-recent-posts li:last-child{border-bottom:none}.el-post-date{display:flex;flex-direction:column;align-items:center;background:var(--color-secondary);color:#fff;border-radius:var(--radius-sm);padding:6px 10px;min-width:48px;flex-shrink:0}.el-date-day{font-size:18px;font-weight:700;line-height:1}.el-date-month{font-size:11px;text-transform:uppercase;letter-spacing:.5px}.el-recent-posts a{color:var(--color-text);font-size:14px;line-height:1.4}.el-recent-posts a:hover{color:var(--color-secondary)}.el-sidebar-cta{background:var(--color-primary);color:#fff}.el-sidebar-cta .el-widget-title{color:#fff}.el-sidebar-cta p{color:rgba(255,255,255,.85);font-size:14px}.el-blog-detail{padding:40px 0 var(--section-padding)}.el-article-title{margin-bottom:12px}.el-article-meta{font-size:14px;color:var(--color-text-muted);margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.el-article-content{font-size:16px;line-height:1.8;color:var(--color-text-secondary);margin-bottom:32px}.el-article-content h2{margin-top:32px;margin-bottom:12px}.el-article-content h3{margin-top:24px;margin-bottom:10px}.el-article-content p{margin-bottom:16px}.el-article-content img{border-radius:var(--radius-md);margin:16px 0}.el-article-share{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:24px}.el-article-share span{font-size:14px;font-weight:600}.el-share-link{font-size:14px;color:var(--color-text-muted);transition:color .2s}.el-share-link:hover{color:var(--color-secondary)}.el-entry-meta{font-size:13px;color:var(--color-text-muted);margin-bottom:24px}.el-author-box{background:var(--color-bg-alt);border-radius:var(--radius-md);padding:24px;margin-bottom:32px}.el-author-avatar{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.el-author-name{margin-bottom:4px}.el-author-bio{font-size:14px;color:var(--color-text-muted);margin:0}.el-post-nav{border-top:1px solid var(--color-border);padding-top:24px;margin-bottom:40px}.el-nav-label{display:block;font-size:13px;color:var(--color-text-muted);margin-bottom:4px}.el-nav-title{display:block;color:var(--color-text);font-weight:500;font-size:15px}.el-post-nav a:hover .el-nav-title{color:var(--color-secondary)}.el-comments{border-top:1px solid var(--color-border);padding-top:32px}.el-comments h3{margin-bottom:16px}.el-comment-note{font-size:14px;color:var(--color-text-muted)}