.blog-page{max-width:1200px;margin:0 auto;padding:48px 24px}.blog-hero{text-align:center;margin-bottom:48px}.blog-hero h1{font-size:2rem;font-weight:800;margin:0 0 12px}.blog-hero p{color:var(--text-secondary);max-width:500px;margin:0 auto 24px;line-height:1.6}.blog-search{display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:480px;margin:var(--space-5) auto 0;padding:6px 6px 6px var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-surface)}.blog-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.blog-search input{flex:1 1;min-width:0;min-height:36px;border:0;background:transparent;color:var(--text-primary);font-size:var(--text-sm);outline:none}.blog-sidebar{position:sticky;top:100px;max-height:calc(100vh - 140px);overflow-y:auto;scrollbar-width:none}.blog-sidebar::-webkit-scrollbar{display:none}.blog-aside{display:flex;flex-direction:column;gap:var(--space-5)}.blog-aside__title{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 var(--space-3)}.blog-aside__list{display:flex;flex-direction:column}.blog-sidebar-link{display:flex;align-items:center;justify-content:space-between;min-height:36px;font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.blog-sidebar-link.active,.blog-sidebar-link:hover{color:var(--accent-text)}.blog-sidebar-link.active{font-weight:600}.blog-sidebar-link span{font-size:var(--text-xs);color:var(--text-muted)}.blog-sidebar-link--back{color:var(--accent-text)}.blog-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.blog-tag{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;background:var(--bg-base);border:1px solid var(--border-strong);color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.blog-tag span{color:var(--text-muted)}.blog-tag.active,.blog-tag:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.blog-results{margin:0 0 var(--space-5);color:var(--text-secondary)}.blog-results strong{color:var(--text-primary)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.blog-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface);transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.blog-card:hover{transform:translateY(-2px);border-color:var(--accent)}.blog-card--featured{grid-column:1/-1}.blog-card-img{width:100%;height:180px;background:var(--bg-base) center /cover no-repeat;border-bottom:1px solid var(--border-subtle)}.blog-card--featured .blog-card-img{height:240px}.blog-card-img--empty{display:grid;place-items:center;height:140px;color:var(--accent-text);background:var(--accent-soft)}.blog-card-body{display:flex;flex-direction:column;flex:1 1;padding:var(--space-5)}.blog-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-3)}.blog-card-date{margin-left:auto}.blog-category{display:inline-flex;padding:2px 8px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;background:var(--accent-soft);color:var(--accent-text);text-decoration:none;text-transform:uppercase;letter-spacing:.05em}.blog-card h2{font-size:var(--text-lg);font-weight:700;margin:0 0 var(--space-2);line-height:1.35}.blog-card--featured h2{font-size:var(--text-xl)}.blog-card p{flex:1 1;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-muted)}.blog-card-footer span{display:inline-flex;align-items:center;gap:6px}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-7);font-size:var(--text-sm);color:var(--text-muted)}.blog-post-page{max-width:1200px;margin:0 auto;padding:48px 24px}.blog-back{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;color:var(--accent-blue);text-decoration:none;margin-bottom:32px}.blog-back:hover{text-decoration:underline}.blog-post-header{margin-bottom:var(--space-7)}.blog-post-header h1{font-size:var(--text-3xl);font-weight:800;line-height:1.2;margin:0 0 var(--space-4);max-width:900px}.blog-post-tags{flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.blog-post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.blog-post-meta>span{display:inline-flex;align-items:center;gap:6px}.blog-post-author{display:inline-flex;align-items:center;gap:var(--space-3);padding:4px var(--space-3) 4px 4px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface)}.blog-post-author img,.blog-post-author__initial{width:32px;height:32px;border-radius:50%;object-fit:cover}.blog-post-author__initial{display:grid;place-items:center;background:var(--accent);color:var(--text-primary);font-weight:700}.blog-post-author__name{font-weight:600;color:var(--text-primary)}.blog-post-cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin:var(--space-7) 0}.blog-post-cta h2{margin:0;font-size:var(--text-xl)}.blog-post-cta p{margin:0;color:var(--text-secondary)}.blog-post-image{margin-bottom:var(--space-7);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface)}.blog-post-image img{width:100%;height:auto;display:block}.blog-post-content{font-size:1rem;line-height:1.8;color:var(--text-primary)}.blog-post-content h1,.blog-post-content h2,.blog-post-content h3{margin-top:32px;margin-bottom:12px;font-weight:700}.blog-post-content h1{font-size:1.6rem}.blog-post-content h2{font-size:1.3rem}.blog-post-content h3{font-size:1.1rem}.blog-post-content p{margin-bottom:16px}.blog-post-content img{max-width:100%;border-radius:8px;margin:24px 0}.blog-post-content code{padding:2px 6px;border-radius:4px;background:var(--bg-surface-elevated);font-size:.88rem;color:#e879f9;word-break:break-word;overflow-wrap:break-word}.blog-post-content a{color:var(--accent-blue);text-decoration:underline}.blog-post-content ul{margin:16px 0;padding-left:24px}.blog-post-content li{margin-bottom:6px}.blog-post-tags{display:flex;align-items:center;gap:8px;margin-top:40px;padding-top:24px;border-top:1px solid var(--border-strong);color:var(--text-muted)}.blog-post-tags svg{width:18px;height:18px}.md-editor{border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.md-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border-strong);background:var(--bg-surface-elevated)}.md-btn{padding:4px 10px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.md-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.md-btn.active{background:rgba(59,130,246,.12);color:var(--accent-blue)}.md-textarea{width:100%;border:0;color:var(--text-primary);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.88rem;line-height:1.6;resize:vertical;outline:none}.md-preview,.md-textarea{padding:16px;background:var(--bg-surface)}.md-preview{min-height:300px;font-size:.9rem;line-height:1.7}.md-preview h1,.md-preview h2,.md-preview h3{margin-top:20px;margin-bottom:8px}.md-preview p{margin-bottom:12px}.md-preview code{padding:2px 6px;border-radius:4px;background:var(--bg-surface-elevated);font-size:.84rem}.md-preview img{max-width:100%;border-radius:8px;margin:12px 0}.md-preview a{color:var(--accent-blue)}.md-preview ul{padding-left:24px;margin:8px 0}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:48px;gap:48px;align-items:start}@media(max-width:900px){.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static;max-height:none;overflow-y:visible}}.blog-sidebar-sticky{display:flex;flex-direction:column;gap:24px}.toc-panel ul{list-style:none;padding:0;margin:16px 0 0}.toc-panel li{margin-bottom:12px}.toc-panel a{color:var(--text-secondary);text-decoration:none;font-size:.95rem;transition:color .2s}.toc-panel a:hover{color:var(--accent-blue)}.code-wrapper{background:#1e1e1e;border-radius:12px;overflow:hidden;margin:24px 0;border:1px solid var(--border-strong);max-width:100%;width:100%}.code-header{background:#2d2d2d;padding:8px 16px;display:flex;justify-content:space-between;align-items:center}.code-lang{color:#9cdcfe;font-size:.85rem;font-family:monospace;text-transform:uppercase}.copy-btn{background:transparent;border:1px solid #555;color:#ccc;border-radius:4px;padding:4px 8px;font-size:.75rem;cursor:pointer;transition:all .2s}.copy-btn:hover{background:#444;color:#fff}.code-wrapper pre{margin:0;padding:16px;overflow-x:auto}.code-wrapper code{color:#d4d4d4;font-family:Consolas,Courier New,monospace;font-size:.95rem}.custom-quote{border-left:4px solid var(--accent-blue);background:rgba(59,130,246,.05);padding:16px 24px;margin:24px 0;border-radius:0 12px 12px 0;font-style:italic;color:var(--text-secondary)}.blog-post-content{min-width:0;word-break:break-word}.blog-post-content h2{border-bottom:1px solid var(--border-strong);padding-bottom:12px;margin-top:48px;margin-bottom:24px}.blog-post-content h2,.blog-post-content h3{scroll-margin-top:100px}.custom-list{padding-left:20px;list-style-type:none;margin:24px 0}.custom-list li{position:relative;padding-left:24px;margin-bottom:12px;line-height:1.6}.custom-list li:before{content:">";position:absolute;left:0;top:0;color:var(--accent-blue);font-weight:700;font-family:monospace}.table-container{overflow-x:auto;margin:24px 0;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg-surface-elevated)}.custom-table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}.custom-table th{background:hsla(0,0%,100%,.03);padding:16px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-strong)}.custom-table td{padding:16px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.custom-table tr:last-child td{border-bottom:none}.custom-table tr:hover td{background:hsla(0,0%,100%,.01)}.alert-box{margin:24px 0;padding:16px 20px;border-radius:12px;border-left:4px solid;font-size:.95rem;line-height:1.6;background:var(--bg-surface-elevated)}.alert-box.alert-important{background:rgba(147,51,234,.06);border-color:#a855f7}.alert-box.alert-important .alert-title{color:#c084fc}.alert-box.alert-warning{background:rgba(234,179,8,.06);border-color:#eab308}.alert-box.alert-warning .alert-title{color:#facc15}.alert-box.alert-note{background:rgba(59,130,246,.06);border-color:#3b82f6}.alert-box.alert-note .alert-title{color:#60a5fa}.alert-box.alert-caution{background:rgba(239,68,68,.06);border-color:#ef4444}.alert-box.alert-caution .alert-title{color:#f87171}.alert-box.alert-tip{background:rgba(16,185,129,.06);border-color:#10b981}.alert-box.alert-tip .alert-title{color:#34d399}.alert-title{font-weight:700;margin-bottom:4px;text-transform:uppercase;font-size:.82rem;letter-spacing:.08em}.alert-content{color:var(--text-secondary)}.comments{margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--border-strong)}.comments__title{font-size:var(--text-2xl);margin:0 0 var(--space-6)}.comments__form{display:flex;gap:var(--space-4);margin-bottom:var(--space-7)}.comments__form-body{flex:1 1;align-items:flex-end}.comments__form-body,.comments__login{display:flex;flex-direction:column;gap:var(--space-3)}.comments__login{align-items:center;text-align:center;margin-bottom:var(--space-7)}.comments__login svg{color:var(--accent-text)}.comments__login h3{margin:0;font-size:var(--text-lg)}.comments__login p{margin:0;color:var(--text-secondary)}.comments__empty{text-align:center;padding:var(--space-6);color:var(--text-muted);margin:0}.comments__list{display:flex;flex-direction:column;gap:var(--space-2)}.comment-avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid var(--border-strong)}.comment-avatar--initial{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-weight:700}.comment-item{display:flex;gap:var(--space-4);margin-top:var(--space-5)}.comment-item--reply{padding-left:var(--space-5);border-left:2px solid var(--border-subtle)}.comment-item--pinned{padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--bg-surface)}.comment-item__body{flex:1 1;min-width:0}.comment-item__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-1)}.comment-item__name{font-weight:600}.comment-item__time{font-size:var(--text-xs);color:var(--text-muted)}.comment-item__pinned{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;color:var(--color-warning)}.comment-item__text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.comment-item__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2)}.comment-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.comment-chip--customer{color:var(--color-success);background:var(--color-success-bg)}.comment-action{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0;background:none;border:0;font:inherit;font-size:var(--text-sm);font-weight:500;color:var(--text-muted);cursor:pointer}.comment-action:hover{color:var(--text-primary)}.comment-action--active{color:var(--color-warning)}.comment-action--danger{color:var(--color-danger)}.comment-reply-form{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-3)}@media (max-width:480px){.comments__form .comment-avatar{display:none}.comment-item{gap:var(--space-3)}.comment-item--reply{padding-left:var(--space-3)}}.blog-side-cta{display:flex;flex-direction:column;gap:var(--space-3)}.blog-side-cta h2{margin:0;font-size:var(--text-lg)}.blog-side-cta p{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.blog-side-cta .ui-btn{width:100%}