/* 帮助中心：主题色 #71b6d4；宽度直接用子比的 .container（与页头对齐，宽度上限为 --mian-max-width），圆角用 --main-radius；跟随子比深色模式（body.dark-theme）。 */
.jr-help {
	--jh-accent: #71b6d4;
	--jh-accent-ink: #2b7898;
	--jh-accent-soft: #edf6fa;
	--jh-ink: #1f2933;
	--jh-text: #33404b;
	--jh-muted: #6b7680;
	--jh-line: #e3eaee;
	--jh-card: #ffffff;
	--jh-bg: #f4f7f9;
	--jh-radius: var(--main-radius, 8px);
	background: var(--jh-bg);
	color: var(--jh-text);
	font-size: 16px;
	line-height: 1.8;
	padding-bottom: 56px;
}
body.dark-theme .jr-help {
	--jh-accent-ink: #8fcbe3;
	--jh-accent-soft: rgba(113, 182, 212, .13);
	--jh-ink: #eef1f4;
	--jh-text: #d3d9de;
	--jh-muted: #9aa5ae;
	--jh-line: #2c343b;
	--jh-card: #1d2329;
	--jh-bg: #15191d;
}
.jr-help-wrap { margin-left: auto; margin-right: auto; }
.jr-help a { color: inherit; text-decoration: none; }
.jr-help h1, .jr-help h2, .jr-help h3 { color: var(--jh-ink); line-height: 1.4; }

/* ---------- 顶部 ---------- */
.jr-help-hero { background: linear-gradient(120deg, #71b6d4 0%, #4d98bb 100%); padding: 44px 0 52px; color: #fff; }
.jr-help-home { display: inline-block; color: #fff !important; font-size: 30px; font-weight: 700; letter-spacing: .02em; }
.jr-help-hero-sub { margin: 6px 0 22px; font-size: 16px; opacity: .92; }
.jr-help-search { position: relative; max-width: 720px; }
.jr-help-search input { width: 100%; height: 56px; border: 0; border-radius: var(--jh-radius); padding: 0 22px; font-size: 17px; background: #fff; color: #1f2933; box-shadow: 0 10px 30px rgba(20, 70, 95, .22); outline: none; }
.jr-help-results { position: absolute; z-index: 20; left: 0; right: 0; top: 64px; background: var(--jh-card); border-radius: var(--jh-radius); box-shadow: 0 16px 40px rgba(0, 0, 0, .18); overflow: hidden; }
.jr-help-results a { display: block; padding: 13px 20px; border-bottom: 1px solid var(--jh-line); color: var(--jh-ink); }
.jr-help-results a:hover { background: var(--jh-accent-soft); }
.jr-help-results strong { display: block; font-weight: 600; font-size: 16px; }
.jr-help-results span { display: block; font-size: 14px; color: var(--jh-muted); margin-top: 2px; }
.jr-help-empty { padding: 16px 20px; color: var(--jh-muted); }
.jr-help-empty a { color: var(--jh-accent-ink); }

/* ---------- 两栏 ---------- */
.jr-help-body { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; margin-top: 32px; }
/* 子比 .container 带清除浮动的 ::before / ::after，在网格里会变成两个格子 */
.jr-help .jr-help-body::before, .jr-help .jr-help-body::after { display: none; content: none; }
.jr-help-nav { grid-column: 1; grid-row: 1; }
.jr-help-main { grid-column: 2; grid-row: 1; min-width: 0; }
.jr-help-nav { position: sticky; top: 80px; align-self: start; font-size: 15px; background: var(--jh-card); border-radius: var(--jh-radius); padding: 16px 10px; max-height: calc(100vh - 100px); overflow: auto; }
.jr-help-nav-group + .jr-help-nav-group { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--jh-line); }
.jr-help-nav-title { font-weight: 700; color: var(--jh-ink); font-size: 14px; padding: 0 10px; margin-bottom: 4px; }
.jr-help-nav a { display: block; padding: 6px 10px; border-radius: 6px; color: var(--jh-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.jr-help-nav a:hover { background: var(--jh-accent-soft); color: var(--jh-accent-ink); }
.jr-help-nav a.is-active { background: var(--jh-accent); color: #fff; font-weight: 600; }

.jr-help-section-title { display: flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 700; margin: 0 0 16px; }
.jr-help-section-title::before { content: ''; width: 5px; height: 22px; border-radius: 3px; background: var(--jh-accent); }
.jr-help-section-title small { font-size: 14px; font-weight: 400; color: var(--jh-muted); }

/* ---------- 首页：购买前必读 ---------- */
.jr-help-must { background: var(--jh-card); border-radius: var(--jh-radius); padding: 28px; border-top: 4px solid var(--jh-accent); }
.jr-help-must h1 { font-size: 26px; margin: 0 0 6px; }
.jr-help-must > p { margin: 0 0 20px; color: var(--jh-muted); }
.jr-help-must-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.jr-help-must-item { display: block; border: 1px solid var(--jh-line); border-radius: var(--jh-radius); padding: 18px; transition: border-color .15s, box-shadow .15s; }
.jr-help-must-item:hover { border-color: var(--jh-accent); box-shadow: 0 6px 18px rgba(77, 152, 187, .14); }
.jr-help-must-no { display: inline-flex; width: 30px; height: 30px; border-radius: 50%; background: var(--jh-accent); color: #fff; font-weight: 700; align-items: center; justify-content: center; margin-bottom: 8px; }
.jr-help-must-item strong { display: block; font-size: 17px; color: var(--jh-ink); }
.jr-help-must-desc { display: block; font-size: 14px; color: var(--jh-muted); margin-top: 4px; line-height: 1.7; }

/* ---------- 首页：向导 ---------- */
.jr-help-wizard { background: var(--jh-card); border-radius: var(--jh-radius); padding: 28px; margin-top: 24px; }
.jr-help-wizard-q { font-size: 17px; margin: 0 0 14px; color: var(--jh-ink); font-weight: 600; }
.jr-help-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.jr-help-chips button, .jr-help-vote button, .jr-help-subs button {
	border: 1px solid var(--jh-line); background: var(--jh-card); color: var(--jh-ink);
	border-radius: 6px; padding: 10px 18px; font-size: 15px; cursor: pointer; transition: all .15s;
}
.jr-help-chips button:hover, .jr-help-vote button:hover, .jr-help-subs button:hover { border-color: var(--jh-accent); color: var(--jh-accent-ink); background: var(--jh-accent-soft); }
.jr-help-back { margin-top: 16px; border: 0; padding: 0; color: var(--jh-muted); background: none; cursor: pointer; font-size: 15px; }
.jr-help-back:hover { color: var(--jh-accent-ink); }
.jr-help-answer { display: inline-block; background: var(--jh-accent); color: #fff !important; padding: 12px 24px; border-radius: 6px; font-weight: 600; margin-right: 14px; }

/* ---------- 首页：分类 ---------- */
.jr-help-cat { margin-top: 36px; }
.jr-help-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.jr-help-card { display: block; background: var(--jh-card); border-radius: var(--jh-radius); padding: 18px 20px; border: 1px solid transparent; transition: border-color .15s, box-shadow .15s; }
.jr-help-card:hover { border-color: var(--jh-accent); box-shadow: 0 6px 18px rgba(77, 152, 187, .12); }
.jr-help-card-title { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 17px; color: var(--jh-ink); }
.jr-help-card-text { display: block; font-size: 14px; color: var(--jh-muted); margin-top: 6px; line-height: 1.7; }
.jr-help-tag { flex: 0 0 auto; font-size: 12px; font-weight: 500; color: var(--jh-accent-ink); background: var(--jh-accent-soft); padding: 0 8px; border-radius: 4px; line-height: 22px; }

/* ---------- 条目页 ---------- */
.jr-help-article { background: var(--jh-card); border-radius: var(--jh-radius); padding: 36px 40px; }
.jr-help-crumb { font-size: 14px; color: var(--jh-muted); }
.jr-help-crumb a:hover { color: var(--jh-accent-ink); }
.jr-help-article h1 { font-size: 30px; margin: 10px 0 10px; }
.jr-help-summary { font-size: 18px; color: var(--jh-text); margin: 0 0 8px; padding: 14px 18px; background: var(--jh-accent-soft); border-left: 4px solid var(--jh-accent); border-radius: 0 6px 6px 0; }
.jr-help-block { margin-top: 36px; }

.jr-help-learn { display: flex; gap: 28px; align-items: flex-start; }
.jr-help-video { flex: 0 0 300px; margin: 0; }
.jr-help-video video { width: 100%; aspect-ratio: 9 / 16; border-radius: var(--jh-radius); background: #000; display: block; }
.jr-help-subs { display: flex; gap: 6px; justify-content: center; margin-top: 10px; }
.jr-help-subs button { padding: 4px 12px; font-size: 13px; }
.jr-help-subs button.is-on { background: var(--jh-accent); border-color: var(--jh-accent); color: #fff; }
.jr-help-steps { list-style: none; margin: 0; padding: 0; flex: 1; display: grid; gap: 12px; }
.jr-help-step { display: flex; gap: 16px; align-items: flex-start; border: 1px solid var(--jh-line); border-radius: var(--jh-radius); padding: 16px 18px; background: var(--jh-card); }
.jr-help-step-no { flex: 0 0 34px; height: 34px; border-radius: 50%; background: var(--jh-accent); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; }
.jr-help-step-text { font-size: 17px; line-height: 1.75; padding-top: 3px; color: var(--jh-ink); }
.jr-help-step img { width: 100%; border-radius: 6px; margin-bottom: 8px; }

.jr-help-content { font-size: 17px; line-height: 1.95; }
.jr-help-content p { margin: 0 0 14px; }
.jr-help-content a, .jr-help-faq-a a { color: var(--jh-accent-ink); border-bottom: 1px solid currentColor; }
.jr-help-content table { width: 100%; border-collapse: collapse; margin: 6px 0 18px; font-size: 16px; }
.jr-help-content th, .jr-help-content td { border: 1px solid var(--jh-line); padding: 10px 14px; text-align: left; vertical-align: top; }
.jr-help-content th { background: var(--jh-accent-soft); color: var(--jh-ink); font-weight: 600; }
.jr-help-content ul { padding-left: 1.3em; margin: 0 0 14px; }

/* 常见问题：卡片式折叠，右侧箭头明确提示可以展开 */
.jr-help-faqs { display: grid; gap: 10px; }
.jr-help-faqs details { border: 1px solid var(--jh-line); border-radius: var(--jh-radius); background: var(--jh-card); transition: border-color .15s; }
.jr-help-faqs details:hover, .jr-help-faqs details[open] { border-color: var(--jh-accent); }
.jr-help-faqs summary { cursor: pointer; padding: 16px 20px; font-weight: 600; font-size: 17px; color: var(--jh-ink); list-style: none; display: flex; align-items: center; gap: 14px; }
.jr-help-faqs summary::-webkit-details-marker { display: none; }
.jr-help-faqs summary::before { content: 'Q'; flex: 0 0 26px; height: 26px; border-radius: 6px; background: var(--jh-accent-soft); color: var(--jh-accent-ink); font-size: 14px; display: flex; align-items: center; justify-content: center; }
.jr-help-faqs summary::after { content: ''; margin-left: auto; flex: 0 0 9px; height: 9px; border-right: 2px solid var(--jh-muted); border-bottom: 2px solid var(--jh-muted); transform: rotate(45deg); transition: transform .2s; margin-top: -4px; }
.jr-help-faqs details[open] summary::after { transform: rotate(-135deg); margin-top: 4px; border-color: var(--jh-accent-ink); }
.jr-help-faqs details[open] summary { color: var(--jh-accent-ink); }
.jr-help-faq-a { padding: 0 20px 18px 60px; font-size: 16px; line-height: 1.9; }
.jr-help-faq-a p { margin: 0 0 8px; }
.jr-help-faq-tools { display: flex; justify-content: flex-end; margin: -6px 0 10px; }
.jr-help-faq-tools button { border: 0; background: none; color: var(--jh-accent-ink); cursor: pointer; font-size: 14px; padding: 0; }

.jr-help-vote { margin: 36px 0 0; padding: 20px 22px; background: var(--jh-bg); border-radius: var(--jh-radius); display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.jr-help-vote-q { font-weight: 600; font-size: 17px; color: var(--jh-ink); margin-right: 6px; }
.jr-help-vote button:disabled { opacity: .5; cursor: default; }
.jr-help-vote-more { display: flex; gap: 8px; width: 100%; }
.jr-help-vote-more input { flex: 1; height: 44px; border-radius: 6px; border: 1px solid var(--jh-line); padding: 0 14px; background: var(--jh-card); color: var(--jh-ink); font-size: 15px; }
.jr-help-vote-done { width: 100%; margin: 0; color: var(--jh-accent-ink); }

.jr-help-related { margin-top: 32px; }
.jr-help-related a { display: inline-block; margin: 0 10px 10px 0; padding: 8px 16px; border-radius: 6px; background: var(--jh-accent-soft); color: var(--jh-accent-ink); font-size: 15px; }
.jr-help-related a:hover { background: var(--jh-accent); color: #fff; }

.jr-help-contact { margin-top: 28px; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: var(--jh-card); border-radius: var(--jh-radius); padding: 22px 26px; border: 1px solid var(--jh-line); }
.jr-help-contact strong { display: block; font-size: 17px; color: var(--jh-ink); margin-bottom: 2px; }
.jr-help-contact span { font-size: 15px; color: var(--jh-muted); }
.jr-help-btn { flex: 0 0 auto; background: var(--jh-accent); color: #fff !important; padding: 11px 24px; border-radius: 6px; font-weight: 600; }

@media (max-width: 960px) {
	.jr-help-body { grid-template-columns: 1fr; margin-top: 16px; }
	.jr-help-nav { display: none; }
	.jr-help-main { grid-column: 1; }
	.jr-help-hero { padding: 28px 0 32px; }
	.jr-help-home { font-size: 24px; }
	.jr-help-article, .jr-help-wizard, .jr-help-must { padding: 22px 16px; }
	.jr-help-article h1 { font-size: 24px; }
	.jr-help-must-grid { grid-template-columns: 1fr; }
	/* 手机上先看步骤，短片缩小放在后面，避免封面占满一屏 */
	.jr-help-learn { flex-direction: column-reverse; }
	.jr-help-steps { width: 100%; }
	.jr-help-video { flex: none; width: 62%; max-width: 240px; margin: 0 auto; }
	.jr-help-faq-a { padding-left: 20px; }
	.jr-help-contact { flex-direction: column; align-items: flex-start; }
}
