/* ==========================================================================
   contact.css  ·  联系我们
   ========================================================================== */



































/* 人才招聘 结束 */





/* 联系我们 开始 */
#about_main {
	
}
#about_main .new_banner_box .title_wrap .title {
	color: var(--color-text-invert); /* 深色 banner 图上用白字，对齐 about */
	text-shadow: 0 2px 18px rgba(0,0,0,.5);
}
#about_main .about_content {
	background-color: var(--color-bg-page);
}
#about_main .about_content .about_views {
	max-width: 1200px;
	margin: 0 auto;
	padding: 100px 48px; /* 对齐 about：板块间距 100px + 容器水槽 48px */
	background-color: var(--color-bg-page);
}
#about_main .about_content .about_views .about_info {
	font-size: 0;
	padding: 35px;
	background-color: #fff;
}
.about_views .about_info > div {
	display: inline-block;
	font-size: 14px;
	width: 50%;
	min-height: 500px;
	vertical-align: top;
}
.about_views .about_info .about_info_box {
	padding: 35px;
}
.about_views .about_info .about_info_box > .title {
	font-size: 36px;
	color: var(--color-primary);
	margin-bottom: 20px;
}
.about_views .about_info .about_info_box .list_about .item_about {
	font-size: 16px;
	line-height: 35px;
	color: var(--color-text);
}
.list_code {
	margin-top: 30px;
	font-size: 0;
}
.list_code .item_code {
	display: inline-block;
	font-size: 14px;
	vertical-align: top;
	margin-right: 15px;
	text-align: center;
	color: var(--color-text-muted);
}
.list_code .item_code .item_code_img {
	width: 100px;
	height: 100px;
	margin-bottom: 5px;
}
.about_views .about_message {
	padding: 35px;
	margin-top: 35px;
	background-color: #fff;
}
.about_views .about_message .title {
	font-size: 24px;
	color: var(--color-text);
	margin-bottom: 25px;
}
.about_views .about_message .about_form input {
	height: 50px;
  line-height: 50px;
  padding: 0 10px;
  border: 1px solid var(--color-border-strong);
  color: var(--color-text-muted);
  border-radius: 3px;
  outline: none;
}
.about_views .about_message .about_form textarea {
	display: block;
	width: 100%;
	padding: 10px;
  border: 1px solid var(--color-border-strong);
  color: var(--color-text-muted);
  border-radius: 3px;
  outline: none;
  font-size: 14px;
}
.about_form_user input {
	width: 25%;
}
.about_form .about_form_address {
	margin: 10px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	align-items: center;
}
.about_form_address .address {
	width: 50%;
	margin-right: 5px;
}
.about_form_address .code_box {
	width: 25%;
	position: relative;
}
.about_form_address .code_box input {
	width: 100%;
	padding-right: 130px;
}
.about_form_address .code_box .btn_code {
	position: absolute;
	top: 2px;
	right: 2px;
	width: 120px;
	height: 46px;
	cursor: pointer;
}
.about_form .btn_box {
	margin-top: 10px;
}
.about_form .btn_box .btn_submit {
	display: block;
	padding: 15px 0;
	text-align: center;
	background-color: var(--color-primary);
	color: #fff;
	font-size: 18px;
	width: 100%;
	border: 1px solid var(--color-primary);
	border-radius: 3px;
	outline: none;
	cursor: pointer;
}

/* 联系方式面包屑（main_tap_wrap 复用吸顶条，与产品/新闻详情一致） */
#about_main .tap_crumb {
	display: flex;
	align-items: center;
	gap: 8px;
	height: 50px;
	line-height: 1;
	font-size: 15px;
	color: var(--color-text-muted);
}
#about_main .tap_crumb .crumb_label { white-space: nowrap; }
#about_main .tap_crumb .crumb_link { color: var(--color-text-muted); transition: color .3s; }
#about_main .tap_crumb .crumb_link:hover { color: var(--color-primary); }
#about_main .tap_crumb .crumb_sep { color: var(--color-border-strong); }
#about_main .tap_crumb .crumb_cur { color: var(--color-text); font-weight: 600; }
@media (max-width: 640px) {
	#about_main .tap_crumb { font-size: 14px; gap: 6px; }
	#about_main .tap_crumb .crumb_label { display: none; }
}


/* 联系方式移动端适配（纵排 + 紧凑水槽） */
@media (max-width: 980px) {
	.about_views .about_info { padding: 20px; }
	.about_views .about_info > div { display: block; width: 100%; min-height: 0; }
	#about_map { height: 260px; }
	.about_views .about_info .about_info_box { padding: 25px 10px; }
	.about_views .about_info .about_info_box > .title { font-size: 24px; }
	.about_views .about_info .about_info_box .list_about .item_about { font-size: 15px; line-height: 32px; }
	.about_views .about_message { padding: 20px; margin-top: 20px; }
	.about_views .about_message .title { font-size: 20px; margin-bottom: 15px; }
	.about_form_user input { width: 48%; }
	.about_form_address { flex-wrap: wrap; }
	.about_form_address .address { width: 100%; margin: 0 0 10px; }
	.about_form_address .code_box { width: 100%; }
	.about_form_address .code_box .btn_code { width: 110px; }
	.about_form_address .code_box input { padding-right: 120px; }
}

@media (max-width: 980px) {
	#about_main .about_content .about_views .about_info { padding: 20px; }
}


/* 公司位置图（emap.png 替换原百度地图） */
#about_map { height: 500px; }
#about_map img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 980px) {
	#about_map { height: 260px; }
}

/* 在线留言表单：字段与视觉对齐「立即咨询」CTA 弹层 */
.about_views .about_message .about_form .af-row { margin-bottom: 16px; }
.about_views .about_message .about_form .af-row > label {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: var(--color-text);
	margin-bottom: 8px;
}
.about_views .about_message .about_form .af-row input[type="text"],
.about_views .about_message .about_form .af-row input[type="tel"],
.about_views .about_message .about_form .af-row textarea {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1px solid var(--color-border-strong);
	border-radius: 8px;
	font-size: 15px;
	color: var(--color-text);
	outline: none;
	transition: border-color .2s;
}
.about_views .about_message .about_form .af-row input:focus,
.about_views .about_message .about_form .af-row textarea:focus { border-color: var(--color-primary); }
.about_views .about_message .about_form .af-scenes { display: flex; flex-wrap: wrap; gap: 10px; }
.about_views .about_message .about_form .af-chip { position: relative; margin: 0; }
.about_views .about_message .about_form .af-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.about_views .about_message .about_form .af-chip span {
	display: inline-block;
	padding: 8px 16px;
	border: 1px solid var(--color-border-strong);
	border-radius: 999px;
	font-size: 14px;
	color: var(--color-text-secondary);
	cursor: pointer;
	transition: .2s;
}
.about_views .about_message .about_form .af-chip span:hover { border-color: var(--color-primary); color: var(--color-primary); }
.about_views .about_message .about_form .af-chip input:checked + span {
	background: var(--color-primary);
	border-color: var(--color-primary);
	color: #fff;
}
.about_views .about_message .about_form .code_box { position: relative; }
.about_views .about_message .about_form .af-row .code_box input { padding-right: 140px; }
.about_views .about_message .about_form .code_box .btn_code {
	position: absolute;
	top: 3px;
	right: 3px;
	width: 128px;
	height: calc(100% - 6px);
	border-radius: 6px;
	cursor: pointer;
}
.about_views .about_message .about_form .btn_box { margin-top: 20px; }
.about_views .about_message .about_form .btn_box .btn_submit {
	display: block;
	width: 100%;
	padding: 14px 0;
	text-align: center;
	background-color: var(--color-primary);
	color: #fff;
	font-size: 16px;
	border: 1px solid var(--color-primary);
	border-radius: 8px;
	outline: none;
	cursor: pointer;
	transition: background-color .2s, border-color .2s;
}
.about_views .about_message .about_form .btn_box .btn_submit:hover {
	background-color: var(--color-brand-bronze);
	border-color: var(--color-brand-bronze);
}


/* 点选式行为验证码（contact 在线留言） */
.cap-box {
	background-color: var(--color-bg-page);
	border: 1px solid var(--color-border);
	border-radius: 8px;
	padding: 16px;
}
.cap-hint { font-size: 14px; color: var(--color-text); margin-bottom: 14px; }
.cap-hint .cap-seq { font-weight: bold; color: var(--color-brand-bronze); letter-spacing: 2px; }
.cap-pool { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }
.cap-char {
	position: relative;
	width: 52px;
	height: 52px;
	padding: 0;
	background-color: #fff;
	border: 1px solid var(--color-border-strong);
	border-radius: 8px;
	font-size: 22px;
	color: var(--color-text);
	line-height: 1;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	transition: border-color .2s, color .2s, background-color .2s;
}
.cap-char:hover { border-color: var(--color-primary); color: var(--color-primary); }
.cap-char .cap-ord {
	position: absolute;
	top: -8px;
	right: -8px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: var(--color-primary);
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	display: none;
}
.cap-char.on { border-color: var(--color-primary); color: var(--color-primary); background-color: rgba(76, 155, 76, .06); }
.cap-char.on .cap-ord { display: block; }
.cap-box.cap-fail .cap-char.on { border-color: #c0392b; color: #c0392b; background-color: rgba(192, 57, 43, .05); }
.cap-box.cap-fail .cap-char.on .cap-ord { background-color: #c0392b; }
.cap-bar { display: flex; align-items: center; justify-content: space-between; min-height: 24px; }
.cap-status { font-size: 13px; color: #c0392b; }
.cap-box.cap-pass .cap-status { color: var(--color-primary); font-weight: 600; }
.cap-box.cap-pass { border-color: var(--color-primary); }
.cap-refresh {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: none;
	border: none;
	padding: 2px 0;
	font-size: 13px;
	color: var(--color-text-muted);
	cursor: pointer;
	transition: color .2s;
}
.cap-refresh:hover { color: var(--color-primary); }
.cap-refresh .material-icons { font-size: 16px; }
@media (max-width: 640px) {
	.cap-char { width: 46px; height: 46px; font-size: 20px; }
}

/* 算术验证码：沿用 .code_box 的视觉，但右侧放题面而不是图片 */
.about_views .about_message .about_form .af-cap {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}
.about_views .about_message .about_form .af-cap .cap__q {
	flex: 0 0 auto;
	padding: 0 16px;
	height: 48px;
	line-height: 48px;
	font-size: 16px;
	letter-spacing: 1px;
	color: var(--color-text);
	background-color: var(--color-bg-page);
	border: 1px solid var(--color-border-strong);
	border-radius: 8px;
	white-space: nowrap;
}
.about_views .about_message .about_form .af-cap input {
	flex: 1 1 140px;
	min-width: 0;
	margin: 0;
}
@media (max-width: 640px) {
	.about_views .about_message .about_form .af-cap input { flex: 1 1 100%; }
}
/* 只在触发风控时才要求验证，必须解释一句，不然像在刁难用户 */
.about_views .about_message .about_form .af-cap-tip {
	margin: 8px 0 0;
	font-size: 12px;
	line-height: 1.7;
	color: var(--color-text-muted);
}
