.global-recovery{--bg:#0c111a;--surface:#131b28;--text:#e6ecf6;--muted:#92a0b6;--line:#253044;--blue:#7296ff;--blue-soft:#1c2c50;background:var(--bg);color:var(--text);margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.recovery-page{box-sizing:border-box;place-items:center;min-height:66vh;padding:64px 24px;display:grid}.recovery-card{text-align:center;background:var(--surface,#131b28);border:1px solid var(--line,#253044);box-sizing:border-box;border-radius:24px;width:100%;max-width:600px;padding:48px 32px}.recovery-mark{color:#fff;letter-spacing:-4px;box-sizing:border-box;background:#2459ed;border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 24px;padding-right:3px;font-size:34px;font-weight:850;display:grid}.recovery-code{color:var(--blue,#7296ff);letter-spacing:1.8px;margin-bottom:14px;font-size:11px;font-weight:750;display:block}.recovery-card h1{letter-spacing:-1px;color:var(--text,#e6ecf6);margin:0 0 16px;font-size:clamp(23px,4vw,30px);font-weight:750;line-height:1.4}.recovery-card p{color:var(--muted,#92a0b6);word-break:keep-all;margin:0;font-size:14px;line-height:1.9}.recovery-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.recovery-actions a,.recovery-actions button{cursor:pointer;box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.recovery-primary{border:1px solid #2459ed;color:#fff!important;background:#2459ed!important}.recovery-primary:hover{background:#1647db!important}.recovery-secondary{border:1px solid var(--line,#253044);color:var(--text,#e6ecf6);background:0 0}.recovery-secondary:hover{background:var(--blue-soft,#1c2c50)}.recovery-links{color:var(--muted,#92a0b6);justify-content:center;gap:14px;margin-top:26px;font-size:12px;display:flex}.recovery-links a{color:inherit;text-decoration:none}.recovery-links a:hover{color:var(--blue,#7296ff)}.recovery-page a:focus-visible,.recovery-page button:focus-visible{outline:3px solid var(--blue,#7296ff);outline-offset:4px}.route-page-heading{margin:30px 0 12px}.route-page-heading h1{letter-spacing:-1px;font-size:30px;font-weight:750}.route-page-heading p{color:var(--muted);margin-top:9px;font-size:14px}@media (max-width:480px){.recovery-page{padding:36px 16px}.recovery-card{padding:36px 20px}.recovery-actions{flex-direction:column}.recovery-actions a,.recovery-actions button{width:100%}}
