.blog-prose{overflow-wrap:break-word}.blog-prose h2,.blog-prose h3{scroll-margin-top:32px}.blog-prose h2 .blog-h2-num{margin-bottom:14px;font-family:var(--th-font-body);font-stretch:100%;letter-spacing:.12em;color:#A8480A}.blog-prose .blog-h3-num{color:#A8480A}.blog-prose a{font-weight:600;text-underline-offset:3px}.blog-prose iframe,.blog-prose img,.blog-prose video{display:block;max-width:100%;height:auto;border-radius:16px}.blog-prose figure{margin:32px 0}.blog-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 24px;font-size:16px}.blog-prose td,.blog-prose th{padding:10px 14px;border:1px solid #dde5eb;text-align:left;vertical-align:top}.blog-prose pre{max-width:100%;overflow-x:auto;padding:16px 20px;border-radius:12px;background:#0F1E2E;color:#F4F2EE;font-family:var(--th-font-mono);font-size:14px;line-height:1.6;margin:0 0 24px}.blog-prose code{font-family:var(--th-font-mono);font-size:.88em}.blog-prose .blog-callout{margin:32px 0 0;padding:24px 28px;border:1px solid #dde5eb;border-radius:16px;background:#EEF2F5}.blog-prose .blog-callout:last-child{margin-bottom:0}.blog-toc-item{transition:background-color .25s,box-shadow .25s}.blog-toc-item.is-on{background:#FFFFFF;box-shadow:inset 0 0 0 1px #DDE5EB,0 8px 20px -14px rgba(15,30,46,.35)}.blog-toc-link{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:11px 14px;border-radius:10px;font-size:15px;font-weight:500;line-height:1.5;color:#2B3A4B!important;text-decoration:none}.blog-toc-item.is-on>.blog-toc-link{font-weight:600;color:#0F1E2E!important}.blog-toc-dash{flex:0 0 auto;width:14px;height:2px;margin-top:11px;border-radius:2px;background:var(--th-accent);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.blog-toc-item.is-on>.blog-toc-link .blog-toc-dash{transform:scaleX(1)}.blog-toc-num{flex:0 0 auto;font-size:13px;font-stretch:110%;line-height:22px;color:#4A5868}.blog-toc-item.is-on>.blog-toc-link .blog-toc-num{color:#A8480A}.blog-toc-chev{display:block;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.blog-toc-btn:hover{background:rgba(15,30,46,.035)!important}.blog-chip-fill{transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .25s ease}.blog-chip-cnt{transition:background-color .25s,color .25s}.blog-card-p strong{font-weight:700;color:#0F1E2E}