.blog-hero{background:linear-gradient(135deg,var(--dark) 0,var(--gray-800) 100%);padding:48px 0;color:#fff}.blog-hero h1{font-size:2rem;margin-bottom:.5rem}.blog-hero p{font-size:1rem;opacity:.75}.blog-featured{background:var(--gray-50);padding:48px 0}.blog-featured .featured-img{border-radius:8px;overflow:hidden}.blog-featured .featured-meta{font-size:.8rem;color:var(--primary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.blog-featured h2{font-size:1.75rem;margin:.75rem 0}.blog-featured h2 a{color:var(--gray-900);-webkit-text-decoration:none;text-decoration:none}.blog-featured h2 a:hover{color:var(--primary)}.blog-featured .featured-excerpt{color:var(--gray-500);font-size:.95rem;line-height:1.7}.blog-featured .featured-author{font-size:.85rem;color:var(--gray-500);margin-top:1rem}.blog-list-section .blog-entry{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--gray-200)}.blog-list-section .blog-entry:last-child{border-bottom:none}.blog-list-section .entry-category{font-size:.75rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.05em}.blog-list-section .entry-category a{color:var(--primary);-webkit-text-decoration:none;text-decoration:none}.blog-list-section .entry-title{font-size:1.35rem;margin:.5rem 0}.blog-list-section .entry-title a{color:var(--gray-900);-webkit-text-decoration:none;text-decoration:none}.blog-list-section .entry-title a:hover{color:var(--primary)}.blog-list-section .entry-divider{width:40px;height:3px;background:var(--primary);margin:.75rem 0}.blog-list-section .entry-attr{font-size:.825rem;color:var(--gray-500)}.blog-list-section .entry-attr a{color:var(--gray-500);-webkit-text-decoration:none;text-decoration:none}.blog-list-section .entry-abstract{color:var(--gray-700);font-size:.9rem;line-height:1.65;margin:.75rem 0}.blog-list-section .entry-read-more{font-size:.875rem;font-weight:600;color:var(--primary);-webkit-text-decoration:none;text-decoration:none}.blog-list-section .entry-meta{font-size:.8rem;color:var(--gray-500);margin-top:.75rem}.blog-sidebar .widget-title{display:block;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-700);margin-bottom:.5rem}.blog-sidebar .divider{display:block;width:40px;height:3px;background:var(--primary);margin-bottom:1.25rem}.blog-sidebar .recent-blogs{list-style:none;padding:0;margin:0}.blog-sidebar .recent-blogs li{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.blog-sidebar .recent-blogs .badge{flex-shrink:0;width:48px;text-align:center;padding:6px 4px;border-radius:4px}.blog-sidebar .recent-blogs .badge.fill-bg{background:var(--primary);color:#fff}.blog-sidebar .recent-blogs .date-day{display:block;font-size:1.1rem;font-weight:700;line-height:1}.blog-sidebar .recent-blogs .date-month{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.blog-sidebar .recent-blogs a{font-size:.875rem;color:var(--gray-700);-webkit-text-decoration:none;text-decoration:none;line-height:1.4}.blog-sidebar .recent-blogs a:hover{color:var(--primary)}.blog-detail-content .entry-title{font-size:2rem;margin:.5rem 0 1rem}.blog-detail-content .blog-attr{font-size:.85rem;color:var(--gray-500);margin-bottom:2rem}.blog-detail-content .blog-attr a{color:var(--gray-500);-webkit-text-decoration:none;text-decoration:none}.blog-detail-content .content{font-size:1rem;line-height:1.8;color:var(--gray-700)}.blog-detail-content .content h2,.blog-detail-content .content h3{margin-top:2rem;margin-bottom:1rem;color:var(--gray-900)}.blog-detail-content .blog-share{margin:2rem 0}.blog-detail-content .blog-share .share-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;background:var(--gray-100);border-radius:50%;color:var(--gray-700);margin-right:8px;-webkit-text-decoration:none;text-decoration:none;transition:var(--transition-base)}.blog-detail-content .blog-share .share-icon:hover{background:var(--primary);color:#fff}.blog-detail-content .entry-author{background:var(--gray-50);border-radius:8px;padding:1.5rem;margin:2rem 0}.blog-detail-content .author-avatar{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.blog-detail-content .author-name{font-size:1rem;font-weight:600;margin-bottom:4px}.blog-detail-content .author-desc{font-size:.85rem;color:var(--gray-500);margin:0}.blog-detail-content .pre-next{margin:2rem 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.blog-detail-content .pre-next .col-12{padding:1rem 0}.blog-detail-content .pre-next a{display:flex;align-items:center;gap:8px;color:var(--gray-700);-webkit-text-decoration:none;text-decoration:none;font-size:.9rem}.blog-detail-content .pre-next a:hover{color:var(--primary)}.blog-detail-content .blog-reply{margin-top:2rem}.blog-detail-content .comment-reply-title{font-size:1.25rem;margin-bottom:1rem}.blog-detail-content .comment-notes{font-size:.85rem;color:var(--gray-500)}.toc-sidebar{position:sticky;top:80px}.toc-sidebar .toc-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-700);margin-bottom:1rem}.toc-sidebar .toc-list{list-style:none;padding:0;margin:0 0 2rem;border-left:2px solid var(--gray-200)}.toc-sidebar .toc-list li{padding:4px 0 4px 16px}.toc-sidebar .toc-list li a{font-size:.825rem;color:var(--gray-500);-webkit-text-decoration:none;text-decoration:none}.toc-sidebar .toc-list li a:hover,.toc-sidebar .toc-list li.active a{color:var(--primary)}@media (max-width:991.98px){.toc-sidebar{position:static;margin-bottom:2rem}}@media (max-width:767.98px){.blog-detail-content .entry-title{font-size:1.5rem}}