.form-shell{max-width:620px;margin:0 auto;padding:20px 16px 48px}.form-header{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0 20px}.logo{display:flex;align-items:center;gap:10px}.logo-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--brand);color:#fff}.logo-text{font-family:var(--font-head);font-size:18px;color:var(--ink)}.form-tagline{margin:0;color:var(--ink-mute);font-size:15px}.steps{margin-bottom:16px}.steps-bar{height:6px;background:var(--line);border-radius:999px;overflow:hidden}.steps-fill{height:100%;background:var(--brand);border-radius:999px;transition:width var(--speed) ease}.steps-labels{list-style:none;display:flex;justify-content:space-between;margin:10px 0 0;padding:0}.steps-labels li{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;color:var(--ink-mute);font-size:12px;text-align:center}.steps-labels li.active{color:var(--brand-strong);font-weight:600}.steps-labels li.done{color:var(--ok)}.step-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--line);font-weight:600;font-size:13px}li.active .step-num{background:var(--brand);color:#fff}li.done .step-num{background:var(--ok-bg);color:var(--ok)}.step-label{max-width:90px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 20px;box-shadow:var(--shadow-sm)}.step-title{font-size:22px;margin-bottom:18px}.fields{display:flex;flex-direction:column;gap:16px}.row{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:540px){.row{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-weight:600;font-size:15px}.field input,.field select{height:48px;padding:0 14px;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--ink);transition:border-color var(--speed) ease}.field input:focus,.field select:focus{border-color:var(--brand);outline:none}.field.has-error input,.field.has-error select{border-color:var(--bad)}.field-error{color:var(--bad);font-size:13px}.section-hint{margin:0;color:var(--ink-soft);font-size:15px;background:var(--brand-soft);border-radius:var(--radius);padding:10px 14px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented button{height:48px;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:#fff;font-size:16px;font-weight:600;color:var(--ink-soft);transition:border-color var(--speed) ease,background var(--speed) ease,color var(--speed) ease}.segmented button.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.sigpad{position:relative}.sigpad-canvas{width:100%;height:160px;border:2px dashed var(--line-strong);border-radius:var(--radius);background:#fff;touch-action:none;display:block}.sigpad-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--line-strong);font-size:18px;pointer-events:none}.sigpad-clear{margin-top:8px;background:none;border:none;color:var(--brand);font-size:14px;font-weight:600;padding:6px 0}.check{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink-soft);cursor:pointer}.check input{width:20px;height:20px;margin-top:1px;accent-color:var(--brand)}.server-error{background:var(--bad-bg);color:var(--bad);border-radius:var(--radius);padding:10px 14px;margin:0}.actions{display:flex;gap:12px;margin-top:24px}.btn{flex:1;height:50px;border-radius:var(--radius);border:none;font-size:16px;font-weight:600;transition:background var(--speed) ease,color var(--speed) ease,border-color var(--speed) ease}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-strong)}.btn.cta{background:var(--cta);color:#fff}.btn.cta:hover{background:var(--cta-hover)}.btn.cta:disabled{opacity:.7;cursor:progress}.btn.ghost{flex:0 0 auto;padding:0 20px;background:none;border:1.5px solid var(--line-strong);color:var(--ink-soft)}.btn.ghost:hover{border-color:var(--ink-mute);color:var(--ink)}.success{text-align:center;padding:40px 24px}.success-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:var(--ok-bg);color:var(--ok)}.success h1{font-size:26px;margin-bottom:8px}.reference{font-family:var(--font-head);font-size:32px;font-weight:700;color:var(--brand-strong);letter-spacing:2px;margin:16px 0}.muted{color:var(--ink-mute)}.form-footer{text-align:center;color:var(--ink-mute);font-size:13px;margin-top:24px}
