@charset "utf-8";
/*==================================
  联系我们页专用样式 contact.css
  主色沿用站内 #ae6a1b / #ae6a1b
==================================*/
.ctPage {
	background: #f6f7f9;
	padding: 0 0 70px;
	font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}

/* ---------- 面包屑 ---------- */
/* 内页大图：默认图是 1920 宽，需铺满且不拉伸变形 */
.nybanner {
	background-size: cover;
	background-position: center center;
}
.ct-crumb {
	height: 62px;
	line-height: 62px;
	font-size: 14px;
	color: #8b8f96;
	border-bottom: 1px solid #e8eaed;
}
.ct-crumb a {
	color: #8b8f96;
}
.ct-crumb a:hover {
	color: #ae6a1b;
}
.ct-crumb em.home {
	width: 14px;
	height: 12px;
	background: url(../images/icon.png) no-repeat;
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
}

/* ---------- 页头 ---------- */
.ct-head {
	position: relative;
	padding: 52px 0 34px;
}
.ct-head-l h1 {
	font-size: 40px;
	color: #22252a;
	font-weight: bold;
	line-height: 1.1;
	letter-spacing: 2px;
	margin: 0;
}
.ct-head-l .ct-en {
	display: block;
	margin-top: 10px;
	font-size: 14px;
	letter-spacing: 5px;
	color: #b9bdc4;
	font-family: Arial, sans-serif;
}
.ct-head-r {
	width: 640px;
	padding-top: 6px;
}
.ct-head-r p {
	font-size: 14px;
	line-height: 26px;
	color: #8b8f96;
	text-align: justify;
}
.ct-head-line {
	display: block;
	height: 3px;
	background: #e8eaed;
	position: relative;
}
.ct-head-line:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 120px;
	height: 3px;
	background: #ae6a1b;
}

/* ---------- 主体两栏 ---------- */
.ct-body {
	padding: 46px 0 10px;
}
.ct-main {
	width: 800px;
}
.ct-side {
	width: 360px;
}

/* ---------- 联系信息卡片（后台内容区） ---------- */
.ct-main .ct-office {
	background: #fff;
	border: 1px solid #eceef1;
	margin-bottom: 26px;
	transition: box-shadow .3s ease, transform .3s ease;
}
.ct-main .ct-office:hover {
	box-shadow: 0 8px 26px rgba(0, 0, 0, .07);
	transform: translateY(-2px);
}
.ct-main .ct-office-hd {
	height: 66px;
	line-height: 66px;
	padding: 0 28px;
	background: #fafbfc;
	border-bottom: 1px solid #eceef1;
	position: relative;
	overflow: hidden;
}
.ct-main .ct-office-hd:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 4px;
	height: 66px;
	background: #ae6a1b;
}
.ct-main .ct-office-hd h3 {
	font-size: 20px;
	color: #22252a;
	font-weight: bold;
	display: inline;
	margin-right: 12px;
}
.ct-main .ct-office-hd span {
	font-size: 13px;
	color: #a6abb3;
}
.ct-main .ct-office-bd {
	padding: 8px 28px 20px;
}
.ct-main .ct-row {
	display: table;
	width: 100%;
	padding: 16px 0;
	border-bottom: 1px dashed #eef0f3;
}
.ct-main .ct-row:last-child {
	border-bottom: 0;
}
.ct-main .ct-row .ct-ic {
	display: table-cell;
	width: 46px;
	vertical-align: middle;
}
.ct-main .ct-row .ct-tx {
	display: table-cell;
	vertical-align: middle;
}
.ct-main .ct-row .ct-lb {
	font-size: 12px;
	color: #b0b5bd;
	letter-spacing: 1px;
	display: block;
	margin-bottom: 5px;
}
.ct-main .ct-row .ct-vl {
	font-size: 15px;
	color: #45494f;
	line-height: 26px;
	word-break: break-all;
}
.ct-main .ct-row .ct-vl a {
	color: #45494f;
}
.ct-main .ct-row .ct-vl a:hover {
	color: #ae6a1b;
}
.ct-main .ct-row .ct-vl .sep {
	color: #d3d6db;
	margin: 0 8px;
}
.ct-main .ct-row.ct-row-hl .ct-vl {
	font-size: 19px;
	font-weight: bold;
	color: #ae6a1b;
	letter-spacing: .5px;
}
/* 后台若仍输出裸 <p>，给出可读的兜底排版 */
.ct-main > p {
	font-size: 14px;
	color: #6c7178;
	line-height: 26px;
	margin: 0 0 6px;
}

/* ---------- 图标（内联 SVG 背景） ---------- */
.ct-ic {
	display: inline-block;
	width: 34px;
	height: 34px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 22px 22px;
}
.ic-addr {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fe0101' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}
.ic-phone {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fe0101' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");
}
.ic-mail {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fe0101' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E");
}
.ic-qq {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fe0101' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-9 8.4 9 9 0 0 1-2.9-.5L4 21l1.4-4a8.2 8.2 0 0 1-2.4-5.5A8.4 8.4 0 0 1 12 3a8.4 8.4 0 0 1 9 8.5z'/%3E%3Cpath d='M8.5 10.5h.01M12 10.5h.01M15.5 10.5h.01'/%3E%3C/svg%3E");
}
.ic-site {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fe0101' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E");
}
.ic-zip {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fe0101' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M7 9h10M7 13h6'/%3E%3C/svg%3E");
}
.ic-clock {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fe0101' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");
}
.ic-user {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fe0101' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}
.ic-doc {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fe0101' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M9 15h6M9 11h3'/%3E%3C/svg%3E");
}
.ic-safe {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fe0101' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}

/* ---------- 侧边卡片 ---------- */
.ct-side-card {
	background: #fff;
	border: 1px solid #eceef1;
	margin-bottom: 22px;
}
.ct-side-tit {
	height: 52px;
	line-height: 52px;
	padding: 0 24px;
	font-size: 16px;
	font-weight: bold;
	color: #22252a;
	background: #fafbfc;
	border-bottom: 1px solid #eceef1;
	position: relative;
}
.ct-side-tit:before {
	content: "";
	position: absolute;
	left: 24px;
	bottom: -1px;
	width: 34px;
	height: 2px;
	background: #ae6a1b;
}
.ct-side-tit {
	padding-left: 24px;
}

/* 微信卡 */
.ct-side-wx {
	padding-bottom: 20px;
	text-align: center;
}
.ct-wx-box {
	padding: 26px 0 14px;
}
.ct-wx-qr {
	position: relative;
	display: inline-block;
	padding: 8px;
	border: 1px solid #eceef1;
	background: #fff;
	line-height: 0;
}
.ct-wx-qr img {
	width: 148px;
	height: 148px;
	display: block;
}
.ct-wx-mask {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(34, 37, 42, .78);
	color: #fff;
	font-size: 14px;
	line-height: 164px;
	letter-spacing: 2px;
	opacity: 0;
	transition: opacity .3s ease;
}
.ct-wx-qr:hover .ct-wx-mask {
	opacity: 1;
}
.ct-wx-txt {
	font-size: 14px;
	color: #6c7178;
	line-height: 24px;
	margin-top: 14px;
}
.ct-wx-no {
	font-size: 13px;
	color: #9aa0a8;
	border-top: 1px dashed #eef0f3;
	margin: 0 24px;
	padding-top: 14px;
}
.ct-wx-no span {
	color: #ae6a1b;
	font-weight: bold;
}

/* 热线卡 */
.ct-side-tel {
	padding: 6px 24px 20px;
}
.ct-tel-item {
	display: table;
	width: 100%;
	padding: 16px 0;
	border-bottom: 1px dashed #eef0f3;
}
.ct-tel-item:last-child {
	border-bottom: 0;
}
.ct-tel-item .ct-ic {
	display: table-cell;
	width: 46px;
	vertical-align: middle;
}
.ct-tel-item > div {
	display: table-cell;
	vertical-align: middle;
}
.ct-tel-item b {
	font-size: 13px;
	color: #9aa0a8;
	font-weight: normal;
	display: block;
	margin-bottom: 4px;
}
.ct-tel-big {
	font-size: 17px;
	color: #22252a;
	font-weight: bold;
	line-height: 26px;
}
.ct-tel-big a {
	color: #22252a;
}
.ct-tel-big a:hover {
	color: #ae6a1b;
}
.ct-tel-big i {
	font-style: normal;
	color: #d3d6db;
	margin: 0 4px;
	font-size: 14px;
}

/* 留言入口 */
.ct-side-msg {
	display: block;
	background: #ae6a1b;
	color: #fff;
	padding: 20px 24px;
	text-align: left;
	transition: background .3s ease, box-shadow .3s ease;
}
.ct-side-msg:hover {
	background: #875114;
	color: #fff;
	box-shadow: 0 8px 20px rgba(254, 1, 1, .25);
}
.ct-msg-txt b {
	display: block;
	font-size: 18px;
	line-height: 26px;
}
.ct-msg-txt i {
	display: block;
	font-style: normal;
	font-size: 12px;
	opacity: .82;
	margin-top: 3px;
}
.ct-msg-arrow {
	float: right;
	width: 10px;
	height: 10px;
	margin-top: 12px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}

/* ---------- 服务承诺条 ---------- */
.ct-promise {
	margin-top: 46px;
	background: #fff;
	border: 1px solid #eceef1;
	display: table;
	width: 100%;
	table-layout: fixed;
}
.ct-promise-item {
	display: table-cell;
	padding: 30px 20px;
	text-align: center;
	border-right: 1px dashed #eef0f3;
	vertical-align: middle;
}
.ct-promise-item:last-child {
	border-right: 0;
}
.ct-promise-item .ct-ic {
	margin-bottom: 8px;
}
.ct-promise-item b {
	display: block;
	font-size: 16px;
	color: #22252a;
	margin-bottom: 6px;
}
.ct-promise-item p {
	font-size: 13px;
	color: #9aa0a8;
	line-height: 22px;
}

/* ---------- AOS 动画配合 ---------- */
[data-aos] {
	pointer-events: auto;
}
