@charset "utf-8";
/* ==========================================================================
   新一点网络旧网站 AI 化改造 落地页  page_aigaizao.html
   命名前缀统一为 .aigz- ，避免与站点 common.css / meun.css / wzgb.css 冲突
   配色：靛蓝 #4f46e5 + 青色 #06b6d4（AI 科技感），CTA 沿用站点橙色保证转化对比
   ========================================================================== */

.aigz-page {
	--ag-indigo: #4f46e5;
	--ag-indigo-d: #4038c4;
	--ag-cyan: #06b6d4;
	--ag-deep: #0a0f2e;
	--ag-accent: #ff6a2b;
	--ag-ink: #141a2e;
	--ag-sub: #5a6579;
	--ag-line: #e6e8f5;
	--ag-soft: #f5f6fd;
	background: #fff;
	color: var(--ag-ink);
	font-family: "Microsoft Yahei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.85;
	-webkit-font-smoothing: antialiased;
}
.aigz-page * { box-sizing: border-box; }
.aigz-page img { max-width: 100%; border: 0; }
.aigz-page a { text-decoration: none; color: inherit; transition: all .3s; }
.aigz-page ul, .aigz-page li { margin: 0; padding: 0; list-style: none; }
.aigz-page p { margin: 0; }
.aigz-page h1, .aigz-page h2, .aigz-page h3, .aigz-page h4 { margin: 0; font-weight: 700; line-height: 1.35; }

.aigz-wrap { width: 1320px; max-width: 94%; margin: 0 auto; }

/* ---------- 面包屑（位于 hero 内部，深色背景上） ---------- */
.aigz-crumb {
	position: relative;
	z-index: 2;
	font-size: 13px;
	color: rgba(255,255,255,.7);
	line-height: 1.6;
	margin-bottom: 26px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.aigz-crumb a { color: rgba(255,255,255,.7); }
.aigz-crumb a:hover { color: #fff; }

/* ---------- Hero ---------- */
.aigz-hero {
	position: relative;
	overflow: hidden;
	/* 兜底纯色：渐变不可用时回落深靛蓝，避免白底白字 */
	background-color: #0a0f2e;
	background-image:
		linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 46%),
		linear-gradient(118deg, #060a22 0%, #131a54 34%, #2b2f96 68%, #4f46e5 100%);
	color: #fff;
	padding: 118px 0 66px;
}
.aigz-hero::before,
.aigz-hero::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}
.aigz-hero::before {
	width: 640px; height: 640px;
	right: -190px; top: -310px;
	background: radial-gradient(circle, rgba(6,182,212,.34) 0%, rgba(6,182,212,0) 68%);
}
.aigz-hero::after {
	width: 440px; height: 440px;
	left: -170px; bottom: -270px;
	background: radial-gradient(circle, rgba(255,106,43,.26) 0%, rgba(255,106,43,0) 70%);
}
.aigz-hero-in { position: relative; z-index: 2; display: flex; align-items: center; gap: 56px; }
.aigz-hero-txt { flex: 1 1 auto; min-width: 0; }
.aigz-badge {
	display: inline-block;
	font-size: 13px;
	letter-spacing: .5px;
	color: #fff;
	background: rgba(255,255,255,.14);
	border: 1px solid rgba(255,255,255,.32);
	border-radius: 40px;
	padding: 5px 16px;
	margin-bottom: 20px;
}
.aigz-hero h1 {
	font-size: 40px;
	line-height: 1.28;
	letter-spacing: .5px;
	color: #fff;
	text-shadow: 0 2px 18px rgba(0,0,0,.18);
	overflow-wrap: break-word;
}
.aigz-hero h1 em {
	font-style: normal;
	color: #8ee2f5;
}
/* H1 第二行：降一档字号，避免长句在窄容器里溢出断字 */
.aigz-hero h1 .aigz-h1-sub {
	display: block;
	margin-top: 12px;
	font-size: 25px;
	line-height: 1.5;
	font-weight: 600;
	letter-spacing: .5px;
	color: #cfe3ff;
	text-shadow: none;
}
.aigz-hero h1 .aigz-h1-sub b {
	font-weight: 700;
	color: #8ee2f5;
}
.aigz-hero-desc {
	margin-top: 20px;
	font-size: 15.5px;
	line-height: 2;
	color: rgba(255,255,255,.9);
	max-width: 720px;
}
.aigz-hero-btns { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 14px; }
.aigz-btn {
	display: inline-block;
	height: 52px;
	line-height: 52px;
	padding: 0 32px;
	border-radius: 4px;
	font-size: 16px;
	font-weight: 700;
	border: 1px solid transparent;
	white-space: nowrap;
}
.aigz-btn-main {
	background: var(--ag-accent);
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(255,106,43,.38);
}
.aigz-btn-main:hover { background: #ff7f47; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(255,106,43,.46); }
.aigz-btn-ghost {
	border-color: rgba(255,255,255,.55);
	color: #fff !important;
	background: rgba(255,255,255,.06);
}
.aigz-btn-ghost:hover { background: rgba(255,255,255,.18); border-color: #fff; transform: translateY(-2px); }
.aigz-btn-blue { background: var(--ag-indigo); color: #fff !important; box-shadow: 0 10px 24px rgba(79,70,229,.32); }
.aigz-btn-blue:hover { background: var(--ag-indigo-d); transform: translateY(-2px); }

/* hero 右侧诊断卡 */
.aigz-hero-card {
	flex: 0 0 360px;
	/* 站点级右侧固定客服条（#hr-menu-right）占据视口最右约 160px，
	   此处为卡片预留避让间距：窄屏最多让 150px，超宽屏自动归零。 */
	margin-right: clamp(0px, calc(832px - 50vw), 150px);
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.26);
	border-radius: 12px;
	padding: 26px 26px 22px;
	backdrop-filter: blur(6px);
}
.aigz-hero-card h3 {
	font-size: 17px;
	color: #fff;
	padding-bottom: 14px;
	margin-bottom: 16px;
	border-bottom: 1px dashed rgba(255,255,255,.3);
}
.aigz-hero-card h3 span { color: #8ee2f5; }
.aigz-hero-card li {
	position: relative;
	padding-left: 26px;
	font-size: 14px;
	color: rgba(255,255,255,.94);
	line-height: 2.1;
}
.aigz-hero-card li::before {
	content: "";
	position: absolute;
	left: 4px; top: 13px;
	width: 12px; height: 7px;
	border-left: 2px solid #7fe0a8;
	border-bottom: 2px solid #7fe0a8;
	transform: rotate(-45deg);
}
.aigz-hero-card .aigz-hero-card-tip {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px dashed rgba(255,255,255,.3);
	font-size: 13px;
	color: rgba(255,255,255,.76);
}

/* hero 底部数据条 */
.aigz-hero-stats {
	position: relative; z-index: 2;
	margin-top: 50px;
	display: flex;
	border-top: 1px solid rgba(255,255,255,.22);
	padding-top: 26px;
}
.aigz-hero-stats .aigz-stat { flex: 1; text-align: center; border-right: 1px solid rgba(255,255,255,.16); }
.aigz-hero-stats .aigz-stat:last-child { border-right: 0; }
.aigz-hero-stats .aigz-stat b { display: block; font-size: 34px; line-height: 1.2; color: #fff; font-weight: 700; }
.aigz-hero-stats .aigz-stat b i { font-style: normal; font-size: 16px; margin-left: 3px; font-weight: 400; }
.aigz-hero-stats .aigz-stat span { font-size: 13.5px; color: rgba(255,255,255,.78); }

/* ---------- 通用区块 ---------- */
.aigz-sec { padding: 72px 0; }
.aigz-sec-soft { background: var(--ag-soft); }
.aigz-sec-dark { background: linear-gradient(118deg, #0a0f2e 0%, #2b2f96 100%); color: #fff; }
.aigz-head { text-align: center; max-width: 820px; margin: 0 auto 46px; }
.aigz-head .aigz-eyebrow {
	display: inline-block;
	font-size: 12px;
	letter-spacing: 3px;
	color: var(--ag-indigo);
	text-transform: uppercase;
	margin-bottom: 12px;
}
.aigz-sec-dark .aigz-head .aigz-eyebrow { color: #8ee2f5; }
.aigz-head h2 { font-size: 32px; letter-spacing: .5px; }
.aigz-head h2 em { font-style: normal; color: var(--ag-indigo); }
.aigz-sec-dark .aigz-head h2 { color: #fff; }
.aigz-head .aigz-h2line {
	width: 46px; height: 3px; background: linear-gradient(90deg, var(--ag-indigo), var(--ag-cyan));
	margin: 16px auto 18px; border-radius: 3px;
}
.aigz-head p { font-size: 15px; color: var(--ag-sub); line-height: 1.9; }
.aigz-sec-dark .aigz-head p { color: rgba(255,255,255,.82); }

/* ---------- 痛点 ---------- */
.aigz-pain { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.aigz-pain-item {
	background: #fff;
	border: 1px solid var(--ag-line);
	border-radius: 10px;
	padding: 26px 22px;
	transition: all .32s;
}
.aigz-pain-item:hover { border-color: #c9cdf7; box-shadow: 0 16px 34px rgba(79,70,229,.12); transform: translateY(-4px); }
.aigz-pain-ico {
	width: 46px; height: 46px; line-height: 46px;
	border-radius: 10px;
	text-align: center;
	font-size: 22px;
	margin-bottom: 14px;
	background: #eef0fe;
	color: var(--ag-indigo);
}
.aigz-pain-item:nth-child(4n+2) .aigz-pain-ico { background: #e6f9fd; color: #0891b2; }
.aigz-pain-item:nth-child(4n+3) .aigz-pain-ico { background: #fdf0e8; color: var(--ag-accent); }
.aigz-pain-item:nth-child(4n+4) .aigz-pain-ico { background: #eefaf3; color: #2aa96b; }
.aigz-pain-item h3 { font-size: 16px; margin-bottom: 8px; }
.aigz-pain-item p { font-size: 13.5px; color: var(--ag-sub); line-height: 1.85; }

/* ---------- 改造核心原则（提示条） ---------- */
.aigz-keynote {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	background: #fff;
	border: 1px solid #d8dcfb;
	border-left: 5px solid var(--ag-indigo);
	border-radius: 10px;
	padding: 22px 26px;
	margin-top: 34px;
}
.aigz-keynote .aigz-keynote-t {
	flex: 0 0 auto;
	font-size: 15px;
	font-weight: 700;
	color: var(--ag-indigo);
	white-space: nowrap;
}
.aigz-keynote p { font-size: 14px; color: #3d4759; line-height: 1.9; }

/* ---------- 三大版块 ---------- */
.aigz-blocks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.aigz-block {
	position: relative;
	background: #fff;
	border: 1px solid var(--ag-line);
	border-radius: 14px;
	padding: 32px 28px 26px;
	overflow: hidden;
	transition: all .32s;
}
.aigz-block::before {
	content: "";
	position: absolute; left: 0; top: 0;
	width: 100%; height: 4px;
	background: linear-gradient(90deg, var(--ag-indigo), var(--ag-cyan));
}
.aigz-block:hover { box-shadow: 0 18px 40px rgba(79,70,229,.14); transform: translateY(-5px); border-color: #c9cdf7; }
.aigz-block-no {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	color: var(--ag-indigo);
	background: #eef0fe;
	border-radius: 4px;
	padding: 3px 10px;
	margin-bottom: 14px;
}
.aigz-block h3 { font-size: 19px; margin-bottom: 10px; }
.aigz-block > p { font-size: 14px; color: var(--ag-sub); line-height: 1.9; }
.aigz-block-list { margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--ag-line); }
.aigz-block-list li { position: relative; padding-left: 22px; font-size: 13.5px; color: #3d4759; line-height: 2; }
.aigz-block-list li::before {
	content: "";
	position: absolute;
	left: 2px; top: 12px;
	width: 10px; height: 6px;
	border-left: 2px solid var(--ag-cyan);
	border-bottom: 2px solid var(--ag-cyan);
	transform: rotate(-45deg);
}

/* ---------- 对照表（Schema / SEO vs GEO 共用） ---------- */
.aigz-cmp { background: #fff; border: 1px solid var(--ag-line); border-radius: 12px; overflow: hidden; box-shadow: 0 14px 40px rgba(79,70,229,.08); }
.aigz-cmp table { width: 100%; border-collapse: collapse; }
.aigz-cmp th, .aigz-cmp td { padding: 16px 22px; text-align: left; font-size: 14.5px; vertical-align: middle; }
.aigz-cmp thead th { background: #2b2f96; color: #fff; font-size: 15.5px; font-weight: 700; }
.aigz-cmp thead th:first-child { width: 190px; background: #22266f; }
.aigz-cmp thead th:nth-child(2) { background: #6a7286; }
.aigz-cmp thead th:nth-child(3) { background: linear-gradient(90deg, #4038c4, #4f46e5); }
.aigz-cmp tbody tr { border-top: 1px solid var(--ag-line); }
.aigz-cmp tbody tr:nth-child(even) { background: #fafbff; }
.aigz-cmp tbody th {
	width: 190px;
	font-weight: 700;
	color: var(--ag-ink);
	background: var(--ag-soft);
	border-right: 1px solid var(--ag-line);
}
.aigz-cmp td.aigz-cmp-before { color: #8b95a8; }
.aigz-cmp td.aigz-cmp-after { color: #2f2a86; font-weight: 700; }
.aigz-cmp td.aigz-cmp-after::before {
	content: "";
	display: inline-block;
	width: 11px; height: 6px;
	border-left: 2px solid var(--ag-indigo);
	border-bottom: 2px solid var(--ag-indigo);
	transform: rotate(-45deg);
	margin-right: 9px;
	vertical-align: 2px;
}
/* Schema 类型代码标签 */
.aigz-schema-tag {
	display: inline-block;
	font-family: Consolas, Monaco, "Courier New", monospace;
	font-size: 12.5px;
	font-weight: 700;
	color: #3730a3;
	background: #eef0fe;
	border: 1px solid #d8dcfb;
	border-radius: 4px;
	padding: 2px 9px;
	white-space: nowrap;
}

/* ---------- GEO 功能模块 ---------- */
.aigz-mods { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.aigz-mod {
	background: #fff;
	border: 1px solid var(--ag-line);
	border-radius: 10px;
	padding: 22px 20px 20px;
	transition: all .32s;
}
.aigz-mod:hover { border-color: #c9cdf7; box-shadow: 0 16px 34px rgba(79,70,229,.12); transform: translateY(-4px); }
.aigz-mod h3 {
	font-size: 15.5px;
	margin-bottom: 13px;
	padding-bottom: 11px;
	border-bottom: 1px solid var(--ag-line);
	position: relative;
}
.aigz-mod h3::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 34px; height: 2px; background: var(--ag-cyan); }
.aigz-mod-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.aigz-mod-tags span {
	font-size: 12.5px;
	color: #4b5569;
	background: var(--ag-soft);
	border: 1px solid var(--ag-line);
	border-radius: 4px;
	padding: 3px 10px;
}

/* ---------- 流程 ---------- */
.aigz-flow { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.aigz-flow-item {
	position: relative;
	flex: 0 0 calc(20% - 13px);
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 10px;
	padding: 24px 20px;
	transition: all .32s;
}
.aigz-flow-item:hover { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.45); transform: translateY(-4px); }
.aigz-flow-no {
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	color: #8ee2f5;
	font-family: Georgia, "Times New Roman", serif;
	margin-bottom: 12px;
}
.aigz-flow-item h3 { font-size: 16px; color: #fff; margin-bottom: 8px; }
.aigz-flow-item p { font-size: 13.5px; color: rgba(255,255,255,.78); line-height: 1.8; }

/* ---------- E-E-A-T 信任框架 ---------- */
.aigz-eeat { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.aigz-eeat-item {
	background: #fff;
	border: 1px solid var(--ag-line);
	border-radius: 12px;
	padding: 30px 22px 26px;
	text-align: center;
	transition: all .32s;
}
.aigz-eeat-item:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(79,70,229,.12); border-color: #c9cdf7; }
.aigz-eeat-letter {
	width: 54px; height: 54px; line-height: 54px;
	margin: 0 auto 14px;
	border-radius: 14px;
	font-size: 26px;
	font-weight: 800;
	color: #fff;
	background: linear-gradient(135deg, var(--ag-indigo), var(--ag-cyan));
	font-family: Georgia, "Times New Roman", serif;
}
.aigz-eeat-item h3 { font-size: 16px; margin-bottom: 5px; }
.aigz-eeat-en {
	display: block;
	font-size: 11.5px;
	letter-spacing: 1.2px;
	color: #97a3b6;
	text-transform: uppercase;
	margin-bottom: 11px;
}
.aigz-eeat-item p { font-size: 13.5px; color: var(--ag-sub); line-height: 1.9; }

/* ---------- 案例 ---------- */
.aigz-cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.aigz-case-item {
	display: block;
	background: #fff;
	border: 1px solid var(--ag-line);
	border-radius: 10px;
	overflow: hidden;
	transition: all .32s;
}
.aigz-case-item:hover { box-shadow: 0 18px 40px rgba(79,70,229,.16); transform: translateY(-5px); }
.aigz-case-pic { display: block; position: relative; overflow: hidden; background: linear-gradient(135deg, #eef0fe 0%, #e4e8fb 55%, #eaf7fb 100%); }
.aigz-case-pic img { display: block; width: 100%; height: 218px; object-fit: cover; transition: transform .45s; }
.aigz-case-item:hover .aigz-case-pic img { transform: scale(1.06); }
.aigz-case-body { padding: 16px 28px 18px; }
.aigz-case-body h3 { font-size: 15.5px; margin-left: 20px; margin-bottom: 8px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.aigz-case-body span { font-size: 13px; margin-left: 20px; color: #8b95a8; }
.aigz-cases-more { text-align: center; margin-top: 36px; }

/* ---------- FAQ ---------- */
.aigz-faq { max-width: 100%; margin: 0 auto; }
.aigz-faq details {
	background: #fff;
	border: 1px solid var(--ag-line);
	border-radius: 8px;
	margin-bottom: 12px;
	overflow: hidden;
	transition: all .3s;
}
.aigz-faq details[open] { border-color: #c9cdf7; box-shadow: 0 10px 26px rgba(79,70,229,.1); }
.aigz-faq summary {
	cursor: pointer;
	list-style: none;
	padding: 18px 54px 18px 22px;
	font-size: 16px;
	font-weight: 700;
	color: var(--ag-ink);
	position: relative;
}
.aigz-faq summary::-webkit-details-marker { display: none; }
.aigz-faq summary::before {
	content: "Q";
	display: inline-block;
	width: 22px; height: 22px; line-height: 22px;
	text-align: center;
	background: var(--ag-indigo);
	color: #fff;
	border-radius: 4px;
	font-size: 12px;
	margin-right: 12px;
	vertical-align: 1px;
}
.aigz-faq summary::after {
	content: "";
	position: absolute;
	right: 24px; top: 50%;
	width: 11px; height: 11px;
	border-right: 2px solid #9fa9bd;
	border-bottom: 2px solid #9fa9bd;
	transform: translateY(-70%) rotate(45deg);
	transition: transform .3s;
}
.aigz-faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); border-color: var(--ag-indigo); }
.aigz-faq details[open] summary { color: var(--ag-indigo); }
.aigz-faq-a { padding: 0 22px 20px 56px; font-size: 14.5px; color: var(--ag-sub); line-height: 1.95; }

/* ---------- 底部转化 ---------- */
.aigz-cta {
	position: relative;
	overflow: hidden;
	background: linear-gradient(118deg, #0a0f2e 0%, #2b2f96 55%, #4f46e5 100%);
	color: #fff;
	padding: 68px 0;
}
.aigz-cta::after {
	content: "";
	position: absolute;
	width: 560px; height: 560px;
	right: -200px; bottom: -320px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(6,182,212,.34) 0%, rgba(6,182,212,0) 70%);
}
.aigz-cta-in { position: relative; z-index: 2; display: flex; gap: 52px; align-items: flex-start; }
.aigz-cta-left { flex: 1 1 auto; min-width: 0; }
.aigz-cta-left h2 { font-size: 32px; color: #fff; line-height: 1.4; }
.aigz-cta-left > p { margin-top: 16px; font-size: 15px; color: rgba(255,255,255,.84); line-height: 1.95; max-width: 520px; }
.aigz-cta-contact { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 14px 40px; }
.aigz-cta-contact dl { min-width: 210px; }
.aigz-cta-contact dt { font-size: 13px; color: rgba(255,255,255,.6); margin-bottom: 4px; }
.aigz-cta-contact dd { font-size: 21px; font-weight: 700; color: #fff; margin: 0; }
.aigz-cta-contact dd a { color: #8ee2f5; }
.aigz-cta-contact dd a:hover { color: #fff; }
.aigz-cta-tags { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px; }
.aigz-cta-tags span {
	font-size: 13px;
	color: rgba(255,255,255,.9);
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 40px;
	padding: 5px 16px;
}

/* ---------- 表单 ---------- */
.aigz-form {
	flex: 0 0 396px;
	/* 同 hero 卡：避让右侧固定客服条（#hr-menu-right） */
	margin-right: clamp(0px, calc(832px - 50vw), 150px);
	background: #fff;
	border-radius: 12px;
	padding: 28px 28px 26px;
	box-shadow: 0 26px 60px rgba(10,15,46,.35);
	color: var(--ag-ink);
}
.aigz-form h3 { font-size: 21px; text-align: center; }
.aigz-form .aigz-form-sub { text-align: center; font-size: 13px; color: #8b95a8; margin-top: 7px; margin-bottom: 20px; }
.aigz-form .each-input { display: flex; align-items: center; border: 1px solid var(--ag-line); border-radius: 6px; margin-bottom: 13px; background: #fbfcff; transition: all .3s; }
.aigz-form .each-input:focus-within { border-color: var(--ag-indigo); background: #fff; box-shadow: 0 0 0 3px rgba(79,70,229,.1); }
.aigz-form .label-wrap { flex: 0 0 68px; text-align: center; font-size: 14px; color: #7d879b; border-right: 1px solid var(--ag-line); }
.aigz-form .input-wrap { flex: 1 1 auto; }
.aigz-form .input-text {
	width: 100%;
	height: 50px;
	line-height: 50px;
	border: 0;
	outline: 0;
	background: transparent;
	padding: 0 14px;
	font-size: 14px;
	color: var(--ag-ink);
	font-family: inherit;
}
.aigz-form .input-text::placeholder { color: #a9b2c3; }
/* 蜜罐字段：视觉隐藏，真人不可见，仅用于识别自动化脚本 */
.aigz-form .aigz-hp {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.aigz-form .submit-wrap { margin-top: 20px; }
.aigz-form .input-submit {
	display: block;
	width: 100%;
	height: 52px;
	line-height: 52px;
	border: 0;
	border-radius: 6px;
	background: linear-gradient(90deg, #ff7a3d, #ff5a1f);
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 2px;
	cursor: pointer;
	font-family: inherit;
	transition: all .3s;
}
.aigz-form .input-submit:hover { background: linear-gradient(90deg, #ff8a54, #ff6a2b); box-shadow: 0 12px 26px rgba(255,90,31,.4); }
.aigz-form .aigz-form-safe { text-align: center; font-size: 12px; color: #a9b2c3; margin-top: 14px; }
.aigz-form-msg { display: none; font-size: 13.5px; line-height: 1.7; border-radius: 6px; padding: 10px 14px; margin-bottom: 14px; text-align: center; }
.aigz-form-msg.is-ok { display: block; background: #eefaf3; border: 1px solid #bfe9d2; color: #1c7a47; }
.aigz-form-msg.is-err { display: block; background: #fff4f1; border: 1px solid #ffd6c7; color: #c0392b; }

/* ---------- 响应式 ---------- */
@media (max-width: 1240px) {
	.aigz-pain, .aigz-mods { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1100px) {
	.aigz-hero-in { gap: 34px; }
	.aigz-hero-card { flex: 0 0 322px; }
	.aigz-hero h1 { font-size: 34px; }
	.aigz-hero h1 .aigz-h1-sub { font-size: 21px; margin-top: 10px; }
	.aigz-pain, .aigz-mods { grid-template-columns: repeat(3, 1fr); }
	.aigz-blocks { grid-template-columns: repeat(2, 1fr); }
	.aigz-eeat { grid-template-columns: repeat(2, 1fr); }
	.aigz-flow-item { flex: 0 0 calc(25% - 12px); }
	.aigz-cases { grid-template-columns: repeat(2, 1fr); }
	.aigz-cta-in { flex-direction: column; gap: 38px; }
	.aigz-form { flex: 1 1 auto; width: 100%; }
}
@media (max-width: 900px) {
	.aigz-hero { padding: 46px 0 46px; }
	.aigz-hero-in { flex-direction: column; align-items: stretch; gap: 30px; }
	.aigz-hero-card { flex: 1 1 auto; }
	.aigz-hero h1 { font-size: 27px; }
	.aigz-hero h1 .aigz-h1-sub { font-size: 17px; margin-top: 8px; line-height: 1.6; }
	.aigz-hero-desc { font-size: 14.5px; }
	.aigz-hero-stats { flex-wrap: wrap; margin-top: 34px; }
	.aigz-hero-stats .aigz-stat { flex: 0 0 50%; border-right: 0; padding: 10px 0; }
	.aigz-hero-stats .aigz-stat b { font-size: 26px; }
	.aigz-sec { padding: 46px 0; }
	.aigz-head { margin-bottom: 30px; }
	.aigz-head h2 { font-size: 23px; }
	.aigz-head p { font-size: 14px; }
	.aigz-pain, .aigz-mods, .aigz-blocks, .aigz-eeat, .aigz-cases { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.aigz-flow { gap: 12px; }
	.aigz-flow-item { flex: 0 0 calc(50% - 6px); }
	.aigz-keynote { flex-direction: column; gap: 8px; }
	.aigz-keynote .aigz-keynote-t { white-space: normal; }
	.aigz-cmp th, .aigz-cmp td { padding: 11px 12px; font-size: 13px; }
	.aigz-cmp thead th:first-child, .aigz-cmp tbody th { width: 92px; }
	.aigz-cmp td.aigz-cmp-after::before { display: none; }
	.aigz-cta { padding: 44px 0; }
	.aigz-cta-left h2 { font-size: 23px; }
	.aigz-cta-contact dd { font-size: 18px; }
	.aigz-faq-a { padding-left: 22px; }
	.aigz-btn { height: 48px; line-height: 48px; font-size: 15px; padding: 0 24px; }
	.aigz-hero-btns { gap: 12px; }
}
@media (max-width: 560px) {
	.aigz-pain, .aigz-mods, .aigz-blocks, .aigz-eeat, .aigz-cases { grid-template-columns: 1fr; }
	.aigz-flow-item { flex: 0 0 100%; }
	.aigz-hero-card { padding: 20px 18px 16px; }
	.aigz-hero-btns .aigz-btn { display: block; width: 100%; text-align: center; }
	.aigz-case-pic img { height: 180px; }
	.aigz-form { padding: 22px 18px 20px; }
	.aigz-crumb { font-size: 12px; }
}
/* ≤680px 时客服条只保留 37px 竖条，收紧避让间距 */
@media (max-width: 680px) {
	.aigz-hero-card { margin-right: 0px; }
	.aigz-form { margin-right: 48px; }
}
