.page-bg[data-v-1b3aec48]{background:#f5f5f6;padding:20px}.detail-layout[data-v-1b3aec48]{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);margin:0 auto;width:min(100%,1260px)}.detail-main[data-v-1b3aec48]{min-width:0}.detail-sidebar[data-v-1b3aec48]{align-self:start;margin-top:0;width:100%}.page-footer[data-v-1b3aec48]{height:auto!important;padding:0!important}.article-shell[data-v-1b3aec48],.sidebar-stack[data-v-1b3aec48]{display:flex;flex-direction:column;gap:12px}.sidebar-stack[data-v-1b3aec48]{width:100%}.detail-sidebar[data-v-1b3aec48] .el-affix,.sidebar-affix[data-v-1b3aec48]{display:block;width:100%}.detail-sidebar[data-v-1b3aec48] .el-affix--fixed{width:inherit}.article-card[data-v-1b3aec48],.author-card[data-v-1b3aec48],.catalog-card[data-v-1b3aec48],.comment-card[data-v-1b3aec48]{border-radius:8px;overflow:hidden}.hero-banner[data-v-1b3aec48]{background:linear-gradient(135deg,#fffffffa,#f8fafcf5),linear-gradient(120deg,#0ea5e90f,#10b9810a);border-bottom:1px solid #ebeef5;padding:28px 30px 24px}.hero-banner__eyebrow[data-v-1b3aec48]{align-items:center;background:#f0f9ff;border-radius:999px;color:#0284c7;display:inline-flex;font-size:12px;font-weight:600;height:28px;letter-spacing:.08em;padding:0 12px;text-transform:uppercase}.article-title[data-v-1b3aec48]{color:#0f172a;font-size:34px;font-weight:700;line-height:1.25;margin:16px 0 0}.article-meta[data-v-1b3aec48]{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.meta-chip[data-v-1b3aec48]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#64748b;display:inline-flex;font-size:13px;gap:8px;min-height:38px;padding:0 14px}.author-inline-link[data-v-1b3aec48]{color:inherit;text-decoration:none}.author-inline-link[data-v-1b3aec48]:hover{color:#0284c7}.article-content-wrap[data-v-1b3aec48]{padding:26px 30px 10px}.article-content-wrap[data-v-1b3aec48] .md-editor-preview-wrapper{padding:0}.article-content-wrap[data-v-1b3aec48] .md-editor-preview{color:#1f2937;font-size:16px;line-height:1.85}.article-content-wrap[data-v-1b3aec48] h1,.article-content-wrap[data-v-1b3aec48] h2,.article-content-wrap[data-v-1b3aec48] h3,.article-content-wrap[data-v-1b3aec48] h4{color:#111827;scroll-margin-top:108px}.article-content-wrap[data-v-1b3aec48] pre{border-radius:10px;overflow:auto}.article-content-wrap[data-v-1b3aec48] code:not(pre code){background:#f3f4f6;border-radius:6px;padding:.12rem .38rem}.article-actions[data-v-1b3aec48]{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.action-item[data-v-1b3aec48]{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;min-height:48px;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.action-item[data-v-1b3aec48]:hover{background:#f0f9ff;border-color:#bae6fd;box-shadow:0 8px 20px #0ea5e914;color:#0284c7;transform:translateY(-1px)}.action-item.active[data-v-1b3aec48]{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-color:#7dd3fc;box-shadow:0 10px 24px #0ea5e91f;color:#0369a1}.action-item[data-v-1b3aec48]:disabled{box-shadow:none;cursor:not-allowed;opacity:.72;transform:none}.action-item[data-v-1b3aec48]:disabled:hover{background:#f8fafc;border-color:#e5e7eb;box-shadow:none;color:#475569;transform:none}.action-item[data-v-1b3aec48]:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.action-item span[data-v-1b3aec48],.action-item[data-v-1b3aec48] svg{pointer-events:none}.copyright-card[data-v-1b3aec48]{background:#f8fbff;border-left:4px solid #0ea5e9;border-radius:8px;padding:18px 20px}.copyright-card__title[data-v-1b3aec48]{color:#0f172a;font-size:15px;font-weight:600;margin-bottom:10px}.copyright-card__body[data-v-1b3aec48]{color:#475569;display:flex;flex-direction:column;font-size:14px;gap:8px;line-height:1.7;word-break:break-word}.copyright-card__body p[data-v-1b3aec48]{margin:0}.comment-card[data-v-1b3aec48] .el-card__body{padding:0}.comment-shell[data-v-1b3aec48]{padding:24px}.comment-header[data-v-1b3aec48]{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.section-title[data-v-1b3aec48]{color:#0f172a;font-size:22px;font-weight:700}.section-subtitle[data-v-1b3aec48]{color:#64748b;font-size:13px;line-height:1.6;margin-top:6px}.comment-total[data-v-1b3aec48]{background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;color:#0369a1;flex-shrink:0;font-size:13px;line-height:34px;min-height:34px;padding:0 14px}.comment-editor[data-v-1b3aec48]{background:#fbfdff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:22px;margin-top:24px;padding:18px;position:relative}.comment-editor.locked[data-v-1b3aec48]{background:#f8fafc}.comment-editor__header[data-v-1b3aec48]{align-items:center;display:flex;gap:12px;margin-bottom:14px}.comment-editor__title[data-v-1b3aec48]{color:#0f172a;font-size:15px;font-weight:700}.comment-editor__hint[data-v-1b3aec48]{color:#64748b;font-size:12px;margin-top:4px}.comment-editor__body[data-v-1b3aec48]{position:relative}.comment-editor__body[data-v-1b3aec48] .el-textarea__inner{background:#fff;border-radius:10px;min-height:132px}.comment-editor__overlay[data-v-1b3aec48]{align-items:center;backdrop-filter:blur(3px);background:#f8fafcc7;border-radius:10px;display:flex;inset:0;justify-content:center;position:absolute}.comment-editor__overlay-card[data-v-1b3aec48]{background:#fffffff2;border:1px solid #bae6fde6;border-radius:12px;box-shadow:0 18px 36px #0f172a14;max-width:320px;padding:16px 18px;text-align:center}.comment-editor__overlay-title[data-v-1b3aec48]{color:#0f172a;font-size:15px;font-weight:700}.comment-editor__overlay-desc[data-v-1b3aec48]{color:#64748b;font-size:13px;line-height:1.7;margin-top:6px}.comment-editor__actions[data-v-1b3aec48]{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.comment-list[data-v-1b3aec48]{display:flex;flex-direction:column;gap:18px;margin-bottom:20px}.comment-item[data-v-1b3aec48]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px}.comment-item__main[data-v-1b3aec48]{display:flex;gap:14px}.comment-item__content[data-v-1b3aec48]{flex:1;min-width:0}.comment-item__top[data-v-1b3aec48],.reply-item__top[data-v-1b3aec48]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.author-avatar-link[data-v-1b3aec48],.comment-avatar-link[data-v-1b3aec48]{display:inline-flex;flex-shrink:0;text-decoration:none}.comment-avatar-link[data-v-1b3aec48]{border-radius:999px}.comment-avatar-link--reply[data-v-1b3aec48]{align-self:flex-start}.author-avatar-link[data-v-1b3aec48]:hover .el-avatar,.comment-avatar-link[data-v-1b3aec48]:hover .el-avatar{box-shadow:0 8px 20px #0284c72e}.comment-item__author[data-v-1b3aec48],.reply-item__author[data-v-1b3aec48]{color:#0f172a;font-size:15px;font-weight:700;text-decoration:none}.comment-item__author[data-v-1b3aec48]:hover,.reply-item__author[data-v-1b3aec48]:hover{color:#0284c7}.comment-item__badge[data-v-1b3aec48]{align-items:center;background:#e0f2fe;border-radius:999px;color:#0369a1;display:inline-flex;font-size:12px;font-weight:600;min-height:22px;padding:0 8px}.comment-item__time[data-v-1b3aec48],.reply-item__target[data-v-1b3aec48],.reply-item__time[data-v-1b3aec48]{color:#94a3b8;font-size:12px}.comment-item__text[data-v-1b3aec48],.reply-item__text[data-v-1b3aec48]{color:#334155;font-size:14px;line-height:1.8;margin-top:10px;white-space:pre-wrap;word-break:break-word}.comment-item__actions[data-v-1b3aec48]{display:flex;gap:14px;margin-top:12px}.comment-action-button[data-v-1b3aec48],.reply-toggle[data-v-1b3aec48]{background:#0000;border:none;color:#0284c7;cursor:pointer;font-size:13px;padding:0}.comment-action-button[data-v-1b3aec48]:hover,.reply-toggle[data-v-1b3aec48]:hover{color:#0369a1}.comment-action-button.danger[data-v-1b3aec48]{color:#dc2626}.comment-action-button.danger[data-v-1b3aec48]:hover{color:#b91c1c}.reply-group[data-v-1b3aec48]{background:#f8fafc;border-radius:10px;margin-top:16px;padding:14px}.comment-pagination-row[data-v-1b3aec48]{margin-bottom:0;margin-top:6px}.comment-pagination[data-v-1b3aec48] .btn-next,.comment-pagination[data-v-1b3aec48] .btn-prev,.comment-pagination[data-v-1b3aec48] .number{background:#fff;border:1px solid #dbe3ee;border-radius:8px;box-shadow:none;color:#475569;height:34px;min-width:34px}.comment-pagination[data-v-1b3aec48] .number.is-active{background:#f0f9ff;border-color:#7dd3fc;color:#0369a1}.comment-pagination[data-v-1b3aec48] .btn-next:hover,.comment-pagination[data-v-1b3aec48] .btn-prev:hover,.comment-pagination[data-v-1b3aec48] .number:hover{border-color:#bae6fd;color:#0284c7}.reply-item[data-v-1b3aec48]{display:flex;gap:10px;padding:12px 0}.reply-item+.reply-item[data-v-1b3aec48]{border-top:1px solid #e5e7eb}.reply-item__content[data-v-1b3aec48]{flex:1;min-width:0}.reply-toggle[data-v-1b3aec48]{font-weight:600;margin-top:8px}.author-card[data-v-1b3aec48] .el-card__body{padding:22px 24px}.author-card--sidebar[data-v-1b3aec48] .el-card__body{padding:18px}.sidebar-section-title[data-v-1b3aec48]{color:#111827;font-size:15px;font-weight:700;margin-bottom:14px}.author-card__header[data-v-1b3aec48]{align-items:center;display:flex;gap:16px}.author-card__meta[data-v-1b3aec48]{min-width:0}.author-card__name[data-v-1b3aec48]{color:#0f172a;font-size:18px;font-weight:700}.author-card__name-link[data-v-1b3aec48]{text-decoration:none}.author-card__name-link[data-v-1b3aec48]:hover{color:#0284c7}.author-card__desc[data-v-1b3aec48]{color:#64748b;font-size:13px;margin-top:6px}.author-card__stats[data-v-1b3aec48]{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.author-stat[data-v-1b3aec48]{background:#fbfbfc;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:14px 12px;text-align:center}.author-stat strong[data-v-1b3aec48]{color:#0f172a;font-size:20px;font-weight:700}.author-stat span[data-v-1b3aec48]{color:#64748b;font-size:12px}.catalog-card[data-v-1b3aec48]{max-height:calc(100vh - 120px)}.catalog-card[data-v-1b3aec48] .el-card__header{border-bottom:1px solid #ebeef5;padding:18px 20px 12px}.catalog-card[data-v-1b3aec48] .el-card__body{max-height:calc(100vh - 192px);overflow:auto;padding:12px}.catalog-card__title[data-v-1b3aec48]{color:#111827;font-size:15px;font-weight:700}.catalog-list[data-v-1b3aec48]{display:flex;flex-direction:column;gap:6px}.catalog-item[data-v-1b3aec48]{background:#0000;border:none;border-radius:8px;color:#4b5563;cursor:pointer;font-size:13px;line-height:1.5;padding:9px 12px;text-align:left;transition:background-color .2s ease,color .2s ease;width:100%}.catalog-item.active[data-v-1b3aec48]{background:#f0f9ff;color:#0284c7;font-weight:600}.catalog-item[data-v-1b3aec48]:hover{background:#f0f9ff;color:#0284c7}@media (max-width:750px){.page-bg[data-v-1b3aec48]{padding:12px}.detail-layout[data-v-1b3aec48]{gap:12px;width:100%}.hero-banner[data-v-1b3aec48]{padding:20px 18px 18px}.article-title[data-v-1b3aec48]{font-size:26px}.article-meta[data-v-1b3aec48]{gap:10px;margin-top:16px}.meta-chip[data-v-1b3aec48]{font-size:12px;min-height:34px;padding:0 12px}.article-content-wrap[data-v-1b3aec48]{padding:18px 18px 6px}.article-content-wrap[data-v-1b3aec48] .md-editor-preview{font-size:15px;line-height:1.8}.article-actions[data-v-1b3aec48]{grid-template-columns:repeat(2,minmax(0,1fr))}.comment-shell[data-v-1b3aec48]{padding:18px}.comment-editor__header[data-v-1b3aec48],.comment-header[data-v-1b3aec48],.comment-item__main[data-v-1b3aec48]{align-items:flex-start;flex-direction:column}.comment-item[data-v-1b3aec48]{padding:16px}.comment-editor[data-v-1b3aec48]{margin-top:18px}.reply-group[data-v-1b3aec48]{padding:12px}.copyright-card[data-v-1b3aec48]{padding:16px}.author-card[data-v-1b3aec48] .el-card__body{padding:18px}.author-card__header[data-v-1b3aec48]{align-items:flex-start}.author-card__stats[data-v-1b3aec48]{gap:10px}.author-stat[data-v-1b3aec48]{padding:12px 8px}.author-stat strong[data-v-1b3aec48]{font-size:18px}}@media (min-width:751px){.detail-layout[data-v-1b3aec48]{align-items:start;grid-template-columns:minmax(0,2.5fr) minmax(292px,.9fr)}}