/* 帮助中心沿用系统站字体与配色，独立于营销页的阅读布局。 */
.tutorial-page { --tutorial-accent: #40c3b1; --tutorial-muted: #687273; --tutorial-line: #e0e7e4; }
.tutorial-page .site-header { width: min(1440px, 92%); padding: 16px 0; }
.tutorial-page .brand { flex-basis: 68px; }
.tutorial-page .brand img { width: 68px; height: 68px; }
.tutorial-masthead { width: min(1440px, 92%); margin: 26px auto 30px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.tutorial-masthead h1 { padding: 0; text-align: left; font-size: 48px; font-weight: 700; font-synthesis: weight; letter-spacing: .12em; }
.tutorial-masthead h1 span { color: #dd4c4f; }
.tutorial-masthead p { margin-top: 14px; color: var(--tutorial-muted); line-height: 1.8; }
.publication-status { color: #dd4c4f; font-size: 14px; padding-left: 14px; border-left: 2px solid #b6d7d1; white-space: nowrap; }
.tutorial-workspace { width: min(1440px, 92%); margin: 0 auto 80px; display: grid; grid-template-columns: 290px minmax(0, 1fr); border: 1px solid var(--tutorial-line); border-radius: 8px; align-items: start; background: #fff; }
.tutorial-directory { background: #f7faf9; border-right: 1px solid var(--tutorial-line); padding: 25px 14px 20px; position: sticky; top: 16px; max-height: calc(100vh - 32px); overflow-y: auto; scrollbar-width: thin; }
.directory-heading { padding: 0 14px 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.directory-heading h2 { font-size: 16px; font-weight: 700; font-synthesis: weight; }
.directory-heading > span { color: var(--tutorial-muted); font-size: 13px; }
.tutorial-nav { display: block; }
.tutorial-nav ol { list-style: none; padding: 0; margin: 0; }
.tutorial-nav li + li { margin-top: 4px; }
.tutorial-nav a { width: 100%; min-height: 46px; display: grid; grid-template-columns: 23px 1fr 10px; gap: 9px; padding: 10px 10px; border-radius: 4px; white-space: normal; font-size: 15px; line-height: 1.7; transition: background .15s; }
.category-number { font-size: 12px; color: var(--tutorial-muted); padding-top: 3px; font-variant-numeric: tabular-nums; }
.category-arrow { color: #8a9b97; font-size: 19px; }
.tutorial-nav a:hover { color: var(--tutorial-accent); background: #effaf7; }
.tutorial-nav a[aria-current="true"] { color: var(--tutorial-accent); background: #e8f8f4; font-weight: 700; font-synthesis: weight; box-shadow: inset 3px 0 var(--tutorial-accent); }
.tutorial-content { min-width: 0; padding: 34px clamp(28px, 4vw, 66px) 56px; min-height: 810px; }
.category-panel[hidden] { display: none; }
.category-panel + .category-panel { margin-top: 64px; }
.tutorial-page.js-ready .category-panel + .category-panel { margin-top: 0; }
.tutorial-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; color: var(--tutorial-muted); font-size: 13px; line-height: 1.8; }
.tutorial-breadcrumb a:hover { color: var(--tutorial-accent); }
.category-heading { margin-top: 38px; }
.chapter-label { color: var(--tutorial-accent); font-size: 14px; letter-spacing: .06em; }
.category-heading h2 { margin: 12px 0 16px; font-size: clamp(26px, 2.6vw, 36px); font-weight: 700; font-synthesis: weight; line-height: 1.5; letter-spacing: .04em; outline-offset: 6px; }
.category-heading > p:last-child { color: var(--tutorial-muted); font-size: 16px; line-height: 1.8; }
.topic-list { margin-top: 34px; border-top: 1px solid var(--tutorial-line); }
.topic-row { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 16px; padding: 26px 0; border-bottom: 1px solid var(--tutorial-line); }
.topic-number { padding-top: 4px; color: #788783; font-family: Georgia, serif; font-size: 18px; font-style: italic; }
.topic-row h3 { font-size: 20px; font-weight: 700; font-synthesis: weight; line-height: 1.6; }
.topic-status { font-size: 14px; color: var(--tutorial-muted); margin-top: 8px; line-height: 1.7; }
.connection-options { padding-left: 20px; margin: 14px 0; font-size: 15px; line-height: 2; color: var(--tutorial-muted); }
.tutorial-note { display: flex; gap: 18px; margin-top: 36px; padding: 22px 24px; background: #f6f9f8; border-radius: 4px; }
.note-line { width: 3px; background: #b6d7d1; flex-shrink: 0; }
.tutorial-note h3 { font-size: 16px; font-weight: 500; }
.tutorial-note p { margin-top: 9px; color: var(--tutorial-muted); font-size: 15px; line-height: 1.85; }
.tutorial-note a { display: inline-flex; align-items: center; min-height: 44px; gap: 14px; margin-top: 9px; color: var(--tutorial-accent); font-size: 15px; }
.directory-toggle { display: none; }
/* 正文模板与未来已核实文章共用这些阅读样式。 */
.tutorial-article { font-size: 17px; line-height: 1.9; }
.tutorial-article h1 { text-align: left; padding: 0; font-size: 34px; font-weight: 700; font-synthesis: weight; margin: 24px 0; }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; padding-bottom: 24px; border-bottom: 1px solid var(--tutorial-line); color: var(--tutorial-muted); font-size: 14px; }
.tutorial-article section { margin-top: 38px; }
.tutorial-article h2 { font-size: 23px; font-weight: 700; font-synthesis: weight; margin-bottom: 16px; }
.tutorial-article h3 { font-size: 19px; margin: 24px 0 12px; font-weight: 700; font-synthesis: weight; }
.tutorial-article p { color: var(--tutorial-muted); }
.tutorial-article figure { margin-top: 20px; }
.tutorial-article figure img { width: 100%; height: auto; }
.tutorial-article figcaption { font-size: 14px; color: var(--tutorial-muted); margin-top: 10px; }
.template-placeholder { padding: 50px 24px; text-align: center; border: 1px dashed #aabbb5; background: #f7faf9; color: #687273; }
.video-links { display: grid; gap: 12px; padding: 0; list-style: none; }
.video-links li { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--tutorial-line); }
.video-links a, .video-links button { color: var(--tutorial-accent); background: none; border: 1px solid var(--tutorial-line); border-radius: 4px; padding: 8px 14px; min-height: 44px; }
.article-pagination { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; border-top: 1px solid var(--tutorial-line); margin-top: 42px; padding-top: 24px; }
.article-pagination a { min-height: 44px; color: var(--tutorial-accent); }
@media (max-width: 1050px) { .tutorial-workspace { grid-template-columns: 260px minmax(0, 1fr); } .tutorial-content { padding-inline: 28px; } }
@media (max-width: 760px) {
 .tutorial-page .site-header { width: calc(100% - 32px); margin: auto; gap: 16px; }
 .tutorial-page .brand { flex-basis: 48px; } .tutorial-page .brand img { width: 48px; height: 48px; }
 .tutorial-page .site-header nav { gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
 .tutorial-page .site-header nav a { font-size: 13px; min-height: 36px; }
 .tutorial-masthead { width: calc(100% - 40px); margin-block: 24px; align-items: flex-start; }
 .tutorial-masthead h1 { font-size: 36px; } .tutorial-masthead p { font-size: 14px; }
 .publication-status { display: none; }
 .tutorial-workspace { width: calc(100% - 24px); display: block; margin-bottom: 40px; }
 .tutorial-directory { position: static; max-height: none; border-right: 0; border-bottom: 1px solid var(--tutorial-line); }
 .js-ready .directory-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 16px 20px; border: 0; background: #effaf7; border-radius: 8px 8px 0 0; text-align: left; font-size: 16px; min-height: 54px; }
 .js-ready .tutorial-directory { display: none; max-height: 65vh; overflow-y: auto; }
 .js-ready .tutorial-directory.is-open { display: block; }
 .tutorial-content { min-height: 0; padding: 24px 20px 32px; }
 .tutorial-breadcrumb { gap: 8px; font-size: 12px; }
 .category-heading { margin-top: 28px; } .category-heading h2 { font-size: 26px; }
 .topic-row { gap: 10px; padding: 22px 0; } .topic-row h3 { font-size: 19px; }
 .tutorial-note { padding: 18px; gap: 12px; }
 .tutorial-article { font-size: 16px; } .tutorial-article h1 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) { .tutorial-nav a { transition: none; } }

/* 已核实图文教程 */
.published-article { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; margin-top: 10px; color: #247d70; text-decoration: underline; text-underline-offset: 4px; }
.tutorial-masthead .tutorial-brand-title { font-size: 48px; font-weight: 700; letter-spacing: .12em; color: #303b3a !important; }
.tutorial-brand-title span { color: #dd4c4f; }
.tutorial-article .uninstall-notice { padding: 22px 24px; border-left: 3px solid #dd4c4f; background: #fff7f4; }
.tutorial-article .uninstall-notice h2 { font-size: 21px; }
.tutorial-article strong { color: #354340; font-weight: 700; }
.tutorial-article ul { padding-left: 24px; color: var(--tutorial-muted); margin: 14px 0; }
.tutorial-article li + li { margin-top: 12px; }
.tutorial-article figure img { display: block; max-width: 100%; border: 1px solid var(--tutorial-line); border-radius: 5px; }
.tutorial-article figure a { display: block; max-width: 100%; }
.tutorial-article section:nth-last-of-type(2) figure { max-width: 680px; }
.tutorial-article a:focus-visible, .published-article:focus-visible { outline: 2px solid #247d70; outline-offset: 4px; }
@media (max-width: 760px) { .tutorial-masthead .tutorial-brand-title { font-size: 36px; } .tutorial-article .uninstall-notice { padding: 18px; } }
