:root{font-family:Inter,"Noto Sans KR",system-ui,sans-serif;color:#e9f1ff;background:#050b14;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 0,#12335b 0,transparent 42%),radial-gradient(circle at 90% 100%,#0b5a65 0,transparent 42%),#050b14}.page-shell{min-height:100vh;display:grid;place-items:center;padding:28px 16px}.verify-card{width:min(560px,100%);padding:34px;border:1px solid rgba(123,186,255,.25);border-radius:24px;background:linear-gradient(145deg,rgba(15,31,54,.96),rgba(5,13,25,.96));box-shadow:0 28px 90px rgba(0,0,0,.48)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:42px}.brand img{width:48px;height:48px;object-fit:contain}.brand strong{display:block;letter-spacing:.14em;font-size:15px}.brand span{display:block;color:#8fa7c8;font-size:11px;margin-top:4px;letter-spacing:.06em}.eyebrow{color:#61d6dc;font-size:11px;font-weight:800;letter-spacing:.14em}.hero h1{font-size:34px;margin:12px 0 8px}.hero p{margin:0 0 30px;color:#9db1cd;font-size:14px}label{display:block;color:#cad9ee;font-size:13px;font-weight:700;margin-bottom:9px}.input-row{display:flex;gap:9px}.input-row input{flex:1;min-width:0;border:1px solid #294564;border-radius:11px;background:#081525;color:#f4f8ff;padding:15px 14px;font-size:14px;outline:none}.input-row input:focus{border-color:#56d7df;box-shadow:0 0 0 3px rgba(86,215,223,.13)}button{border:0;border-radius:11px;padding:0 18px;background:linear-gradient(135deg,#4ed4dc,#2e83d5);color:white;font-weight:800;cursor:pointer;white-space:nowrap}button:disabled{opacity:.55;cursor:wait}.hint{margin:10px 0 0;color:#748aa7;font-size:11px;line-height:1.6}.status{display:flex;align-items:center;gap:9px;margin-top:24px;padding:14px;border-radius:11px;background:rgba(9,22,39,.8);color:#a8bdd9;font-size:13px}.status-dot{width:8px;height:8px;border-radius:99px;background:#7187a5}.status.success .status-dot{background:#58e0a4}.status.error .status-dot{background:#ff7777}.steps{display:flex;align-items:center;margin-top:30px}.step{display:flex;align-items:center;gap:7px;color:#7288a5;font-size:11px;white-space:nowrap}.step i{display:grid;place-items:center;width:25px;height:25px;border-radius:99px;border:1px solid #2b4867;font-style:normal}.step.active,.step.done{color:#8ce6e8}.step.active i,.step.done i{border-color:#55d5dc;background:rgba(67,202,213,.15);color:#b9ffff}.line{height:1px;flex:1;margin:0 9px;background:#223a55}footer{margin-top:30px;text-align:center;color:#647d9d;font-size:11px;line-height:1.8}footer a{color:#7bdfe5;text-decoration:none} @media(max-width:480px){.verify-card{padding:25px 20px;border-radius:19px}.brand{margin-bottom:32px}.hero h1{font-size:29px}.input-row{display:grid;grid-template-columns:1fr}.input-row button{height:48px}.steps{justify-content:space-between}.line{margin:0 5px}.step{gap:4px;font-size:10px}}
 .actions{display:flex;gap:9px;margin-top:14px}.actions button{height:44px}.actions .secondary{background:#18324f;border:1px solid #3b668b}.qr-notice{margin-top:10px;color:#7bdfe5;font-size:12px}
