.step-container{padding:0;background:var(--bg)}.step-card{background:var(--bg-paper);max-width:1200px;margin:0 auto 8px;padding:18px 22px;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:0 1px 3px rgba(10,61,143,.05),0 8px 24px rgba(10,22,40,.04);overflow:hidden}.step-card h2{display:flex;align-items:center;gap:12px;margin:-18px -22px 16px;padding:16px 24px;background:linear-gradient(135deg,#0a3d8f,#1a5cb8 55%,#2c8dbf);color:#ffffff;font-size:17px;font-weight:600;letter-spacing:-.005em;border-bottom:1px solid rgba(255,255,255,.08)}.step-card h2:before{content:"";display:inline-block;width:3px;height:22px;background:rgba(255,255,255,.75);border-radius:2px;flex-shrink:0}.step-card h2+p,.step-card>p:first-of-type{color:var(--fg-3);font-size:13px;line-height:1.55;margin:0 0 16px}.step-card h2+p strong,.step-card>p:first-of-type strong{color:var(--fg-2);font-weight:600}.step-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.step-actions button{padding:12px 28px;border:none;border-radius:8px;background:var(--brand-blue);color:white;font-size:14.5px;font-weight:600;cursor:pointer;transition:background-color .15s,box-shadow .15s,transform .08s;box-shadow:0 1px 2px rgba(10,61,143,.15)}.step-actions button:hover:not(:disabled){background:var(--accent-hover,#164d99);box-shadow:0 4px 12px rgba(26,92,184,.25)}.step-actions button:active:not(:disabled){transform:translateY(1px)}.step-actions button:disabled{opacity:.5;cursor:not-allowed}