.blog-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:42px;gap:42px;align-items:start}.blog-article{min-width:0}.blog-article h1{margin:8px 0 14px;font-size:max(2rem, min(4vw, 3.5rem));line-height:1.08;color:var(--brand-text);font-weight:900}.blog-meta{display:flex;flex-wrap:wrap;gap:10px 18px;padding-bottom:24px;border-bottom:1px solid var(--brand-border);color:var(--brand-text);font-weight:800}.blog-content{padding:28px 0;color:var(--brand-text)}.blog-content img{max-width:100%;height:auto}.blog-author-box,.blog-prev-next,.blog-reply,.blog-share,.blog-toc-card{border:1px solid var(--brand-border);background:var(--brand-bg);border-radius:var(--brand-radius)}.blog-share{padding:18px}.blog-share a{font-weight:900}.blog-author-box{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;margin-top:22px;padding:22px}.blog-author-box img{width:72px;height:72px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--brand-neutral-light)}.blog-author-box h2,.blog-reply h2,.blog-toc-card h2{color:var(--brand-text);font-weight:900;font-size:1.2rem}.blog-author-box p{color:var(--brand-text)}.blog-prev-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin-top:22px}.blog-prev-next>div{padding:18px;min-height:84px}.blog-prev-next>div:first-child{border-right:1px solid var(--brand-border)}.blog-prev-next span{display:block;color:var(--brand-primary-dark);font-weight:900;font-size:.78rem;text-transform:uppercase}.blog-reply{margin-top:22px;padding:24px}.blog-toc{position:sticky;top:110px;display:grid;grid-gap:18px;gap:18px}.blog-toc-card{padding:20px}.blog-toc-card a{display:block;padding:8px 0;font-weight:800}.blog-toc-card ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:18px}@media (max-width:991px){.blog-detail-layout{grid-template-columns:1fr}.blog-toc{position:static}}@media (max-width:575px){.blog-author-box,.blog-prev-next{grid-template-columns:1fr}.blog-prev-next>div:first-child{border-right:0;border-bottom:1px solid var(--brand-border)}}