/**
 * nadsun — 右侧客服 / 询盘弹窗
 * 自带 #scrollsidebar，隐藏系统 .side_contact；弹窗跟站点红 + 深色。
 */
.side_contact,
.side_contact_toggle {
	display: none !important;
}

:root {
	--xy-online-primary: #ee2028;
	--xy-online-primary-dark: #cc1820;
	--xy-online-ink: #1e1e1e;
	--xy-online-ink-2: #121212;
}

.side_inquiry_mask {
	background: rgba(18, 18, 18, 0.62);
}

.side_inquiry_dialog {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28);
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

.side_inquiry_close {
	background: rgba(255, 255, 255, 0.18) !important;
	color: #fff !important;
}
.side_inquiry_close:hover {
	background: #fff !important;
	color: var(--xy-online-primary) !important;
}

.side_inquiry_hd {
	align-items: center;
	gap: 14px;
	padding: 22px 52px 20px 24px;
	background: linear-gradient(135deg, #1e1e1e 0%, #121212 100%) !important;
	color: #fff;
	border-bottom: 3px solid var(--xy-online-primary);
	border-radius: 10px 10px 0 0;
}

.side_inquiry_hd-icon {
	width: 44px;
	height: 44px;
	border-radius: 8px;
	background: rgba(238, 32, 40, 0.18) !important;
	color: #fff;
}

.side_inquiry_title {
	color: #fff !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.side_inquiry_sub {
	color: rgba(255, 255, 255, 0.7) !important;
}

.side_inquiry_tip {
	background: rgba(238, 32, 40, 0.08) !important;
	border: 1px solid rgba(238, 32, 40, 0.2) !important;
	color: #5a3333 !important;
}

.side_inquiry_label {
	color: #333 !important;
}

.side_inquiry_label em {
	color: var(--xy-online-primary) !important;
}

.side_inquiry_input,
.side_inquiry_textarea {
	border-color: #e6e6e6 !important;
	background: #fafafa !important;
	color: #333 !important;
	border-radius: 6px;
}

.side_inquiry_input:hover,
.side_inquiry_textarea:hover {
	border-color: rgba(238, 32, 40, 0.45) !important;
	background: #fff !important;
}

.side_inquiry_input:focus,
.side_inquiry_textarea:focus {
	border-color: var(--xy-online-primary) !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px rgba(238, 32, 40, 0.14) !important;
}

.side_inquiry_submit {
	border-radius: 6px !important;
	background: linear-gradient(180deg, #ee2028 0%, #cc1820 100%) !important;
	box-shadow: 0 8px 18px rgba(238, 32, 40, 0.28) !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 14px !important;
}

.side_inquiry_submit:hover {
	background: linear-gradient(180deg, #f03a40 0%, #ee2028 100%) !important;
	box-shadow: 0 10px 22px rgba(238, 32, 40, 0.38) !important;
	filter: none;
}

.side_inquiry_thankyou .sys_btn,
.side_inquiry_alert_btn {
	background-color: var(--xy-online-primary) !important;
	border-color: var(--xy-online-primary) !important;
}
.side_inquiry_thankyou .sys_btn:after {
	background-color: var(--xy-online-primary) !important;
	border-color: var(--xy-online-primary) !important;
}
.side_inquiry_thankyou .sys_btn:hover,
.side_inquiry_thankyou .sys_btn:hover:after {
	background-color: #fff !important;
	color: var(--xy-online-primary) !important;
}
