.customer-page{--primary:#3b82f6;--primary-dark:#1d4ed8;min-width:0;background:linear-gradient(160deg,#eff6ff,#f0fdf4 43%,#faf5ff 84%,#f8fafc);color:#0f172a}.home-wrap{width:min(440px,calc(100% - 40px));margin:0 auto;padding:38px 0 58px;display:flex;flex-direction:column;gap:15px}.home-header{display:flex;align-items:center;gap:13px;padding:5px 0}.home-logo{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 5px 15px #3b82f640}.home-logo span{position:relative;width:22px;height:17px;border:2px solid #fff;border-radius:3px}.home-logo span:after{position:absolute;left:3px;bottom:-5px;width:7px;height:7px;content:"";background:var(--primary-dark);border-left:2px solid #fff;border-bottom:2px solid #fff;transform:skewY(-35deg)}.home-header-copy{min-width:0}.home-brand{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:20px;font-weight:750;line-height:1.3}.home-badge{padding:3px 8px;border-radius:99px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:650;white-space:nowrap}.home-subtitle{margin-top:3px;color:#94a3b8;font-size:13px}.home-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.home-trust-item{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#475569;font-size:12px;text-align:center}.home-trust-item>span{height:20px;color:var(--primary);font-size:21px;line-height:20px}.home-trust-item strong{font-weight:600}.home-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 10px 18px #0f172a0f}.home-main-card{padding:35px 28px;text-align:center}.home-steps{display:flex;align-items:center;justify-content:center;gap:clamp(10px,5vw,26px);margin:0 0 24px}.home-step{display:flex;align-items:center;gap:6px;color:#94a3b8;font-size:13px;font-weight:550;white-space:nowrap}.home-step b{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#f1f5f9;color:#94a3b8;font-size:12px}.home-step.current{color:var(--primary);font-weight:650}.home-step.current b{background:var(--primary);color:#fff}.home-step.done{color:#10b981}.home-step.done b{background:#10b981;color:#fff}.home-main-card h1{margin:0 0 8px;font-size:18px}.home-description{margin:0 0 24px;color:#475569;font-size:14px;line-height:1.7}.home-primary,.home-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;font:inherit;cursor:pointer}.home-primary{border:0;padding:12px 30px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 4px 14px #3b82f64d;color:#fff;font-size:15px;font-weight:650}.home-secondary{margin-top:16px;padding:9px 26px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569}.phone-glyph{position:relative;width:15px;height:20px;border:2px solid currentColor;border-radius:3px}.phone-glyph:after{position:absolute;bottom:2px;left:50%;width:3px;height:3px;border-radius:50%;content:"";background:currentColor;transform:translate(-50%)}.home-qr-frame{position:relative;width:214px;height:214px;margin:0 auto 16px;padding:8px;border:2px solid #e2e8f0;border-radius:7px;background:#fff}.home-qr-frame img{display:block;width:100%;height:100%;object-fit:contain}.home-qr-scan{position:absolute;right:12px;left:12px;top:12px;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);animation:scan 2s ease-in-out infinite}@keyframes scan{0%,to{transform:translateY(0)}50%{transform:translateY(180px)}}.home-qr-status{margin:0;color:var(--primary);font-size:13px;font-weight:650}.home-countdown{margin:5px 0 0;color:#94a3b8;font-size:12px}.home-success-mark{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;background:#ecfdf5;color:#10b981;font-size:29px;font-weight:750}.home-info-card,.home-guide-card{padding:23px 27px}.home-card h2{display:flex;align-items:center;gap:7px;margin:0 0 16px;font-size:14px}.section-mark{width:20px;height:20px;display:grid;place-items:center;border:2px solid var(--primary);border-radius:50%;color:var(--primary);font-size:12px}.home-info-row{display:grid;grid-template-columns:18px 54px minmax(0,1fr);align-items:start;gap:9px;padding:10px 0;border-bottom:1px solid #e2e8f0;color:#475569;font-size:13px}.home-info-row:last-child{border:0}.row-icon{color:#94a3b8;text-align:center}.home-info-row strong{color:#0f172a;font-weight:650}.home-info-row a{min-width:0;color:var(--primary);overflow-wrap:anywhere;text-decoration:none}.guide-image{display:block;width:100%;max-height:420px;margin:0 0 13px;border:1px solid #e2e8f0;border-radius:7px;object-fit:contain;background:#f8fafc}.guide-placeholder{display:flex;align-items:center;gap:15px;min-height:128px;margin-bottom:13px;padding:14px 18px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.guide-phone{position:relative;width:72px;height:100px;display:grid;place-items:center;flex:none;border:4px solid #94a3b8;border-radius:12px;background:#fff}.guide-phone i{width:42px;height:52px;border:2px solid #bfdbfe;background:repeating-linear-gradient(to bottom,#fff 0 8px,#dbeafe 9px 10px)}.guide-phone b{position:absolute;right:-17px;bottom:12px;padding:3px 6px;border-radius:3px;background:var(--primary);color:#fff;font-size:9px}.guide-lines{display:flex;flex:1;flex-direction:column;gap:11px}.guide-lines i{height:9px;border-radius:99px;background:#dbeafe}.guide-lines i:nth-child(2){width:72%;background:#bfdbfe}.guide-lines i:nth-child(3){width:84%}.guide-steps{display:flex;justify-content:center;gap:11px;color:#94a3b8;font-size:12px;white-space:nowrap}.guide-steps b{color:#cbd5e1}.home-footer{padding-top:2px;color:#94a3b8;font-size:12px;text-align:center}.page-error{width:min(420px,calc(100% - 40px));margin:25vh auto;text-align:center}.page-error h1{font-size:20px}.page-error p{color:#64748b}@media(max-width:480px){.home-wrap{width:min(100% - 28px,440px);padding-top:27px;padding-bottom:36px}.home-main-card,.home-info-card,.home-guide-card{padding-right:18px;padding-left:18px}.home-step{font-size:11px}.home-step b{width:23px;height:23px}.home-steps{gap:9px}.guide-steps{gap:7px;font-size:11px}}
