/* ===== 政策 / FAQ 页正文排版（玄墨鎏金体系）===== */
.ab-legal {
	max-width: 820px;
	margin: 0 auto;
	padding: 6px 20px 76px;
	color: #3A3428;
	/* the_content() 无容器，这里自带宽度与留白 */
}
.ab-legal * { box-sizing: border-box; }

.ab-legal__lede {
	font-size: 18px;
	line-height: 1.72;
	color: #2E2A20;
	margin: 0 0 16px;
}

.ab-legal__meta {
	font-size: 13px;
	letter-spacing: 0.02em;
	color: #8A8272;
	border-bottom: 1px solid #E6E1D6;
	padding-bottom: 18px;
	margin: 0 0 28px;
}

/* 目录 */
.ab-legal__toc {
	background: #FBF7EC;
	border: 1px solid #EDE6D6;
	border-radius: 10px;
	padding: 18px 22px 20px;
	margin: 0 0 34px;
}
.ab-legal__toc h2 {
	font-size: 12.5px !important;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #8A6D1F !important;
	margin: 0 0 10px !important;
	border: 0 !important;
	padding: 0 !important;
}
.ab-legal__toc ol {
	margin: 0;
	padding-left: 20px;
	columns: 2;
	column-gap: 28px;
	font-size: 14.5px;
	line-height: 1.9;
}
.ab-legal__toc li { margin: 0; font-size: 14.5px; color: #4A4436; }
.ab-legal__toc a { color: #4A4436; text-decoration: none; }
.ab-legal__toc a:hover { color: #A93226; text-decoration: underline; }

/* 标题 */
.ab-legal h2 {
	font-size: 23px;
	line-height: 1.32;
	margin: 42px 0 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(201, 162, 39, 0.35);
	color: #2A2519;
	font-weight: 600;
}
.ab-legal h3 {
	font-size: 17px;
	line-height: 1.45;
	margin: 26px 0 8px;
	color: #3A3428;
	font-weight: 600;
}

/* 正文 */
.ab-legal p,
.ab-legal li {
	font-size: 16.5px;
	line-height: 1.78;
	color: #4A4436;
}
.ab-legal p { margin: 0 0 15px; }
.ab-legal ul,
.ab-legal ol { margin: 10px 0 20px; padding-left: 22px; }
.ab-legal li { margin-bottom: 9px; }
.ab-legal li::marker { color: #C9A227; }
.ab-legal a { color: #A93226; text-decoration: underline; text-underline-offset: 2px; }
.ab-legal a:hover { color: #7E2620; }
.ab-legal strong { color: #2A2519; }

/* 表格 */
.ab-table {
	width: 100%;
	border-collapse: collapse;
	margin: 18px 0 26px;
	font-size: 15px;
}
.ab-table th {
	text-align: left;
	background: #FBF7EC;
	font-weight: 600;
	color: #2A2519;
	letter-spacing: 0.01em;
}
.ab-table th,
.ab-table td {
	padding: 10px 12px;
	border: 1px solid #E6E1D6;
	vertical-align: top;
	line-height: 1.6;
}
.ab-table td { color: #4A4436; }

/* 提示块 */
.ab-note {
	background: #FBF7EC;
	border-left: 3px solid #C9A227;
	padding: 16px 20px;
	margin: 28px 0;
	border-radius: 0 8px 8px 0;
}
.ab-note p { margin: 0; font-size: 15.5px; line-height: 1.72; }

/* 页脚声明 */
.ab-legal__foot {
	margin-top: 38px;
	padding-top: 18px;
	border-top: 1px solid #E6E1D6;
	font-size: 14px;
	color: #8A8272;
	font-style: italic;
}

/* FAQ 专用：问题紧贴答案 */
.ab-faq h2 { margin-top: 46px; }
.ab-faq h3 { margin: 26px 0 6px; font-size: 17.5px; }
.ab-faq h3 + p { margin-top: 0; }

@media (max-width: 720px) {
	.ab-legal { padding: 0 16px 56px; }
	.ab-legal__lede { font-size: 16.5px; }
	.ab-legal__toc { padding: 16px 16px 18px; }
	.ab-legal__toc ol { columns: 1; line-height: 1.9; }
	.ab-legal h2 { font-size: 20px; margin-top: 34px; }
	.ab-legal h3 { font-size: 16.5px; }
	.ab-legal p, .ab-legal li { font-size: 16px; line-height: 1.75; }
	.ab-table { font-size: 14px; }
	.ab-table th, .ab-table td { padding: 8px 9px; }
	.ab-faq h2 { margin-top: 36px; }
}
