.mst-contact{padding:6px 0 26px}.mst-contact .mst-ic{display:inline-block;vertical-align:middle;flex-shrink:0}.mst-contact-head-main{margin-bottom:16px}.mst-contact-head-main h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(21px,3.4vw,26px);font-weight:800;letter-spacing:-.025em;margin:0 0 4px;line-height:1.15;color:var(--mst-ink)}.mst-contact-head-main p{color:var(--mst-muted);font-size:14.5px;margin:0;line-height:1.5}.mst-contact-body{background:var(--mst-bg);border:1px solid var(--mst-line);border-radius:var(--mst-radius);padding:22px 22px 20px;box-shadow:var(--mst-shadow);overflow:hidden}.mst-contact-prog{height:3px;background:var(--mst-line-2);border-radius:99px;overflow:hidden;margin-bottom:20px}.mst-contact-prog-fill{height:3px;border-radius:99px;background:var(--mst-accent);transition:width .4s cubic-bezier(.22,.61,.36,1)}.mst-contact-screen{animation:mstFadeUp .28s cubic-bezier(.22,.61,.36,1) both}.mst-contact-screen[data-dir="-1"]{animation:mstFadeIn .22s ease both}.mst-contact-head{margin-bottom:16px}.mst-contact-step-count{font-size:11.5px;font-weight:700;color:var(--mst-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.mst-contact-head h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:19px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px;line-height:1.2;color:var(--mst-ink)}.mst-contact-head p{color:var(--mst-muted);font-size:13.5px;margin:0;line-height:1.45}.mst-contact-motifs{display:flex;flex-direction:column;gap:8px}.mst-contact-motif{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:14px 15px;border:1px solid var(--mst-line);border-radius:var(--mst-radius-sm);background:var(--mst-bg);cursor:pointer;transition:border-color var(--mst-t),background var(--mst-t),transform var(--mst-t-sm);font-family:inherit}.mst-contact-motif:hover{border-color:var(--mst-ink);background:var(--mst-bg-softer);transform:translateX(2px)}.mst-contact-motif-ic{width:38px;height:38px;flex-shrink:0;border-radius:var(--mst-radius-xs);display:flex;align-items:center;justify-content:center;background:var(--mst-bg-soft);border:1px solid var(--mst-line);color:var(--mst-ink)}.mst-contact-motif:hover .mst-contact-motif-ic{color:var(--mst-accent)}.mst-contact-motif-txt{flex:1;display:flex;flex-direction:column;min-width:0}.mst-contact-motif-l{font-family:'Plus Jakarta Sans';font-weight:700;font-size:15px;color:var(--mst-ink)}.mst-contact-motif-d{font-size:12.5px;color:var(--mst-muted);margin-top:1px}.mst-contact-motif-arrow{color:var(--mst-faint);transition:transform var(--mst-t),color var(--mst-t)}.mst-contact-motif:hover .mst-contact-motif-arrow{color:var(--mst-accent);transform:translateX(3px)}.mst-contact-choices{display:flex;flex-direction:column;gap:8px}.mst-contact-choice{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 15px;border:1px solid var(--mst-line);border-radius:var(--mst-radius-sm);background:var(--mst-bg);cursor:pointer;transition:border-color var(--mst-t),background var(--mst-t),transform var(--mst-t-sm);font-family:inherit}.mst-contact-choice:hover{border-color:var(--mst-ink);transform:translateX(2px)}.mst-contact-choice.sel{border-color:var(--mst-accent);background:var(--mst-bg-softer)}.mst-contact-choice-ic{width:34px;height:34px;flex-shrink:0;border-radius:var(--mst-radius-xs);display:flex;align-items:center;justify-content:center;background:var(--mst-bg-soft);border:1px solid var(--mst-line);color:var(--mst-ink);transition:color var(--mst-t)}.mst-contact-choice.sel .mst-contact-choice-ic{color:var(--mst-accent);border-color:color-mix(in srgb,var(--mst-accent) 30%,var(--mst-line))}.mst-contact-choice-l{flex:1;font-family:'Plus Jakarta Sans';font-weight:600;font-size:14.5px;color:var(--mst-ink)}.mst-contact-choice-check{color:var(--mst-accent);opacity:0;transform:scale(.6);transition:opacity var(--mst-t),transform var(--mst-t)}.mst-contact-choice.sel .mst-contact-choice-check{opacity:1;transform:scale(1)}.mst-contact-fields{display:flex;flex-direction:column;gap:10px}.mst-contact-inwrap{position:relative;display:flex;align-items:center}.mst-contact-inwrap .mst-ic{position:absolute;left:13px;color:var(--mst-faint);pointer-events:none}.mst-contact-inwrap input{width:100%;padding:13px 14px 13px 40px;font-size:14.5px;color:var(--mst-ink)}.mst-contact-msg{margin-top:2px}.mst-contact-textarea{width:100%;padding:13px 14px;font-size:14.5px;color:var(--mst-ink);resize:vertical;min-height:96px;line-height:1.55}.mst-contact-recap{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 2px}.mst-contact-recap-chip{display:inline-flex;align-items:center;gap:5px;background:var(--mst-bg-soft);border:1px solid var(--mst-line);color:var(--mst-ink-2);font-size:12px;font-weight:600;padding:5px 10px;border-radius:99px}.mst-contact-recap-chip .mst-ic{color:var(--mst-accent)}.mst-contact-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.mst-contact-btn{background:var(--mst-accent);color:#fff;border:none;padding:12px 22px;font-size:14.5px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;text-decoration:none}.mst-contact-btn.ghost .mst-ic{transform:rotate(180deg)}.mst-contact-btn.disabled{opacity:.4;pointer-events:none}.mst-contact-btn:disabled{opacity:.65;cursor:default}.mst-contact-spin{display:inline-block;width:15px;height:15px;border:2px solid rgb(255 255 255 / .35);border-top-color:#fff;border-radius:50%;animation:mstSpin .6s linear infinite}.mst-contact-ok{text-align:center;padding:16px 8px;animation:mstPop .34s cubic-bezier(.22,.61,.36,1) both}.mst-contact-ok-ic{color:var(--mst-good);margin-bottom:8px}.mst-contact-ok h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:21px;font-weight:800;margin:0 0 8px;color:var(--mst-ink)}.mst-contact-ok p{font-size:14px;color:var(--mst-muted);line-height:1.6;max-width:400px;margin:0 auto 4px}.mst-contact-footer{text-align:center;margin-top:16px}.mst-contact-footer p{font-size:11.5px;color:var(--mst-faint);margin:0}.mst-contact-footer strong{color:var(--mst-ink-2)}@media(max-width:560px){.mst-contact-body{padding:18px 16px}.mst-contact-head-main h3{font-size:20px}.mst-contact-btn{padding:11px 16px;font-size:14px}.mst-contact-motif-d{display:none}}