/* ============================================
   服务支持 — 侧栏 + 内容布局
   ============================================ */

/* ── Hero ── */
.sc-hero {
	padding: var(--space-5xl) 0 var(--space-4xl);
	background: linear-gradient(165deg, #0a1a24 0%, #132a38 50%, #0d1e2b 100%);
	position: relative; overflow: hidden;
}

.sc-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;
}

.sc-hero-inner { position: relative; z-index: 1; }
.sc-hero-eyebrow { font-size: 11px; font-weight: 600; color: var(--color-accent); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: var(--space-md); }
.sc-hero-title { font-size: 3.5rem; font-weight: 800; color: #fff; letter-spacing: -0.03em; line-height: 1.08; margin: 0 0 var(--space-sm); }
.sc-hero-desc { font-size: var(--text-md); color: rgba(255,255,255,0.5); line-height: 1.7; margin: 0; }

/* ── 主体 ── */
.sc-body { padding: var(--space-6xl) 0; background: #fff; }

.sc-body-inner { display: grid; grid-template-columns: 260px 1fr; gap: var(--space-4xl); align-items: start; }

/* ── 侧栏 ── */
.sc-sidebar { position: sticky; top: 100px; }

.sc-sidebar-title {
	font-size: 14px; font-weight: 600;
	color: var(--color-text-muted);
	text-transform: uppercase; letter-spacing: 0.05em;
	margin: 0 0 var(--space-lg);
}

.sc-sidebar-nav { list-style: none; padding: 0; margin: 0; }

.sc-sidebar-nav > li { margin-bottom: var(--space-sm); }

.sc-nav-parent {
	display: flex; align-items: center; gap: var(--space-sm);
	padding: var(--space-sm) var(--space-md);
	font-size: 14px; font-weight: 550; color: var(--color-text-secondary);
	text-decoration: none; border-radius: 4px;
	transition: all 0.2s ease;
}
.sc-nav-parent svg { flex-shrink: 0; width: 16px; color: var(--color-text-muted); }
.sc-nav-parent:hover { color: var(--color-primary); background: rgba(13,110,140,0.04); }
.sc-nav-parent.active { color: var(--color-primary); background: rgba(13,110,140,0.06); font-weight: 600; }
.sc-nav-parent.active svg { color: var(--color-primary); }

.sc-nav-sub { list-style: none; padding: var(--space-xs) 0 var(--space-xs) var(--space-xl); margin: 0; display: none; }
.sc-nav-sub a {
	display: block; padding: 5px var(--space-sm);
	font-size: 13px; color: var(--color-text-muted);
	text-decoration: none; border-radius: 3px;
	transition: all 0.15s ease;
}
.sc-nav-sub a:hover { color: var(--color-primary); }

/* 侧栏联系 */
.sc-sidebar-contact {
	margin-top: var(--space-xl);
	padding: var(--space-lg);
	background: #f4f6f8;
	border-radius: 4px;
}
.sc-sidebar-contact-label { font-size: 13px; color: var(--color-text-muted); margin: 0 0 var(--space-xs); }
.sc-sidebar-contact-tel { font-size: 18px; font-weight: 600; color: var(--color-primary); margin: 0; font-family: var(--font-mono); }

/* ── 右侧内容 ── */
.sc-block { margin-bottom: var(--space-5xl); }
.sc-block:last-child { margin-bottom: 0; }

.sc-block-header { margin-bottom: var(--space-2xl); padding-bottom: var(--space-lg); border-bottom: 1px solid var(--color-divider); }

.sc-block-tag {
	display: inline-block; font-size: 12px; font-weight: 600;
	color: var(--color-primary); letter-spacing: 0.08em; text-transform: uppercase;
	margin-bottom: var(--space-sm);
	padding: 0.25rem 0.7rem;
	background: rgba(13,110,140,0.08); border-radius: 3px;
}

.sc-block-title { font-size: var(--text-3xl); font-weight: 700; color: var(--color-text); line-height: 1.15; margin: 0 0 var(--space-xs); }
.sc-block-desc { font-size: var(--text-md); color: var(--color-text-muted); margin: 0; }

/* ── 子区块 ── */
.sc-sub-block { margin-bottom: var(--space-3xl); }
.sc-sub-block:last-child { margin-bottom: 0; }

.sc-sub-title {
	font-size: 18px; font-weight: 600;
	color: var(--color-text);
	margin: 0 0 var(--space-lg);
	padding-bottom: var(--space-sm);
	border-bottom: 2px solid var(--color-primary);
	display: inline-block;
}

/* ── 服务项 ── */
.sc-item-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--color-divider); border: 1px solid var(--color-divider); border-radius: 6px; overflow: hidden; }

/* 实施建设 — 1列 + 大图 */
.sc-item-list-row { grid-template-columns: 1fr !important; }
.sc-item-list-row .sc-item { padding: var(--space-xl); gap: var(--space-xl); }
.sc-item-list-row .sc-item-img { width: 200px; flex-shrink: 0; border-radius: 4px; overflow: hidden; }
.sc-item-list-row .sc-item-img img { width: 100%; display: block; }

/* 运营服务 — 2列 */
.sc-item-list-2col { grid-template-columns: repeat(2, 1fr) !important; }
.sc-item-list-2col .sc-item { padding: var(--space-lg); }

.sc-item {
	display: flex; align-items: flex-start; gap: var(--space-lg);
	padding: var(--space-xl);
	background: #fff;
	transition: background 0.2s ease;
}
.sc-item:hover { background: #fafcfd; }

.sc-item-icon {
	width: 56px; height: 56px; flex-shrink: 0;
	display: flex; align-items: center; justify-content: center;
	background: rgba(13,110,140,0.05); border-radius: 6px;
}
.sc-item-icon img { width: 28px; height: 28px; object-fit: contain; opacity: 0.6; }
.sc-item:hover .sc-item-icon { background: rgba(13,110,140,0.1); }
.sc-item:hover .sc-item-icon img { opacity: 0.9; }

.sc-item-text { flex: 1; }
.sc-item-title { font-size: 16px; font-weight: 600; color: var(--color-text); margin: 0 0 var(--space-xs); }
.sc-item-desc { font-size: 14px; color: var(--color-text-muted); line-height: 1.7; margin: 0; }

/* ── 响应式 ── */
@media (max-width: 1024px) {
	.sc-hero-title { font-size: 2.5rem; }
	.sc-body-inner { grid-template-columns: 220px 1fr; gap: var(--space-2xl); }
	.sc-item-list { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
	.sc-hero { padding: var(--space-4xl) 0 var(--space-3xl); }
	.sc-hero-title { font-size: 2rem; }
	.sc-body { padding: var(--space-3xl) 0; }
	.sc-body-inner { grid-template-columns: 1fr; }
	.sc-sidebar { position: static; display: none; }
	.sc-item-list { grid-template-columns: 1fr !important; }
	.sc-item-list-row .sc-item { padding: var(--space-lg); }
	.sc-item-list-row .sc-item-img { width: 140px; }
}
