/* Get started (signup) — same panel as Book a demo, steps inside */
.signup-panel{text-align:left;min-height:440px}
.signup-panel h2{text-align:left}
.signup-panel>.signup-body>p{color:var(--muted)}
.signup-steps{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 26px}
.signup-steps li{flex:1;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#a1aec1;padding-top:10px;border-top:2px solid #e8edf5}
.signup-steps li span{font-size:10px;font-weight:700;letter-spacing:.06em}
.signup-steps li.on{color:var(--ink);border-top-color:var(--ink)}
.signup-steps li.done{color:#1f8a4c;border-top-color:#1f8a4c}
.signup-panel .code-input{font-size:26px;letter-spacing:.42em;text-align:center;font-variant-numeric:tabular-nums;padding:14px 10px}
.signup-aside{font-size:13px;color:var(--muted);margin:0;line-height:1.7}
.link-btn{font:inherit;color:var(--blue);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.link-btn[disabled]{opacity:.5;cursor:default}
.muted-sm{font-size:13px;color:#8a95a8}
.signup-check{width:56px;height:56px;border-radius:50%;border:2px solid #1f8a4c;color:#1f8a4c;display:grid;place-items:center;font-size:24px;font-weight:700;margin:0 0 18px}
.signup-status{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.1em;color:#1f8a4c;margin-bottom:10px}
.signup-status i{width:7px;height:7px;border-radius:50%;background:#1f8a4c;box-shadow:0 0 0 4px #1f8a4c22;animation:sgpulse 1.6s ease-in-out infinite}
@keyframes sgpulse{50%{box-shadow:0 0 0 7px #1f8a4c11}}
@media (prefers-reduced-motion:reduce){.signup-status i{animation:none}}
.signup-book{margin:22px 0 14px;width:100%;justify-content:center}
.signup-next{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:14px 16px;color:var(--ink)!important;margin:20px 0 14px}
@media(max-width:700px){.signup-panel{min-height:0;order:-1}}
