.blog-hero{background:linear-gradient(135deg,#e65100,#bf360c);color:#fff;padding:180px 0 60px;text-align:center}.blog-hero h1{color:#fff;font-size:2.5rem;margin-bottom:12px}.blog-hero p{color:rgba(255,255,255,.9);max-width:520px;margin:0 auto}.blog-section{padding:48px 0}.blog-list .blog-entry{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--brand-border)}.blog-list .blog-entry:last-child{border-bottom:none}.blog-list .category a{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--brand-primary);font-weight:600;margin-bottom:8px}.blog-list .entry-title{font-size:1.35rem;margin-bottom:8px}.blog-list .entry-title a{color:var(--brand-text);transition:color .2s}.blog-list .entry-title a:hover{color:var(--brand-primary)}.blog-list .blog-attr{font-size:.8rem;color:var(--brand-text-secondary);margin-bottom:12px}.blog-list .blog-attr a{color:var(--brand-text-secondary)}.blog-list .abstract{color:var(--brand-text-secondary);font-size:.95rem;margin-bottom:16px;line-height:1.7}.blog-list .button{display:inline-block;color:var(--brand-primary);font-weight:600;font-size:.9rem}.blog-list .entry-meta{font-size:.8rem;color:var(--brand-text-secondary);margin-top:12px}.blog-list .entry-meta a{color:var(--brand-text-secondary)}.right-side .widget-title{display:block;font-size:1.1rem;font-weight:700;margin-bottom:8px}.right-side .divider{display:block;width:40px;height:2px;background:var(--brand-primary);margin-bottom:20px}.right-side .recent-blogs{list-style:none;padding:0;margin:0}.right-side .recent-blogs li{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--brand-border)}.right-side .recent-blogs li:last-child{border-bottom:none}.right-side .recent-blogs .badge.fill-bg{background:var(--brand-primary);color:#fff;min-width:50px;padding:8px 6px;text-align:center;border-radius:var(--brand-radius);flex-shrink:0}.right-side .recent-blogs .date-day{display:block;font-size:1.1rem;font-weight:700;line-height:1}.right-side .recent-blogs .date-month{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:1px}.right-side .recent-blogs a{color:var(--brand-text);font-size:.9rem;font-weight:500}.right-side .recent-blogs a:hover{color:var(--brand-primary)}.pagination .page-link{color:var(--brand-text);border-radius:var(--brand-radius)}.pagination .page-item.active .page-link{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.blog-detail-section{padding:48px 0}.blog-meta .category a{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--brand-primary);font-weight:600;margin-bottom:8px}.blog-meta .entry-title{font-size:2rem;margin-bottom:8px}.blog-meta .divider{height:2px;background:var(--brand-primary);width:60px;margin:12px 0}.blog-meta .blog-attr{font-size:.85rem;color:var(--brand-text-secondary);margin-bottom:24px}.blog-meta .content{line-height:1.8;font-size:1rem}.blog-meta .content h2{margin-top:32px;font-size:1.5rem}.blog-meta .content h3{margin-top:24px;font-size:1.25rem}.blog-meta .blog-share{margin:32px 0}.blog-meta .blog-share .divider{height:1px;background:var(--brand-border);width:100%;margin-bottom:16px}.blog-meta .share-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--brand-bg-alt);color:var(--brand-text);margin-right:8px;transition:background .2s}.blog-meta .share-icon:hover{background:var(--brand-primary);color:#fff}.blog-meta .entry-meta{font-size:.85rem;color:var(--brand-text-secondary);margin-bottom:24px}.blog-meta .entry-author{background:var(--brand-bg-light);padding:24px;border-radius:var(--brand-radius);margin-bottom:24px}.blog-meta .author-avatar{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.blog-meta .author-name{font-size:1rem;margin-bottom:4px}.blog-meta .author-desc{font-size:.85rem;color:var(--brand-text-secondary);margin-bottom:0}.blog-meta .pre-next{margin-bottom:32px}.blog-meta .pre-next a{display:flex;align-items:center;gap:8px;padding:16px;color:var(--brand-text);border:1px solid var(--brand-border);border-radius:var(--brand-radius);transition:border-color .2s}.blog-meta .pre-next a:hover{border-color:var(--brand-primary)}.blog-meta .pre-next .title{font-size:.9rem;font-weight:500}.blog-meta .blog-reply{padding-top:24px;border-top:1px solid var(--brand-border)}.blog-meta .comment-reply-title{font-size:1.3rem;margin-bottom:16px}.blog-meta .comment-notes{font-size:.85rem;color:var(--brand-text-secondary);margin-bottom:16px}