:root{font-family:Inter,"Noto Sans KR",system-ui,sans-serif;color:#111;background:#fff;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f5f5f5}.page-shell{min-height:100vh;display:grid;place-items:center;padding:28px 16px}.verify-card{width:min(560px,100%);padding:34px;border:1px solid #e1e1e1;border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.12)}.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;color:#111}.brand span{display:block;color:#777;font-size:11px;margin-top:4px;letter-spacing:.06em}.eyebrow{color:#111;font-size:11px;font-weight:800;letter-spacing:.14em}.hero h1{font-size:34px;margin:12px 0 8px;color:#111}.hero p{margin:0 0 30px;color:#666;font-size:14px}label{display:block;color:#222;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 #cfcfcf;border-radius:11px;background:#fff;color:#111;padding:15px 14px;font-size:14px;outline:none}.input-row input:focus{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.08)}button{border:0;border-radius:11px;padding:0 18px;background:#111;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}button:disabled{opacity:.55;cursor:wait}.hint{margin:10px 0 0;color:#777;font-size:11px;line-height:1.6}.status{display:flex;align-items:center;gap:9px;margin-top:24px;padding:14px;border-radius:11px;background:#f7f7f7;color:#333;font-size:13px}.status-dot{width:8px;height:8px;border-radius:99px;background:#888}.status.success .status-dot{background:#111}.status.error .status-dot{background:#d22}.steps{display:flex;align-items:center;margin-top:30px}.step{display:flex;align-items:center;gap:7px;color:#888;font-size:11px;white-space:nowrap}.step i{display:grid;place-items:center;width:25px;height:25px;border-radius:99px;border:1px solid #bbb;font-style:normal}.step.active,.step.done{color:#111}.step.active i,.step.done i{border-color:#111;background:#111;color:#fff}.line{height:1px;flex:1;margin:0 9px;background:#ddd}footer{margin-top:30px;text-align:center;color:#888;font-size:11px;line-height:1.8}footer a{color:#111;text-decoration:underline} @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;flex-wrap:wrap;gap:9px;margin-top:14px;width:100%}.actions button{height:44px;min-width:0;flex:1 1 180px;overflow:hidden;text-overflow:ellipsis}.actions .secondary{background:#18324f;border:1px solid #3b668b}.qr-notice{margin-top:10px;color:#7bdfe5;font-size:12px}
 @media(max-width:560px){.actions{display:grid;grid-template-columns:1fr;gap:8px}.actions button{width:100%;min-width:0;flex:none;padding:0 12px;font-size:13px}}
