.blog-detail-page[data-v-12668bbf]{background:#fff;min-height:100vh;padding:20px 20px 88px}.detail-shell[data-v-12668bbf]{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:36px;align-items:start}.detail-main[data-v-12668bbf]{min-width:0}.detail-main h1[data-v-12668bbf]{margin-top:18px;font-size:38px;line-height:1.08;color:#0e2144;font-weight:700;letter-spacing:-.04em}.breadcrumb[data-v-12668bbf]{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:#6780a2}.breadcrumb a[data-v-12668bbf]{color:#2f63ff}.breadcrumb .current[data-v-12668bbf]{color:#50627d}.hero-cover[data-v-12668bbf]{margin-top:28px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#d9e5ff,#f4f7ff);box-shadow:0 18px 46px #12264914}.hero-cover img[data-v-12668bbf]{width:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.hero-meta[data-v-12668bbf]{gap:18px;padding:22px 0 26px;border-bottom:1px solid #e8eef6}.author-mark[data-v-12668bbf],.hero-meta[data-v-12668bbf]{display:flex;align-items:center}.author-mark[data-v-12668bbf]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#e5ebff,#cfdcff);color:#2f63ff;font-size:18px;font-weight:800;justify-content:center;flex:0 0 auto}.author-copy strong[data-v-12668bbf]{display:block;font-size:16px;color:#0e2144}.meta-line[data-v-12668bbf]{display:flex;flex-wrap:wrap;gap:16px;margin-top:6px;font-size:14px;color:#50627d}.content-panel[data-v-12668bbf]{padding-top:34px}.article-content[data-v-12668bbf] *{max-width:100%}.article-content[data-v-12668bbf] p{margin:0;font-size:18px;line-height:1.85;color:#142340}.article-content[data-v-12668bbf] p+p{margin-top:18px}.article-content[data-v-12668bbf] h2,.article-content[data-v-12668bbf] h3{margin:28px 0 16px;line-height:1.25;color:#0e2144;font-weight:800}.article-content[data-v-12668bbf] h2{font-size:34px}.article-content[data-v-12668bbf] h3{font-size:26px}.article-content[data-v-12668bbf] img{display:block;max-width:100%;height:auto;border-radius:16px}.article-content[data-v-12668bbf] ol,.article-content[data-v-12668bbf] ul{padding-left:22px;color:#142340;line-height:1.85}.article-content[data-v-12668bbf] a{color:#2f63ff;word-break:break-word}.detail-sidebar[data-v-12668bbf]{position:sticky;top:120px;width:260px;align-self:start;max-height:calc(100vh - 130px)}.toc-heading[data-v-12668bbf]{margin-bottom:12px;padding-left:2px;font-size:15px;color:#0e2144;font-weight:700}.toc-card[data-v-12668bbf]{border:1px solid #edf1f6;border-radius:18px;padding:18px 14px;box-shadow:0 1px 3px #0f172a0a,0 12px 28px #0f172a0a;background:#fff;height:-moz-fit-content;height:fit-content;max-height:inherit;overflow:auto}.toc-list[data-v-12668bbf]{margin-top:0}.toc-list li+li[data-v-12668bbf]{margin-top:4px}.toc-list li.is-active a[data-v-12668bbf]{color:#142340;font-weight:700;background:#eef2f6}.toc-list li.is-active a[data-v-12668bbf]:before{background:#1f2937}.toc-list a[data-v-12668bbf]{display:block;position:relative;padding:10px 12px 10px 18px;border-radius:10px;color:#5b6472;font-size:14px;line-height:1.45;transition:color .2s ease,background-color .2s ease}.toc-list a[data-v-12668bbf]:before{content:"";position:absolute;left:0;top:10px;width:3px;height:calc(100% - 20px);border-radius:999px;background:transparent;transition:background-color .2s ease}.toc-list a[data-v-12668bbf]:hover{color:#142340;background:#f6f8fb}.detail-state[data-v-12668bbf],.toc-empty[data-v-12668bbf]{max-width:1040px;margin:0 auto;font-size:14px;line-height:1.7;color:#6a7e99}.detail-state[data-v-12668bbf]{padding:40px 20px;text-align:center}@media(max-width:1080px){.detail-shell[data-v-12668bbf]{max-width:100%;grid-template-columns:minmax(0,1fr)}.detail-sidebar[data-v-12668bbf]{position:static;width:auto;max-height:none;margin-top:32px}.toc-card[data-v-12668bbf]{max-height:none}}@media(max-width:768px){.detail-main h1[data-v-12668bbf]{font-size:38px}.article-content[data-v-12668bbf] p{font-size:16px}.article-content[data-v-12668bbf] h2{font-size:28px}.article-content[data-v-12668bbf] h3{font-size:22px}}
