/* ============================================
   产品详情 — 与首页统一风格
   ============================================ */

/* ── Hero ── */
.pd-hero {
	padding: var(--space-5xl) 0 var(--space-4xl);
	background: linear-gradient(165deg, #0a1a24 0%, #132a38 50%, #0d1e2b 100%);
	position: relative; overflow: hidden;
}

.pd-hero-bg {
	position: absolute; inset: 0;
	opacity: 0.08;
	background-image:
		linear-gradient(rgba(255,255,255,0.3) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.3) 1px, transparent 1px);
	background-size: 48px 48px;
	pointer-events: none;
}

.pd-hero-inner { position: relative; z-index: 1; }

/* 面包屑 */
.pd-breadcrumb {
	display: flex; align-items: center; gap: var(--space-xs);
	font-size: var(--text-xs);
	margin-bottom: var(--space-xl);
}
.pd-breadcrumb a { color: rgba(255,255,255,0.4); text-decoration: none; }
.pd-breadcrumb a:hover { color: rgba(255,255,255,0.7); }
.pd-breadcrumb span { color: rgba(255,255,255,0.2); }
.pd-bc-current { color: rgba(255,255,255,0.5); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 300px; }

/* 主内容区域 — 左文右图 */
.pd-hero-main {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: var(--space-4xl);
	align-items: center;
}

.pd-hero-title {
	font-size: 2.5rem; font-weight: 800;
	color: #fff; letter-spacing: -0.03em;
	line-height: 1.1; margin: 0 0 var(--space-sm);
}

.pd-hero-meta {
	font-size: var(--text-xs);
	color: rgba(255,255,255,0.3);
	margin: 0 0 var(--space-lg);
}
.pd-hero-meta span { margin-right: var(--space-xs); }

.pd-hero-desc {
	font-size: var(--text-sm);
	color: rgba(255,255,255,0.55);
	line-height: 1.8;
	margin: 0 0 var(--space-lg);
}

/* 分享 */
.pd-hero-share {
	display: flex; align-items: center;
	gap: var(--space-sm);
	font-size: var(--text-xs);
	color: rgba(255,255,255,0.3);
}
.pd-hero-share a {
	display: flex; align-items: center; justify-content: center;
	width: 32px; height: 32px;
	border-radius: 50%;
	border: 1px solid rgba(255,255,255,0.12);
	color: rgba(255,255,255,0.4);
	transition: all 0.2s ease;
}
.pd-hero-share a:hover {
	border-color: var(--color-accent);
	color: var(--color-accent);
}

/* 产品图 */
.pd-hero-img {
	border-radius: 6px; overflow: hidden;
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.06);
}
.pd-hero-img img {
	width: 100%; display: block;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	padding: var(--space-lg);
}

/* ── 内容正文 ── */
.pd-body {
	padding: var(--space-6xl) 0;
	background: #fff;
}

.pd-body-inner {
	max-width: 1060px;
	margin: 0 auto;
}

.pd-content {
	font-size: var(--text-md);
	color: var(--color-text-secondary);
	line-height: 2;
}

.pd-content p { margin-bottom: var(--space-md); }
.pd-content img { max-width: 100%; border-radius: 4px; margin: var(--space-lg) 0; }
.pd-content ul, .pd-content ol { padding-left: var(--space-xl); margin: var(--space-md) 0; }
.pd-content li { margin-bottom: var(--space-xs); }


/* ── 响应式 ── */
@media (max-width: 1024px) {
	.pd-hero-title { font-size: 2rem; }
	.pd-hero-main { grid-template-columns: 1fr; }
	.pd-hero-img { order: -1; }
}

@media (max-width: 768px) {
	.pd-hero { padding: var(--space-4xl) 0 var(--space-3xl); }
	.pd-hero-title { font-size: 1.75rem; }
	.pd-body { padding: var(--space-4xl) 0; }
	.pd-bc-current { max-width: 140px; }
}
