.blog-detail{margin-left:auto;margin-right:auto;max-width:var(--container-width);padding:var(--space-24) var(--space-24) var(--space-section-desktop)}.blog-detail__breadcrumb{color:var(--color-muted);font-family:var(--font-family-primary);font-size:var(--font-body16-size);line-height:var(--font-body16-line-height);margin-bottom:var(--space-24)}.blog-detail__breadcrumb a{color:var(--color-primary);text-decoration:none}.blog-detail__breadcrumb a:hover{text-decoration:underline}.blog-detail__breadcrumb-sep{margin:0 var(--space-4)}.blog-detail__breadcrumb-current{color:var(--color-muted);display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.blog-detail__layout{align-items:stretch;display:grid;gap:var(--space-32);grid-template-columns:300px minmax(0,1fr)}.blog-detail__sidebar{background:transparent;border-radius:0;display:flex;flex-direction:column;gap:var(--space-20);min-width:0;padding:0}.blog-detail__sidebar-column{display:contents}.blog-detail__sidebar-block{margin-bottom:0}.blog-detail__sidebar-block--question-card{background:#faf9f8;border:1px solid rgba(5,3,26,.06);border-radius:var(--radius-8);padding:var(--space-24)}.blog-detail__sidebar-title{color:var(--color-text);font-family:var(--font-family-primary);font-size:16px;font-weight:500;line-height:20px;margin:0 0 var(--space-12)}.blog-detail__btn{align-items:center;border-radius:var(--radius-8);box-sizing:border-box;display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-body16-size);font-weight:600;gap:var(--space-8);justify-content:center;padding:12px var(--space-16);text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.blog-detail__btn--outline{background:#fff;border:1px solid var(--color-action);color:var(--color-action);margin-bottom:var(--space-32);width:100%}.blog-detail__btn--outline:hover,.blog-detail__btn--solid{background:var(--color-action);color:#fff}.blog-detail__btn--solid{border:2px solid var(--color-action)}.blog-detail__btn--solid:hover{opacity:.9}.blog-detail__expert{align-items:flex-start;display:flex;gap:var(--space-12)}.blog-detail__expert-body{display:flex;flex-direction:column;gap:2px;min-width:0}.blog-detail__expert-avatar-wrap{flex-shrink:0}.blog-detail__expert-avatar,.blog-detail__expert-avatar-placeholder{border-radius:50%;height:48px;object-fit:cover;width:48px}.blog-detail__expert-avatar-placeholder{background:var(--color-border);display:block}.blog-detail__expert-name{color:var(--color-primary);display:block;font-size:var(--font-body16-size);font-weight:700;line-height:1.35;text-decoration:none}.blog-detail__expert-name:hover{text-decoration:underline}.blog-detail__expert-role{color:var(--color-muted);font-size:13px;line-height:1.4}.blog-toc-wrap{align-self:flex-start;box-sizing:border-box;max-height:calc(100vh - var(--space-24)*2);position:sticky;top:var(--space-24);width:100%}.blog-toc-wrap .blog-toc{display:flex;flex-direction:column;font-family:var(--font-family-primary);max-height:100%;min-height:0;overflow:hidden}.blog-toc-wrap .blog-toc__title{flex-shrink:0}.blog-toc{font-family:var(--font-family-primary)}.blog-toc__title{color:var(--color-text);font-size:24px;font-weight:700;letter-spacing:.01em;line-height:32px;margin:0 0 var(--space-12)}#toc-list,.blog-toc__list{display:block;list-style:none;margin:0;opacity:1;padding:0;visibility:visible}.blog-toc-wrap #toc-list.blog-toc__list{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.blog-toc__item{margin-bottom:var(--space-8)}.blog-toc__item:last-child{margin-bottom:0}.blog-toc__link{border-left:3px solid var(--color-border);color:var(--color-muted);display:block;font-size:14px;line-height:20px;padding:6px 0 6px var(--space-12);text-decoration:none;transition:color .2s ease,border-color .2s ease}.blog-toc__link:hover{color:var(--color-primary)}.blog-toc__item--active .blog-toc__link{border-left-color:var(--color-action);color:var(--color-action);font-weight:600}.blog-detail__sidebar-block--migration-cta{background:var(--color-action);border:none;border-radius:var(--radius-12);flex-shrink:0;padding:var(--space-20);position:relative}.blog-detail__sidebar-block--migration-cta .blog-detail__sidebar-cta-title{color:#fff;font-family:var(--font-family-primary);font-size:var(--font-body16-size);font-weight:700;line-height:1.45;margin:0 0 var(--space-16)}.blog-detail__btn--on-dark{background:#fff;border:none;color:var(--color-primary);font-weight:600;width:100%}.blog-detail__btn--on-dark:hover{background:hsla(0,0%,100%,.92);color:var(--color-primary)}.blog-detail__main{min-width:0}.blog-detail__title{color:var(--color-primary);font-family:var(--font-family-primary);font-size:var(--font-size-h1);font-weight:700;line-height:var(--line-height-h1);margin:0 0 var(--space-16)}.blog-detail__meta{border-bottom:1px solid var(--color-border);gap:var(--space-16);justify-content:space-between;margin-bottom:var(--space-24);padding-bottom:var(--space-16)}.blog-detail__meta,.blog-detail__meta-left{align-items:center;display:flex;flex-wrap:wrap}.blog-detail__meta-left{gap:var(--space-12)}.blog-detail__author-avatar,.blog-detail__author-avatar-placeholder{border-radius:50%;height:32px;object-fit:cover;width:32px}.blog-detail__author-avatar-placeholder{background:var(--color-border);display:block}.blog-detail__meta-text{color:var(--color-muted);font-size:var(--font-body16-size)}.blog-detail__author-link{color:var(--color-primary);font-weight:600;text-decoration:none}.blog-detail__author-link:hover{text-decoration:underline}.blog-detail__meta-date,.blog-detail__meta-read{color:var(--color-muted);font-size:var(--font-body16-size)}.blog-detail__share{display:flex;gap:var(--space-8)}.blog-detail__share-icon{align-items:center;background:var(--color-border);border-radius:50%;color:var(--color-primary);display:inline-flex;font-size:12px;font-weight:600;height:36px;justify-content:center;text-decoration:none;width:36px}.blog-detail__share-icon:hover{background:var(--color-accent);color:#fff}.blog-detail__featured{background:var(--color-border);border-radius:var(--radius-8);margin-bottom:var(--space-32);overflow:hidden}.blog-detail__featured-img{display:block;height:auto;vertical-align:top;width:100%}.blog-detail__body{color:var(--color-text);font-family:var(--font-family-primary);font-size:var(--font-body-size);line-height:var(--font-body-line-height)}.blog-detail__body p{margin:0 0 1em}.blog-detail__body p:last-child{margin-bottom:0}.blog-detail__body h2,.blog-detail__body h3{margin:1.5em 0 .5em;scroll-margin-top:1.5rem}@media (max-width:1024px){.blog-detail__layout{grid-template-columns:1fr}.blog-detail__sidebar{width:100%}.blog-toc-wrap{max-height:none;position:static;z-index:auto}.blog-toc-wrap .blog-toc{max-height:none;overflow:visible}.blog-toc-wrap #toc-list.blog-toc__list{flex:none;min-height:0;overflow-y:visible}.blog-toc{border:1px solid var(--color-border);border-radius:var(--radius-8);padding:var(--space-12) var(--space-16)}}@media (max-width:767px){.blog-detail{padding:var(--space-16) var(--space-16) var(--space-section-mobile)}.blog-detail__title{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}}