.blog-article-template .art-hero{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:110px 24px 0}.blog-article-template{overflow-x:clip}.blog-article-template .art-hero-in{max-width:780px;margin:0 auto;padding-bottom:32px}.blog-article-template .art-crumb{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:.75rem;display:flex}.blog-article-template .art-crumb a{text-decoration:none;transition:color .15s}.blog-article-template .art-crumb a:hover{color:var(--accent)}.blog-article-template .art-crumb svg{width:12px;height:12px}.blog-article-template .art-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;padding-left:32px;font-size:.68rem;font-weight:600;display:inline-block;position:relative}.blog-article-template .art-cat:before{content:"";background:var(--accent);width:24px;height:1.5px;position:absolute;top:50%;left:0}.blog-article-template .art-hero h1{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:16px;font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:800;line-height:1.25}.blog-article-template .art-excerpt{color:var(--text-secondary);margin-bottom:24px;font-size:1rem;line-height:1.75}.blog-article-template .art-meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.blog-article-template .art-author-block{align-items:center;gap:12px;display:flex}.blog-article-template .art-av{border:2px solid var(--surface);border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden}.blog-article-template .art-av img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.blog-article-template .art-author-name{font-family:var(--font-heading);color:var(--text-primary);font-size:.88rem;font-weight:700}.blog-article-template .art-author-role{color:var(--text-tertiary);font-size:.72rem}.blog-article-template .art-meta-sep{background:var(--border);width:1px;height:20px}.blog-article-template .art-meta-item{color:var(--text-tertiary);align-items:center;gap:5px;font-size:.78rem;display:flex}.blog-article-template .art-meta-item svg{width:14px;height:14px}.blog-article-template .art-share{gap:6px;margin-right:auto;display:flex}.blog-article-template .art-share-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:all .15s;display:flex}.blog-article-template .art-share-btn:hover{border-color:var(--accent);background:var(--accent-bg)}.blog-article-template .art-share-btn svg{width:15px;height:15px;color:var(--text-tertiary)}.blog-article-template .art-share-btn:hover svg{color:var(--accent)}.blog-article-template .art-cover{max-width:var(--container);margin:0 auto;padding:0 24px;transform:translateY(-1px)}.blog-article-template .art-cover-img{border-radius:0 0 var(--radius-lg) var(--radius-lg);max-height:440px;overflow:hidden}.blog-article-template .art-cover-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.blog-article-template .art-layout{max-width:var(--container);margin:0 auto;padding:40px 24px 80px}.blog-article-template .art-content{overflow-wrap:anywhere;width:100%;min-width:0;max-width:920px;margin:0 auto}.blog-article-template .art-content h2{font-family:var(--font-heading);color:var(--text-primary);border-top:1px solid var(--border-light);margin:40px 0 14px;padding-top:28px;scroll-margin-top:136px;font-size:1.25rem;font-weight:800;line-height:1.3}.blog-article-template .art-content h2:first-child{border-top:none;margin-top:0;padding-top:0}.blog-article-template .art-content h3{font-family:var(--font-heading);color:var(--text-primary);margin:24px 0 8px;font-size:1rem;font-weight:700}.blog-article-template .art-content p{color:var(--text-secondary);margin-bottom:16px;font-size:.92rem;line-height:1.9}.blog-article-template .art-content strong{color:var(--text-primary)}.blog-article-template .art-content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-light);text-decoration-color:var(--accent-light);font-weight:600}.blog-article-template .art-content ul{margin:0 0 16px;padding:0;list-style:none}.blog-article-template .art-content ul li{color:var(--text-secondary);padding:5px 18px 5px 0;font-size:.88rem;line-height:1.8;position:relative}.blog-article-template .art-content ul li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:14px;right:0}.blog-article-template .art-content ol{margin:0 0 16px;padding:0 20px}.blog-article-template .art-content ol li{color:var(--text-secondary);margin-bottom:6px;font-size:.88rem;line-height:1.8}.blog-article-template .art-content blockquote{background:var(--bg-secondary);border-right:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);margin:24px 0;padding:20px 24px;font-size:.9rem;line-height:1.8}.blog-article-template .art-content pre{background:var(--bg-dark);color:var(--text-inverse);border-radius:var(--radius-md);text-align:left;direction:ltr;margin:20px 0;padding:20px 24px;font-family:DM Sans,monospace;font-size:.82rem;line-height:1.7;overflow-x:auto}.blog-article-template .art-content table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin:24px 0;display:block;overflow-x:auto}.blog-article-template .art-content th,.blog-article-template .art-content td{border-bottom:1px solid var(--border-light);white-space:nowrap;padding:12px 14px}.blog-article-template .art-content img,.blog-article-template .art-content video,.blog-article-template .art-content iframe,.blog-article-template .art-content pre{max-width:100%}.blog-article-template .art-content .info-box{border-radius:var(--radius-md);gap:12px;margin:20px 0;padding:16px 18px;font-size:.84rem;line-height:1.65;display:flex}.blog-article-template .art-content .info-box svg{flex-shrink:0;width:18px;height:18px;margin-top:2px}.blog-article-template .art-content .info-box.tip{background:var(--teal-bg);color:var(--teal);border:1px solid #c1e7df}.blog-article-template .art-content .info-box.note{background:var(--accent-bg);color:var(--accent-dark);border:1px solid #f0dfc0}.blog-article-template .art-content .img-block{border-radius:var(--radius-md);margin:24px 0;overflow:hidden}.blog-article-template .art-content .img-block img{width:100%}.blog-article-template .img-caption{color:var(--text-tertiary);text-align:center;margin-top:8px;font-size:.72rem}.blog-article-template .article-end{border-top:1px solid var(--border-light);width:100%;max-width:920px;margin:56px auto 0;padding-top:48px}.blog-article-template .article-feedback{text-align:center;padding:0 24px 48px}.blog-article-template .article-feedback__eyebrow{color:var(--accent);margin:0 0 8px;font-size:.72rem;font-weight:700}.blog-article-template .article-feedback h2{color:var(--text-primary);font-family:var(--font-heading);margin:0;font-size:clamp(1.15rem,2.3vw,1.45rem);font-weight:800}.blog-article-template .article-feedback__actions{justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.blog-article-template .article-feedback__button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.82rem;font-weight:700;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:inline-flex}.blog-article-template .article-feedback__button svg{flex:none;width:17px;height:17px}.blog-article-template .article-feedback__button:hover{border-color:var(--accent);transform:translateY(-1px)}.blog-article-template .article-feedback__button.is-selected{border-color:var(--text-primary);background:var(--text-primary);color:var(--text-inverse)}.blog-article-template .article-feedback__thanks{color:var(--teal);margin:12px 0 0;font-size:.75rem;font-weight:700}.blog-article-template .article-feedback__help{max-width:560px;color:var(--text-secondary);margin:26px auto 0;font-size:.84rem;line-height:1.8}.blog-article-template .article-feedback__help a{color:var(--accent-dark);text-decoration:underline;-webkit-text-decoration-color:var(--accent-light);text-decoration-color:var(--accent-light);text-underline-offset:4px;font-weight:700}.blog-article-template .article-link-grid{border-top:1px solid var(--border-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,8vw,84px);padding-top:36px;display:grid}.blog-article-template .article-link-column:only-child{grid-column:1/-1}.blog-article-template .article-link-column h3{color:var(--text-primary);font-family:var(--font-heading);margin:0 0 18px;font-size:1rem;font-weight:800}.blog-article-template .article-link-list{flex-direction:column;display:flex}.blog-article-template .article-link-list a{color:var(--text-secondary);border-bottom:1px solid #0000;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;font-size:.86rem;line-height:1.65;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.blog-article-template .article-link-list a:hover{border-color:var(--border-light);color:var(--accent-dark)}.blog-article-template .article-link-list svg{width:17px;height:17px;color:var(--accent);flex:none;margin-top:4px;transition:transform .15s}.blog-article-template .article-link-list a:hover svg{transform:translate(-3px)}.blog-article-template .toc-list{flex-direction:column;gap:2px;list-style:none;display:flex}.blog-article-template .toc-link{color:var(--text-tertiary);border-radius:var(--radius-sm);border-right:2px solid #0000;padding:7px 12px;font-size:.78rem;font-weight:500;text-decoration:none;transition:all .15s;display:block}.blog-article-template .toc-link:hover{color:var(--text-primary);background:var(--bg-secondary)}.blog-article-template .toc-link.on{color:var(--accent-dark);border-right-color:var(--accent);background:var(--accent-bg);font-weight:700}.blog-article-template .tag-list{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:6px;margin-top:32px;padding-top:24px;display:flex}.blog-article-template .tag{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;padding:5px 14px;font-size:.72rem;font-weight:500;text-decoration:none;transition:all .12s}.blog-article-template .tag:hover{border-color:var(--accent);color:var(--text-primary)}@media (width<=1024px){.blog-article-template .art-layout{padding-inline:20px}}@media (width<=768px){.blog-article-template .article-link-grid{grid-template-columns:1fr;gap:32px}.blog-article-template .article-end{margin-top:44px;padding-top:38px}.blog-article-template .article-feedback{padding:0 0 38px}.blog-article-template .article-feedback__actions{flex-direction:column;align-items:stretch}.blog-article-template .article-feedback__button{width:100%}.blog-article-template .art-meta{flex-direction:column;align-items:flex-start;gap:10px}.blog-article-template .art-share{margin-right:0}.blog-article-template .art-meta-sep{display:none}}
