.xs-blog-hero{background:linear-gradient(135deg,var(--c-brand) 0,var(--c-brand-dark) 100%);padding:56px 0;text-align:center;color:#fff}.xs-blog-hero h1{color:#fff;margin-bottom:8px}.xs-blog-hero p{color:rgba(255,255,255,.8);font-size:18px}.xs-blog-list{padding:var(--section-py) 0}.xs-blog-entry{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--c-border)}.xs-blog-entry:last-child{border-bottom:none}.xs-blog-entry .xs-blog-category{display:inline-block;font-size:13px;font-weight:600;color:var(--c-brand);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.xs-blog-entry h2{margin-bottom:12px}.xs-blog-entry h2 a{color:var(--c-text);transition:color .2s}.xs-blog-entry h2 a:hover{color:var(--c-brand)}.xs-blog-meta{font-size:14px;color:var(--c-text-muted);margin-bottom:12px}.xs-blog-meta a{color:var(--c-text-muted)}.xs-blog-meta a:hover{color:var(--c-brand)}.xs-blog-excerpt{color:var(--c-text-secondary);line-height:1.7;margin-bottom:16px}.xs-blog-read-more{font-weight:600;font-size:15px}.xs-sidebar{position:sticky;top:100px}.xs-sidebar-title{display:block;font-family:var(--font-heading);font-weight:600;font-size:18px;color:var(--c-text);margin-bottom:6px}.xs-sidebar-divider{width:40px;height:3px;background:var(--c-brand);border-radius:2px;margin-bottom:20px}.xs-recent-list{list-style:none;padding:0;margin:0}.xs-recent-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--c-border)}.xs-recent-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.xs-recent-date{flex-shrink:0;background:var(--c-brand);color:#fff;border-radius:var(--radius-sm);padding:6px 10px;text-align:center;min-width:52px}.xs-recent-date .xs-date-day{display:block;font-weight:700;font-size:18px;line-height:1.2}.xs-recent-date .xs-date-month{display:block;font-size:11px;text-transform:uppercase;opacity:.85}.xs-recent-list a{color:var(--c-text-secondary);font-size:14px;line-height:1.5;font-weight:500}.xs-recent-list a:hover{color:var(--c-brand)}.xs-pagination .page-link{border-radius:var(--radius-sm);margin:0 3px;color:var(--c-text-secondary);border-color:var(--c-border);font-weight:500}.xs-pagination .page-item.active .page-link{background-color:var(--c-brand);border-color:var(--c-brand)}.xs-blog-detail{padding:var(--section-py) 0}.xs-blog-detail .xs-blog-category{display:inline-block;font-size:13px;font-weight:600;color:var(--c-brand);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.xs-blog-detail h1{margin-bottom:16px}.xs-blog-detail .xs-blog-meta{font-size:14px;color:var(--c-text-muted);margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--c-border)}.xs-blog-content{line-height:1.8;font-size:16px;color:var(--c-text-secondary)}.xs-blog-content h2{margin-top:32px;margin-bottom:16px}.xs-blog-content h3{margin-top:24px;margin-bottom:12px}.xs-blog-content p{margin-bottom:16px}.xs-blog-content img{max-width:100%;border-radius:var(--radius-sm);margin:16px 0}.xs-blog-content ol,.xs-blog-content ul{margin-bottom:16px;padding-left:24px}.xs-blog-content li{margin-bottom:6px}.xs-blog-content blockquote{border-left:4px solid var(--c-brand);padding:16px 24px;background:var(--c-bg-alt);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:24px 0;font-style:italic;color:var(--c-text-muted)}.xs-blog-share{padding:24px 0;border-top:1px solid var(--c-border);margin-top:32px}.xs-share-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--c-bg-alt);color:var(--c-text-muted);margin-right:8px;transition:.2s}.xs-share-icon:hover{background:var(--c-brand);color:#fff}.xs-blog-footer-meta{font-size:14px;color:var(--c-text-muted);padding:16px 0;border-top:1px solid var(--c-border)}.xs-author-box{background:var(--c-bg-alt);border-radius:var(--radius-card);padding:24px;margin:32px 0}.xs-author-avatar{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.xs-author-name{font-weight:600;margin-bottom:4px}.xs-author-desc{color:var(--c-text-muted);font-size:14px;margin:0}.xs-prev-next{padding:24px 0;border-top:1px solid var(--c-border)}.xs-prev-next a{color:var(--c-text-secondary);font-size:14px;display:flex;align-items:center;gap:8px}.xs-prev-next a:hover{color:var(--c-brand)}.xs-prev-next .xs-pn-title{font-weight:500}.xs-blog-reply{margin-top:40px}.xs-blog-reply h3{margin-bottom:16px}.xs-comment-notes{font-size:14px;color:var(--c-text-muted);margin-bottom:20px}