/**
 * AI AutoWriter Pro - 文章前端美化排版
 * 仅作用于 .aiawp-article 容器（本插件生成的文章），不影响站点其他内容。
 */

.aiawp-article {
	line-height: 1.85;
	word-break: break-word;
}

/* 段落间距 */
.aiawp-article p {
	margin: 0 0 1.15em;
	line-height: 1.85;
}

/* 小标题：左侧强调条 + 上下留白 */
.aiawp-article h2 {
	position: relative;
	margin: 1.8em 0 0.9em;
	padding: 0.35em 0 0.35em 0.65em;
	font-size: 1.45em;
	font-weight: 700;
	line-height: 1.4;
	border-left: 4px solid #2271b1;
	background: linear-gradient(90deg, rgba(34, 113, 177, 0.08), transparent 70%);
	border-radius: 0 4px 4px 0;
}

.aiawp-article h3 {
	margin: 1.5em 0 0.7em;
	padding-bottom: 0.3em;
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1.4;
	border-bottom: 1px dashed #c3c4c7;
}

.aiawp-article h4 {
	margin: 1.2em 0 0.6em;
	font-size: 1.05em;
	font-weight: 700;
}

/* 列表 */
.aiawp-article ul,
.aiawp-article ol {
	margin: 0 0 1.15em 1.4em;
	padding: 0;
}

.aiawp-article li {
	margin-bottom: 0.45em;
	line-height: 1.8;
}

/* 引用块 */
.aiawp-article blockquote {
	margin: 1.2em 0;
	padding: 0.8em 1.2em;
	border-left: 4px solid #dba617;
	background: rgba(219, 166, 23, 0.07);
	border-radius: 0 6px 6px 0;
	color: inherit;
}

.aiawp-article blockquote p:last-child {
	margin-bottom: 0;
}

/* 表格 */
.aiawp-article table,
.aiawp-article .aiawp-table {
	width: 100%;
	margin: 1.2em 0;
	border-collapse: collapse;
	font-size: 0.95em;
	overflow-x: auto;
	display: table;
}

.aiawp-article th {
	background: #2271b1;
	color: #fff;
	font-weight: 600;
	padding: 0.6em 0.8em;
	text-align: left;
	border: 1px solid #1a5a8e;
}

.aiawp-article td {
	padding: 0.55em 0.8em;
	border: 1px solid #dcdcde;
}

.aiawp-article tbody tr:nth-child(even) {
	background: rgba(34, 113, 177, 0.04);
}

/* 正文插图 */
.aiawp-article .aiawp-inline-img {
	margin: 1.4em 0;
	text-align: center;
}

.aiawp-article .aiawp-inline-img img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
}

/* 行内代码与代码块 */
.aiawp-article code {
	padding: 0.15em 0.4em;
	background: rgba(135, 131, 120, 0.15);
	border-radius: 3px;
	font-size: 0.92em;
}

.aiawp-article pre {
	margin: 1.2em 0;
	padding: 1em 1.2em;
	background: #1e1e1e;
	color: #d4d4d4;
	border-radius: 8px;
	overflow-x: auto;
	line-height: 1.6;
}

.aiawp-article pre code {
	padding: 0;
	background: none;
	color: inherit;
}

/* 链接 */
.aiawp-article a {
	color: #2271b1;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.aiawp-article a:hover {
	opacity: 0.85;
}

/* 移动端适配 */
@media (max-width: 600px) {
	.aiawp-article h2 {
		font-size: 1.28em;
	}

	.aiawp-article h3 {
		font-size: 1.12em;
	}

	.aiawp-article table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
}
