.withdrawal{max-width:640px;margin:0 auto;padding:0 20px 48px;scroll-margin-top:100px}
.withdrawal [hidden]{display:none!important}
.withdrawal-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:24px;padding:24px}
.withdrawal h2{font-size:28px;margin:12px 0 18px;line-height:1.2}
.withdrawal [tabindex="-1"]{scroll-margin-top:120px}
.withdrawal-step{font-size:13px;font-weight:800;color:var(--blue)}
.withdrawal-note{font-size:14px;color:var(--text-secondary);margin:12px 0 20px}
.withdrawal label{display:block;font-size:14px;font-weight:800;margin:20px 0 8px}
.withdrawal input{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;font:inherit;font-size:16px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:12px}
.withdrawal .btn{width:100%;justify-content:center;min-height:48px;margin-top:16px}
.withdrawal button:disabled{opacity:.55;cursor:wait}
.withdrawal dl{margin:20px 0}
.withdrawal dt{font-size:13px;color:var(--text-secondary);margin-top:16px}
.withdrawal dd{margin:4px 0 0;font-weight:800;overflow-wrap:anywhere}
.withdrawal-back{display:block;min-height:44px;border:0;background:none;font:inherit;font-weight:800;color:var(--blue);padding:12px;margin:8px auto;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.withdrawal-error{border:1px solid var(--blue);border-radius:12px;padding:14px;font-weight:700;margin-bottom:18px}
.withdrawal :is(input,button,a):focus-visible{outline:3px solid var(--blue);outline-offset:4px}
