.blog-post[data-v-c0e87c1c]{margin:0 auto;padding:32px 0}.blog-back[data-v-c0e87c1c]{display:inline-block;font-size:var(--fs-sm);color:var(--t-primary-text);text-decoration:none;margin-bottom:20px}.blog-back--bottom[data-v-c0e87c1c]{margin-top:32px}.blog-post-h1[data-v-c0e87c1c]{font-size:1.9rem;font-weight:700;color:var(--t-text-strong);margin-bottom:12px;line-height:1.3;letter-spacing:-.02em}.blog-post-meta[data-v-c0e87c1c]{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--t-text-soft);margin-bottom:20px;font-variant-numeric:tabular-nums}.blog-post-meta-dot[data-v-c0e87c1c]{opacity:.5}.blog-post-updated[data-v-c0e87c1c]{color:var(--t-primary-text);font-weight:500}.blog-toc[data-v-c0e87c1c]{margin:0 0 24px;padding:16px 20px;border:1px solid var(--t-border);border-radius:var(--t-radius-lg);background:var(--t-bg-soft)}.blog-toc-title[data-v-c0e87c1c]{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--t-text-soft);margin:0 0 8px}.blog-toc-list[data-v-c0e87c1c]{list-style:none;margin:0;padding:0}.blog-toc-list li[data-v-c0e87c1c]{line-height:1.5}.blog-toc-list li.blog-toc-l3[data-v-c0e87c1c]{padding-left:16px}.blog-toc-list a[data-v-c0e87c1c]{font-size:var(--fs-base);color:var(--t-text-soft);text-decoration:none}.blog-toc-list a[data-v-c0e87c1c]:hover{color:var(--t-primary-text)}.blog-post-content[data-v-c0e87c1c] h2,.blog-post-content[data-v-c0e87c1c] h3{scroll-margin-top:96px}.blog-post-nav[data-v-c0e87c1c]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.blog-nav-item[data-v-c0e87c1c]{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--t-border);border-radius:var(--t-radius-lg);text-decoration:none;transition:border-color .15s}.blog-nav-item[data-v-c0e87c1c]:hover{border-color:var(--t-primary)}.blog-nav-item--newer[data-v-c0e87c1c]{text-align:right}.blog-nav-item--placeholder[data-v-c0e87c1c]{border:none}.blog-nav-dir[data-v-c0e87c1c]{font-size:var(--fs-sm);color:var(--t-text-soft)}.blog-nav-title[data-v-c0e87c1c]{font-size:var(--fs-base);font-weight:600;color:var(--t-text);line-height:1.4}.blog-faq[data-v-c0e87c1c]{margin:36px 0 0;padding:24px;border:1px solid var(--t-border);border-radius:var(--t-radius-xl);background:var(--t-bg-soft)}.blog-faq-title[data-v-c0e87c1c]{font-size:var(--fs-xl);font-weight:700;color:var(--t-text-strong);margin:0 0 16px;font-family:var(--t-font-display)}.blog-faq-item[data-v-c0e87c1c]{padding:14px 0;border-top:1px solid var(--t-border-soft)}.blog-faq-item[data-v-c0e87c1c]:first-of-type{border-top:none;padding-top:0}.blog-faq-q[data-v-c0e87c1c]{font-size:var(--fs-md);font-weight:600;color:var(--t-text);margin:0 0 6px}.blog-faq-a[data-v-c0e87c1c]{margin:0;font-size:var(--fs-base);line-height:1.7;color:var(--t-text-soft)}.blog-related[data-v-c0e87c1c]{margin:36px 0 0;padding:24px;border:1px solid var(--t-border);border-radius:var(--t-radius-xl);background:var(--t-bg)}.blog-related-title[data-v-c0e87c1c]{font-size:var(--fs-xl);font-weight:700;color:var(--t-text-strong);margin:0 0 18px;font-family:var(--t-font-display)}.blog-related-group[data-v-c0e87c1c]{margin-bottom:18px}.blog-related-group[data-v-c0e87c1c]:last-child{margin-bottom:0}.blog-related-sub[data-v-c0e87c1c]{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--t-text-soft);margin:0 0 10px}.blog-related-list[data-v-c0e87c1c]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px}.blog-related-list li[data-v-c0e87c1c]{line-height:1.4}.blog-related-list a[data-v-c0e87c1c]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-base);color:var(--t-primary-text);text-decoration:none;padding:4px 0;transition:opacity .15s}.blog-related-list a[data-v-c0e87c1c]:before{content:"→";opacity:.6}.blog-related-list a[data-v-c0e87c1c]:hover{opacity:.75;text-decoration:underline}@media(max-width:768px){.blog-post[data-v-c0e87c1c]{padding:20px 0}.blog-post-h1[data-v-c0e87c1c]{font-size:1.5rem}.blog-faq[data-v-c0e87c1c],.blog-related[data-v-c0e87c1c]{padding:18px}.blog-post-nav[data-v-c0e87c1c]{grid-template-columns:1fr}.blog-nav-item--newer[data-v-c0e87c1c]{text-align:left}.blog-nav-item--placeholder[data-v-c0e87c1c]{display:none}}
