/* V4 设计校准：仅修改本区块视觉，数据及既有动画控制器保持不变。 */
/* 首页变体独立限定：同一公共表单，Contact 和其它页面不采用此布局。 */
.yumin-contact-page.yumin-contact-page--home { width:100%; max-width:none; margin:0; font-family:YuminHomeHero,Inter,Arial,sans-serif; color:#0c2c2f; line-height:1.7; }
.yumin-contact-page--home * { box-sizing:border-box; }
.yumin-contact-page--home .yumin-contact-page__form-section { padding:104px 0; background:#fff; scroll-margin-top:var(--yumin-header-height); }
.yumin-contact-page--home .yumin-contact-page__inner { width:min(1184px,calc(100% - 56px)); margin-inline:auto; }
.yumin-contact-page--home .yumin-home-quote__head { max-width:none; }
.yumin-contact-page--home .yumin-contact-page__trust { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:12px 34px; width:100%; margin:0; color:#5b7377; font-size:11.52px; font-weight:700; letter-spacing:.14em; line-height:1.7; text-transform:uppercase; text-align:left; }
.yumin-contact-page--home .yumin-contact-page__trust span { white-space:nowrap; }
.yumin-contact-page--home .yumin-contact-page__trust span:not(:first-child)::before { content:none; display:inline-block; width:1px; height:11px; margin-right:14px; background:#dce9e8; vertical-align:middle; }
.yumin-contact-page.yumin-contact-page--home .yumin-contact-page__title { margin:22px 0 0; color:#0c2c2f; font-size:clamp(29.6px,3.2vw,41.6px); font-weight:700; max-width:900px; line-height:1.16; letter-spacing:-.02em; overflow-wrap:anywhere; }
.yumin-contact-page--home .yumin-home-quote__description { margin:6px 0 0; color:#5b7377; font-size:15.52px; line-height:1.7; overflow-wrap:anywhere; }
.yumin-contact-page--home .yumin-contact-page__form { display:block; width:100%; max-width:none; margin:40px 0 0; }
.yumin-contact-page--home .yumin-contact-page__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px; }
.yumin-contact-page--home .yumin-contact-page__fields label { display:flex; flex-direction:column; gap:9px; min-width:0; margin:0; color:#0c2c2f; font-size:13.76px; font-weight:600; line-height:1.7; letter-spacing:0; text-transform:none; }
.yumin-contact-page--home .yumin-contact-page__fields label > span { color:#0c2c2f; }
.yumin-contact-page--home .yumin-contact-page__fields b { color:#d9534f; font-weight:700; }
.yumin-contact-page--home .yumin-contact-page__fields input,.yumin-contact-page--home .yumin-contact-page__fields textarea { display:block; width:100%; max-width:100%; margin:0; border:1px solid #d6e5e6; border-radius:16px; padding:14px 16px; background:#fff; color:#0c2c2f; font:inherit; font-size:15.36px; font-weight:400; line-height:1.7; opacity:1; transition:background .25s,border-color .25s,box-shadow .25s; }
.yumin-contact-page--home .yumin-contact-page__fields input { min-height:0; height:54px; }
.yumin-contact-page--home .yumin-contact-page__fields textarea { height:130px; min-height:130px; line-height:1.55; resize:vertical; }
.yumin-contact-page--home .yumin-contact-page__fields input:focus,.yumin-contact-page--home .yumin-contact-page__fields textarea:focus { outline:none; border-color:#00928e; background:#fff; box-shadow:0 0 0 3px rgba(0,146,142,.12); }
.yumin-contact-page--home .yumin-contact-page__message { grid-column:1 / -1; }
/* 箭头使用伪元素，原提交脚本更新按钮文字后仍能保留，不复制提交状态逻辑。 */
.yumin-contact-page--home .yumin-home-quote__actions { display:flex; align-items:center; flex-wrap:wrap; gap:28px; margin-top:26px; }
.yumin-contact-page--home .yumin-contact-page__form button { display:inline-flex; align-items:center; justify-content:center; gap:12px; height:52px; min-height:52px; margin:6px 0 0; border:0; border-radius:999px; padding:0 32px; color:#fff; background:#00928e; font:inherit; font-size:14.88px; font-weight:700; line-height:1.7; letter-spacing:.01em; box-shadow:none; cursor:pointer; transition:transform .35s cubic-bezier(.22,.61,.36,1),background .3s,box-shadow .35s; }
.yumin-contact-page--home .yumin-contact-page__form button::after { content:""; display:block; flex:none; width:22px; height:11px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M0 6h21M16 1l5 5-5 5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; transition:transform .35s cubic-bezier(.22,.61,.36,1); }
.yumin-contact-page--home .yumin-contact-page__form button:focus-visible { outline:3px solid #24474b; outline-offset:4px; }
.yumin-contact-page--home .yumin-contact-page__form button:disabled { opacity:.7; cursor:wait; }
.yumin-contact-page--home .yumin-contact-page__reply { margin:22px 0 0; color:#00928e; font-size:14.72px; font-weight:600; line-height:1.7; }
.yumin-contact-page--home .yumin-contact-page__privacy { max-width:760px; margin:14px 0 0; color:#5b7377; font-size:11.52px; line-height:1.6; }
.yumin-contact-page--home .yumin-contact-page__feedback { margin:24px 0 0; padding:15px 20px; border-left:4px solid #00928e; background:#eefbfa; color:#173e40; line-height:1.5; }
.yumin-contact-page--home .yumin-contact-page__feedback[hidden] { display:none; }
.yumin-contact-page--home .yumin-contact-page__honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(hover:hover) { .yumin-contact-page--home .yumin-contact-page__form button:hover:not(:disabled) { background:#007f7b; box-shadow:0 14px 26px rgba(0,146,142,.22); } }
@media(hover:hover) and (prefers-reduced-motion:no-preference) { .yumin-contact-page--home .yumin-contact-page__form button:hover:not(:disabled) { transform:translateY(-2px); } .yumin-contact-page--home .yumin-contact-page__form button:hover:not(:disabled)::after { transform:translateX(5px); } }
@media(max-width:1180px) and (min-width:761px) { .yumin-contact-page--home .yumin-contact-page__inner { width:calc(100% - 52px); } }
@media(max-width:760px) { .yumin-contact-page--home .yumin-contact-page__form-section { padding:72px 0; } .yumin-contact-page--home .yumin-contact-page__inner { width:calc(100% - 40px); } .yumin-contact-page.yumin-contact-page--home .yumin-contact-page__title { margin-top:18px; } .yumin-contact-page--home .yumin-contact-page__fields { grid-template-columns:1fr; gap:20px; } .yumin-contact-page--home .yumin-contact-page__form { margin-top:34px; } .yumin-contact-page--home .yumin-contact-page__form button { width:100%; } }
@media(prefers-reduced-motion:reduce) { .yumin-contact-page--home .yumin-contact-page__fields input,.yumin-contact-page--home .yumin-contact-page__fields textarea,.yumin-contact-page--home .yumin-contact-page__form button,.yumin-contact-page--home .yumin-contact-page__form button::after { transition:none; transform:none; } }
