.blog-hero{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);color:#fff;padding:60px 0;text-align:center}.blog-hero h1{color:#fff;font-size:2.25rem;margin-bottom:.75rem}.blog-hero .hero-desc{font-size:1.05rem;opacity:.85;max-width:600px;margin:0 auto}.blog-category a{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary);margin-bottom:.25rem}.blog-entry-title a{color:var(--primary);transition:color var(--transition)}.blog-entry-title a:hover{color:var(--secondary)}.blog-entry-title{font-size:1.5rem;margin-bottom:.5rem}.blog-excerpt{line-height:1.7}.blog-detail h1{font-size:2rem;margin-bottom:.75rem}.blog-content{line-height:1.8;font-size:1.05rem}.blog-content h2{margin-top:2rem;margin-bottom:1rem}.blog-content p{margin-bottom:1rem}.blog-content img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:1rem 0}.author-avatar{-o-object-fit:cover;object-fit:cover}.next-link,.prev-link{color:var(--primary);transition:background-color var(--transition)}.next-link:hover,.prev-link:hover{background-color:var(--neutral-50)}.sidebar-widget{position:sticky;top:100px}.widget-title{font-size:1.1rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.widget-divider{width:40px;height:3px;background-color:var(--secondary);margin-bottom:1rem}.recent-posts li{display:flex;align-items:flex-start;gap:.75rem}.recent-posts a{color:var(--neutral-700);font-size:.9rem;line-height:1.4}.recent-posts a:hover{color:var(--secondary)}.recent-date-badge{display:flex;flex-direction:column;align-items:center;background-color:var(--primary);color:#fff;border-radius:var(--radius-sm);min-width:44px;padding:4px 6px;text-align:center;line-height:1.1}.recent-date-badge .date-day{font-size:1.1rem;font-weight:700}.recent-date-badge .date-month{font-size:.65rem;text-transform:uppercase;letter-spacing:.03em}@media (max-width:767.98px){.blog-hero{padding:40px 0}.blog-detail h1,.blog-hero h1{font-size:1.5rem}}