.block[data-v-e56e8c80]{margin-top:.5rem;padding:.875rem .75rem}.st[data-v-e56e8c80]{display:inline-block;padding:.1875rem .4375rem;border-radius:.25rem;background:rgba(47,91,255,.1);color:#2f5bff;font-size:.6875rem;font-weight:600}.name[data-v-e56e8c80]{margin-top:.5rem;font-size:1rem;font-weight:700;color:#111}.spec[data-v-e56e8c80]{margin-top:.25rem;font-size:.75rem;color:#8a8f99}.price[data-v-e56e8c80]{margin-top:.5625rem;font-size:1.25rem;font-weight:700;color:#2f5bff}.kv[data-v-e56e8c80]{display:flex;justify-content:space-between;padding:.4375rem 0;font-size:.8125rem}.k[data-v-e56e8c80]{color:#8a8f99}.v[data-v-e56e8c80]{color:#111;max-width:70%;text-align:right}.btn[data-v-e56e8c80]{margin-top:.875rem;height:2.75rem;border-radius:.5625rem;background:#2f5bff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:600}.btn.ghost[data-v-e56e8c80]{margin-top:.5rem;background:#fff;color:#2f5bff;border:.03125rem solid rgba(47,91,255,.3)}
.stages[data-v-e56e8c80]{padding-bottom:.5rem}
.stages__hd[data-v-e56e8c80]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}
.stages__title[data-v-e56e8c80]{font-size:.9375rem;font-weight:700;color:#111}
.stages__cur[data-v-e56e8c80]{font-size:.75rem;color:#b37f00;font-weight:600}
.stages__list[data-v-e56e8c80]{display:flex;flex-direction:column}
.stage[data-v-e56e8c80]{display:flex;gap:.625rem;min-height:2.75rem}
.stage__rail[data-v-e56e8c80]{width:1.25rem;display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.stage__dot[data-v-e56e8c80]{width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;background:#eef0f4;color:#8a8f99;border:.0625rem solid #e5e6eb}
.stage__line[data-v-e56e8c80]{width:.125rem;flex:1;min-height:.75rem;background:#e5e6eb;margin:.1875rem 0}
.stage__body[data-v-e56e8c80]{flex:1;min-width:0;padding-bottom:.75rem}
.stage__name[data-v-e56e8c80]{display:block;font-size:.8125rem;font-weight:600;color:#4e5969}
.stage__desc[data-v-e56e8c80]{display:block;margin-top:.125rem;font-size:.6875rem;color:#8a8f99;line-height:1.4}
.stage--done .stage__dot[data-v-e56e8c80]{background:#00b42a;border-color:#00b42a;color:#fff}
.stage--done .stage__line[data-v-e56e8c80]{background:#7be188}
.stage--done .stage__name[data-v-e56e8c80]{color:#1d2129}
.stage--current .stage__dot[data-v-e56e8c80]{background:#ffb800;border-color:#ffb800;color:#fff;box-shadow:0 0 0 .1875rem rgba(255,184,0,.25)}
.stage--current .stage__name[data-v-e56e8c80]{color:#b37f00}
.stages__tips[data-v-e56e8c80]{margin-top:.25rem;padding:.625rem .75rem;border-radius:.5rem;background:#fff8e8;color:#8a6a20;font-size:.6875rem;line-height:1.45}
.section-title[data-v-e56e8c80]{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:700;color:#111}
.link-btn[data-v-e56e8c80]{margin-top:.5rem;height:2.375rem;border-radius:.5rem;background:#2f5bff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600}
.link-btn.ghost[data-v-e56e8c80]{background:#fff;color:#2f5bff;border:.03125rem solid rgba(47,91,255,.3)}
.actions[data-v-e56e8c80]{margin-top:.5rem;display:flex;flex-direction:column;gap:.375rem}
.btn.soft[data-v-e56e8c80]{margin-top:0;background:#fff8e8;color:#b37f00;border:.03125rem solid #ffe08a}

/* unscoped-stages */
.block{margin-top:.5rem;padding:.875rem .75rem}.st{display:inline-block;padding:.1875rem .4375rem;border-radius:.25rem;background:rgba(47,91,255,.1);color:#2f5bff;font-size:.6875rem;font-weight:600}.name{margin-top:.5rem;font-size:1rem;font-weight:700;color:#111}.spec{margin-top:.25rem;font-size:.75rem;color:#8a8f99}.price{margin-top:.5625rem;font-size:1.25rem;font-weight:700;color:#2f5bff}.kv{display:flex;justify-content:space-between;padding:.4375rem 0;font-size:.8125rem}.k{color:#8a8f99}.v{color:#111;max-width:70%;text-align:right}.btn{margin-top:.875rem;height:2.75rem;border-radius:.5625rem;background:#2f5bff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:600}.btn.ghost{margin-top:.5rem;background:#fff;color:#2f5bff;border:.03125rem solid rgba(47,91,255,.3)}
.stages{padding-bottom:.5rem}
.stages__hd{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}
.stages__title{font-size:.9375rem;font-weight:700;color:#111}
.stages__cur{font-size:.75rem;color:#b37f00;font-weight:600}
.stages__list{display:flex;flex-direction:column}
.stage{display:flex;gap:.625rem;min-height:2.75rem}
.stage__rail{width:1.25rem;display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.stage__dot{width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;background:#eef0f4;color:#8a8f99;border:.0625rem solid #e5e6eb}
.stage__line{width:.125rem;flex:1;min-height:.75rem;background:#e5e6eb;margin:.1875rem 0}
.stage__body{flex:1;min-width:0;padding-bottom:.75rem}
.stage__name{display:block;font-size:.8125rem;font-weight:600;color:#4e5969}
.stage__desc{display:block;margin-top:.125rem;font-size:.6875rem;color:#8a8f99;line-height:1.4}
.stage--done .stage__dot{background:#00b42a;border-color:#00b42a;color:#fff}
.stage--done .stage__line{background:#7be188}
.stage--done .stage__name{color:#1d2129}
.stage--current .stage__dot{background:#ffb800;border-color:#ffb800;color:#fff;box-shadow:0 0 0 .1875rem rgba(255,184,0,.25)}
.stage--current .stage__name{color:#b37f00}
.stages__tips{margin-top:.25rem;padding:.625rem .75rem;border-radius:.5rem;background:#fff8e8;color:#8a6a20;font-size:.6875rem;line-height:1.45}
.section-title{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:700;color:#111}
.link-btn{margin-top:.5rem;height:2.375rem;border-radius:.5rem;background:#2f5bff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600}
.link-btn.ghost{background:#fff;color:#2f5bff;border:.03125rem solid rgba(47,91,255,.3)}
.actions{margin-top:.5rem;display:flex;flex-direction:column;gap:.375rem}
.btn.soft{margin-top:0;background:#fff8e8;color:#b37f00;border:.03125rem solid #ffe08a}
