.detail-page[data-v-5f15d56d]{background:var(--color-background);color:var(--color-text-primary);min-height:100vh;overflow-wrap:anywhere;padding:28px 0 72px}.detail-page--has-toc[data-v-5f15d56d]{--tutorial-toc-width:240px;padding-right:calc(var(--tutorial-toc-width) + 24px)}.detail-page--empty[data-v-5f15d56d]{display:grid;min-height:min(640px,70vh);place-items:center}.detail-empty-state[data-v-5f15d56d]{background:var(--color-card);border-radius:18px;padding:44px 28px;text-align:center;width:min(100% - 48px,520px)}.detail-empty-state h1[data-v-5f15d56d]{font-size:24px;margin:0}.detail-empty-state p[data-v-5f15d56d]{color:var(--color-text-secondary);font-size:14px;line-height:1.65;margin:12px 0 24px}.detail-empty-state a[data-v-5f15d56d]{align-items:center;background:var(--color-primary);border-radius:8px;color:var(--color-text-inverse);display:inline-flex;font-size:14px;min-height:36px;padding:0 16px}.detail-shell[data-v-5f15d56d]{margin:0 auto;width:min(960px,100% - 48px)}.tutorial-breadcrumb[data-v-5f15d56d]{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin-bottom:20px}.tutorial-breadcrumb a[data-v-5f15d56d]:hover{color:var(--color-primary)}.back-link[data-v-5f15d56d]{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:14px;gap:8px;margin-bottom:45px;transition:color .2s ease}.back-link[data-v-5f15d56d]:hover{color:#5b5cf0}.detail-header[data-v-5f15d56d]{margin:26px 0;max-width:880px;text-align:left}.detail-header__meta[data-v-5f15d56d]{align-items:center;color:#5b5cf0;display:flex;font-size:13px;font-weight:700;gap:12px;justify-content:center}.detail-header__meta i[data-v-5f15d56d]{background:var(--color-text-disabled);border-radius:50%;height:3px;width:3px}.detail-header h1[data-v-5f15d56d]{font-size:clamp(36px,4vw,54px);letter-spacing:-.045em;line-height:1.08;margin:0 0 12px}.detail-header p[data-v-5f15d56d]{color:var(--color-text-secondary);font-size:18px;line-height:1.7;margin:0;max-width:730px}.detail-header__time[data-v-5f15d56d]{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:13px;gap:7px;margin-top:14px}.article-cover[data-v-5f15d56d],.video-panel[data-v-5f15d56d]{background:#0e1022;border:1px solid var(--color-border-light);border-radius:26px;box-shadow:0 30px 70px #23264629;display:block;overflow:hidden;width:100%}.video-panel iframe[data-v-5f15d56d],.video-panel video[data-v-5f15d56d]{aspect-ratio:16/9;display:block;width:100%}.video-panel iframe[data-v-5f15d56d]{border:0}.article-cover[data-v-5f15d56d]{aspect-ratio:16/7.5;-o-object-fit:cover;object-fit:cover}.detail-layout[data-v-5f15d56d]{margin-top:32px}.article-content[data-v-5f15d56d]{font-size:17px;line-height:1.85;max-width:960px;width:100%}.article-content .article-title[data-v-5f15d56d]{border-bottom:1px solid var(--color-divider);font-size:26px;margin-top:0;padding-bottom:12px}.article-content h2[data-v-5f15d56d]{font-size:25px;line-height:1.35;margin:34px 0 12px}.tutorial-rich-content[data-v-5f15d56d] p{color:var(--color-text-primary);margin:0 0 16px}.tutorial-rich-content[data-v-5f15d56d] h2{font-size:25px;line-height:1.35;margin:34px 0 12px}.tutorial-rich-content[data-v-5f15d56d] h3{font-size:18px;margin:0 0 12px}.tutorial-rich-content[data-v-5f15d56d] figure{margin:28px 0}.tutorial-rich-content[data-v-5f15d56d] figure img{border-radius:18px;width:100%}.tutorial-rich-content[data-v-5f15d56d] figcaption{color:var(--color-text-secondary);font-size:13px;margin-top:10px;text-align:center}.tutorial-rich-content[data-v-5f15d56d] blockquote{background:#5b5cf012;border:1px solid rgba(91,92,240,.22);border-left:4px solid #5b5cf0;border-radius:18px;color:var(--color-text-secondary);font-size:15px;margin:34px 0;padding:23px}.tutorial-rich-content[data-v-5f15d56d] ol,.tutorial-rich-content[data-v-5f15d56d] ul{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:18px;counter-reset:tutorial-step;display:grid;gap:16px;margin:32px 0;padding:26px}.tutorial-rich-content[data-v-5f15d56d] ol{list-style:none}.tutorial-rich-content[data-v-5f15d56d] ul{list-style:disc}.tutorial-rich-content[data-v-5f15d56d] li{align-items:center;color:var(--color-text-secondary);counter-increment:tutorial-step;font-size:15px;line-height:1.55;position:relative}.tutorial-rich-content[data-v-5f15d56d] ol li:before{background:#5b5cf0;border-radius:50%;color:#fff;content:counter(tutorial-step);display:grid;font-size:12px;font-weight:700;height:28px;left:-38px;place-items:center;position:absolute;top:-2px;width:28px}.tutorial-rich-content[data-v-5f15d56d] a{color:#5b5cf0;text-decoration:underline}.tutorial-rich-content[data-v-5f15d56d] table{border-collapse:collapse;margin:30px 0;width:100%}.tutorial-rich-content[data-v-5f15d56d] td,.tutorial-rich-content[data-v-5f15d56d] th{border:1px solid var(--color-border-light);padding:12px 14px;text-align:left}.tutorial-rich-content[data-v-5f15d56d] pre{background:#171923;border-radius:14px;color:#eef0ff;margin:30px 0;overflow-x:auto;padding:20px;white-space:pre-wrap}.detail-aside[data-v-5f15d56d]{position:static}.detail-aside>h2[data-v-5f15d56d]{font-size:19px;margin:0 0 18px}.detail-related[data-v-5f15d56d]{margin-top:34px}.detail-related>h2[data-v-5f15d56d],.detail-toc>h2[data-v-5f15d56d]{font-size:17px;margin:0 0 14px}.detail-toc[data-v-5f15d56d]{background:var(--color-surface);border-radius:14px 0 0 14px;max-height:calc(100vh - 104px);overflow-y:auto;padding:18px;position:fixed;right:0;top:50%;transform:translateY(-50%);width:min(var(--tutorial-toc-width,240px),100vw - 32px);z-index:10}.detail-toc a[data-v-5f15d56d]{border-left:2px solid transparent;color:var(--color-text-secondary);display:block;font-size:13px;line-height:1.45;padding:7px 0 7px 12px;transition:border-color .2s ease,color .2s ease}.detail-toc a.active[data-v-5f15d56d],.detail-toc a[data-v-5f15d56d]:hover{border-left-color:var(--color-primary);color:var(--color-primary);font-weight:600}.related-card[data-v-5f15d56d]{border-bottom:1px solid var(--color-divider);color:inherit;display:grid;gap:13px;grid-template-columns:92px 1fr;padding:13px 0}.related-card img[data-v-5f15d56d]{border-radius:10px;height:64px;-o-object-fit:cover;object-fit:cover;width:92px}.related-card span[data-v-5f15d56d]{color:var(--color-text-secondary);font-size:11px}.related-card h3[data-v-5f15d56d]{display:-webkit-box;font-size:14px;line-height:1.45;margin:6px 0 0;overflow:hidden;transition:color .2s ease;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2}.related-card:hover h3[data-v-5f15d56d]{color:#5b5cf0}@media(max-width:900px){.detail-page--has-toc[data-v-5f15d56d]{padding-right:0}.article-content[data-v-5f15d56d]{max-width:none}.detail-toc[data-v-5f15d56d]{border-radius:14px;grid-column:1/-1;max-height:none;overflow-y:visible;position:static;transform:none;width:auto}.detail-aside[data-v-5f15d56d]{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-aside>h2[data-v-5f15d56d]{grid-column:1/-1}.related-card[data-v-5f15d56d]{border:0;display:block;padding:0}.related-card img[data-v-5f15d56d]{aspect-ratio:16/9;height:auto;margin-bottom:10px;width:100%}}@media(max-width:640px){.detail-page[data-v-5f15d56d]{padding-top:28px}.detail-shell[data-v-5f15d56d]{width:min(100% - 100px,320px)}.back-link[data-v-5f15d56d]{margin-bottom:34px}.detail-header h1[data-v-5f15d56d]{font-size:38px}.detail-header p[data-v-5f15d56d]{font-size:16px}.article-cover[data-v-5f15d56d],.video-panel[data-v-5f15d56d]{border-radius:17px}.detail-layout[data-v-5f15d56d]{margin-top:28px}.article-content[data-v-5f15d56d]{font-size:16px}.detail-aside[data-v-5f15d56d]{grid-template-columns:1fr}.related-card[data-v-5f15d56d]{display:grid}.related-card img[data-v-5f15d56d]{height:72px;margin:0;width:110px}}
