/* 闪影show 官网样式 —— 主题色沿用 App 的 #4C6FFF */
:root {
	--primary: #4C6FFF;
	--primary-dark: #3a57d6;
	--text: #1f2440;
	--text-soft: #5a6080;
	--text-muted: #a0a8c2;
	--bg: #ffffff;
	--bg-alt: #f5f7fc;
	--border: #eceff6;
	--radius: 16px;
	--shadow: 0 12px 40px rgba(76, 111, 255, 0.10);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
	color: var(--text);
	background: var(--bg);
	line-height: 1.6;
}

.container {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 24px;
}

/* 导航 */
.nav {
	position: sticky;
	top: 0;
	z-index: 10;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--border);
}
.nav-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 68px;
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 18px; }
.brand-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: linear-gradient(135deg, var(--primary), #7d94ff);
	color: #fff;
	font-size: 18px;
}
.brand-logo {
	width: 34px;
	height: 34px;
	border-radius: 10px;
	object-fit: cover;
	display: block;
}
.nav-links { display: flex; gap: 28px; }
.nav-links a {
	color: var(--text-soft);
	text-decoration: none;
	font-size: 15px;
	transition: color 0.2s;
}
.nav-links a:hover { color: var(--primary); }

/* 首屏 */
.hero {
	background: linear-gradient(180deg, #f5f7fc 0%, #ffffff 100%);
	padding: 80px 0 96px;
}
.hero-inner {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 56px;
	align-items: center;
}
.eyebrow {
	display: inline-block;
	color: var(--primary);
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 1px;
	margin-bottom: 16px;
}
.hero-title { font-size: 44px; line-height: 1.25; margin-bottom: 20px; }
.hero-desc { font-size: 17px; color: var(--text-soft); margin-bottom: 28px; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 12px; }
.tag {
	padding: 8px 16px;
	background: #fff;
	border: 1px solid var(--border);
	border-radius: 999px;
	font-size: 14px;
	color: var(--text-soft);
	box-shadow: 0 4px 14px rgba(31, 36, 64, 0.04);
}

/* 首屏手机预览卡 */
.hero-card { display: flex; justify-content: center; }
.phone {
	width: 280px;
	background: #fff;
	border-radius: 28px;
	padding: 16px;
	box-shadow: var(--shadow);
	border: 1px solid var(--border);
}
.phone-top {
	width: 100px;
	height: 6px;
	background: var(--border);
	border-radius: 999px;
	margin: 4px auto 18px;
}
.phone-screen { display: flex; flex-direction: column; gap: 14px; }
.screen-row {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px;
	background: var(--bg-alt);
	border-radius: 14px;
}
.screen-dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--primary);
	flex-shrink: 0;
}
.screen-text { display: flex; flex-direction: column; }
.screen-text strong { font-size: 15px; }
.screen-text small { color: var(--text-muted); font-size: 13px; }

/* 通用区块 */
.section { padding: 84px 0; }
.section-alt { background: var(--bg-alt); }
.section-title { font-size: 32px; text-align: center; margin-bottom: 12px; }
.section-sub {
	text-align: center;
	color: var(--text-soft);
	font-size: 16px;
	max-width: 560px;
	margin: 0 auto 48px;
}

/* 功能特性 */
.feature-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.feature-card {
	background: #fff;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: 32px 24px;
	transition: transform 0.2s, box-shadow 0.2s;
}
.feature-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.feature-icon {
	width: 54px;
	height: 54px;
	border-radius: 14px;
	background: var(--bg-alt);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
	margin-bottom: 18px;
}
.feature-card h3 { font-size: 18px; margin-bottom: 10px; }
.feature-card p { color: var(--text-soft); font-size: 14px; }

/* 使用流程 */
.flow-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.flow-step {
	background: #fff;
	border-radius: var(--radius);
	padding: 32px;
	border: 1px solid var(--border);
}
.flow-num {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--primary), #7d94ff);
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
}
.flow-step h3 { font-size: 18px; margin-bottom: 10px; }
.flow-step p { color: var(--text-soft); font-size: 14px; }

/* 关于 */
.about-inner { max-width: 760px; margin: 0 auto; text-align: center; }
.about-inner .section-title { text-align: center; }
.about-text { color: var(--text-soft); font-size: 16px; margin-bottom: 16px; }

/* 底部 */
.footer { background: #1f2440; color: #c7ccde; padding-top: 56px; }
.footer-inner {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 32px;
	padding-bottom: 40px;
	align-items: start;
}
.footer-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
	font-size: 18px;
	color: #fff;
}
.footer-links { display: flex; flex-direction: column; gap: 12px; }
.footer-links a { color: #c7ccde; text-decoration: none; font-size: 14px; }
.footer-links a:hover { color: #fff; }
.footer-contact p { font-size: 14px; margin-bottom: 8px; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); padding: 20px 0; }
.footer-bottom p { font-size: 13px; color: var(--text-muted); text-align: center; }

/* 响应式 */
@media (max-width: 900px) {
	.hero-inner { grid-template-columns: 1fr; }
	.hero-card { order: -1; }
	.feature-grid { grid-template-columns: repeat(2, 1fr); }
	.hero-title { font-size: 34px; }
}
@media (max-width: 600px) {
	.nav-links { gap: 16px; }
	.nav-links a { font-size: 14px; }
	.feature-grid { grid-template-columns: 1fr; }
	.flow-grid { grid-template-columns: 1fr; }
	.footer-inner { grid-template-columns: 1fr; }
}
