/* ============================================
   解决方案详情 — 与首页统一风格
   ============================================ */

/* ── Hero ── */
.jd-hero {
	padding: var(--space-5xl) 0 var(--space-4xl);
	background: linear-gradient(165deg, #0a1a24 0%, #132a38 50%, #0d1e2b 100%);
	position: relative; overflow: hidden;
}

.jd-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;
}

.jd-hero-inner { position: relative; z-index: 1; }

.jd-breadcrumb {
	display: flex; align-items: center; gap: var(--space-xs);
	font-size: var(--text-xs);
	margin-bottom: var(--space-xl);
}
.jd-breadcrumb a { color: rgba(255,255,255,0.4); text-decoration: none; }
.jd-breadcrumb a:hover { color: rgba(255,255,255,0.7); }
.jd-breadcrumb span { color: rgba(255,255,255,0.2); }
.jd-bc-current { color: rgba(255,255,255,0.5); }

.jd-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);
}

.jd-hero-sub {
	font-size: var(--text-sm);
	color: rgba(255,255,255,0.45);
	margin: 0;
}

/* ── 内容区 ── */
.jd-body {
	padding: var(--space-6xl) 0;
	background: #f4f6f8;
}

.jd-body-inner {
	display: grid;
	grid-template-columns: 1.6fr 1fr;
	gap: var(--space-4xl);
	align-items: start;
}

.jd-main {
	background: #fff;
	border: 1px solid #dce2e8;
	border-radius: 6px;
	padding: var(--space-3xl);
}

.jd-content {
	font-size: var(--text-md);
	color: var(--color-text-secondary);
	line-height: 2;
}
.jd-content p { margin-bottom: var(--space-md); }
.jd-content img { max-width: 100%; border-radius: 4px; margin: var(--space-lg) 0; }

/* ── 侧边栏 ── */
.jd-sidebar { display: flex; flex-direction: column; gap: var(--space-xl); }

.jd-sidebar-section {
	background: #fff;
	border: 1px solid #dce2e8;
	border-radius: 6px;
	padding: var(--space-xl);
}

.jd-sidebar-title {
	font-size: var(--text-sm); font-weight: 600;
	color: var(--color-text); margin: 0 0 var(--space-md);
	padding-bottom: var(--space-sm);
	border-bottom: 1px solid var(--color-divider);
}

.jd-sidebar-nav { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0; }

.jd-sidebar-item { border-bottom: 1px solid var(--color-divider); }
.jd-sidebar-item:last-child { border-bottom: none; }

.jd-sidebar-item a {
	display: block;
	padding: var(--space-sm) 0;
	font-size: var(--text-sm); font-weight: 500;
	color: var(--color-text-secondary);
	text-decoration: none;
	transition: color 0.2s ease;
}
.jd-sidebar-item a:hover { color: var(--color-primary); }
.jd-sidebar-item.active a { color: var(--color-primary); font-weight: 600; }

.jd-sidebar-tel {
	display: flex; align-items: center;
	gap: var(--space-sm);
	font-size: var(--text-sm);
	color: var(--color-text);
}
.jd-sidebar-tel svg { flex-shrink: 0; color: var(--color-primary); }

/* ── 响应式 ── */
@media (max-width: 1024px) {
	.jd-hero-title { font-size: 2rem; }
	.jd-body-inner { grid-template-columns: 1fr; }
	.jd-sidebar { order: -1; }
}

@media (max-width: 768px) {
	.jd-hero { padding: var(--space-4xl) 0 var(--space-3xl); }
	.jd-hero-title { font-size: 1.75rem; }
	.jd-body { padding: var(--space-4xl) 0; }
	.jd-main { padding: var(--space-xl); }
}
