﻿/**
 * 帮助中心页（常见问题、售后支持）
 * 复用 legal-pages 顶栏与宽屏容器，扩展 FAQ / 支持卡片
 */
@import url("legal-pages.css");

.help-page .help-body {
	padding: clamp(32px, 5vw, 48px) 0 0;
	background: var(--c-bg);
}
.help-faq-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: clamp(24px, 3vw, 32px);
}
.help-faq-nav a {
	padding: 9px 18px;
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--c-text);
	text-decoration: none;
	background: var(--c-bg-card);
	border: 1px solid var(--c-line-strong);
	border-radius: 999px;
	transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.help-faq-nav a:hover {
	color: var(--c-action);
	border-color: rgba(var(--c-action-rgb), 0.45);
	box-shadow: var(--s-xs);
}
.help-faq-section {
	margin-bottom: clamp(28px, 4vw, 40px);
}
.help-faq-section-title {
	margin: 0 0 14px;
	padding-bottom: 10px;
	font-size: 1.1875rem;
	font-weight: 800;
	color: var(--c-text);
	border-bottom: 2px solid var(--c-line-strong);
	scroll-margin-top: calc(var(--header-h) + 16px);
	letter-spacing: -0.01em;
}
.help-faq-section-title i {
	margin-right: 10px;
	color: var(--c-action);
}
.help-faq-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.help-faq-item {
	background: var(--c-bg-card);
	border: 1px solid var(--c-line);
	border-radius: 12px;
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.help-faq-item:hover {
	border-color: var(--c-line-strong);
}
.help-faq-item[open] {
	border-color: rgba(var(--c-action-rgb), 0.35);
	box-shadow: var(--s-xs);
}
.help-faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 18px;
	font-size: 1rem;
	font-weight: 800;
	color: var(--c-text);
	cursor: pointer;
	list-style: none;
	user-select: none;
	letter-spacing: 0.01em;
}
.help-faq-item[open] summary {
	color: var(--c-text);
}
.help-faq-item summary::-webkit-details-marker {
	display: none;
}
.help-faq-item summary::after {
	content: "+";
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1;
	color: var(--c-action);
	background: rgba(var(--c-action-rgb), 0.08);
	border-radius: 8px;
	transition: transform 0.2s ease, background 0.2s ease;
}
.help-faq-item[open] summary::after {
	content: "−";
	background: rgba(var(--c-action-rgb), 0.15);
}
.help-faq-answer {
	padding: 0 18px 16px;
	font-size: 0.9375rem;
	line-height: 1.85;
	color: #3d4f63;
}
.help-faq-item[open] .help-faq-answer {
	padding: 14px 18px 18px;
	border-top: 1px solid var(--c-line-strong);
	background: var(--c-bg-soft);
}
.help-faq-answer p {
	margin: 0 0 0.75rem;
	color: inherit;
}
.help-faq-answer p:last-child {
	margin-bottom: 0;
}
.help-faq-answer a {
	color: var(--c-action);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.help-faq-answer strong {
	color: var(--c-text);
	font-weight: 800;
}
/* 售后支持 */
.help-support-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 22px);
	margin-bottom: clamp(32px, 4vw, 44px);
}
@media (max-width: 991px) {
	.help-support-grid {
		grid-template-columns: 1fr;
	}
}
.help-support-card {
	padding: clamp(22px, 3vw, 28px);
	background: var(--c-bg-card);
	border: 1px solid var(--c-line);
	border-radius: 16px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.help-support-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--s-md);
}
.help-support-card-head {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin-bottom: 14px;
}
.help-support-card-icon {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.25rem;
	border-radius: 12px;
}
.help-support-card-icon--chat {
	color: var(--c-action-hover);
	background: rgba(var(--c-action-rgb), 0.1);
}
.help-support-card-icon--ticket {
	color: #047857;
	background: rgba(16, 185, 129, 0.12);
}
.help-support-card-icon--urgent {
	color: #c2410c;
	background: rgba(255, 107, 53, 0.12);
}
.help-support-card h3 {
	margin: 0;
	font-size: 1.0625rem;
	font-weight: 800;
	line-height: 1.25;
	color: var(--c-text);
}
.help-support-card p {
	margin: 0 0 14px;
	font-size: 0.875rem;
	line-height: 1.65;
	color: var(--c-text-2);
}
.help-support-card-meta {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--c-text-3);
}
.help-support-card-meta strong {
	display: block;
	margin-top: 4px;
	font-size: 0.9375rem;
	color: var(--c-action);
}
/* Telegram 专属服务群 · 多对一 */
.help-tg-group-panel {
	position: relative;
	margin-bottom: clamp(20px, 3vw, 28px);
	padding: clamp(22px, 3vw, 28px);
	border-radius: 16px;
	border: 1px solid rgba(var(--c-action-rgb), 0.35);
	background: linear-gradient(135deg, rgba(var(--c-action-rgb), 0.1) 0%, rgba(var(--c-action-rgb), 0.06) 100%);
	box-shadow: var(--s-xs);
}
.help-tg-group-panel__badge {
	display: inline-block;
	margin-bottom: 10px;
	padding: 4px 12px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #229eda;
	background: rgba(var(--c-action-rgb), 0.14);
	border: 1px solid rgba(var(--c-action-rgb), 0.28);
	border-radius: 999px;
}
.help-tg-group-panel__title {
	margin: 0 0 10px;
	font-size: 1.1875rem;
	font-weight: 800;
	color: var(--c-text);
	line-height: 1.35;
}
.help-tg-group-panel__lead {
	margin: 0 0 16px;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--c-text-2);
	max-width: 52em;
}
.help-tg-group-panel__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 16px;
}
@media (max-width: 767px) {
	.help-tg-group-panel__grid {
		grid-template-columns: 1fr;
	}
}
.help-tg-group-panel__item {
	padding: 14px 16px;
	border-radius: 12px;
	background: var(--c-bg-card);
	border: 1px solid var(--c-line);
}
.help-tg-group-panel__item strong {
	display: block;
	margin-bottom: 6px;
	font-size: 0.875rem;
	color: var(--c-text);
}
.help-tg-group-panel__item span {
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--c-text-2);
}
.help-tg-group-panel__foot {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--c-action);
}
.help-tg-group-panel__foot a {
	font-weight: 700;
}
.help-support-card-icon.contact-channel-icon--tg {
	background: rgba(var(--c-action-rgb), 0.12);
	color: #229eda;
}
.help-panel {
	margin-bottom: clamp(28px, 4vw, 36px);
	padding: clamp(24px, 3vw, 32px);
	background: var(--c-bg-card);
	border: 1px solid var(--c-line);
	border-radius: 16px;
}
.help-panel-title {
	margin: 0 0 18px;
	font-size: 1.125rem;
	font-weight: 800;
	color: var(--c-text);
}
.help-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(12px, 2vw, 20px);
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: help-step;
}
@media (max-width: 991px) {
	.help-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 575px) {
	.help-steps {
		grid-template-columns: 1fr;
	}
}
.help-steps li {
	position: relative;
	padding: 18px 16px 16px 52px;
	background: var(--c-bg-soft);
	border: 1px solid var(--c-line);
	border-radius: 12px;
	counter-increment: help-step;
}
.help-steps li::before {
	content: counter(help-step);
	position: absolute;
	left: 16px;
	top: 16px;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.8125rem;
	font-weight: 800;
	color: #fff;
	background: linear-gradient(135deg, var(--c-action), var(--c-action-hover));
	border-radius: 8px;
}
.help-steps strong {
	display: block;
	margin-bottom: 6px;
	font-size: 0.9375rem;
	color: var(--c-text);
}
.help-steps span {
	font-size: 0.8125rem;
	line-height: 1.6;
	color: var(--c-text-2);
}
.help-sla-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.875rem;
}
.help-sla-table th,
.help-sla-table td {
	padding: 12px 14px;
	text-align: left;
	border-bottom: 1px solid var(--c-line);
}
.help-sla-table th {
	font-weight: 800;
	color: var(--c-text);
	background: var(--c-bg-soft);
}
.help-sla-table td {
	color: var(--c-text-2);
}
.help-sla-table tr:last-child td {
	border-bottom: none;
}
.help-tip-box {
	margin-top: 16px;
	padding: 14px 16px;
	font-size: 0.875rem;
	line-height: 1.65;
	color: var(--c-text-2);
	background: rgba(var(--c-action-rgb), 0.06);
	border: 1px solid rgba(var(--c-action-rgb), 0.15);
	border-radius: 10px;
}
.help-tip-box strong {
	color: var(--c-text);
}

/* 帮助页可读性：浅色 / 深色模式加强对比 */
html.io-dark-mode .help-page .help-faq-nav a {
	color: #e9f1ff;
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(185, 203, 226, 0.32);
}
html.io-dark-mode .help-page .help-faq-nav a:hover {
	color: #fed7aa;
	background: rgba(59, 130, 246, 0.12);
}
html.io-dark-mode .help-page .help-faq-section-title {
	color: #f3f7ff;
	border-bottom-color: rgba(185, 203, 226, 0.28);
}
html.io-dark-mode .help-page .help-faq-item summary {
	color: #f0f6ff;
}
html.io-dark-mode .help-page .help-faq-answer {
	color: #d8e8f8;
}
html.io-dark-mode .help-page .help-faq-item[open] .help-faq-answer {
	background: rgba(0, 0, 0, 0.22);
	border-top-color: rgba(185, 203, 226, 0.24);
}
html.io-dark-mode .help-page .help-faq-answer strong {
	color: #ffffff;
}
html.io-dark-mode .help-page .help-faq-answer a {
	color: #fed7aa;
}
html.io-dark-mode .help-page .help-support-card p,
html.io-dark-mode .help-page .help-steps span,
html.io-dark-mode .help-page .help-sla-table td {
	color: #c5d8ef;
}
html.io-dark-mode .help-page .help-support-card-meta {
	color: #9fb6d2;
}
html.io-dark-mode .help-page .help-tip-box {
	color: #c5d8ef;
	background: rgba(59, 130, 246, 0.12);
	border-color: rgba(59, 130, 246, 0.28);
}
html.io-dark-mode .help-page .legal-hero-lead,
html.io-dark-mode .help-page .legal-hero-meta {
	color: #b9cbe2;
}
html.io-dark-mode .help-page .legal-hero-lead a {
	color: #fed7aa;
}
