.mvp-reg { max-width: 560px; margin: 0 auto; padding: 0 16px; }
.mvp-reg .mvp-hp { position: absolute; left: -9999px; }
.mvp-reg__steps { display: flex; gap: 8px; list-style: none; margin: 0 0 20px; padding: 0; }
.mvp-reg__steps li { flex: 1; padding: 8px; text-align: center; border-bottom: 3px solid var(--ast-global-color-6, #e5e7eb); font-size: .9rem; }
.mvp-reg__steps li.is-active { border-color: var(--ast-global-color-0, #2563eb); font-weight: 700; }
.mvp-reg__step { display: none; border: 0; padding: 0; margin: 0; }
.mvp-reg__step.is-active { display: block; }
.mvp-reg label { display: block; margin-bottom: 14px; font-weight: 600; }
.mvp-reg input:not([type="checkbox"]), .mvp-reg select, .mvp-reg textarea { width: 100%; margin-top: 4px; }
.mvp-reg__check { font-weight: 400 !important; }
.mvp-reg__nav { display: flex; gap: 12px; justify-content: space-between; }
.mvp-reg__nav [hidden] { display: none; }
.mvp-reg__error { background: #fdecea; color: #8a1f17; padding: 10px 14px; border-radius: 6px; margin-bottom: 16px; }
.mvp-status { padding: 14px 18px; border-radius: 8px; background: #f3f4f6; max-width: 560px; margin: 0 auto; }
.mvp-status--approved { background: #e6f6ec; }
.mvp-status--pending { background: #fff7e0; }
.mvp-status--rejected, .mvp-status--suspended { background: #fdecea; }
