/* 询价表单与感谢页 */

.mw-formwrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(22px,3.4vw,48px);align-items:start}
.mw-form{display:grid;gap:16px}
.mw-form__group{border:1px solid var(--mw-line);background:var(--mw-card);padding:18px 18px 20px;margin:0;display:grid;gap:14px}
.mw-form__group legend{padding:0 8px;margin-left:-4px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mw-ink-soft)}
.mw-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mw-form__grid > label:last-child{grid-column:1/-1}
.mw-form label{display:grid;gap:6px;font-size:.86rem;color:var(--mw-ink)}
.mw-form__req{color:#b3261e;font-style:normal;margin-left:2px}
.mw-form input:not([type=radio]):not([type=file]),.mw-form textarea,.mw-form select{width:100%;padding:10px 12px;border:1px solid var(--mw-line);background:#fff;font:inherit;font-size:.9rem;color:var(--mw-ink);border-radius:var(--radius)}
.mw-form textarea{resize:vertical;min-height:76px;line-height:1.55}
.mw-form input:focus-visible,.mw-form textarea:focus-visible,.mw-form select:focus-visible{outline:2px solid var(--mw-teal);outline-offset:1px;border-color:var(--mw-teal)}
.mw-form [aria-invalid=true]{border-color:#b3261e;background:#fff7f6}
.mw-form__pair{display:grid;gap:6px}
.mw-form__hint{font-size:.76rem;color:var(--mw-ink-soft);line-height:1.5}
.mw-form__radios{display:flex;flex-wrap:wrap;gap:8px}
.mw-radio{display:flex;align-items:center;gap:8px;border:1px solid var(--mw-line);padding:9px 12px;font-size:.85rem;cursor:pointer}
.mw-radio:has(input:checked){border-color:var(--mw-teal);background:#f2faf8;color:var(--mw-teal);font-weight:600}
.mw-radio input{margin:0}
.mw-form__file input[type=file]{width:100%;padding:10px;border:1px dashed var(--mw-line);background:#fff;font-size:.82rem}
.mw-form__progress{width:100%;height:6px;appearance:none;border:0;background:var(--mw-line)}
.mw-form__progress::-webkit-progress-bar{background:var(--mw-line)}
.mw-form__progress::-webkit-progress-value{background:var(--mw-teal)}
.mw-form__progress::-moz-progress-bar{background:var(--mw-teal)}
.mw-form__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mw-form__actions .mw-btn{padding:13px 26px;font-size:.9rem}
.mw-form__status{font-size:.84rem;color:var(--mw-ink-soft);margin:0}
.mw-form__status[data-state=error]{color:#b3261e}
.mw-form__status[data-state=success]{color:var(--mw-teal);font-weight:600}
.mw-form__status[data-state=invalid]{color:#b3261e}
.mw-form__legal{font-size:.76rem;color:var(--mw-ink-soft);max-width:62ch;line-height:1.6}
.mw-form__legal a{color:inherit}

.mw-form__rail{position:sticky;top:88px;background:var(--mw-paper);border:1px solid var(--mw-line);padding:18px}
.mw-rail__text{font-size:.84rem;color:var(--mw-ink-soft);margin:6px 0 10px}
.mw-form__rail .mw-btn{width:100%;justify-content:center;font-size:.84rem;padding:10px 14px}
.mw-mail{display:inline-block;font-family:var(--font-mono);font-size:.86rem;margin-bottom:10px;word-break:break-all}
.mw-rule{border:0;border-top:1px solid var(--mw-line);margin:16px 0}

.mw-steps{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:12px;counter-reset:s}
.mw-steps li{display:grid;gap:3px;padding-left:26px;position:relative;font-size:.85rem}
.mw-steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:1px;font-family:var(--font-mono);font-size:.68rem;color:var(--mw-teal);border:1px solid var(--mw-teal);width:16px;height:16px;display:grid;place-items:center}
.mw-steps strong{font-weight:600}
.mw-steps span{color:var(--mw-ink-soft);font-size:.8rem;line-height:1.5}
.mw-steps--wide{max-width:720px;margin-top:26px;gap:18px}
.mw-steps--wide li{font-size:.92rem}

.mw-thanks__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(22px,3.4vw,48px);align-items:start}
.mw-thanks__flow .mw-steps--wide{max-width:62ch;margin-top:14px}
.mw-thanks__note{font-size:.8rem;color:var(--mw-ink-soft);margin-top:22px;line-height:1.6;max-width:52ch}
.mw-thanks__note a{color:var(--mw-ink);text-decoration:none;border-bottom:1px solid var(--mw-teal)}
.mw-thanks__card{background:var(--mw-paper);border:1px solid var(--mw-line);padding:20px;display:grid;gap:12px;justify-items:start}
.mw-thanks__card h2{font-size:1.02rem;margin:0;letter-spacing:0}
.mw-thanks__need{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.mw-thanks__need li{display:grid;gap:3px;font-size:.86rem;line-height:1.4}
.mw-thanks__need span{color:var(--mw-ink-soft);font-size:.78rem;line-height:1.5}
.mw-thanks__hint{font-size:.78rem;color:var(--mw-ink-soft);line-height:1.55;margin:2px 0 0}
.mw-thanks__mail{width:100%;justify-content:center;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em;padding:11px 12px}
.mw-thanks__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(28px,3.4vw,40px);padding-top:clamp(20px,2.4vw,28px);border-top:1px solid var(--mw-line)}
.mw-thanks__back{margin-top:18px;font-size:.8rem;color:var(--mw-ink-soft)}
.mw-thanks__back a{color:var(--mw-ink);text-decoration:none;border-bottom:1px solid var(--mw-teal)}

@media (max-width:1080px){
 .mw-formwrap,.mw-thanks__grid{grid-template-columns:1fr}
 .mw-form__rail{position:static}
}
@media (max-width:720px){
 .mw-form__grid{grid-template-columns:1fr}
 .mw-form__actions .mw-btn{width:100%}
}
