@charset "UTF-8";.qc-blog-hero{padding:160px 0 48px;background:var(--brand-bg-alt);text-align:center}.qc-blog-hero h1{font-size:2.25rem;color:var(--brand-text)}.qc-blog-hero p{font-size:1.05rem;color:var(--brand-text);max-width:600px;margin:12px auto 0}.qc-blog-featured{padding:48px 0;border-bottom:1px solid var(--brand-border)}.qc-blog-featured .featured-title{font-size:1.5rem;font-weight:700;margin-bottom:12px}.qc-blog-featured .featured-title a{color:var(--brand-text)}.qc-blog-featured .featured-title a:hover{color:var(--brand-primary)}.qc-blog-featured .featured-meta{font-size:.82rem;color:var(--brand-text-secondary);margin-bottom:12px}.qc-blog-featured .featured-excerpt{font-size:.95rem;color:var(--brand-text);line-height:1.7}.qc-blog-list{padding:48px 0 64px}.qc-blog-entry{padding:24px 0;border-bottom:1px solid var(--brand-border)}.qc-blog-entry:last-child{border-bottom:none}.qc-blog-entry .entry-category{font-size:.72rem;text-transform:uppercase;font-weight:600;color:var(--brand-primary);letter-spacing:.5px}.qc-blog-entry .entry-title{font-size:1.15rem;font-weight:600;margin:6px 0}.qc-blog-entry .entry-title a{color:var(--brand-text)}.qc-blog-entry .entry-title a:hover{color:var(--brand-primary)}.qc-blog-entry .entry-meta{font-size:.82rem;color:var(--brand-text-secondary);margin-bottom:8px}.qc-blog-entry .entry-excerpt{font-size:.9rem;color:var(--brand-text)}.qc-blog-entry .read-more{font-size:.88rem;font-weight:600;color:var(--brand-primary)}.qc-pagination .page-link{color:var(--brand-primary);border-radius:var(--brand-radius);margin:0 3px;border:1px solid var(--brand-border)}.qc-pagination .page-item.active .page-link{background-color:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.qc-pagination .page-item.disabled .page-link{color:var(--brand-text-secondary)}.qc-blog-detail{padding:160px 0 64px}.qc-blog-detail .blog-header{margin-bottom:32px}.qc-blog-detail .blog-header .category-tag{font-size:.72rem;text-transform:uppercase;font-weight:600;color:var(--brand-primary);letter-spacing:.5px}.qc-blog-detail .blog-header h1{font-size:2rem;margin:8px 0 12px}.qc-blog-detail .blog-meta{font-size:.85rem;color:var(--brand-text-secondary)}.qc-blog-detail .blog-content{font-size:1rem;line-height:1.8;color:var(--brand-text)}.qc-blog-detail .blog-content h2{font-size:1.5rem;margin-top:32px}.qc-blog-detail .blog-content h3{font-size:1.25rem;margin-top:24px}.qc-blog-detail .blog-content p{margin-bottom:16px}.qc-toc{position:sticky;top:100px}.qc-toc h5{font-size:.9rem;font-weight:700;color:var(--brand-text);margin-bottom:12px}.qc-toc ul{list-style:none;padding:0;margin:0}.qc-toc ul li{margin-bottom:8px}.qc-toc ul li a{font-size:.82rem;color:var(--brand-text-secondary);transition:color .2s}.qc-toc ul li a:hover{color:var(--brand-primary)}.qc-author-box{border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:var(--spacing-md);margin-top:32px}.qc-author-box .author-avatar{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.qc-author-box .author-name{font-weight:600;font-size:1rem;margin:0}.qc-author-box .author-desc{font-size:.85rem;color:var(--brand-text-secondary);margin:4px 0 0}.qc-blog-nav{border-top:1px solid var(--brand-border);margin-top:32px;padding-top:24px}.qc-blog-nav a{font-size:.9rem;color:var(--brand-text);font-weight:500}.qc-blog-nav a:hover{color:var(--brand-primary)}.qc-blog-nav .nav-label{font-size:.75rem;color:var(--brand-text-secondary);text-transform:uppercase;letter-spacing:.5px}.qc-recent-posts h5{font-size:.9rem;font-weight:700;margin-bottom:16px;color:var(--brand-text)}.qc-recent-posts ul{list-style:none;padding:0}.qc-recent-posts ul li{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--brand-border)}.qc-recent-posts ul li:last-child{border-bottom:none}.qc-recent-posts ul li a{font-size:.88rem;color:var(--brand-text);font-weight:500;line-height:1.4}.qc-recent-posts ul li a:hover{color:var(--brand-primary)}.qc-recent-posts .post-date{font-size:.75rem;color:var(--brand-text-secondary);display:block;margin-top:3px}.qc-blog-reply{margin-top:48px;padding-top:32px;border-top:1px solid var(--brand-border)}.qc-blog-reply h3{font-size:1.25rem;margin-bottom:16px}