/* /guides/ —— 单篇与列表页。
   只补 vuepod.css 里 .vp-prose 没有的东西（表格、dek、卡片、文末 CTA），
   正文的 h2/h3/p/ul/a/strong 全部沿用既有 .vp-prose，不另起一套字号体系。 */

/* ── 标题区 ─────────────────────────────────────────── */
.vp-guide__dek {
	margin-top: 14px;
	max-width: 62ch;
	color: var( --vp-text-dim );
	font-size: 1.08rem;
	line-height: 1.65;
}

.vp-guide__meta {
	margin-top: 16px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	color: var( --vp-text-mut );
	font-size: 0.85rem;
}

.vp-guide__meta a {
	color: var( --vp-sky );
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ── 正文里的表格 ───────────────────────────────────── */
/* 表格是这批文章的核心载体（AI 最容易结构化摘取的形态），
   窄屏必须能横向滚动，不能把整页撑出横向滚动条。 */
.vp-prose .vp-table {
	overflow-x: auto;
	margin-top: 1.6em;
	border: 1px solid var( --vp-border );
	border-radius: var( --vp-radius-sm );
	background: var( --vp-surface );
}

.vp-prose table {
	width: 100%;
	min-width: 520px;
	border-collapse: collapse;
	font-size: 0.95rem;
}

.vp-prose th,
.vp-prose td {
	padding: 11px 14px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid var( --vp-border-soft );
}

.vp-prose thead th {
	color: #fff;
	font-family: var( --vp-font-display );
	font-weight: 600;
	font-size: 0.78rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	background: var( --vp-surface-2 );
	white-space: nowrap;
}

.vp-prose tbody tr:last-child td {
	border-bottom: 0;
}

.vp-prose td:first-child {
	color: var( --vp-text );
}

/* ── 文末 CTA ───────────────────────────────────────── */
.vp-guide__cta {
	margin-top: 3em;
	padding: 24px 26px;
	border: 1px solid var( --vp-border );
	border-radius: var( --vp-radius );
	background: var( --vp-surface );
}

.vp-guide__cta-t {
	font-family: var( --vp-font-display );
	font-weight: 600;
	font-size: 0.74rem;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var( --vp-sky );
	margin: 0;
}

.vp-guide__cta-b {
	margin: 10px 0 18px;
	color: var( --vp-text-dim );
	line-height: 1.7;
	max-width: 58ch;
}

.vp-guide__cta-alt {
	margin-left: 16px;
	color: var( --vp-text-dim );
	text-decoration: underline;
	text-underline-offset: 3px;
	font-size: 0.95rem;
}

/* ── 文末「更多」 ───────────────────────────────────── */
.vp-guide__more {
	margin-top: 2.6em;
	padding-top: 1.6em;
	border-top: 1px solid var( --vp-border-soft );
}

.vp-guide__more ul {
	list-style: none;
	margin: 12px 0 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.vp-guide__more a {
	color: var( --vp-text );
	text-decoration: none;
	border-bottom: 1px solid var( --vp-border );
	padding-bottom: 3px;
}

.vp-guide__more a:hover {
	color: var( --vp-sky );
	border-bottom-color: var( --vp-sky );
}

/* ── 列表页 ─────────────────────────────────────────── */
/* 默认单列，769px 起两列（移动优先，不做桌面反向塌缩）。 */
.vp-guide-list {
	list-style: none;
	margin: 40px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: minmax( 0, 1fr );
	gap: 18px;
}

@media ( min-width: 769px ) {
	.vp-guide-list {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}
}

.vp-guide-card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 22px 24px;
	border: 1px solid var( --vp-border );
	border-radius: var( --vp-radius );
	background: var( --vp-surface );
	transition: border-color 0.25s var( --vp-ease );
	min-width: 0;
}

.vp-guide-card:hover {
	border-color: rgba( 125, 211, 252, 0.4 );
}

.vp-guide-card__eyebrow {
	margin: 0;
	font-family: var( --vp-font-display );
	font-weight: 600;
	font-size: 0.7rem;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var( --vp-sky );
}

.vp-guide-card__t {
	margin: 0;
	font-size: 1.16rem;
	line-height: 1.35;
	color: #fff;
	overflow-wrap: anywhere;
}

.vp-guide-card__t a {
	color: inherit;
	text-decoration: none;
}

.vp-guide-card__t a:hover {
	color: var( --vp-sky );
}

.vp-guide-card__d {
	margin: 0;
	color: var( --vp-text-dim );
	font-size: 0.95rem;
	line-height: 1.6;
}

.vp-guide-card__m {
	margin: auto 0 0;
	padding-top: 6px;
	color: var( --vp-text-mut );
	font-size: 0.8rem;
}
