@charset "UTF-8";
/* =====================================================================
   职多多人力资源主题 - 主样式
   品牌色 #1652E0 / 辅助色 #FF7A29 / 中性色 #161D2B、#5B6577、#E7EBF3
   ===================================================================== */

:root {
	--z-primary: #1652e0;
	--z-primary-dark: #0f3cb8;
	--z-primary-50: #edf2fe;
	--z-accent: #ff7a29;
	--z-accent-dark: #f0650a;
	--z-accent-50: #fff3e8;
	--z-ink: #161d2b;
	--z-muted: #5b6577;
	--z-line: #e7ebf3;
	--z-bg: #f5f7fb;
	--z-card: #ffffff;
	--z-navy: #0b1f4e;
	--z-radius: 14px;
	--z-radius-sm: 10px;
	--z-shadow: 0 12px 32px rgba(22, 29, 43, 0.09);
	--z-shadow-sm: 0 4px 14px rgba(22, 29, 43, 0.06);
	--z-font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", -apple-system, "Segoe UI", sans-serif;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--z-font);
	font-size: 16px;
	line-height: 1.75;
	color: var(--z-ink);
	background: var(--z-card);
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, figure, blockquote { margin: 0; }
ul, ol { padding: 0; }
li { list-style: none; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color 0.25s; }
button { font-family: inherit; cursor: pointer; }
input, select, textarea { font-family: inherit; font-size: 15px; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	border: 0;
}
.skip-link:focus {
	position: fixed; left: 16px; top: 16px; z-index: 999;
	width: auto; height: auto; clip: auto;
	background: var(--z-primary); color: #fff; padding: 10px 18px; border-radius: 8px;
}

/* ---------------------------------------------------------------------
 * 图标（CSS mask，当前字体颜色渲染）
 * ------------------------------------------------------------------ */
.i {
	display: inline-block;
	width: 1em; height: 1em;
	background-color: currentColor;
	-webkit-mask: var(--i) center / contain no-repeat;
	mask: var(--i) center / contain no-repeat;
	vertical-align: -0.12em;
	flex: none;
}
.i-phone { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24 11.36 11.36 0 0 0 3.57.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1 11.36 11.36 0 0 0 .57 3.57 1 1 0 0 1-.25 1.02z'/%3E%3C/svg%3E"); }
.i-mail { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4-8 5-8-5V6l8 5 8-5z'/%3E%3C/svg%3E"); }
.i-clock { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm4.2 14.2L11 13V7h1.5v5.2l4.5 2.7z'/%3E%3C/svg%3E"); }
.i-check { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E"); }
.i-arrow-right { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.6 16.6 13.2 12 8.6 7.4 10 6l6 6-6 6z'/%3E%3C/svg%3E"); }
.i-arrow-up { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.4 15.4 12 10.8l4.6 4.6L18 14l-6-6-6 6z'/%3E%3C/svg%3E"); }
.i-pin { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 14.5 9 2.5 2.5 0 0 1 12 11.5z'/%3E%3C/svg%3E"); }
.i-shield { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5.55 3.84 10.74 8 12 4.16-1.26 8-6.45 8-12V5zm-1.2 13-3-3 1.4-1.4 1.6 1.6 3.6-3.6L16 10.2z'/%3E%3C/svg%3E"); }
.i-users { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 11a3 3 0 1 0-3-3 3 3 0 0 0 3 3zm-8 0a3 3 0 1 0-3-3 3 3 0 0 0 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5C15 14.17 10.33 13 8 13zm8 0c-.29 0-.62 0-1 .05a4.22 4.22 0 0 1 2 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z'/%3E%3C/svg%3E"); }
.i-map { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11z'/%3E%3C/svg%3E"); }
.i-chart { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 9.2h3V19H5zM10.6 5h2.8v14h-2.8zm5.6 8H19v6h-2.8z'/%3E%3C/svg%3E"); }
.i-check-circle { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8z'/%3E%3C/svg%3E"); }
.i-plus { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z'/%3E%3C/svg%3E"); }
.i-help { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm1 17h-2v-2h2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26A1.96 1.96 0 0 0 12 7a2 2 0 0 0-2 2H8a4 4 0 0 1 8 0 3.18 3.18 0 0 1-.93 2.25z'/%3E%3C/svg%3E"); }

/* ---------------------------------------------------------------------
 * 按钮
 * ------------------------------------------------------------------ */
.zdd-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 28px;
	border-radius: var(--z-radius-sm);
	border: 1px solid transparent;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	transition: all 0.28s;
	white-space: nowrap;
}
.zdd-btn-lg { padding: 15px 34px; font-size: 16px; }
.zdd-btn-block { width: 100%; }
.zdd-btn-primary { background: var(--z-primary); color: #fff; box-shadow: 0 8px 20px rgba(22, 82, 224, 0.28); }
.zdd-btn-primary:hover { background: var(--z-primary-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 12px 26px rgba(22, 82, 224, 0.34); }
.zdd-btn-accent { background: var(--z-accent); color: #fff; box-shadow: 0 8px 20px rgba(255, 122, 41, 0.3); }
.zdd-btn-accent:hover { background: var(--z-accent-dark); color: #fff; transform: translateY(-2px); }
.zdd-btn-outline { border-color: var(--z-primary); color: var(--z-primary); background: transparent; }
.zdd-btn-outline:hover { background: var(--z-primary); color: #fff; transform: translateY(-2px); }
.zdd-btn-ghost { border-color: rgba(255, 255, 255, 0.55); color: #fff; background: transparent; }
.zdd-btn-ghost:hover { background: rgba(255, 255, 255, 0.12); color: #fff; }
.zdd-btn-ghost-white { border-color: rgba(255, 255, 255, 0.55); color: #fff; backdrop-filter: blur(4px); }
.zdd-btn-ghost-white:hover { background: #fff; color: var(--z-primary); }

/* ---------------------------------------------------------------------
 * 顶部信息栏
 * ------------------------------------------------------------------ */
.zdd-topbar {
	background: var(--z-navy);
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
}
.zdd-topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.zdd-topbar-right { display: flex; align-items: center; gap: 22px; }
.zdd-topbar-item { display: inline-flex; align-items: center; gap: 6px; }
.zdd-topbar-item .i { font-size: 14px; color: var(--z-accent); }
.zdd-topbar-tel { font-weight: 600; color: #fff; }

/* ---------------------------------------------------------------------
 * 头部导航
 * ------------------------------------------------------------------ */
.zdd-header {
	position: sticky;
	top: 0;
	z-index: 90;
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--z-line);
	transition: box-shadow 0.3s;
}
.zdd-header-scrolled { box-shadow: 0 8px 24px rgba(22, 29, 43, 0.08); }
.zdd-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 76px; }

.zdd-logo-text { display: inline-flex; align-items: center; gap: 12px; }
.zdd-logo-mark {
	width: 44px; height: 44px;
	display: inline-flex; align-items: center; justify-content: center;
	background: linear-gradient(135deg, var(--z-primary) 0%, #3d7bff 100%);
	color: #fff; font-size: 22px; font-weight: 800;
	border-radius: 12px;
	box-shadow: 0 6px 14px rgba(22, 82, 224, 0.3);
}
.zdd-logo-name { display: flex; flex-direction: column; line-height: 1.25; }
.zdd-logo-name strong { font-size: 22px; font-weight: 800; color: var(--z-ink); letter-spacing: 0.02em; }
.zdd-logo-name em { font-style: normal; font-size: 12px; color: var(--z-muted); letter-spacing: 0.06em; }
.custom-logo { max-height: 60px; width: auto; }

.zdd-nav-list { display: flex; align-items: center; gap: 4px; }
.zdd-nav-list > li { position: relative; }
.zdd-nav-list > li > a {
	display: block;
	padding: 10px 16px;
	font-size: 16px;
	font-weight: 500;
	color: var(--z-ink);
	border-radius: 8px;
	position: relative;
}
.zdd-nav-list > li > a::after {
	content: "";
	position: absolute; left: 16px; right: 16px; bottom: 4px;
	height: 2px; border-radius: 2px;
	background: var(--z-primary);
	transform: scaleX(0);
	transition: transform 0.28s;
}
.zdd-nav-list > li > a:hover { color: var(--z-primary); }
.zdd-nav-list > li.current-menu-item > a,
.zdd-nav-list > li.current_page_item > a { color: var(--z-primary); }
.zdd-nav-list > li.current-menu-item > a::after,
.zdd-nav-list > li.current_page_item > a::after,
.zdd-nav-list > li > a:hover::after { transform: scaleX(1); }
.zdd-nav-list .sub-menu {
	position: absolute; top: 100%; left: 0;
	min-width: 200px;
	background: #fff;
	border-radius: 10px;
	box-shadow: var(--z-shadow);
	padding: 8px;
	opacity: 0; visibility: hidden;
	transform: translateY(8px);
	transition: all 0.25s;
	border: 1px solid var(--z-line);
}
.zdd-nav-list li:hover > .sub-menu,
.zdd-nav-list li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.zdd-nav-list .sub-menu a { display: block; padding: 9px 14px; border-radius: 8px; font-size: 14px; color: var(--z-muted); }
.zdd-nav-list .sub-menu a:hover { background: var(--z-primary-50); color: var(--z-primary); }

.zdd-header-actions { display: flex; align-items: center; gap: 18px; }
.zdd-header-phone { display: inline-flex; align-items: center; gap: 10px; }
.zdd-header-phone .i { font-size: 26px; color: var(--z-accent); }
.zdd-hp-text { display: flex; flex-direction: column; line-height: 1.3; }
.zdd-hp-text em { font-style: normal; font-size: 12px; color: var(--z-muted); }
.zdd-hp-text strong { font-size: 19px; color: var(--z-primary); font-weight: 700; }
.zdd-header-cta { padding: 10px 22px; border-radius: var(--z-radius-sm); background: var(--z-accent); color: #fff; font-size: 14px; font-weight: 500; transition: all 0.28s; }
.zdd-header-cta:hover { background: var(--z-accent-dark); transform: translateY(-2px); color: #fff; box-shadow: 0 8px 18px rgba(255, 122, 41, 0.3); }

.zdd-burger { display: none; width: 44px; height: 44px; border: 1px solid var(--z-line); background: #fff; border-radius: 10px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.zdd-burger span { display: block; width: 20px; height: 2px; background: var(--z-ink); border-radius: 2px; transition: all 0.3s; }
.zdd-nav-open .zdd-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.zdd-nav-open .zdd-burger span:nth-child(2) { opacity: 0; }
.zdd-nav-open .zdd-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------------------------------------------------------------------
 * Banner 主视觉
 * ------------------------------------------------------------------ */
.zdd-hero {
	position: relative;
	background: var(--z-navy) center / cover no-repeat;
	color: #fff;
	overflow: hidden;
}
.zdd-hero::before {
	content: "";
	position: absolute; inset: 0;
	background: linear-gradient(100deg, rgba(8, 20, 54, 0.94) 0%, rgba(11, 31, 78, 0.82) 45%, rgba(11, 31, 78, 0.55) 100%);
}
.zdd-hero-inner {
	position: relative;
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 56px;
	align-items: center;
	padding-top: 96px;
	padding-bottom: 96px;
}
.zdd-hero-tag {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 7px 16px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	font-size: 13px; letter-spacing: 0.08em;
}
.zdd-hero-tag i { width: 7px; height: 7px; border-radius: 50%; background: var(--z-accent); animation: zdd-pulse 1.6s infinite; }
@keyframes zdd-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(0.7); } }
.zdd-hero-title { font-size: clamp(30px, 4vw, 48px); font-weight: 800; line-height: 1.3; margin: 20px 0 18px; letter-spacing: 0.01em; }
.zdd-hero-sub { font-size: 16px; color: rgba(255, 255, 255, 0.82); line-height: 1.9; margin-bottom: 32px; }
.zdd-hero-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.zdd-hero-points { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 34px; }
.zdd-hero-points li { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; color: rgba(255, 255, 255, 0.85); }
.zdd-hero-points .i { color: var(--z-accent); font-size: 16px; }

/* 表单卡片 */
.zdd-hero-form, .zdd-form-wrap { position: relative; }
.zdd-hero-form {
	background: #fff;
	color: var(--z-ink);
	border-radius: 18px;
	padding: 30px 28px 26px;
	box-shadow: 0 24px 60px rgba(4, 12, 36, 0.45);
	max-width: 430px;
	justify-self: end;
	width: 100%;
}
.zdd-form-head { text-align: center; margin-bottom: 20px; }
.zdd-form-head h3 { font-size: 21px; font-weight: 700; }
.zdd-form-head p { font-size: 13px; color: var(--z-muted); margin-top: 4px; }
.zdd-form { position: relative; }
.zdd-field { margin-bottom: 14px; }
.zdd-field label { display: block; font-size: 13px; font-weight: 500; color: var(--z-muted); margin-bottom: 6px; }
.zdd-field input, .zdd-field select, .zdd-field textarea {
	width: 100%;
	padding: 11px 14px;
	border: 1px solid var(--z-line);
	border-radius: var(--z-radius-sm);
	background: #f8f9fc;
	color: var(--z-ink);
	outline: none;
	transition: all 0.25s;
}
.zdd-field input:focus, .zdd-field select:focus, .zdd-field textarea:focus {
	border-color: var(--z-primary);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(22, 82, 224, 0.12);
}
.zdd-field textarea { resize: vertical; }
.zdd-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.zdd-form-tip { font-size: 12px; color: var(--z-muted); text-align: center; margin-top: 12px; }
.zdd-form-tip a { color: var(--z-primary); }
.zdd-form-ok {
	text-align: center;
	padding: 30px 10px;
}
.zdd-form-ok .i { font-size: 52px; color: #22b866; }
.zdd-form-ok h4 { font-size: 20px; margin: 12px 0 6px; }
.zdd-form-ok p { font-size: 14px; color: var(--z-muted); }

/* ---------------------------------------------------------------------
 * 区块通用
 * ------------------------------------------------------------------ */
.zdd-section { padding: 88px 0; }
.zdd-section-sm { padding: 64px 0; }
.zdd-bg-alt { background: var(--z-bg); }
.zdd-sec-head { max-width: 640px; margin: 0 auto 52px; text-align: center; }
.zdd-sec-tag {
	display: inline-block;
	font-size: 12px; font-weight: 700; letter-spacing: 0.22em;
	color: var(--z-primary);
	background: var(--z-primary-50);
	padding: 5px 14px; border-radius: 999px;
	margin-bottom: 14px;
}
.zdd-sec-head h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 800; letter-spacing: 0.02em; }
.zdd-sec-head p { color: var(--z-muted); margin-top: 10px; font-size: 15px; }
.zdd-sec-light .zdd-sec-tag { background: rgba(255, 255, 255, 0.14); color: #fff; }
.zdd-sec-light h2, .zdd-sec-light p { color: #fff; }
.zdd-sec-light p { color: rgba(255, 255, 255, 0.75); }
.zdd-sec-split {
	max-width: none;
	display: flex; align-items: flex-end; justify-content: space-between; gap: 24px;
	text-align: left;
}
.zdd-sec-split .zdd-sec-head { margin: 0; text-align: left; }
.zdd-sec-split .zdd-btn { flex: none; margin-bottom: 6px; }

.zdd-grid { display: grid; gap: 26px; }
.zdd-grid-3 { grid-template-columns: repeat(3, 1fr); }
.zdd-img { width: 100%; height: 100%; object-fit: cover; }

/* ---------------------------------------------------------------------
 * 服务卡片
 * ------------------------------------------------------------------ */
.zdd-svc-card {
	background: var(--z-card);
	border: 1px solid var(--z-line);
	border-radius: var(--z-radius);
	overflow: hidden;
	transition: all 0.32s;
	display: flex; flex-direction: column;
}
.zdd-svc-card:hover { transform: translateY(-6px); box-shadow: var(--z-shadow); border-color: transparent; }
.zdd-svc-thumb { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: linear-gradient(135deg, var(--z-primary-50), #dbe6ff); }
.zdd-svc-thumb .zdd-img { transition: transform 0.5s; }
.zdd-svc-card:hover .zdd-svc-thumb .zdd-img { transform: scale(1.06); }
.zdd-svc-no {
	position: absolute; right: 14px; bottom: -16px;
	width: 48px; height: 48px;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--z-primary); color: #fff;
	font-weight: 800; font-size: 17px;
	border-radius: 12px;
	box-shadow: 0 8px 18px rgba(22, 82, 224, 0.35);
}
.zdd-svc-body { padding: 26px 24px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.zdd-svc-body h3 { font-size: 19px; font-weight: 700; }
.zdd-svc-body h3 a:hover { color: var(--z-primary); }
.zdd-svc-body p { font-size: 14px; color: var(--z-muted); line-height: 1.8; flex: 1; }
.zdd-more {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 14px; font-weight: 600; color: var(--z-primary);
}
.zdd-more .i { transition: transform 0.25s; }
.zdd-more:hover .i { transform: translateX(4px); }

/* ---------------------------------------------------------------------
 * 数据展示 / 企业优势
 * ------------------------------------------------------------------ */
.zdd-stats {
	background:
		radial-gradient(1000px 400px at 15% 0%, rgba(61, 123, 255, 0.35), transparent 60%),
		radial-gradient(800px 400px at 90% 100%, rgba(255, 122, 41, 0.18), transparent 60%),
		var(--z-navy);
	color: #fff;
	padding: 88px 0;
}
.zdd-adv-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-bottom: 56px; }
.zdd-adv-item {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: var(--z-radius);
	padding: 30px 24px;
	transition: all 0.3s;
}
.zdd-adv-item:hover { background: rgba(255, 255, 255, 0.1); transform: translateY(-4px); }
.zdd-adv-item .i { font-size: 34px; color: var(--z-accent); margin-bottom: 16px; }
.zdd-adv-item h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.zdd-adv-item p { font-size: 13.5px; color: rgba(255, 255, 255, 0.72); line-height: 1.8; }
.zdd-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.zdd-stat {
	text-align: center;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--z-radius);
	padding: 30px 16px;
}
.zdd-stat strong { display: block; font-size: clamp(30px, 3.4vw, 42px); font-weight: 800; color: var(--z-accent); line-height: 1.2; font-variant-numeric: tabular-nums; }
.zdd-stat strong em { font-style: normal; font-size: 18px; margin-left: 2px; }
.zdd-stat > span { font-size: 14px; color: rgba(255, 255, 255, 0.72); }

/* ---------------------------------------------------------------------
 * 服务流程时间轴
 * ------------------------------------------------------------------ */
.zdd-steps {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 22px;
	counter-reset: step;
	position: relative;
}
.zdd-steps li {
	position: relative;
	background: #fff;
	border: 1px solid var(--z-line);
	border-radius: var(--z-radius);
	padding: 28px 20px 24px;
	text-align: center;
	transition: all 0.3s;
}
.zdd-steps li:hover { transform: translateY(-6px); box-shadow: var(--z-shadow); border-color: var(--z-primary-50); }
.zdd-step-no {
	display: inline-flex; align-items: center; justify-content: center;
	width: 46px; height: 46px;
	border-radius: 50%;
	background: var(--z-primary-50);
	color: var(--z-primary);
	font-weight: 800; font-size: 16px;
	margin-bottom: 14px;
	position: relative;
}
.zdd-step-no::after {
	content: "";
	position: absolute; top: 50%; left: 100%;
	width: calc(100% + 34px); height: 2px;
	background-image: linear-gradient(90deg, var(--z-primary) 55%, transparent 55%);
	background-size: 8px 2px;
	opacity: 0.4;
}
.zdd-steps li:last-child .zdd-step-no::after { display: none; }
.zdd-steps h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.zdd-steps p { font-size: 13px; color: var(--z-muted); line-height: 1.75; }

/* ---------------------------------------------------------------------
 * 客户案例
 * ------------------------------------------------------------------ */
.zdd-case-card {
	background: var(--z-card);
	border: 1px solid var(--z-line);
	border-radius: var(--z-radius);
	overflow: hidden;
	transition: all 0.32s;
	display: flex; flex-direction: column;
}
.zdd-case-card:hover { transform: translateY(-6px); box-shadow: var(--z-shadow); }
.zdd-case-thumb { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: linear-gradient(135deg, #e8edf7, #d5deef); }
.zdd-case-thumb .zdd-img { transition: transform 0.5s; }
.zdd-case-card:hover .zdd-case-thumb .zdd-img { transform: scale(1.06); }
.zdd-case-tag {
	position: absolute; left: 14px; top: 14px;
	background: rgba(11, 31, 78, 0.82);
	color: #fff;
	font-size: 12px;
	padding: 4px 12px;
	border-radius: 999px;
	backdrop-filter: blur(4px);
}
.zdd-case-body { padding: 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.zdd-case-body h3 { font-size: 17px; font-weight: 700; line-height: 1.55; }
.zdd-case-body h3 a:hover { color: var(--z-primary); }
.zdd-case-body p { font-size: 14px; color: var(--z-muted); line-height: 1.8; flex: 1; }

/* ---------------------------------------------------------------------
 * 客户评价
 * ------------------------------------------------------------------ */
.zdd-quote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.zdd-quote {
	position: relative;
	background: #fff;
	border: 1px solid var(--z-line);
	border-radius: var(--z-radius);
	padding: 30px 26px;
	transition: all 0.3s;
}
.zdd-quote::before {
	content: "\201C";
	position: absolute; right: 20px; top: 2px;
	font-size: 72px; line-height: 1;
	color: var(--z-primary-50);
	font-family: Georgia, serif;
	pointer-events: none;
}
.zdd-quote:hover { transform: translateY(-4px); box-shadow: var(--z-shadow-sm); }
.zdd-quote blockquote { font-size: 14.5px; color: var(--z-ink); line-height: 1.9; min-height: 96px; }
.zdd-quote figcaption { margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--z-line); }
.zdd-quote figcaption strong { display: block; font-size: 15px; }
.zdd-quote figcaption span { font-size: 13px; color: var(--z-muted); }
.zdd-quote figcaption strong::before { content: "★★★★★"; color: var(--z-accent); letter-spacing: 3px; font-size: 12px; display: block; margin-bottom: 6px; }

/* ---------------------------------------------------------------------
 * 新闻卡片
 * ------------------------------------------------------------------ */
.zdd-news-card {
	background: var(--z-card);
	border: 1px solid var(--z-line);
	border-radius: var(--z-radius);
	overflow: hidden;
	transition: all 0.32s;
	display: flex; flex-direction: column;
}
.zdd-news-card:hover { transform: translateY(-6px); box-shadow: var(--z-shadow); }
.zdd-news-thumb { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg, #e8edf7, #d5deef); }
.zdd-news-thumb .zdd-img { transition: transform 0.5s; }
.zdd-news-card:hover .zdd-news-thumb .zdd-img { transform: scale(1.06); }
.zdd-news-date {
	position: absolute; right: 14px; bottom: 14px;
	background: #fff;
	border-radius: 10px;
	padding: 6px 10px;
	text-align: center;
	line-height: 1.25;
	box-shadow: var(--z-shadow-sm);
}
.zdd-news-date strong { display: block; font-size: 20px; font-weight: 800; color: var(--z-primary); }
.zdd-news-date em { font-style: normal; font-size: 11px; color: var(--z-muted); }
.zdd-news-body { padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.zdd-news-cat {
	display: inline-block;
	align-self: flex-start;
	font-size: 12px;
	color: var(--z-accent);
	background: var(--z-accent-50);
	padding: 3px 12px;
	border-radius: 999px;
}
.zdd-news-body h3 { font-size: 16.5px; font-weight: 700; line-height: 1.6; }
.zdd-news-body h3 a { display: block; }
.zdd-news-body h3 a:hover { color: var(--z-primary); }
.zdd-news-body p { font-size: 13.5px; color: var(--z-muted); line-height: 1.8; flex: 1; }

/* ---------------------------------------------------------------------
 * 合作伙伴
 * ------------------------------------------------------------------ */
.zdd-partners {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	gap: 14px;
}
.zdd-partners span {
	display: flex; align-items: center; justify-content: center;
	height: 64px;
	background: #fff;
	border: 1px solid var(--z-line);
	border-radius: var(--z-radius-sm);
	font-size: 14px; font-weight: 600;
	color: var(--z-muted);
	letter-spacing: 0.1em;
	filter: grayscale(1);
	transition: all 0.3s;
}
.zdd-partners span:hover { color: var(--z-primary); border-color: var(--z-primary); filter: none; transform: translateY(-3px); box-shadow: var(--z-shadow-sm); }
.zdd-bg-alt .zdd-partners span { border-color: transparent; }

/* ---------------------------------------------------------------------
 * 联系方式模块
 * ------------------------------------------------------------------ */
.zdd-contact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-bottom: 56px; }
.zdd-contact-card {
	background: var(--z-card);
	border: 1px solid var(--z-line);
	border-radius: var(--z-radius);
	padding: 28px 24px;
	text-align: center;
	transition: all 0.3s;
}
.zdd-contact-card:hover { transform: translateY(-4px); box-shadow: var(--z-shadow); border-color: var(--z-primary-50); }
.zdd-contact-card .i {
	width: 54px; height: 54px;
	font-size: 26px;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--z-primary-50);
	color: var(--z-primary);
	border-radius: 50%;
	margin-bottom: 16px;
}
.zdd-contact-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.zdd-contact-card p { font-size: 13.5px; color: var(--z-muted); line-height: 1.85; }
.zdd-contact-card p strong { color: var(--z-primary); font-size: 16px; }

.zdd-contact-layout { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 30px; align-items: stretch; }
.zdd-contact-form-wrap {
	background: #fff;
	border: 1px solid var(--z-line);
	border-radius: var(--z-radius);
	padding: 34px 32px;
	box-shadow: var(--z-shadow-sm);
}
.zdd-cf-title { font-size: 22px; font-weight: 800; }
.zdd-cf-sub { font-size: 14px; color: var(--z-muted); margin: 6px 0 22px; }
.zdd-contact-map {
	position: relative;
	border-radius: var(--z-radius);
	background: var(--z-navy) center / cover no-repeat;
	min-height: 420px;
	overflow: hidden;
	display: flex; align-items: flex-end;
}
.zdd-contact-map::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 31, 78, 0.25), rgba(11, 31, 78, 0.78)); }
.zdd-map-card {
	position: relative;
	margin: 22px;
	background: rgba(255, 255, 255, 0.96);
	border-radius: 14px;
	padding: 22px 24px;
	max-width: 360px;
	backdrop-filter: blur(6px);
}
.zdd-map-card .i { font-size: 24px; color: var(--z-accent); margin-bottom: 10px; }
.zdd-map-card strong { display: block; font-size: 16px; margin-bottom: 4px; }
.zdd-map-card span { display: block; font-size: 13.5px; color: var(--z-muted); line-height: 1.8; margin-bottom: 12px; }
.zdd-map-card a { font-size: 14px; font-weight: 600; color: var(--z-primary); }

/* ---------------------------------------------------------------------
 * 面包屑 / 内页 Banner
 * ------------------------------------------------------------------ */
.zdd-page-hero {
	position: relative;
	background: var(--z-navy) center / cover no-repeat;
	color: #fff;
	padding: 72px 0 66px;
}
.zdd-page-hero::before {
	content: "";
	position: absolute; inset: 0;
	background: linear-gradient(100deg, rgba(8, 20, 54, 0.92), rgba(11, 31, 78, 0.72));
}
.zdd-page-hero .container { position: relative; }
.zdd-ph-title { font-size: clamp(26px, 3.4vw, 38px); font-weight: 800; letter-spacing: 0.02em; }
.zdd-ph-sub { margin-top: 10px; color: rgba(255, 255, 255, 0.78); font-size: 15px; }

.zdd-breadcrumb {
	background: #fff;
	border-bottom: 1px solid var(--z-line);
	font-size: 13.5px;
	color: var(--z-muted);
}
.zdd-breadcrumb .container { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; min-height: 46px; }
.zdd-breadcrumb a:hover { color: var(--z-primary); }
.zdd-breadcrumb span { color: var(--z-ink); font-weight: 500; }
.zdd-crumb-sep { color: #c3cad8; font-style: normal; }
.zdd-crumb-home {
	width: 14px; height: 14px;
	background-color: var(--z-primary);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 12h3v8h6v-6h2v6h6v-8h3z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 12h3v8h6v-6h2v6h6v-8h3z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ---------------------------------------------------------------------
 * 正文排版
 * ------------------------------------------------------------------ */
.zdd-content-wrap { max-width: 880px; }
.zdd-single-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 34px; max-width: 1200px; }
.zdd-single-main { min-width: 0; }
.zdd-entry {
	background: #fff;
	border: 1px solid var(--z-line);
	border-radius: var(--z-radius);
	padding: 40px 44px;
	line-height: 1.9;
}
.zdd-entry-thumb { margin: -8px 0 26px; border-radius: var(--z-radius-sm); overflow: hidden; }
.zdd-entry-thumb img { width: 100%; }
.zdd-entry h2 { font-size: 22px; font-weight: 700; margin: 30px 0 14px; padding-left: 12px; border-left: 4px solid var(--z-primary); }
.zdd-entry h3 { font-size: 19px; font-weight: 700; margin: 26px 0 12px; }
.zdd-entry p { margin-bottom: 14px; color: #333c4e; }
.zdd-entry ul, .zdd-entry ol { margin: 0 0 16px 20px; }
.zdd-entry ul li { list-style: disc; margin-bottom: 8px; color: #333c4e; }
.zdd-entry ol li { list-style: decimal; margin-bottom: 8px; color: #333c4e; }
.zdd-entry strong { color: var(--z-ink); }
.zdd-entry a { color: var(--z-primary); }
.zdd-entry a:hover { text-decoration: underline; }
.zdd-page-links { margin-top: 20px; font-size: 14px; color: var(--z-muted); }
.zdd-privacy-updated { background: var(--z-primary-50); color: var(--z-primary); font-size: 13.5px; padding: 10px 16px; border-radius: 8px; margin-bottom: 10px; }

.zdd-post-nav { display: flex; justify-content: space-between; gap: 16px; margin-top: 26px; }
.zdd-post-nav span { flex: 1; }
.zdd-post-nav a {
	display: block;
	background: #fff;
	border: 1px solid var(--z-line);
	border-radius: var(--z-radius-sm);
	padding: 14px 18px;
	font-size: 14px;
	line-height: 1.6;
	transition: all 0.25s;
}
.zdd-post-nav a:hover { border-color: var(--z-primary); color: var(--z-primary); box-shadow: var(--z-shadow-sm); }
.zdd-post-nav em { display: block; font-style: normal; font-size: 12px; color: var(--z-muted); margin-bottom: 4px; }
.zdd-pn-next { text-align: right; }

.zdd-related { margin-top: 34px; }
.zdd-related-title { font-size: 19px; font-weight: 800; margin-bottom: 18px; padding-left: 12px; border-left: 4px solid var(--z-accent); }
.zdd-related-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.zdd-related-links a {
	display: flex; align-items: center; gap: 8px;
	background: #fff; border: 1px solid var(--z-line);
	border-radius: var(--z-radius-sm);
	padding: 13px 16px;
	font-size: 14.5px;
	transition: all 0.25s;
}
.zdd-related-links a .i { color: var(--z-primary); font-size: 13px; }
.zdd-related-links a:hover { border-color: var(--z-primary); color: var(--z-primary); transform: translateX(3px); }

/* 侧栏 */
.zdd-sidebar { display: flex; flex-direction: column; gap: 24px; position: sticky; top: 100px; }
.zdd-side-card {
	background: linear-gradient(150deg, var(--z-primary), #2f6bff);
	color: #fff;
	border-radius: var(--z-radius);
	padding: 28px 24px;
	box-shadow: 0 16px 36px rgba(22, 82, 224, 0.32);
}
.zdd-side-card h4 { font-size: 18px; font-weight: 800; margin-bottom: 8px; }
.zdd-side-card > p { font-size: 13.5px; color: rgba(255, 255, 255, 0.82); margin-bottom: 18px; line-height: 1.8; }
.zdd-side-card .zdd-btn { margin-bottom: 10px; }
.zdd-side-card .zdd-btn-outline { border-color: rgba(255, 255, 255, 0.6); color: #fff; background: rgba(255, 255, 255, 0.08); }
.zdd-side-card .zdd-btn-outline:hover { background: #fff; color: var(--z-primary); }
.zdd-side-faq { background: #fff; color: var(--z-ink); border: 1px solid var(--z-line); box-shadow: none; }
.zdd-side-faq h4 { color: var(--z-ink); }
.zdd-side-faq li { border-bottom: 1px dashed var(--z-line); }
.zdd-side-faq li:last-child { border-bottom: 0; }
.zdd-side-faq a { display: block; padding: 12px 2px; font-size: 14px; color: var(--z-muted); line-height: 1.7; }
.zdd-side-faq a:hover { color: var(--z-primary); }

/* ---------------------------------------------------------------------
 * 关于我们
 * ------------------------------------------------------------------ */
.zdd-about-intro { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 44px; align-items: center; }
.zdd-about-copy h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 800; margin: 12px 0 18px; }
.zdd-about-copy p { color: #333c4e; margin-bottom: 14px; text-align: justify; }
.zdd-about-img { border-radius: var(--z-radius); overflow: hidden; box-shadow: var(--z-shadow); }
.zdd-about-img img { width: 100%; height: 100%; object-fit: cover; }
.zdd-stats-about { padding: 64px 0; }

.zdd-timeline { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; position: relative; }
.zdd-timeline li {
	position: relative;
	background: #fff;
	border: 1px solid var(--z-line);
	border-radius: var(--z-radius);
	padding: 26px 20px;
	transition: all 0.3s;
}
.zdd-timeline li:hover { transform: translateY(-5px); box-shadow: var(--z-shadow); }
.zdd-tl-year {
	display: inline-block;
	background: var(--z-accent-50);
	color: var(--z-accent);
	font-weight: 800; font-size: 15px;
	padding: 4px 14px;
	border-radius: 999px;
	margin-bottom: 12px;
}
.zdd-timeline h3 { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.zdd-timeline p { font-size: 13px; color: var(--z-muted); line-height: 1.75; }

.zdd-zz-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.zdd-zz-item {
	background: #fff;
	border: 1px solid var(--z-line);
	border-radius: var(--z-radius);
	padding: 30px 24px;
	text-align: center;
	transition: all 0.3s;
}
.zdd-zz-item:hover { transform: translateY(-4px); box-shadow: var(--z-shadow); border-color: var(--z-primary-50); }
.zdd-zz-item .i { font-size: 36px; color: var(--z-primary); margin-bottom: 14px; }
.zdd-zz-item h3 { font-size: 15.5px; font-weight: 700; margin-bottom: 6px; }
.zdd-zz-item p { font-size: 12.5px; color: var(--z-muted); }

/* ---------------------------------------------------------------------
 * FAQ
 * ------------------------------------------------------------------ */
.zdd-faq-wrap { max-width: 880px; }
.zdd-faq-group { margin-bottom: 44px; }
.zdd-faq-group-title {
	display: flex; align-items: center; gap: 10px;
	font-size: 20px; font-weight: 800;
	margin-bottom: 18px;
}
.zdd-faq-group-title .i { color: var(--z-accent); font-size: 22px; }
.zdd-accordion { display: flex; flex-direction: column; gap: 12px; }
.zdd-acc-item {
	background: #fff;
	border: 1px solid var(--z-line);
	border-radius: var(--z-radius-sm);
	overflow: hidden;
	transition: border-color 0.3s;
}
.zdd-acc-item.open { border-color: var(--z-primary); }
.zdd-acc-head {
	width: 100%;
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	background: transparent;
	border: 0;
	padding: 17px 20px;
	font-size: 15.5px;
	font-weight: 600;
	color: var(--z-ink);
	text-align: left;
}
.zdd-acc-head .i { color: var(--z-primary); font-size: 18px; transition: transform 0.3s; flex: none; }
.zdd-acc-item.open .zdd-acc-head .i { transform: rotate(45deg); }
.zdd-acc-head:hover { color: var(--z-primary); }
.zdd-acc-body { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.zdd-acc-inner { padding: 0 20px 18px; }
.zdd-acc-inner p { font-size: 14.5px; color: var(--z-muted); line-height: 1.9; }

/* ---------------------------------------------------------------------
 * CTA 框 / 404 / 分页
 * ------------------------------------------------------------------ */
.zdd-cta-box {
	margin-top: 52px;
	text-align: center;
	background:
		radial-gradient(600px 200px at 20% 0%, rgba(61, 123, 255, 0.5), transparent 60%),
		var(--z-navy);
	color: #fff;
	border-radius: 18px;
	padding: 52px 30px;
}
.zdd-cta-box h3 { font-size: 24px; font-weight: 800; margin-bottom: 10px; }
.zdd-cta-box p { color: rgba(255, 255, 255, 0.78); margin-bottom: 24px; font-size: 15px; }

.zdd-404 { padding: 90px 0; }
.zdd-404-inner { text-align: center; max-width: 640px; margin: 0 auto; }
.zdd-404-code {
	font-size: clamp(90px, 14vw, 150px);
	font-weight: 900;
	line-height: 1;
	background: linear-gradient(135deg, var(--z-primary), var(--z-accent));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.zdd-404 h1 { font-size: 24px; font-weight: 800; margin: 10px 0 14px; }
.zdd-404-text { color: var(--z-muted); font-size: 15px; margin-bottom: 28px; }
.zdd-404-actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-bottom: 30px; }
.zdd-404-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 24px; font-size: 14px; }
.zdd-404-links a { color: var(--z-muted); }
.zdd-404-links a:hover { color: var(--z-primary); }

.zdd-pagination { margin-top: 44px; }
.zdd-pagination .nav-links { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.zdd-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 40px; height: 40px;
	padding: 0 12px;
	border: 1px solid var(--z-line);
	border-radius: 10px;
	font-size: 14px;
	color: var(--z-muted);
	background: #fff;
	transition: all 0.25s;
}
.zdd-pagination .page-numbers.current, .zdd-pagination .page-numbers:hover {
	background: var(--z-primary); color: #fff; border-color: var(--z-primary);
}
.zdd-empty { text-align: center; color: var(--z-muted); padding: 60px 0; font-size: 15px; }

/* ---------------------------------------------------------------------
 * 页脚
 * ------------------------------------------------------------------ */
.zdd-footer-cta { background: linear-gradient(100deg, var(--z-primary), #2f6bff); color: #fff; }
.zdd-footer-cta-inner {
	display: flex; align-items: center; justify-content: space-between; gap: 24px;
	padding-top: 44px; padding-bottom: 44px; flex-wrap: wrap;
}
.zdd-fcta-text h3 { font-size: 24px; font-weight: 800; }
.zdd-fcta-text p { color: rgba(255, 255, 255, 0.82); margin-top: 6px; font-size: 14.5px; }
.zdd-fcta-actions { display: flex; gap: 14px; flex-wrap: wrap; }

.zdd-footer-main { background: #081838; color: rgba(255, 255, 255, 0.78); }
.zdd-footer-grid {
	display: grid;
	grid-template-columns: 1.4fr 0.8fr 0.9fr 1.1fr;
	gap: 40px;
	padding-top: 60px;
	padding-bottom: 50px;
}
.zdd-flogo { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.zdd-flogo-name { display: flex; flex-direction: column; line-height: 1.3; }
.zdd-flogo-name strong { font-size: 21px; font-weight: 800; color: #fff; }
.zdd-flogo-name em { font-style: normal; font-size: 11px; color: rgba(255, 255, 255, 0.55); letter-spacing: 0.14em; }
.zdd-fintro { font-size: 13.5px; line-height: 1.9; color: rgba(255, 255, 255, 0.62); }
.zdd-fhotline { margin-top: 20px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 14px 18px; display: inline-block; }
.zdd-fhotline span { display: block; font-size: 12px; color: rgba(255, 255, 255, 0.55); }
.zdd-fhotline strong { font-size: 22px; font-weight: 800; color: var(--z-accent); }
.zdd-fcol h4 { color: #fff; font-size: 16px; font-weight: 700; margin-bottom: 20px; position: relative; padding-bottom: 12px; }
.zdd-fcol h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 3px; border-radius: 2px; background: var(--z-accent); }
.zdd-flinks li { margin-bottom: 12px; }
.zdd-flinks a { font-size: 14px; color: rgba(255, 255, 255, 0.66); transition: all 0.25s; }
.zdd-flinks a:hover { color: #fff; padding-left: 5px; }
.zdd-fcontact li { display: flex; gap: 12px; margin-bottom: 16px; font-size: 13.5px; line-height: 1.8; color: rgba(255, 255, 255, 0.66); }
.zdd-fcontact .i { color: var(--z-accent); font-size: 17px; margin-top: 4px; }
.zdd-fcontact b { color: #fff; font-size: 17px; }

.zdd-footer-bottom { background: #06122c; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.zdd-footer-bottom-inner {
	display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
	padding-top: 18px; padding-bottom: 18px;
	font-size: 13px; color: rgba(255, 255, 255, 0.55);
}
.zdd-beian { display: inline-flex; gap: 18px; }
.zdd-beian a { color: rgba(255, 255, 255, 0.55); }
.zdd-beian a:hover { color: #fff; }
.zdd-fprivacy { display: inline-flex; gap: 16px; }
.zdd-fprivacy a { color: rgba(255, 255, 255, 0.55); }
.zdd-fprivacy a:hover { color: #fff; }

/* 返回顶部 */
.zdd-backtop {
	position: fixed; right: 26px; bottom: 30px; z-index: 80;
	width: 46px; height: 46px;
	border: 0; border-radius: 12px;
	background: var(--z-primary); color: #fff;
	box-shadow: 0 10px 24px rgba(22, 82, 224, 0.35);
	opacity: 0; visibility: hidden;
	transform: translateY(14px);
	transition: all 0.3s;
	display: inline-flex; align-items: center; justify-content: center;
}
.zdd-backtop.show { opacity: 1; visibility: visible; transform: translateY(0); }
.zdd-backtop:hover { background: var(--z-primary-dark); }
.zdd-backtop .i { font-size: 18px; }

/* ---------------------------------------------------------------------
 * 动效（reveal / 加载）
 * ------------------------------------------------------------------ */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.reveal { opacity: 1; transform: none; transition: none; }
	html { scroll-behavior: auto; }
}

/* ---------------------------------------------------------------------
 * 移动端适配
 * ------------------------------------------------------------------ */
@media (max-width: 1080px) {
	.zdd-nav {
		position: fixed; top: 0; right: 0; bottom: 0; z-index: 95;
		width: min(320px, 84vw);
		background: #fff;
		box-shadow: -12px 0 40px rgba(8, 18, 44, 0.18);
		transform: translateX(105%);
		transition: transform 0.34s ease;
		overflow-y: auto;
		padding: 92px 20px 30px;
	}
	.zdd-nav-open .zdd-nav { transform: translateX(0); }
	.zdd-nav-list { flex-direction: column; align-items: stretch; gap: 2px; }
	.zdd-nav-list > li > a { padding: 13px 14px; font-size: 16px; border-bottom: 1px solid var(--z-line); border-radius: 0; }
	.zdd-nav-list > li > a::after { display: none; }
	.zdd-nav-list .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 6px 14px; display: none; }
	.zdd-nav-list li:hover > .sub-menu { display: block; }
	.zdd-burger { display: inline-flex; }
	.zdd-header-phone .zdd-hp-text { display: none; }
	.zdd-header-cta { display: none; }
	.zdd-hero-inner { grid-template-columns: 1fr; gap: 40px; padding-top: 64px; padding-bottom: 64px; }
	.zdd-hero-form { justify-self: stretch; max-width: 560px; margin: 0 auto; }
	.zdd-adv-grid, .zdd-contact-grid, .zdd-zz-grid { grid-template-columns: repeat(2, 1fr); }
	.zdd-steps { grid-template-columns: repeat(3, 1fr); }
	.zdd-steps li:nth-child(4) .zdd-step-no::after { display: none; }
	.zdd-timeline { grid-template-columns: repeat(3, 1fr); }
	.zdd-stats-grid { grid-template-columns: repeat(2, 1fr); }
	.zdd-partners { grid-template-columns: repeat(4, 1fr); }
	.zdd-single-layout { grid-template-columns: 1fr; }
	.zdd-sidebar { position: static; }
	.zdd-about-intro, .zdd-contact-layout { grid-template-columns: 1fr; }
	.zdd-quote-grid { grid-template-columns: 1fr; }
	.zdd-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
	.zdd-section { padding: 60px 0; }
	.container { padding: 0 18px; }
	.zdd-topbar-welcome { display: none; }
	.zdd-topbar-right { gap: 14px; }
	.zdd-topbar-mail, .zdd-topbar-time { display: none; }
	.zdd-header-inner { height: 66px; }
	.zdd-logo-name strong { font-size: 19px; }
	.zdd-logo-mark { width: 38px; height: 38px; font-size: 19px; border-radius: 10px; }
	.zdd-hero { text-align: center; }
	.zdd-hero-btns, .zdd-hero-points { justify-content: center; }
	.zdd-sec-split { flex-direction: column; align-items: flex-start; }
	.zdd-grid-3 { grid-template-columns: 1fr; }
	.zdd-steps { grid-template-columns: 1fr 1fr; }
	.zdd-steps li .zdd-step-no::after { display: none; }
	.zdd-timeline { grid-template-columns: 1fr 1fr; }
	.zdd-adv-grid, .zdd-contact-grid, .zdd-zz-grid { grid-template-columns: 1fr; }
	.zdd-stats-grid { grid-template-columns: repeat(2, 1fr); }
	.zdd-partners { grid-template-columns: repeat(2, 1fr); }
	.zdd-form-row { grid-template-columns: 1fr; }
	.zdd-entry { padding: 26px 20px; }
	.zdd-post-nav { flex-direction: column; }
	.zdd-pn-next { text-align: left; }
	.zdd-related-links { grid-template-columns: 1fr; }
	.zdd-footer-grid { grid-template-columns: 1fr; gap: 30px; }
	.zdd-footer-cta-inner { flex-direction: column; text-align: center; }
	.zdd-footer-bottom-inner { justify-content: center; text-align: center; }
	.zdd-contact-map { min-height: 320px; }
	.zdd-fcta-actions { justify-content: center; }
}
