/*
Theme Name: GZJHN Astra
Version: 2.0.0
Description: gzjhn.com 重构版独立主题（Herrmann 风格）：黑白灰 + 红色强调，Roboto/Roboto Condensed，双层头部、全宽 Hero、极简页脚。不依赖任何父主题。
Author: Codex
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: gzjhn-astra
*/

/* ===== 设计令牌 ===== */
:root {
	--gz-black: #000;
	--gz-white: #fff;
	--gz-gray-100: #f5f5f5;
	--gz-gray-200: #ededed;
	--gz-gray-300: #d9d9d9;
	--gz-gray-400: #999;
	--gz-gray-600: #595959;
	--gz-red: #ff0000;
	--gz-font-base: "Roboto", "Fira Sans", sans-serif;
	--gz-font-condensed: "Roboto Condensed", "Fira Sans Condensed", sans-serif;
	--gz-container: 1230px;
	--gz-gutter: 30px;
	--gz-header-utility: 36px;
	--gz-header-main: 110px;
}

/* ===== 基础 ===== */
*,
*::before,
*::after {
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
body {
	margin: 0;
	font-family: var(--gz-font-base);
	font-size: 18px;
	line-height: 1.5;
	color: var(--gz-black);
	background: var(--gz-white);
	-webkit-font-smoothing: antialiased;
}
img {
	max-width: 100%;
	height: auto;
}
a {
	color: var(--gz-black);
	text-decoration: none;
}
a:hover {
	color: var(--gz-red);
}
::selection {
	background: var(--gz-red);
	color: var(--gz-white);
}
.gz-wrap {
	max-width: var(--gz-container);
	margin: 0 auto;
	padding: 0 var(--gz-gutter);
}
.gz-kicker {
	font-family: var(--gz-font-condensed);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--gz-red);
}
.gz-title {
	font-family: var(--gz-font-condensed);
	font-size: 40px;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.1;
	margin: 0 0 8px;
	color: var(--gz-black);
}

/* ===== 按钮 ===== */
.gz-btn {
	display: inline-block;
	font-family: var(--gz-font-condensed);
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--gz-red);
	border: 2px solid var(--gz-red);
	border-radius: 0;
	padding: 12px 24px;
	background: transparent;
	line-height: 1.2;
	transition: background 0.2s, color 0.2s;
}
.gz-btn:hover {
	background: var(--gz-red);
	color: var(--gz-white);
}
.gz-btn--solid {
	background: var(--gz-red);
	color: var(--gz-white);
}
.gz-btn--solid:hover {
	background: var(--gz-black);
	border-color: var(--gz-black);
	color: var(--gz-white);
}
.gz-btn--white {
	border-color: var(--gz-white);
	color: var(--gz-white);
}
.gz-btn--white:hover {
	background: var(--gz-white);
	color: var(--gz-black);
}
.gz-link-arrow {
	font-family: var(--gz-font-condensed);
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--gz-red);
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.gz-link-arrow::after {
	content: "→";
	transition: transform 0.2s;
}
.gz-link-arrow:hover::after {
	transform: translateX(5px);
}

/* ===== 头部：工具条 + 主栏 ===== */
.gz-header {
	position: relative;
	z-index: 100;
	background: var(--gz-white);
}
.gz-utility {
	background: var(--gz-black);
	color: var(--gz-white);
	font-family: var(--gz-font-condensed);
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.gz-utility__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: var(--gz-header-utility);
}
.gz-utility__nav {
	display: flex;
	gap: 24px;
}
.gz-utility__nav a {
	color: var(--gz-white);
	opacity: 0.85;
}
.gz-utility__nav a:hover {
	color: var(--gz-red);
	opacity: 1;
}
.gz-utility__actions {
	display: flex;
	align-items: center;
	gap: 18px;
}
.gz-utility__actions a {
	color: var(--gz-white);
	opacity: 0.85;
	font-family: var(--gz-font-condensed);
	font-size: 13px;
	text-transform: uppercase;
}
.gz-utility__actions a:hover {
	color: var(--gz-red);
	opacity: 1;
}
.gz-lang {
	position: relative;
}
.gz-lang summary {
	list-style: none;
	cursor: pointer;
	font-family: var(--gz-font-condensed);
	font-size: 13px;
	text-transform: uppercase;
	color: var(--gz-white);
	opacity: 0.85;
	padding: 6px 0;
}
.gz-lang summary::-webkit-details-marker {
	display: none;
}
.gz-lang summary:hover {
	color: var(--gz-red);
	opacity: 1;
}
.gz-lang ul {
	display: none;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 50;
	min-width: 150px;
	background: var(--gz-white);
	border: 1px solid var(--gz-gray-200);
	border-top: 2px solid var(--gz-red);
	list-style: none;
	margin: 0;
	padding: 8px 0;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}
.gz-lang[open] ul {
	display: block;
}
.gz-lang ul a {
	display: block;
	padding: 8px 18px;
	font-family: var(--gz-font-base);
	font-size: 14px;
	text-transform: none;
	color: var(--gz-black);
}
.gz-lang ul a:hover {
	color: var(--gz-red);
	background: var(--gz-gray-100);
}
.gz-mainbar {
	background: var(--gz-white);
	border-bottom: 1px solid var(--gz-gray-200);
}
.gz-mainbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	min-height: var(--gz-header-main);
}
.gz-logo {
	display: block;
	flex-shrink: 0;
}
.gz-logo img {
	display: block;
	max-height: 64px;
	width: auto;
}
.gz-nav {
	flex: 1;
	display: flex;
	justify-content: flex-end;
}
.gz-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 30px;
}
.gz-nav__list > li {
	position: relative;
}
.gz-nav__list > li > a {
	font-family: var(--gz-font-condensed);
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	color: var(--gz-black);
	display: inline-block;
	padding: 10px 0;
}
.gz-nav__list > li:hover > a,
.gz-nav__list > li.current-menu-item > a,
.gz-nav__list > li.current_page_item > a {
	color: var(--gz-red);
}
.gz-nav__list .sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 260px;
	background: var(--gz-white);
	border: 1px solid var(--gz-gray-200);
	border-top: 2px solid var(--gz-red);
	list-style: none;
	margin: 0;
	padding: 8px 0;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}
.gz-nav__list li:hover > .sub-menu,
.gz-nav__list li:focus-within > .sub-menu {
	display: block;
}
.gz-nav__list .sub-menu a {
	display: block;
	padding: 9px 20px;
	font-size: 15px;
	color: var(--gz-black);
}
.gz-nav__list .sub-menu a:hover {
	color: var(--gz-red);
	background: var(--gz-gray-100);
}
.gz-searchform {
	display: flex;
	align-items: center;
	border-bottom: 2px solid var(--gz-black);
	padding: 2px 0;
}
.gz-searchform input {
	border: 0;
	outline: 0;
	font-family: var(--gz-font-base);
	font-size: 14px;
	width: 130px;
	background: transparent;
}
.gz-searchform button {
	border: 0;
	background: none;
	cursor: pointer;
	font-size: 15px;
	color: var(--gz-black);
}
.gz-burger {
	display: none;
	border: 0;
	background: none;
	cursor: pointer;
	width: 30px;
	height: 24px;
	position: relative;
}
.gz-burger span,
.gz-burger span::before,
.gz-burger span::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	background: var(--gz-black);
}
.gz-burger span {
	top: 50%;
	transform: translateY(-50%);
}
.gz-burger span::before {
	top: -8px;
}
.gz-burger span::after {
	top: 8px;
}

/* ===== Hero ===== */
.gz-hero {
	position: relative;
	height: 85vh;
	min-height: 560px;
	max-height: 860px;
	overflow: hidden;
	background: var(--gz-black);
}
.gz-hero .gz-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 0.8s ease;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
}
.gz-hero .gz-slide.active {
	opacity: 1;
}
.gz-hero .gz-slide::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.38) 55%, rgba(0, 0, 0, 0.12) 100%);
}
.gz-hero .gz-slide__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* 视频幻灯片：不叠加文字暗化层，保持视频干净 */
.gz-hero .gz-slide--video::before {
	display: none;
}
.gz-hero .gz-slide--video {
	background: var(--gz-black);
}
.gz-video-toggle {
	position: absolute;
	bottom: 16px;
	right: calc(var(--gz-gutter) + 112px);
	z-index: 3;
	border: 2px solid rgba(255, 255, 255, 0.7);
	background: rgba(0, 0, 0, 0.35);
	color: var(--gz-white);
	font-family: var(--gz-font-condensed);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 8px 14px;
	cursor: pointer;
	transition: background 0.2s, border-color 0.2s;
}
.gz-video-toggle:hover {
	background: var(--gz-red);
	border-color: var(--gz-red);
}
.gz-video-watch {
	position: absolute;
	bottom: 16px;
	left: var(--gz-gutter);
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 2px solid rgba(255, 255, 255, 0.85);
	background: rgba(0, 0, 0, 0.45);
	color: var(--gz-white);
	font-family: var(--gz-font-condensed);
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 10px 18px;
	cursor: pointer;
	transition: background 0.2s, border-color 0.2s;
}
.gz-video-watch::before {
	content: "▶";
	font-size: 12px;
}
.gz-video-watch:hover {
	background: var(--gz-red);
	border-color: var(--gz-red);
}
.gz-hero .gz-slide-inner {
	position: relative;
	z-index: 1;
	max-width: var(--gz-container);
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--gz-gutter);
	color: var(--gz-white);
}
.gz-hero .gz-slide-inner .gz-kicker {
	color: var(--gz-red);
}
.gz-hero h1, .gz-hero h2 {
	font-family: var(--gz-font-condensed);
	font-size: 50px;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.08;
	margin: 14px 0 18px;
	max-width: 720px;
	color: var(--gz-white);
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.55);
}
.gz-hero p {
	font-size: 18px;
	max-width: 560px;
	margin: 0 0 26px;
	opacity: 0.92;
	color: var(--gz-white);
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.55);
}
.gz-hero .gz-slide__actions {
	display: flex;
	gap: 16px;
	align-items: center;
}
.gz-hero .gz-dots {
	position: absolute;
	bottom: 24px;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	gap: 10px;
	z-index: 3;
}
.gz-hero .gz-dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	border: 0;
	background: rgba(255, 255, 255, 0.45);
	cursor: pointer;
}
.gz-hero .gz-dot.active {
	background: var(--gz-red);
}
.gz-hero .gz-arrows {
	position: absolute;
	bottom: 16px;
	right: var(--gz-gutter);
	z-index: 3;
	display: flex;
	gap: 10px;
}
.gz-hero .gz-arrow {
	width: 46px;
	height: 46px;
	border: 2px solid rgba(255, 255, 255, 0.7);
	background: none;
	color: var(--gz-white);
	font-size: 18px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s, border-color 0.2s;
}
.gz-hero .gz-arrow:hover {
	background: var(--gz-red);
	border-color: var(--gz-red);
}

/* ===== 区块通用 ===== */
.gz-section {
	padding: 80px 0;
}
.gz-section--gray {
	background: var(--gz-gray-100);
}
.gz-section__head {
	max-width: 720px;
	margin-bottom: 40px;
}
.gz-section__head .gz-sub {
	font-size: 18px;
	color: var(--gz-gray-600);
	margin: 10px 0 0;
}

/* ===== 大图区块（teaser）===== */
.gz-teaser {
	position: relative;
	min-height: 600px;
	display: flex;
	align-items: center;
	background-size: cover;
	background-position: center;
	overflow: hidden;
}
.gz-teaser::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.12) 100%);
}
.gz-teaser__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	color: var(--gz-white);
	max-width: 640px;
	padding: 60px 0;
}
.gz-teaser h2 {
	font-family: var(--gz-font-condensed);
	font-size: 44px;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.1;
	margin: 14px 0 18px;
	color: var(--gz-white);
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.55);
}
.gz-teaser p {
	font-size: 18px;
	margin: 0 0 28px;
	opacity: 0.92;
	color: var(--gz-white);
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.55);
}

/* ===== 快捷入口 ===== */
.gz-shortcuts {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border: 1px solid var(--gz-gray-200);
}
.gz-shortcut {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 28px 30px;
	font-family: var(--gz-font-condensed);
	font-size: 17px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--gz-black);
	border-right: 1px solid var(--gz-gray-200);
	transition: background 0.2s, color 0.2s;
}
.gz-shortcut:last-child {
	border-right: 0;
}
.gz-shortcut::after {
	content: "→";
	color: var(--gz-red);
	font-size: 20px;
}
.gz-shortcut:hover {
	background: var(--gz-black);
	color: var(--gz-white);
}

/* ===== 图文分栏 ===== */
.gz-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}
.gz-split--reverse .gz-split__media {
	order: 2;
}
.gz-split__media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 8;
	object-fit: cover;
}
.gz-split__body .gz-title {
	margin-top: 12px;
}
.gz-split__body p {
	font-size: 17px;
	color: var(--gz-gray-600);
	margin: 14px 0 22px;
}

/* ===== 产品卡片 ===== */
.gz-products-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.gz-card {
	display: block;
	background: var(--gz-white);
	border: 1px solid var(--gz-gray-200);
	transition: box-shadow 0.2s, border-color 0.2s;
}
.gz-card:hover {
	border-color: var(--gz-red);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}
.gz-card img {
display: block;
width: 100%;
aspect-ratio: 1 / 1;
object-fit: cover;
}
.gz-card__body {
	padding: 20px 22px 24px;
}
.gz-card h3 {
	font-family: var(--gz-font-condensed);
	font-size: 19px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.2px;
	margin: 0 0 8px;
	color: var(--gz-black);
}
.gz-card p {
	font-size: 15px;
	color: var(--gz-gray-600);
	margin: 0;
	line-height: 1.55;
}
.gz-card:hover h3 {
	color: var(--gz-red);
}

/* ===== 视频卡片 (video landing grids) ===== */
.gz-card--video .gz-video-thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 9;
	background: #111;
	color: #fff;
	position: relative;
}
.gz-card--video .gz-video-thumb video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: #111;
}
.gz-card--video .gz-video-thumb::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 50%, rgba(0,0,0,.28), rgba(0,0,0,0) 60%);
}
.gz-card--video .gz-play {
	z-index: 1;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	background: #ff0000;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	box-shadow: 0 6px 22px rgba(0,0,0,.35);
	line-height: 1;
	padding-left: 4px;
	box-sizing: border-box;
}
.gz-card--video:hover .gz-play {
	transform: scale(1.08);
}
.gz-card--video .gz-card__body {
	padding: 16px 18px 18px;
}
.gz-card--video .gz-card__body h3 {
	font-size: 16px;
	line-height: 1.35;
	min-height: 44px;
}
.gz-card--video .gz-video-meta {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .4px;
	color: var(--gz-red);
	text-transform: uppercase;
}

/* ===== 资讯列表 ===== */
.gz-news-list {
	border-top: 1px solid var(--gz-gray-200);
}
.gz-news-item {
	display: grid;
	grid-template-columns: 110px 1fr auto;
	gap: 30px;
	align-items: center;
	padding: 22px 0;
	border-bottom: 1px solid var(--gz-gray-200);
}
.gz-news-item__date {
	font-family: var(--gz-font-condensed);
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--gz-gray-400);
}
.gz-news-item h3 {
	font-family: var(--gz-font-condensed);
	font-size: 20px;
	font-weight: 700;
	margin: 0;
}
.gz-news-item h3 a {
	color: var(--gz-black);
}
.gz-news-item h3 a:hover {
	color: var(--gz-red);
}
.gz-news-item__arrow {
	font-size: 20px;
	color: var(--gz-red);
}

/* ===== CTA ===== */
.gz-cta {
	background: var(--gz-black);
	color: var(--gz-white);
	padding: 90px 0;
	text-align: center;
}
.gz-cta h2 {
	font-family: var(--gz-font-condensed);
	font-size: 40px;
	font-weight: 400;
	letter-spacing: -1px;
	margin: 0 0 12px;
	color: var(--gz-white);
}
.gz-cta p {
	font-size: 18px;
	opacity: 0.85;
	margin: 0 0 30px;
	color: var(--gz-white);
}

/* ===== 页脚 ===== */
.gz-footer {
	background: var(--gz-white);
	border-top: 1px solid var(--gz-gray-200);
	padding: 48px 0 40px;
}
.gz-footer__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	justify-content: center;
	font-family: var(--gz-font-condensed);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	margin-bottom: 22px;
}
.gz-footer__nav a {
	color: var(--gz-black);
}
.gz-footer__nav a:hover {
	color: var(--gz-red);
}
.gz-footer__social {
	display: flex;
	justify-content: center;
	gap: 16px;
	margin-bottom: 22px;
}
.gz-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid var(--gz-gray-300);
	color: var(--gz-black);
	font-size: 14px;
	font-family: var(--gz-font-condensed);
	font-weight: 700;
	text-transform: uppercase;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.gz-footer__social a:hover {
	background: var(--gz-red);
	border-color: var(--gz-red);
	color: var(--gz-white);
}
.gz-footer__meta {
	text-align: center;
	font-size: 13px;
	color: var(--gz-gray-400);
}
.gz-footer__meta a {
	color: var(--gz-gray-400);
}
.gz-footer__meta a:hover {
	color: var(--gz-red);
}

/* ===== 搜索 / 404 ===== */
.gz-search {
	max-width: var(--gz-container);
	margin: 0 auto;
	padding: 0 var(--gz-gutter) 80px;
}
.gz-search__list {
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
	border-top: 1px solid var(--gz-gray-200);
}
.gz-search__item {
	padding: 18px 0;
	border-bottom: 1px solid var(--gz-gray-200);
}
.gz-search__item a {
	font-family: var(--gz-font-condensed);
	font-size: 20px;
	font-weight: 700;
	color: var(--gz-black);
}
.gz-search__item a:hover {
	color: var(--gz-red);
}
.gz-404 {
	max-width: var(--gz-container);
	margin: 0 auto;
	padding: 0 var(--gz-gutter) 100px;
}
.gz-404 h1 {
	font-family: var(--gz-font-condensed);
	font-size: 40px;
	font-weight: 400;
	letter-spacing: -1px;
	margin: 0 0 12px;
}
.gz-404 p {
	color: var(--gz-gray-600);
	margin: 0 0 18px;
}
.gz-404 a {
	color: var(--gz-red);
	font-weight: 700;
}

/* ===== 内页标题 ===== */
.entry-header {
	padding-top: 52px;
	padding-bottom: 20px;
}
.entry-title {
	font-family: var(--gz-font-condensed);
	font-size: 40px !important;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 1.1;
	color: var(--gz-black);
	margin: 0;
}

/* ===== 移动端 ===== */
.gz-mobile-nav {
	display: none;
	background: var(--gz-white);
	border-bottom: 1px solid var(--gz-gray-200);
	padding: 12px 0 20px;
}
.gz-mobile-nav.open {
	display: block;
}
.gz-mobile-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.gz-mobile-nav > ul > li > a {
	display: block;
	padding: 13px 0;
	font-family: var(--gz-font-condensed);
	font-size: 17px;
	font-weight: 700;
	text-transform: uppercase;
	border-bottom: 1px solid var(--gz-gray-200);
}
.gz-mobile-nav .sub-menu {
	padding-left: 18px;
}
.gz-mobile-nav .sub-menu a {
	display: block;
	padding: 9px 0;
	font-size: 15px;
	color: var(--gz-gray-600);
}

@media (max-width: 992px) {
	.gz-nav {
		display: none;
	}
	.gz-burger {
		display: block;
	}
	.gz-searchform {
		display: none;
	}
	.gz-shortcuts {
		grid-template-columns: repeat(2, 1fr);
	}
	.gz-shortcut:nth-child(2) {
		border-right: 0;
	}
	.gz-shortcut:nth-child(-n + 2) {
		border-bottom: 1px solid var(--gz-gray-200);
	}
	.gz-products-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.gz-split {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	.gz-split--reverse .gz-split__media {
		order: 0;
	}
	.gz-hero h1, .gz-hero h2 {
		font-size: 34px;
	}
	.gz-hero p {
		font-size: 16px;
	}
	.gz-teaser h2 {
		font-size: 32px;
	}
	.gz-utility__nav a:nth-child(n + 4) {
		display: none;
	}
}

@media (max-width: 600px) {
	:root {
		--gz-gutter: 20px;
	}
	.gz-utility__nav {
		display: none;
	}
	.gz-mainbar__inner {
		min-height: 76px;
	}
	.gz-hero {
		height: 72vh;
		min-height: 460px;
	}
	.gz-products-grid {
		grid-template-columns: 1fr;
	}
	.gz-shortcuts {
		grid-template-columns: 1fr;
	}
	.gz-shortcut {
		border-right: 0;
		border-bottom: 1px solid var(--gz-gray-200);
	}
	.gz-news-item {
		grid-template-columns: 1fr auto;
		gap: 10px;
	}
	.gz-section {
		padding: 56px 0;
	}
	.gz-title {
		font-size: 32px;
	}
	.gz-teaser {
		min-height: 460px;
	}
}

/* ===== About page rebuild (scoped under .gz-about) 2026 ===== */
.gz-about{--gz-about-accent:#ff0000;color:#111;font-size:16px;line-height:1.7;background:#fff}
.gz-about *{box-sizing:border-box}
.gz-about img{max-width:100%;height:auto;display:block}
.gz-about .gz-about-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.gz-about .gz-about-kicker{font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gz-about-accent)}
.gz-about .gz-about-display{font-family:var(--gz-font-condensed);font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.1;margin:12px 0 20px;letter-spacing:-1px;color:#111}
.gz-about .gz-about-hero{padding:56px 0 36px;border-bottom:1px solid #e5e5e5;background:#fff;min-height:0;position:static;color:#111}
.gz-about .gz-about-hero p{max-width:760px;color:#444}
.gz-about .gz-about-split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:52px 0}
.gz-about .gz-about-split .gz-about-media img{box-shadow:0 10px 30px rgba(0,0,0,.12)}
.gz-about .gz-about-split .gz-about-body h2{margin:0 0 16px}
.gz-about .gz-about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:40px 0}
.gz-about .gz-about-stat{background:#f5f5f5;padding:28px 20px;text-align:center;border-top:3px solid var(--gz-about-accent);transition:transform .25s,box-shadow .25s}
.gz-about .gz-about-stat:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08)}
.gz-about .gz-about-stat__num{font-family:var(--gz-font-condensed);font-size:44px;font-weight:700;line-height:1;margin-bottom:8px;color:#111}
.gz-about .gz-about-stat__label{color:#555;font-size:15px}
.gz-about .gz-about-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0}
.gz-about .gz-about-card{background:#fff;border:1px solid #e5e5e5;padding:32px 28px;transition:box-shadow .25s,transform .25s}
.gz-about .gz-about-card:hover{box-shadow:0 14px 28px rgba(0,0,0,.08);transform:translateY(-3px)}
.gz-about .gz-about-card h3{margin:0 0 12px;font-family:var(--gz-font-condensed);font-size:22px;font-weight:600;color:#111}
.gz-about .gz-about-card p{margin:0;color:#444}
.gz-about .gz-about-card__icon{font-size:26px;color:var(--gz-about-accent);margin-bottom:14px;display:block}
.gz-about .gz-about-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0 8px}
.gz-about .gz-about-gallery figure{margin:0}
.gz-about .gz-about-gallery img{width:100%;object-fit:cover;aspect-ratio:4/3;filter:grayscale(.1)}
.gz-about .gz-about-gallery figcaption{font-size:13px;color:#888;margin-top:8px}
.gz-about .gz-about-label{font-family:var(--gz-font-condensed);font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#999;margin:52px 0 4px}
@media (max-width:900px){
.gz-about .gz-about-split{grid-template-columns:1fr;padding:32px 0}
.gz-about .gz-about-stats{grid-template-columns:repeat(2,1fr)}
.gz-about .gz-about-cards{grid-template-columns:1fr}
.gz-about .gz-about-gallery{grid-template-columns:1fr}
}
/* ===== 产品型号页 (gz-model) ===== */
.gz-model{color:#111;font-size:16px;line-height:1.7}
.gz-model img{max-width:100%;height:auto}
.gz-model .gz-model-media{background:#f5f5f5;border:1px solid #e5e5e5;padding:16px}
.gz-model .gz-model-media img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain}
.gz-model .gz-model-title{font-family:var(--gz-font-condensed);font-size:30px;font-weight:700;letter-spacing:-.5px;margin:0 0 6px}
.gz-model .gz-kicker-model{color:var(--gz-red);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.gz-model .gz-model-desc{color:#444;max-width:680px;margin:12px 0 20px}
.gz-model .gz-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:22px 0}
.gz-model .gz-spec{background:var(--gz-white);border:1px solid var(--gz-gray-200);border-top:3px solid var(--gz-red);padding:14px 16px}
.gz-model .gz-spec dt{font-family:var(--gz-font-condensed);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gz-gray-600);margin:0 0 4px}
.gz-model .gz-spec dd{font-size:15px;color:var(--gz-black);margin:0}
.gz-model .gz-model-section{margin:34px 0}
.gz-model .gz-model-label{font-family:var(--gz-font-condensed);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gz-gray-400);margin:0 0 10px;border-bottom:2px solid var(--gz-red);padding-bottom:6px}
.gz-model .gz-overview{color:#444}

.gz-subtitle{font-family:var(--gz-font-condensed);font-size:1.7rem;font-weight:400;letter-spacing:-.3px;margin:0 0 16px;color:var(--gz-black)}

/* category switcher */
.gz-catnav{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 26px}
.gz-catnav a{display:inline-block;padding:9px 18px;border:1px solid #d9d9d9;color:#111;font-size:14px;line-height:1.2;text-decoration:none;transition:.15s}
.gz-catnav a:hover{border-color:#ff0000;color:#ff0000}
.gz-catnav a.active{background:#000;color:#fff;border-color:#000}

.gz-crumb{font-size:13px;color:#999;margin:2px 0 6px}
.gz-crumb a{color:#999;text-decoration:none}
.gz-crumb a:hover{color:#ff0000}
.gz-crumb:last-child{color:#111;font-weight:600}

.gz-backbtn{display:inline-block;margin:2px 0 18px;padding:10px 20px;background:#000;color:#fff;font-size:14px;font-weight:700;text-decoration:none;border-radius:2px}
.gz-backbtn:hover{background:#ff0000;color:#fff}
/* ===== 视频详情页 (single video page) ===== */
/* ===== 视频详情页 (single video page) ===== */
.gz-video-detail {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 30px;
	background: #000;
	box-shadow: 0 10px 30px rgba(0,0,0,.16);
}
.gz-video-detail video {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto;
	max-height: 70vh;
	background: #000;
}
@media (min-width: 1000px) {
	.gz-video-detail video {
		max-height: 600px;
	}
}

/* ===== /contactus/ v3 — icon-row layout + form card override ===== */
.gz-cu-layout{display:flex;gap:40px;align-items:flex-start;margin-top:24px}
.gz-cu-left{flex:0 0 55%}
.gz-cu-right{flex:1;position:sticky;top:20px}

/* icon rows */
.gz-contact-rows{display:flex;flex-direction:column;gap:10px}
.gz-contact-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}
.gz-contact-ic{flex:0 0 20px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}
.gz-contact-ic img{display:block;width:20px;height:20px;object-fit:contain}
.gz-contact-l{flex:0 0 130px;font-weight:700;color:#111;font-family:var(--gz-font-condensed,Roboto Condensed,sans-serif);font-size:13px;text-transform:uppercase;letter-spacing:.3px}
.gz-contact-v{flex:1;color:#333;word-break:break-word}

/* gz-cf override: card in right column + red submit */
.gz-cu-right .gz-cf{max-width:none;margin:0}
.gz-cu-right .gz-cf-trust{margin-bottom:12px}
.gz-cu-right .gz-cf-form{border:1px solid #e0e0e0;border-radius:8px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.gz-cu-right .gz-cf-submit{
  background:#e0152e !important;
  background:linear-gradient(135deg,#e0152e,#b00f23) !important;
  border-radius:4px !important;
}
.gz-cu-right .gz-cf-submit:hover{opacity:.88}
.gz-cu-right .gz-cf-field input:focus,
.gz-cu-right .gz-cf-field select:focus,
.gz-cu-right .gz-cf-field textarea:focus{
  border-color:#e0152e !important;
  box-shadow:0 0 0 2px rgba(224,21,46,.15) !important;
}
.gz-cu-right .gz-cf-more summary{color:#e0152e}
.gz-cu-right .gz-cf-badges span{border-color:#e0152e;color:#e0152e}
.gz-cu-right .gz-cf-case{color:#444}

/* responsive */
@media(max-width:768px){
  .gz-cu-layout{flex-direction:column;gap:30px}
  .gz-cu-left{flex:none}
  .gz-cu-right{position:static}
  .gz-contact-l{flex:0 0 110px}
}
