/* ============================================================
   上优化 GEO · 前台共享设计系统 premium.css
   深空 AI 光谱：沉浸式深色 Hero / 极光渐变 / 玻璃导航 / 渐变卡片
   ============================================================ */

:root {
	--red: #FF2E2E;
	--red-2: #FF7A3C;
	--violet: #7C5CFF;
	--cyan: #2AD8FF;
	--ink: #070B18;
	--ink-2: #0C1226;
	--text: #1F2430;
	--muted: #5B6472;
	--line: #ECEFF5;
	--grad-brand: linear-gradient(135deg, #FF3B30 0%, #FF7A3C 100%);
	--grad-brand-rev: linear-gradient(135deg, #FF7A3C 0%, #FF3B30 100%);
	--grad-aurora: linear-gradient(100deg, #FF3B30 0%, #FF7A3C 30%, #7C5CFF 65%, #2AD8FF 100%);
	--shadow-card: 0 6px 24px -8px rgba(15, 23, 42, 0.10);
	--shadow-card-hover: 0 28px 56px -18px rgba(15, 23, 42, 0.22);
	--radius: 18px;
	--ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}
body {
	font-family: "PingFang SC", "Microsoft Yahei", "Helvetica Neue", system-ui, -apple-system, sans-serif;
	color: var(--text);
	line-height: 1.75;
	background: #fff;
	overflow-x: hidden;
}
::selection {
	background: rgba(255, 46, 46, 0.9);
	color: #fff;
}
img {
	max-width: 100%;
}
a {
	transition: color 0.25s var(--ease), background 0.25s var(--ease), opacity 0.25s var(--ease);
}

.container {
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 32px;
}

/* ---------------- 顶部导航 ---------------- */
header {
	position: sticky;
	top: 0;
	z-index: 999;
	background: rgba(255, 255, 255, 0.82);
	-webkit-backdrop-filter: saturate(180%) blur(16px);
	backdrop-filter: saturate(180%) blur(16px);
	border-bottom: 1px solid rgba(15, 23, 42, 0.06);
	transition: box-shadow 0.3s var(--ease), background 0.3s var(--ease);
}
header.scrolled {
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 12px 32px -16px rgba(15, 23, 42, 0.18);
}
.nav-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 84px;
}
.logo {
	display: flex;
	align-items: center;
}
.logo img {
	height: 62px;
	width: auto;
}
nav ul {
	display: flex;
	list-style: none;
	gap: 2px;
}
nav a {
	position: relative;
	display: block;
	padding: 9px 14px;
	text-decoration: none;
	color: #3A4150;
	font-size: 15px;
	font-weight: 500;
	border-radius: 10px;
	transition: 0.25s var(--ease);
}
nav a:hover {
	color: var(--red);
	background: rgba(255, 46, 46, 0.07);
}
nav a.active {
	color: #fff;
	background: var(--grad-brand);
	box-shadow: 0 8px 18px -8px rgba(255, 59, 48, 0.65);
}
.nav-actions {
	display: flex;
	gap: 10px;
	margin-left: 14px;
}
.nav-btn {
	padding: 9px 20px;
	border-radius: 999px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	transition: 0.25s var(--ease);
	white-space: nowrap;
}
.nav-btn-login {
	border: 1.5px solid rgba(255, 46, 46, 0.55);
	color: var(--red);
	background: #fff;
}
.nav-btn-login:hover {
	background: rgba(255, 46, 46, 0.08);
	transform: translateY(-1px);
}
.nav-btn-reg {
	background: var(--grad-brand);
	color: #fff;
	box-shadow: 0 8px 18px -8px rgba(255, 59, 48, 0.65);
}
.nav-btn-reg:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 24px -8px rgba(255, 59, 48, 0.75);
	filter: brightness(1.06);
}
.hamburger {
	display: none;
	font-size: 28px;
	cursor: pointer;
	background: none;
	border: none;
	color: #3A4150;
	padding: 6px;
}

/* ---------------- 按钮 ---------------- */
.btn {
	display: inline-block;
	background: var(--grad-brand);
	color: #fff;
	padding: 15px 38px;
	border-radius: 12px;
	text-decoration: none;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.5px;
	transition: 0.3s var(--ease);
	border: none;
	cursor: pointer;
	box-shadow: 0 14px 32px -10px rgba(255, 59, 48, 0.6);
}
.btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 22px 42px -12px rgba(255, 59, 48, 0.7);
	filter: brightness(1.06);
	color: #fff;
}
.btn:active {
	transform: translateY(-1px);
}
.btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
	transform: none;
	box-shadow: none;
}
.btn-sm {
	padding: 9px 20px;
	font-size: 14px;
	border-radius: 10px;
}

/* ---------------- 首页 / 招商 Hero ---------------- */
.banner {
	position: relative;
	background: var(--ink);
	color: #fff;
	padding: 110px 0 130px;
	overflow: hidden;
}
.banner::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(52% 68% at 82% 18%, rgba(124, 92, 255, 0.30) 0%, transparent 60%),
		radial-gradient(46% 60% at 12% 85%, rgba(42, 216, 255, 0.14) 0%, transparent 60%),
		radial-gradient(60% 80% at 68% 100%, rgba(255, 59, 48, 0.26) 0%, transparent 62%);
	pointer-events: none;
}
.banner::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
	background-size: 56px 56px;
	-webkit-mask-image: radial-gradient(72% 90% at 50% 40%, #000 30%, transparent 100%);
	mask-image: radial-gradient(72% 90% at 50% 40%, #000 30%, transparent 100%);
	pointer-events: none;
}
.banner .container {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 48px;
}
.banner-content {
	flex: 1;
	min-width: 0;
	animation: heroIn 0.9s var(--ease) both;
}
.banner-content h1 {
	font-size: clamp(30px, 4vw, 54px);
	font-weight: 800;
	line-height: 1.28;
	letter-spacing: 1px;
	margin-bottom: 22px;
	background: linear-gradient(180deg, #FFFFFF 30%, #AEB9D6 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: 0 0 60px rgba(255, 255, 255, 0.12);
}
.banner-content p {
	font-size: 17px;
	margin-bottom: 36px;
	max-width: 940px;
	color: rgba(226, 232, 245, 0.82);
	text-align: justify;
}
.banner .btn {
	animation: heroIn 0.9s 0.25s var(--ease) both;
}
.banner-shape {
	flex-shrink: 0;
	width: min(360px, 32vw);
	height: auto;
	filter: drop-shadow(0 0 46px rgba(124, 92, 255, 0.45));
	animation: corePulse 7s ease-in-out infinite;
}
@keyframes corePulse {
	0% { transform: scale(1) rotate(0deg); }
	50% { transform: scale(1.07) rotate(4deg); }
	100% { transform: scale(1) rotate(0deg); }
}
@keyframes heroIn {
	from { opacity: 0; transform: translateY(28px); }
	to { opacity: 1; transform: none; }
}

/* ---------------- 内页 Banner ---------------- */
.page-banner {
	position: relative;
	background: var(--ink);
	color: #fff;
	padding: 84px 0 92px;
	overflow: hidden;
}
.page-banner::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(48% 80% at 86% 10%, rgba(124, 92, 255, 0.30) 0%, transparent 62%),
		radial-gradient(56% 90% at 8% 110%, rgba(255, 59, 48, 0.30) 0%, transparent 62%);
	pointer-events: none;
}
.page-banner::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
	background-size: 56px 56px;
	-webkit-mask-image: radial-gradient(70% 100% at 50% 30%, #000 30%, transparent 100%);
	mask-image: radial-gradient(70% 100% at 50% 30%, #000 30%, transparent 100%);
	pointer-events: none;
}
.page-banner .container {
	position: relative;
	z-index: 2;
	animation: heroIn 0.8s var(--ease) both;
}
.page-banner h1 {
	font-size: clamp(28px, 3.4vw, 44px);
	font-weight: 800;
	letter-spacing: 1px;
	margin-bottom: 14px;
	background: linear-gradient(180deg, #FFFFFF 30%, #AEB9D6 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.page-banner p {
	font-size: 17px;
	color: rgba(226, 232, 245, 0.78);
	max-width: 880px;
}

/* ---------------- 面包屑 ---------------- */
.breadcrumb {
	padding: 18px 0 6px;
	font-size: 14px;
	color: #8A93A3;
}
.breadcrumb a {
	color: var(--red);
	text-decoration: none;
	font-weight: 500;
}
.breadcrumb a:hover {
	text-decoration: underline;
}

/* ---------------- 区块与标题 ---------------- */
.section {
	padding: 92px 0;
}
.bg-grey {
	background:
		radial-gradient(60% 40% at 100% 0%, rgba(124, 92, 255, 0.05) 0%, transparent 70%),
		radial-gradient(50% 40% at 0% 100%, rgba(255, 59, 48, 0.045) 0%, transparent 70%),
		#F6F7FB;
}
.title {
	text-align: center;
	margin-bottom: 56px;
}
.title h2 {
	font-size: clamp(24px, 2.6vw, 36px);
	font-weight: 800;
	letter-spacing: 0.5px;
	margin-bottom: 10px;
	color: #12172A;
}
.title h2::after {
	content: "";
	display: block;
	width: 56px;
	height: 4px;
	border-radius: 99px;
	background: var(--grad-aurora);
	margin: 16px auto 0;
}
.title p {
	color: var(--muted);
	font-size: 16px;
	max-width: 880px;
	margin: 0 auto;
}

/* ---------------- 栅格 ---------------- */
.grid2, .grid3, .grid4 {
	display: grid;
	gap: 32px;
}
.grid2 { grid-template-columns: repeat(2, 1fr); }
.grid3 { grid-template-columns: repeat(3, 1fr); }
.grid4 { grid-template-columns: repeat(4, 1fr); }

/* ---------------- 卡片通用 ---------------- */
.card, .adv-card, .service-card {
	position: relative;
	overflow: hidden;
	background: #fff;
	padding: 36px 28px;
	border-radius: var(--radius);
	border: 1px solid var(--line);
	box-shadow: var(--shadow-card);
	transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease), border-color 0.35s var(--ease);
}
.card::before, .adv-card::before, .service-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: var(--grad-aurora);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.45s var(--ease);
}
.card:hover, .adv-card:hover, .service-card:hover {
	transform: translateY(-8px);
	box-shadow: var(--shadow-card-hover);
	border-color: rgba(124, 92, 255, 0.25);
}
.card:hover::before, .adv-card:hover::before, .service-card:hover::before {
	transform: scaleX(1);
}
.card .icon-svg, .card > svg, .adv-card > svg, .service-card > svg {
	width: 54px;
	height: 54px;
	padding: 12px;
	fill: #fff;
	background: var(--grad-brand);
	border-radius: 14px;
	margin-bottom: 18px;
	box-shadow: 0 10px 22px -8px rgba(255, 59, 48, 0.55);
	transition: transform 0.35s var(--ease);
}
.card:hover .icon-svg, .card:hover > svg, .adv-card:hover > svg, .service-card:hover > svg {
	transform: scale(1.08) rotate(-4deg);
}
.card h3, .adv-card h3, .service-card h3 {
	font-size: 20px;
	margin-bottom: 12px;
	color: #12172A;
	font-weight: 700;
}
.card p, .adv-card p, .service-card p {
	font-size: 15.5px;
	color: var(--muted);
	line-height: 1.8;
}

/* ---------------- 案例 ---------------- */
.case-item {
	position: relative;
	background: #fff;
	border-radius: var(--radius);
	border: 1px solid var(--line);
	box-shadow: var(--shadow-card);
	overflow: hidden;
	transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease), border-color 0.35s var(--ease);
}
.case-item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: var(--grad-aurora);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.45s var(--ease);
	z-index: 2;
}
.case-item:hover {
	transform: translateY(-8px);
	box-shadow: var(--shadow-card-hover);
	border-color: rgba(124, 92, 255, 0.25);
}
.case-item:hover::before { transform: scaleX(1); }
.case-img {
	width: 100%;
	height: 220px;
	overflow: hidden;
}
.case-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s var(--ease);
}
.case-item:hover .case-img img { transform: scale(1.07); }
.case-text {
	padding: 26px 24px 28px;
}
.case-text h3 {
	font-size: 20px;
	margin-bottom: 12px;
	color: #12172A;
	font-weight: 700;
}
.case-text p {
	font-size: 15.5px;
	color: var(--muted);
	line-height: 1.8;
}

/* ---------------- FAQ ---------------- */
.faq-wrap { max-width: 1280px; }
.faq-item {
	background: #fff;
	border: 1px solid var(--line);
	border-left: 4px solid transparent;
	border-image: linear-gradient(180deg, #FF3B30, #FF7A3C) 1;
	border-radius: 0 var(--radius) var(--radius) 0;
	padding: 26px 30px;
	margin-bottom: 18px;
	box-shadow: var(--shadow-card);
	transition: 0.3s var(--ease);
}
.faq-item:hover {
	transform: translateX(6px);
	box-shadow: var(--shadow-card-hover);
}
.faq-item h4 {
	font-size: 18px;
	color: #12172A;
	margin-bottom: 10px;
	line-height: 1.6;
	font-weight: 700;
}
.faq-item p {
	font-size: 15.5px;
	color: var(--muted);
	line-height: 1.85;
}

/* ---------------- 联系页 ---------------- */
.contact-wrap { max-width: 1320px; }
.contact-info, .merchant-list {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: var(--shadow-card);
	padding: 40px 44px;
	margin-bottom: 30px;
}
.contact-info h2, .merchant-list h2 {
	font-size: 24px;
	color: #12172A;
	margin-bottom: 28px;
	font-weight: 800;
	position: relative;
	padding-left: 18px;
}
.contact-info h2::before, .merchant-list h2::before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	bottom: 6px;
	width: 5px;
	border-radius: 99px;
	background: var(--grad-brand);
}
.contact-item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 24px;
}
.contact-item svg {
	width: 22px;
	height: 22px;
	fill: var(--red);
	margin-top: 4px;
	flex-shrink: 0;
}
.contact-item p {
	font-size: 15.5px;
	color: var(--muted);
	line-height: 1.8;
}
.merchant-item {
	border: 1px solid var(--line);
	border-radius: 14px;
	padding: 22px 24px;
	margin-bottom: 18px;
	background: #FBFCFE;
	transition: 0.3s var(--ease);
}
.merchant-item:last-child { margin-bottom: 0; }
.merchant-item:hover {
	border-color: rgba(255, 46, 46, 0.35);
	box-shadow: 0 12px 28px -14px rgba(255, 59, 48, 0.35);
	transform: translateY(-2px);
}
.merchant-item h3 {
	font-size: 18px;
	margin-bottom: 10px;
	background: var(--grad-brand);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
}
.merchant-item p {
	font-size: 15.5px;
	color: var(--muted);
	line-height: 1.85;
}

/* ---------------- 图文两栏 ---------------- */
.wrap-two, .wrap-two-index {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
}
.img-box { position: relative; }
.img-box img {
	width: 100%;
	border-radius: 20px;
	box-shadow: 0 30px 60px -22px rgba(15, 23, 42, 0.35);
	transition: transform 0.5s var(--ease);
}
.img-box img:hover { transform: translateY(-6px); }
.text h2 {
	font-size: clamp(24px, 2.4vw, 34px);
	margin-bottom: 22px;
	color: #12172A;
	font-weight: 800;
	line-height: 1.4;
}
.text p {
	margin-bottom: 16px;
	font-size: 16px;
	color: #464E5E;
	line-height: 1.9;
	text-align: justify;
}

/* ---------------- 文章内容（概念解析） ---------------- */
.content-box {
	max-width: 1120px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 22px;
	box-shadow: var(--shadow-card);
	padding: clamp(28px, 5vw, 64px);
}
.content-box h2 {
	font-size: 26px;
	margin: 34px 0 16px;
	color: #12172A;
	font-weight: 800;
	position: relative;
	padding-left: 16px;
}
.content-box h2:first-child { margin-top: 0; }
.content-box h2::before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	bottom: 7px;
	width: 5px;
	border-radius: 99px;
	background: var(--grad-brand);
}
.content-box h3 {
	font-size: 21px;
	margin: 28px 0 14px;
	color: #1C2334;
	font-weight: 700;
}
.content-box p {
	font-size: 16px;
	color: #464E5E;
	margin-bottom: 14px;
	line-height: 1.9;
	text-align: justify;
}
.content-box strong { color: var(--red); font-weight: 700; }
.img-full { margin: 26px 0; }
.img-full img {
	width: 100%;
	border-radius: 16px;
	box-shadow: 0 22px 44px -20px rgba(15, 23, 42, 0.28);
}

/* ---------------- 表单 ---------------- */
.form-wrap {
	max-width: 640px;
	margin: 44px auto 0;
	background: #fff;
	padding: 36px;
	border-radius: var(--radius);
	border: 1px solid var(--line);
	box-shadow: var(--shadow-card);
}
.form-item { margin-bottom: 18px; }
.form-item label {
	display: block;
	margin-bottom: 6px;
	font-weight: 600;
	font-size: 14.5px;
	color: #12172A;
}
.form-item input, .form-item textarea {
	width: 100%;
	padding: 13px 16px;
	border: 1.5px solid var(--line);
	border-radius: 12px;
	font-size: 15px;
	font-family: inherit;
	transition: border-color 0.25s, box-shadow 0.25s;
	background: #FBFCFE;
}
.form-item input:focus, .form-item textarea:focus {
	outline: none;
	border-color: var(--red);
	box-shadow: 0 0 0 4px rgba(255, 46, 46, 0.12);
	background: #fff;
}
.form-item textarea {
	min-height: 110px;
	resize: vertical;
}

/* ---------------- 页脚 ---------------- */
footer {
	position: relative;
	background: var(--ink);
	color: #C4CCDE;
	padding: 52px 0 28px;
	overflow: hidden;
}
footer::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: var(--grad-aurora);
	opacity: 0.85;
}
footer::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(50% 60% at 90% 0%, rgba(124, 92, 255, 0.10) 0%, transparent 70%);
	pointer-events: none;
}
footer .container { position: relative; z-index: 2; }
.footer-contact {
	margin-bottom: 22px;
	font-size: 16px;
}
.footer-contact svg {
	width: 18px;
	height: 18px;
	fill: #8A93A8;
	vertical-align: middle;
	margin-right: 8px;
}
.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding-top: 18px;
	font-size: 14px;
	color: #8A93A8;
}
.friend-links {
	margin-top: 22px;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	font-size: 14px;
	line-height: 2.3;
	text-align: center;
}
.friend-links .fl-title {
	color: #C4CCDE;
	font-weight: 600;
	margin-right: 6px;
}
.friend-links a {
	display: inline-block;
	margin: 0 12px;
	color: #7D879E;
	white-space: nowrap;
	text-decoration: none;
}
.friend-links a:hover {
	color: #fff;
	text-decoration: underline;
}
footer a {
	color: #7D879E;
	text-decoration: none;
}
footer a:hover { color: #fff; }

/* ---------------- 悬浮件 ---------------- */
#backTop {
	position: fixed;
	bottom: 88px;
	right: 24px;
	width: 46px;
	height: 46px;
	background: var(--grad-brand);
	color: #fff;
	border-radius: 50%;
	display: none;
	z-index: 998;
	align-items: center;
	justify-content: center;
	box-shadow: 0 12px 26px -8px rgba(255, 59, 48, 0.6);
	cursor: pointer;
	transition: transform 0.25s var(--ease);
}
#backTop:hover { transform: translateY(-4px); }
#backTop svg { width: 20px; height: 20px; fill: #fff; }
.float-consult {
	position: fixed;
	bottom: 26px;
	right: 24px;
	background: var(--grad-brand);
	color: #fff;
	padding: 13px 20px;
	border-radius: 999px;
	z-index: 998;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	box-shadow: 0 14px 30px -8px rgba(255, 59, 48, 0.65);
	animation: floatBreath 3s ease-in-out infinite;
	transition: transform 0.25s var(--ease);
}
.float-consult:hover { transform: translateY(-4px) scale(1.03); color: #fff; }
.float-consult svg { width: 18px; height: 18px; fill: #fff; }
@keyframes floatBreath {
	0%, 100% { box-shadow: 0 14px 30px -8px rgba(255, 59, 48, 0.65); }
	50% { box-shadow: 0 14px 34px -6px rgba(255, 59, 48, 0.9); }
}

/* ---------------- 弹窗 ---------------- */
.modal-mask {
	position: fixed;
	inset: 0;
	background: rgba(7, 11, 24, 0.62);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	display: none;
	z-index: 1000;
	align-items: center;
	justify-content: center;
}
.modal-box {
	background: #fff;
	width: 90%;
	max-width: 440px;
	padding: 34px 30px;
	border-radius: 22px;
	position: relative;
	box-shadow: 0 40px 90px -20px rgba(0, 0, 0, 0.5);
	animation: modalIn 0.35s var(--ease) both;
}
@keyframes modalIn {
	from { opacity: 0; transform: translateY(26px) scale(0.96); }
	to { opacity: 1; transform: none; }
}
.modal-close {
	position: absolute;
	top: 12px;
	right: 16px;
	font-size: 24px;
	cursor: pointer;
	color: #98A1B2;
	transition: color 0.2s;
	line-height: 1;
}
.modal-close:hover { color: var(--red); }
.wx-text {
	font-size: 22px;
	font-weight: 800;
	margin: 16px 0;
	text-align: center;
	color: #12172A;
	letter-spacing: 1px;
}

/* ---------------- 滚动入场 ---------------- */
.rv {
	opacity: 0;
	transform: translateY(26px);
}
.rv.in {
	opacity: 1;
	transform: none;
	transition: opacity 0.75s var(--ease), transform 0.75s var(--ease);
}
@media (prefers-reduced-motion: reduce) {
	.rv { opacity: 1; transform: none; }
	.banner-content, .banner .btn, .page-banner .container { animation: none; }
	.banner-shape { animation: none; }
	html { scroll-behavior: auto; }
}

/* ---------------- 响应式 ---------------- */
@media (max-width: 1080px) {
	nav a { padding: 9px 9px; font-size: 14px; }
	.grid4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 992px) {
	.nav-wrap {
		height: auto;
		padding: 14px 20px;
		flex-wrap: wrap;
	}
	.hamburger { display: block; order: 2; }
	nav { order: 3; width: 100%; }
	nav ul {
		display: none;
		width: 100%;
		flex-direction: column;
		margin-top: 10px;
		gap: 4px;
	}
	nav ul.show { display: flex; }
	nav ul a { padding: 12px 14px; }
	.nav-actions {
		width: 100%;
		margin: 12px 0 0 0;
		justify-content: center;
		order: 4;
	}
	.logo img { height: 52px; }
	.banner { padding: 72px 0 84px; }
	.banner .container { flex-direction: column; align-items: flex-start; }
	.banner-shape { display: none; }
	.grid3 { grid-template-columns: repeat(2, 1fr); }
	.grid2 { grid-template-columns: 1fr; }
	.wrap-two, .wrap-two-index { grid-template-columns: 1fr; gap: 34px; }
	.section { padding: 64px 0; }
	.page-banner { padding: 60px 0 68px; }
}
@media (max-width: 768px) {
	.container { padding: 0 18px; }
	.banner-content h1 { font-size: 30px; }
	.page-banner h1 { font-size: 26px; }
	.grid3, .grid4 { grid-template-columns: 1fr; }
	.title { margin-bottom: 40px; }
	.faq-item { padding: 20px 20px; }
	.contact-info, .merchant-list { padding: 26px 22px; }
	.content-box { padding: 26px 22px; }
	.banner-content p { font-size: 15.5px; }
	#backTop { bottom: 92px; right: 18px; }
	.float-consult { right: 18px; bottom: 20px; }
}

/* ---------------- 大屏（1600 版心）加强 ---------------- */
@media (min-width: 1440px) {
	.section { padding: 104px 0; }
	.banner { padding: 124px 0 144px; }
	.page-banner { padding: 92px 0 100px; }
	.banner .container { gap: 72px; }
	.banner-shape { width: min(440px, 30vw); }
	.card, .adv-card, .service-card { padding: 42px 34px; }
	.faq-item { padding: 30px 36px; }
	.contact-info, .merchant-list { padding: 46px 52px; }
}

