/* 联系页询盘表单适配层：把 jm-inquiry-system 的默认样式（WP 后台风：蓝按钮、灰提示）拉到定稿
   _dev/3js-website-pages/contact.html 的表单口径。每条数值都抄自该稿的 .form-grid/.field/.btn/.note/.notice。
   仅联系页加载（assets.php 按 slug 入队，仿 slides.css 先例）。
   表单 DOM 是插件的（jm-form* 是插件 JS 的选择器契约，不要改）；设计稿里表单底部的角色对应：
   .btn.primary → .jm-form__submit、.note → .jm-form__hint、.notice → .jm-form__response。 */

/* 栅格与字段：设计稿 .form-grid 18px 列距、.field 7px 行距 */
.sj .page-contact .jm-form__grid { gap: 18px; }
.sj .page-contact .jm-field { gap: 7px; }

/* 标签：.field label 12px/750 ink；必填星号设计稿里与标签同色（继承） */
.sj .page-contact .jm-field__label { font-size: 12px; font-weight: 750; color: var(--ink); }
.sj .page-contact .jm-field__label em { color: inherit; }

/* 输入件：.field input/select/textarea —— #ccdcd2 边框 11px 圆角 13/14 内边距，焦点绿框 + 绿晕 */
.sj .page-contact .jm-field__input {
	width: 100%;
	padding: 13px 14px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--ink);
	background: var(--white);
	border: 1px solid #ccdcd2;
	border-radius: 11px;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.sj .page-contact .jm-field__input:focus {
	border-color: var(--green);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(0, 137, 94, .1);
}
.sj .page-contact .jm-field__textarea { min-height: 145px; }

/* 附件行：设计稿没有上传件，按字段件同语言处理；选择按钮用旧基准稿实测的小胶囊 */
.sj .page-contact .jm-form__upload .jm-field__label {
	display: block;
	margin-bottom: 7px;
}
.sj .page-contact .jm-form__upload .jm-field__input {
	padding: 10px 14px;
	font-size: 12px;
	color: var(--muted);
}
.sj .page-contact .jm-form__upload input[type="file"]::file-selector-button {
	margin-right: 12px;
	padding: 8px 14px;
	border: 1px solid var(--line);
	border-radius: 999px;
	color: var(--green-dark);
	background: var(--green-soft);
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}
.sj .page-contact .jm-form__files { font-size: 13px; color: var(--muted); }

/* 底部：.btn.primary → 提交钮绿胶囊 + ↗（菜单文字是后台内容，箭头沿用 ::after 既定方案）。
   设计稿里按钮在 .field.full（flex 列）里拉伸通栏宽，这里用 width:100% 等效。 */
.sj .page-contact .jm-form__upload,
.sj .page-contact .jm-form__actions { margin-top: 18px; }
.sj .page-contact .jm-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	padding: 13px 20px;
	font-size: 13px;
	font-weight: 750;
	color: var(--white);
	background: var(--green);
	border: 1px solid var(--green);
	border-radius: 999px;
	transition: .2s;
}
.sj .page-contact .jm-form__submit::after { content: " \2197"; }
.sj .page-contact .jm-form__submit:hover:not(:disabled) {
	background: #006E4B;
	border-color: #006E4B;
	transform: translateY(-2px);
}

/* 提示与回执：.note 12px/#7b8982；.notice 浅绿圆角盒（成功态同色，错误态保留红色语义只改形状） */
.sj .page-contact .jm-form__hint { margin: 6px 0 0; font-size: 12px; color: #7b8982; }
.sj .page-contact .jm-form__response {
	margin: 0 0 18px;
	padding: 14px 16px;
	border-radius: 12px;
	border: 0;
	font-size: 14px;
}
.sj .page-contact .jm-form__response--success {
	background: var(--green-soft);
	border: 0;
	color: var(--green-dark);
}
.sj .page-contact .jm-form__response--error {
	background: #fdecec;
	border: 0;
	color: #97232a;
}

/* ============ 详情页询盘卡（.enquiry-card，产品/Solution 单页共用本文件）============
   与上面同一套口径；作用域换成 .sj .enquiry-card。 */
.sj .enquiry-card .jm-form__grid { gap: 14px; }
.sj .enquiry-card .jm-field { gap: 7px; }
.sj .enquiry-card .jm-field__label { font-size: 12px; font-weight: 750; color: var(--ink); }
.sj .enquiry-card .jm-field__label em { color: inherit; }
.sj .enquiry-card .jm-field__input {
	width: 100%;
	padding: 12px 14px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--ink);
	background: var(--white);
	border: 1px solid #ccdcd2;
	border-radius: 11px;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.sj .enquiry-card .jm-field__input:focus {
	border-color: var(--green);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(0, 137, 94, .1);
}
.sj .enquiry-card .jm-field__textarea { min-height: 120px; }
.sj .enquiry-card .jm-form__upload,
.sj .enquiry-card .jm-form__actions { margin-top: 14px; }
.sj .enquiry-card .jm-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	padding: 13px 20px;
	font-size: 13px;
	font-weight: 750;
	color: var(--white);
	background: var(--green);
	border: 1px solid var(--green);
	border-radius: 999px;
	transition: .2s;
}
.sj .enquiry-card .jm-form__submit::after { content: " \2197"; }
.sj .enquiry-card .jm-form__submit:hover:not(:disabled) {
	background: #006E4B;
	border-color: #006E4B;
	transform: translateY(-2px);
}
.sj .enquiry-card .jm-form__hint { margin: 6px 0 0; font-size: 12px; color: #7b8982; }
.sj .enquiry-card .jm-form__response {
	margin: 0 0 14px;
	padding: 14px 16px;
	border-radius: 12px;
	border: 0;
	font-size: 14px;
}
.sj .enquiry-card .jm-form__response--success {
	background: var(--white);
	border: 0;
	color: var(--green-dark);
}
.sj .enquiry-card .jm-form__response--error {
	background: #fdecec;
	border: 0;
	color: #97232a;
}
