/* =========================================================================
   询盘插件（wpc-xunpan）表单接管
   插件只给了很轻的默认样式，交付标准要求所有公开表单都是设计过的界面，
   所以这里按主题的黑曜石语言重写它的外观，不改插件文件。
   ========================================================================= */
.zc-inquiry-block {
	position: relative;
	margin: 40px 0;
	padding: clamp(26px, 3.4vw, 42px);
	clip-path: var(--cut);
	background: var(--edge-grad);
}

.zc-inquiry-block::before {
	content: "";
	position: absolute;
	inset: 1px;
	clip-path: var(--cut);
	background: var(--surface);
	z-index: 0;
}

.zc-inquiry-block > * {
	position: relative;
	z-index: 1;
}

/* 没传标题时插件会吐一个空 h2，别让它占位 */
.zc-inquiry-block__intro h2:empty,
.zc-inquiry-block__intro p:empty {
	display: none;
}

.zc-inquiry-block__intro h2 {
	font-family: var(--font-display);
	font-size: clamp(22px, 2.6vw, 30px);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: var(--ink);
	margin: 0 0 10px;
}

.zc-inquiry-block__intro p {
	margin: 0 0 26px;
	max-width: 62ch;
	font-size: 14.5px;
	line-height: 1.62;
	color: var(--muted);
}

.zc-inquiry-form__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px 20px;
}

.zc-inquiry-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

/* 多行的需求描述横跨整行 */
.zc-inquiry-field:has(textarea) {
	grid-column: 1 / -1;
}

.zc-inquiry-field label {
	font-family: var(--font-display);
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	/* 弹窗里的底色比页面浅，用 --muted 只有 3.4:1，达不到 AA，改用更亮的一档 */
	color: var(--ink-soft);
}

.zc-inquiry-modal__panel .zc-inquiry-field label,
.zc-modal__panel .zc-inquiry-field label {
	color: var(--ink-soft);
}

.zc-required {
	color: var(--accent);
	margin-left: 2px;
}

.zc-inquiry-field input,
.zc-inquiry-field select,
.zc-inquiry-field textarea {
	width: 100%;
	font: inherit;
	font-size: 15px;
	color: var(--ink);
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--line);
	border-radius: 0;
	padding: 13px 15px;
	transition: border-color 0.2s, background 0.2s;
}

.zc-inquiry-field textarea {
	min-height: 140px;
	resize: vertical;
	font-family: var(--font-body);
}

.zc-inquiry-field input:focus,
.zc-inquiry-field select:focus,
.zc-inquiry-field textarea:focus {
	outline: none;
	border-color: var(--accent);
	background: rgba(86, 195, 240, 0.06);
}

.zc-inquiry-field input::placeholder,
.zc-inquiry-field textarea::placeholder {
	color: rgba(132, 140, 150, 0.75);
}

/* 提交按钮沿用全站按钮语言 */
.zc-inquiry-form .zc-btn,
.zc-btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 54px;
	margin-top: 24px;
	padding: 0 32px;
	clip-path: var(--cut-sm);
	background: var(--accent);
	color: var(--accent-ink);
	border: 1px solid var(--accent);
	border-radius: 0;
	font-family: var(--font-display);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.22s, border-color 0.22s, transform 0.22s;
}

.zc-inquiry-form .zc-btn:hover,
.zc-btn-primary:hover {
	background: #ffffff;
	border-color: #ffffff;
	transform: translateY(-2px);
}

/* 插件的提示条 */
.zc-inquiry-notice,
.zc-inquiry-message,
.zc-inquiry-errors {
	margin-bottom: 22px;
	padding: 14px 18px;
	font-size: 14.5px;
	border-left: 3px solid var(--accent);
	background: var(--accent-dim);
	color: var(--ink);
}

.zc-inquiry-errors,
.zc-inquiry-notice--error {
	border-left-color: var(--danger);
	background: rgba(229, 100, 90, 0.12);
}

.zc-inquiry-errors ul {
	margin: 0;
	padding-left: 18px;
}

/* 弹窗式询盘 */
.zc-inquiry-modal__panel,
.zc-modal__panel {
	background: var(--surface);
	color: var(--ink);
	border: 1px solid var(--line);
	border-radius: 0;
	clip-path: var(--cut);
}

@media (max-width: 760px) {
	.zc-inquiry-form__grid {
		grid-template-columns: 1fr;
	}
}
