*{box-sizing:border-box}body{margin:0;background:#f1f2f3;color:#181d20;font-family:Tahoma,Arial,sans-serif;min-height:100vh;padding:28px 16px}.card{background:white;max-width:570px;margin:auto;border:1px solid #e8e9ea;border-radius:36px;padding:35px 38px 23px;box-shadow:0 12px 50px #151d2408;text-align:center}.logo{display:block;margin:0 auto 14px;border-radius:50%;object-fit:cover}.location{display:inline-block;color:#b92a2d;background:#fff5f5;border:1px solid #f5dddd;border-radius:30px;text-decoration:none;font-size:13px;padding:10px 16px}h1{font-size:29px;line-height:1.7;margin:24px 0 9px;letter-spacing:-.8px}.subtitle{color:#7a7e80;margin:0 0 32px;font-size:18px}button,input{font:inherit}button{cursor:pointer}.primary{border:0;border-radius:19px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;gap:11px;width:100%;padding:22px 12px;font-weight:bold;font-size:20px;transition:background .2s}.primary:hover{background:#000}.primary:disabled{opacity:1;cursor:wait}.hint{color:#85898b;font-size:14px;margin:17px 0 28px}.divider{display:flex;align-items:center;gap:12px;color:#8b8e90;font-size:12px;margin:26px 0 20px}.divider:before,.divider:after{content:'';height:1px;background:#eceeef;flex:1}input{width:100%;padding:21px 15px;border:1px solid #dedfe0;border-radius:18px;text-align:center;background:#fff;font-size:19px;margin-bottom:13px;color:#181d20}input:focus{outline:2px solid #d32e33;outline-offset:2px}input::placeholder{color:#929597;font-size:17px}button:focus-visible,a:focus-visible{outline:3px solid #d32e33;outline-offset:4px}footer{font-size:11px;color:#94989a;margin-top:30px;padding-top:20px;border-top:1px solid #f0f1f2}footer span{margin:0 4px}footer p{margin-bottom:0;font-size:12px}#result{background:#f6faf7;border:1px solid #d6e6da;border-radius:20px;margin-top:25px;padding:24px 16px}.tag{color:#447657;font-size:12px}h2{font-size:20px;line-height:1.6;margin:10px 0}.price{color:#237340;display:flex;gap:10px;align-items:baseline;justify-content:center}.price strong{font-size:52px;letter-spacing:-2px}.price span{font-size:18px}#productCode{font-size:12px;color:#7b8680;margin-bottom:0}#message{font-size:14px;line-height:1.8;color:#b92830;margin:18px 0 0}#message:empty{display:none}.video-wrap{position:relative;margin-top:20px;border-radius:16px;overflow:hidden;background:#181d20}video{width:100%;display:block;max-height:420px;object-fit:contain}.guide{position:absolute;inset:35% 14%;border:2px solid #fff;border-radius:10px;pointer-events:none;box-shadow:0 0 0 100px #0003}#camera p{font-size:13px;color:#7b8184}.cancel{border:1px solid #000;padding:10px 22px;border-radius:12px;background:#000;color:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:480px){body{padding:14px 10px}.card{padding:26px 23px 20px;border-radius:28px}.logo{width:148px;height:148px}h1{font-size:25px;margin-top:20px}.subtitle{font-size:16px;margin-bottom:28px}.primary{font-size:18px;padding:20px 12px}}

.video-wrap{touch-action:manipulation}
