.blog-post-view[data-v-30a1506f]{display:flex;flex-direction:column;min-height:100vh}.page-main[data-v-30a1506f]{flex:1;overflow-y:auto}.blog-post[data-v-30a1506f]{max-width:760px;margin:0 auto;padding:48px 24px 80px}.blog-post__header[data-v-30a1506f]{margin-bottom:32px}.blog-post__header h1[data-v-30a1506f]{font-size:36px;margin:0 0 12px;line-height:1.25}.blog-post__meta[data-v-30a1506f]{color:#888;font-size:14px}.blog-post__tags[data-v-30a1506f]{margin-top:8px}.blog-post__tag[data-v-30a1506f]{margin-right:8px;color:#5a67d8;font-size:13px}.blog-post__cover[data-v-30a1506f]{width:100%;border-radius:12px;margin-top:20px}.blog-post__body[data-v-30a1506f]{line-height:1.8;font-size:16px;color:#2b2f36}.blog-post__body[data-v-30a1506f] h1,.blog-post__body[data-v-30a1506f] h2,.blog-post__body[data-v-30a1506f] h3{margin-top:1.6em}.blog-post__body[data-v-30a1506f] pre{background:#1f2430;color:#eee;padding:14px 18px;border-radius:8px;overflow-x:auto}.blog-post__body[data-v-30a1506f] code{background:rgba(0,0,0,.06);padding:2px 6px;border-radius:4px}.blog-post__body[data-v-30a1506f] pre code{background:transparent;padding:0;color:inherit}.blog-post__body[data-v-30a1506f] img{max-width:100%;border-radius:8px}.blog-post__body[data-v-30a1506f] .blog-media-frame{display:flex;clear:both;margin:24px 0}.blog-post__body[data-v-30a1506f] .blog-media--center{justify-content:center}.blog-post__body[data-v-30a1506f] .blog-media--left{justify-content:flex-start}.blog-post__body[data-v-30a1506f] .blog-media--right{justify-content:flex-end}.blog-post__body[data-v-30a1506f] .blog-media--w-full .blog-media{width:100%}.blog-post__body[data-v-30a1506f] .blog-media--w-75 .blog-media{width:75%}.blog-post__body[data-v-30a1506f] .blog-media--w-50 .blog-media{width:50%}.blog-post__body[data-v-30a1506f] .blog-media--w-33 .blog-media{width:33.333%}.blog-post__body[data-v-30a1506f] .blog-media{max-width:100%;height:auto;border-radius:10px}.blog-post__body[data-v-30a1506f] video{display:block;width:100%;max-width:100%;margin:24px 0;border-radius:10px;background:#111827}.blog-post__body[data-v-30a1506f] .blog-media-frame video{margin:0}.blog-post__body[data-v-30a1506f] blockquote{border-left:4px solid #d8dee9;padding-left:16px;color:#555;margin:16px 0}.blog-post__footer[data-v-30a1506f]{margin-top:48px;padding-top:24px;border-top:1px solid #eee}.blog-post__back[data-v-30a1506f]{color:#5a67d8;text-decoration:none}.blog-post__loading[data-v-30a1506f],.blog-post__notfound[data-v-30a1506f]{text-align:center;padding:80px 24px;color:#888}.blog-view[data-v-39917cae]{display:flex;flex-direction:column;min-height:100vh}.page-main[data-v-39917cae]{flex:1;overflow-y:auto}.blog-list[data-v-39917cae]{max-width:880px;margin:0 auto;padding:48px 24px 80px}.blog-list__header[data-v-39917cae]{margin-bottom:32px}.blog-list__header h1[data-v-39917cae]{font-size:32px;margin:0 0 8px}.blog-list__subtitle[data-v-39917cae]{color:#666;margin:0}.blog-list__items[data-v-39917cae]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}.blog-list__item[data-v-39917cae]{display:flex;gap:20px;padding:20px;border-radius:12px;cursor:pointer;transition:background .2s}.blog-list__item[data-v-39917cae]:hover{background:rgba(0,0,0,.03)}.blog-list__cover[data-v-39917cae]{flex:0 0 200px}.blog-list__cover img[data-v-39917cae]{width:100%;height:130px;object-fit:cover;border-radius:8px}.blog-list__body[data-v-39917cae]{flex:1}.blog-list__title[data-v-39917cae]{font-size:20px;margin:0 0 8px}.blog-list__excerpt[data-v-39917cae]{color:#555;margin:0 0 12px;line-height:1.6}.blog-list__meta[data-v-39917cae]{color:#888;font-size:13px;display:flex;gap:8px;flex-wrap:wrap}.blog-list__tag[data-v-39917cae]{margin-right:6px;color:#5a67d8}.blog-list__empty[data-v-39917cae],.blog-list__loading[data-v-39917cae]{padding:60px 0;text-align:center;color:#999}.blog-list__more[data-v-39917cae]{text-align:center;margin-top:40px}.blog-list__more-btn[data-v-39917cae]{padding:10px 28px;border-radius:8px;border:1px solid #ddd;background:#fff;cursor:pointer}.blog-list__more-btn[data-v-39917cae]:disabled{opacity:.5;cursor:not-allowed}