*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--ground);color:var(--ink);font:400 16px/1.5 var(--font-sans, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);-webkit-font-smoothing:antialiased}.shell{min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.card{width:min(420px,100%);background:var(--raised);border:1px solid var(--line);border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;gap:18px}h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em}h2{margin:0;font-size:15px;font-weight:600}p{margin:0;color:var(--sub)}.muted{color:var(--muted);font-size:14px}.row{display:flex;flex-direction:column;gap:10px}button,.btn{appearance:none;display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border-radius:10px;border:1px solid var(--line-strong);background:var(--sunken);color:var(--ink);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}button:hover,.btn:hover{border-color:var(--line-indicator)}button:disabled{opacity:.55;cursor:default}button:focus-visible,.btn:focus-visible,input:focus-visible{outline:2px solid var(--blue, #7aa7ff);outline-offset:2px}input[type=email]{min-height:46px;padding:0 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--sunken);color:var(--ink);font:inherit}input::placeholder{color:var(--muted)}.state{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--sunken);font-size:14px;font-weight:600;width:fit-content}.state.active{color:var(--ok-text, var(--ink))}.state.pending{color:var(--muted)}.state.disabled{color:var(--danger-text, var(--muted))}.facts{display:grid;gap:8px;font-size:14px}.fact{display:flex;justify-content:space-between;gap:16px;color:var(--muted)}.fact b{color:var(--sub);font-weight:600;text-align:right;word-break:break-all}.notice{padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--sunken);color:var(--sub);font-size:14px}.notice.error{border-color:var(--danger, var(--line-strong));color:var(--danger-text, var(--ink))}footer{display:flex;gap:14px;justify-content:center}footer a{color:var(--muted);font-size:13px}.legal{width:min(680px,100%);align-items:flex-start}.legal p,.legal li{color:var(--sub);font-size:15px}.legal ul{margin:0;padding-left:20px;display:grid;gap:6px}
