.single-blog-wrapper{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:start}@media (max-width:992px){.single-blog-wrapper{grid-template-columns:1fr}}.entry-meta{font-size:13px;color:#888;margin-bottom:25px;padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--border-color);display:flex;gap:20px;flex-wrap:wrap}.entry-meta span{display:inline-flex;align-items:center;gap:6px}.entry-meta a{color:inherit;text-decoration:none}.entry-meta a:hover{color:var(--primary-color)}.featured-image-wrap{margin-bottom:25px}.featured-image-wrap img{width:100%;height:auto;border-radius:8px;display:block}.entry-content{font-size:16px;color:#333;line-height:1.8}.entry-content img{max-width:100%;height:auto;border-radius:6px}.entry-content ul,.entry-content ol{margin:0 0 20px 25px}.entry-content li{margin-bottom:8px}.entry-tags{margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color);font-size:14px}.entry-tags a{display:inline-block;background:var(--bg-light);color:var(--text-muted);padding:4px 12px;border-radius:20px;text-decoration:none;margin:0 6px 6px 0;font-size:13px}.entry-tags a:hover{background:var(--primary-color);color:#fff}.faq-section{margin-top:45px;padding-top:30px;border-top:2px dashed var(--border-color)}.faq-section h2{margin-top:0!important}.faq-accordion{margin-top:20px}.faq-item{background:#fdfdfd;border:1px solid var(--border-color);border-radius:6px;margin-bottom:12px;overflow:hidden;transition:all .2s ease}.faq-item:hover{border-color:var(--primary-color)}.faq-question{padding:16px 20px;font-weight:600;font-size:16px;color:var(--text-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none;background:#fafafa}.faq-question .icon{font-size:18px;color:var(--primary-color);transition:transform .3s ease;font-weight:700}.faq-item.active .faq-question .icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(0,1,0,1),padding .3s ease;padding:0 20px;background:#fff;font-size:15px;color:#555}.faq-item.active .faq-answer{max-height:1000px;padding:16px 20px;transition:max-height .5s ease-in-out,padding .3s ease;border-top:1px solid var(--border-color)}.comments-area{margin-top:45px;padding-top:30px;border-top:2px dashed var(--border-color)}.comments-area h2{font-size:22px;color:var(--text-dark);margin-bottom:20px}.comment-list{list-style:none;margin-bottom:30px}.comment-list .comment{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.comment-respond input[type=text],.comment-respond input[type=email],.comment-respond textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;margin-bottom:15px;font-family:var(--font-family)}.comment-respond textarea{min-height:120px}.comment-respond .form-submit input{width:auto;background:var(--primary-color);color:#fff;border:none;padding:10px 24px;border-radius:4px;cursor:pointer}.toc-list{list-style:none;font-size:14px}.toc-list li{margin-bottom:10px}.toc-list li.toc-h3{padding-left:18px;font-size:13px}.toc-list a{color:#555;text-decoration:none;display:block;padding:4px 8px;border-radius:4px;border-left:2px solid transparent;transition:all .2s ease}.toc-list a:hover{color:var(--primary-color);background:#f4faff}.toc-list a.active{color:var(--primary-color);font-weight:600;border-left-color:var(--primary-color);background:#e6f7ff;padding-left:10px}.pagination span.current{color:#fff;background:var(--primary-color)}.pagination .dots{box-shadow:none;background:0 0}.no-posts{background:#fff;border-radius:8px;box-shadow:var(--card-shadow);padding:40px;text-align:center;grid-column:1/-1;color:var(--text-muted)}.widget-search .search-bar{width:100%}.widget-search .search-bar input{flex:1;width:100%}.tags-list{display:flex;flex-wrap:wrap;gap:8px}.tags-list a{font-size:12px;color:var(--text-muted);background:var(--bg-light);padding:6px 12px;border-radius:20px;text-decoration:none;transition:all .2s ease}.tags-list a:hover{background:var(--primary-color);color:#fff}.widget-newsletter p{font-size:14px;color:#666;margin-bottom:15px}.widget-newsletter input{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;margin-bottom:10px;font-size:14px;font-family:inherit}.widget-newsletter button{width:100%;background:var(--primary-color);color:#fff;border:none;padding:10px;border-radius:4px;cursor:pointer;font-weight:600;font-size:14px}.widget-newsletter button:hover{background:var(--primary-hover)}.widget-newsletter .newsletter-message{font-size:13px;margin-top:8px}