/* Contact 使用独立页面轨道，表单和资料区保持清晰的上下顺序。 */
.yumin-contact-page { width: calc(100vw - 15px); max-width: none; margin-left: calc(50% - 50vw + 7.5px); font-family: Inter, Arial, sans-serif; }
.yumin-contact-page__inner { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.yumin-contact-page__form-section { padding: clamp(64px, 7vw, 112px) 0 clamp(80px, 8vw, 128px); background: #fff; scroll-margin-top: var(--yumin-header-height); }
/* 能力文案保持紧凑居中，字号随视口调整；表单轨道提供边界而不拉大词组间距。 */
.yumin-contact-page__trust { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px clamp(8px, 1vw, 16px); width: 100%; margin: 0 0 48px; color: #919aa2; font-size: clamp(16px, 1.65vw, 22px); line-height: 1.5; text-align: center; }
.yumin-contact-page__trust span { white-space: nowrap; }
.yumin-contact-page__trust span:not(:first-child)::before { content: "|"; display: inline-block; margin-right: clamp(8px, 1vw, 16px); color: #b5bcc2; }
@media (max-width: 760px) {
	.yumin-contact-page__trust { gap: 6px 14px; margin-bottom: 36px; }
	.yumin-contact-page__trust span::before { display: none !important; }
}
.yumin-contact-page .yumin-contact-page__title { margin: 0 0 42px; color: #172537; font-size: clamp(32px, 3vw, 48px); line-height: 1.15; }
.yumin-contact-page__feedback { max-width: 720px; margin: 0 0 28px; padding: 15px 20px; border-left: 4px solid var(--yumin-teal); background: #eefbfa; color: #173e40; line-height: 1.5; }
.yumin-contact-page__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(28px, 7vw, 100px); row-gap: 30px; }
.yumin-contact-page__fields label { display: flex; flex-direction: column; gap: 10px; min-width: 0; color: #151b22; font-size: clamp(17px, 1.35vw, 21px); font-weight: 500; }
.yumin-contact-page__fields label > span { color: #151b22; }
.yumin-contact-page__fields label b { font-weight: inherit; }
.yumin-contact-page__fields input,
.yumin-contact-page__fields textarea { width: 100%; border: 1px solid #e8ebed; border-radius: 18px; padding: 16px 20px; background: #f2f3f4; color: #172537; font: inherit; font-size: 18px; line-height: 1.5; }
.yumin-contact-page__fields input { min-height: 62px; }
.yumin-contact-page__fields textarea { min-height: 160px; resize: vertical; }
.yumin-contact-page__fields input:focus-visible,
.yumin-contact-page__fields textarea:focus-visible { outline: 3px solid rgba(0, 169, 157, .34); border-color: var(--yumin-teal); }
.yumin-contact-page__message { grid-column: 1 / -1; }
.yumin-contact-page__form button { min-height: 48px; margin-top: 42px; padding: 10px 28px; border: 0; border-radius: 999px; color: #fff; background: #009c97; font: inherit; font-size: 17px; font-weight: 700; cursor: pointer; box-shadow: 0 15px 28px rgba(0, 81, 77, .18); }
.yumin-contact-page__form button:hover { background: #008b86; }
.yumin-contact-page__form button:focus-visible { outline: 3px solid #172537; outline-offset: 3px; }
.yumin-contact-page__reply { margin: 36px 0 0; color: #009c97; font-size: clamp(18px, 1.5vw, 23px); }
.yumin-contact-page__honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 700px) {
	.yumin-contact-page__inner { width: calc(100% - 40px); }
	.yumin-contact-page__form-section { padding: 56px 0 76px; }
	.yumin-contact-page .yumin-contact-page__title { margin-bottom: 32px; }
	.yumin-contact-page__fields { grid-template-columns: 1fr; row-gap: 22px; }
	.yumin-contact-page__fields input { min-height: 56px; }
	.yumin-contact-page__form button { margin-top: 32px; }
	.yumin-contact-page__reply { margin-top: 28px; }
}
/* 公共表单的状态提示和技术信息说明。 */
.yumin-contact-page__feedback[hidden] { display: none; }
.yumin-contact-page__privacy { margin:18px 0 0; color:#697780; font-size:13px; line-height:1.6; }
.yumin-contact-page__form button:disabled { opacity:.7; cursor:wait; }

/* Contact V4 的全宽首屏与表单轨道共享内页规范。 */
.yumin-contact-v4 { width:100%; max-width:none; }
.yumin-contact-v4 .yumin-contact-page { width:100%; margin-left:0; }
.yumin-contact-v4 .yumin-contact-page__form-section { background:#fff; }
.yumin-contact-v4 .yumin-contact-page__inner { width:min(1200px,calc(100% - 48px)); }
.yumin-contact-v4 .yumin-contact-page__trust { justify-content:flex-start; margin-bottom:26px; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#517578; }
.yumin-contact-v4 .yumin-contact-page__trust span::before { display:none; }
.yumin-contact-v4 .yumin-contact-page__title { max-width:1000px; margin-bottom:22px; color:#103b3e; font-size:clamp(30px,3vw,44px); line-height:1.12; letter-spacing:-.03em; }
.yumin-contact-v4 .yumin-home-quote__description { margin:0 0 38px; color:#55757a; font-size:18px; line-height:1.65; }
.yumin-contact-v4 .yumin-contact-page__fields { column-gap:24px; row-gap:22px; }
.yumin-contact-v4 .yumin-contact-page__fields label { font-size:14px; font-weight:600; }
.yumin-contact-v4 .yumin-contact-page__fields input,.yumin-contact-v4 .yumin-contact-page__fields textarea { border:1px solid #dfe9e7; border-radius:12px; padding:14px 16px; background:#fff; font-size:15px; transition:border-color .3s,box-shadow .3s; }
.yumin-contact-v4 .yumin-contact-page__fields input { min-height:52px; }
.yumin-contact-v4 .yumin-contact-page__fields input:focus-visible,.yumin-contact-v4 .yumin-contact-page__fields textarea:focus-visible { outline:0; border-color:#00928e; box-shadow:0 0 0 3px rgba(0,146,142,.12); }
.yumin-contact-v4 .yumin-contact-page__form button { margin-top:26px; min-height:52px; font-size:15px; box-shadow:none; }
.yumin-contact-v4 .yumin-contact-page__reply { margin-top:26px; font-size:14px; font-weight:600; }
.yumin-contact-v4 .yumin-contact-page__privacy { font-size:12px; }
@media(max-width:600px) { .yumin-contact-v4 .yumin-contact-page__inner { width:calc(100% - 40px); } }
/* 放开该页面的 WordPress 正文约束，背景占满可用宽度且不依赖滚动条宽度猜测。 */
.yumin-main:has(.yumin-contact-v4) > .wp-block-post-content { width:100%; max-width:none; }
.editor-styles-wrapper .wp-block[data-type="yumin/contact-page"] { width:100%; max-width:none; }

/* Contact 首屏的眉题与能力徽章采用设计中的浅青和半透明胶囊样式。 */
.yumin-contact-v4__eyebrow { margin:28px 0 0; color:#9de5df; font-size:12px; font-weight:700; line-height:1.5; letter-spacing:.12em; }
.yumin-contact-v4 .yumin-v4-page-hero h1 { margin-top:18px; }
.yumin-contact-v4 .yumin-v4-page-hero__badges { margin-bottom:0; }
.yumin-contact-v4 .yumin-v4-page-hero__badges span { font-size:11px; letter-spacing:.06em; text-transform:uppercase; }
