*{margin:0;padding:0;box-sizing:border-box}body{font-family:Pretendard,Malgun Gothic,맑은 고딕,sans-serif;background:#f6f5fa;color:#23233a;line-height:1.55}.wrap{max-width:640px;margin:0 auto;padding:40px 20px 60px}.wrap .brand{font-size:13px;font-weight:700;color:#6d28d9;letter-spacing:.04em}.wrap h1{font-size:28px;font-weight:800;color:#1e1b3a;margin:6px 0 8px;letter-spacing:-.02em}.wrap .sub{color:#55556e;font-size:15px;margin-bottom:28px}.wrap .card{background:#fff;border:1px solid #e6e2f5;border-radius:14px;padding:26px}.wrap label{display:block;font-size:13.5px;font-weight:700;color:#3d2f7a;margin:14px 0 5px}.wrap input,.wrap textarea{width:100%;padding:11px 13px;font-size:14.5px;font-family:inherit;border:1.5px solid #ddd8ee;border-radius:8px;background:#fbfaff}.wrap input:focus,.wrap textarea:focus{outline:none;border-color:#6d28d9}.wrap button{width:100%;margin-top:22px;padding:14px;font-size:16px;font-weight:800;font-family:inherit;color:#fff;background:#6d28d9;border:none;border-radius:9px;cursor:pointer}.wrap button:disabled{background:#b9a8e8;cursor:wait}.wrap .note{margin-top:12px;font-size:12px;color:#8f8fa6}.wrap .error{margin-top:12px;font-size:13.5px;color:#c0392b;font-weight:700}.wrap .progress{margin-top:14px;font-size:14px;color:#6d28d9;font-weight:700;text-align:center}.wrap .verdict{background:#f5f2ff;border-left:4px solid #6d28d9;border-radius:4px;padding:14px 16px;margin:18px 0}.wrap .verdict b{font-size:16px}.wrap h2{font-size:17px;margin:22px 0 8px;color:#1e1b3a}.wrap table{width:100%;border-collapse:collapse;font-size:13.5px}.wrap th{background:#ede9fb;color:#3d2f7a;text-align:left;padding:7px 9px;border:1px solid #d9d2f0}.wrap td{padding:7px 9px;border:1px solid #e2ddf2;vertical-align:top}.wrap .hit{color:#1a7f37}.wrap .hit,.wrap .miss{font-weight:700;white-space:nowrap}.wrap .miss{color:#c0392b}.wrap ul.problems{padding-left:20px;font-size:14px}.wrap ul.problems li{margin-bottom:7px}.wrap .tier{border:2px solid #6d28d9;border-radius:10px;padding:16px 18px;margin-top:10px}.wrap .tier .lvl{color:#6d28d9;font-weight:800}.wrap .cta{display:block;text-align:center;background:#6d28d9;color:#fff;text-decoration:none;padding:14px;border-radius:9px;font-weight:800;font-size:15.5px;margin-top:22px}.wrap .foot{text-align:center;font-size:11.5px;color:#8f8fa6;margin-top:26px}