검증메일 링크(?token=…)의 착지 화면. 진입 즉시 토큰으로 검증을 호출하고, 응답 코드로 결과 패널(success/expired/invalid/alreadyProcessed/error)을 가른다. 앱 내 버튼이 아니라 메일 링크로만 진입한다. 헤더는 닫기(close-only)만.
POST /do-not-sell/verify (진입 onMounted, 토큰 있을 때) — 토큰 검증 → 신청 VERIFIED 전이. 응답 코드로 분기: 200=success · 840000=invalid · 840001=expired · 840002=alreadyProcessed · 그 외=error?token 없으면 호출 없이 바로 invalid. 이탈 시 AbortController로 중단.close-only) → 로그인 상태면 /main, 아니면 /login으로 router.replace(이 화면군 밖).200 → VERIFIED 전이. 되돌아가기 링크 없음.840001. 미검증 신청은 24h 뒤 [[DoNotSellExpireJob]]가 EXPIRED 정리.showBackLink, expired·invalid·error에서만) → 접수 폼([[화면설계-08-01-개인정보-판매거부]] /legal/do-not-sell, 이 화면군 밖).840000 또는 ?token 부재. 되돌아가기 링크 있음.840002 — 이미 검증된 신청 재클릭. BE 원자적 전이로 중복 방어. 되돌아가기 링크 없음.