.lgx-page{--k-ink-1:#0a0a0b;--k-ink-7:#e6e7eb;--k-fg-1:var(--k-ink-1);--k-fg-2:#6b6c72;--k-fg-3:#9a9ba1;--k-dur-1:0.18s;min-height:100vh;background:#fff;color:var(--k-fg-1)}@keyframes lgxStepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lgx-page *,.lgx-page :after,.lgx-page :before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.lgx-page .login-wrap{max-width:440px;margin:0 auto;padding:56px max(24px,calc(50% - 220px)) 90px;box-sizing:border-box}.lgx-page .login-card{background:#fdf6f1;border:1px solid transparent;border-radius:22px;box-shadow:0 0 60px -18px rgba(42,4,32,.16);padding:36px 32px;text-align:center}.lgx-page .login-card .li-logo{height:26px;margin:0 auto 22px;display:block;width:auto}.lgx-page .login-card h1{font-weight:800;font-size:26px;letter-spacing:-.02em;margin:0 0 8px;color:var(--color-berry-ink)}.lgx-page .login-card h1.li-h1-sm{font-size:20px;margin:0 0 22px;line-height:1.3}.lgx-page .login-card p.sub{font-size:15px;color:var(--k-fg-2);line-height:1.55;margin:0 0 26px}.lgx-page .login-step{animation:lgxStepIn .28s both}.lgx-page .li-field{text-align:start;margin-bottom:14px}.lgx-page .li-field label{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--k-fg-2);margin-bottom:7px}.lgx-page .li-phone-row{display:flex;direction:ltr;gap:8px;align-items:center}.lgx-page .li-phone-row input{flex:1;min-width:0;box-sizing:border-box;height:50px;border:1px solid var(--k-ink-7);border-radius:12px;background:#fff;padding:0 14px;font:inherit;font-size:16px;color:var(--k-fg-1);transition:border-color var(--k-dur-1),box-shadow var(--k-dur-1)}.lgx-page .li-phone-row input:focus{outline:none;border-color:var(--color-peel-600);box-shadow:0 0 0 3px var(--color-peel-50)}.lgx-page .li-cc{flex-shrink:0;height:50px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--k-ink-7);border-radius:12px;background:#fff;font-size:15px;font-weight:700;color:var(--k-fg-2);font-variant-numeric:tabular-nums;direction:ltr}.lgx-page .li-btn{width:100%;background:var(--color-peel-600);color:#fff;border:0;font:inherit;font-weight:700;font-size:15px;padding:15px;border-radius:12px;cursor:pointer;margin-top:6px;transition:background var(--k-dur-1)}.lgx-page .li-btn:hover:not(:disabled){background:var(--color-peel-700)}.lgx-page .li-btn:disabled{opacity:.4;cursor:not-allowed}.lgx-page .li-to{font-size:14px;color:var(--k-fg-3);margin:0 0 20px}.lgx-page .li-to b{color:var(--k-fg-1);font-variant-numeric:tabular-nums;direction:ltr;display:inline-block}.lgx-page .li-otp{display:flex;gap:9px;justify-content:center;direction:ltr;margin-bottom:8px}.lgx-page .li-otp input{width:46px;height:56px;border:1px solid var(--k-ink-7);border-radius:12px;background:#fff;text-align:center;font:inherit;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-berry-ink);outline:0;transition:border-color var(--k-dur-1),box-shadow var(--k-dur-1)}.lgx-page .li-otp input:focus{border-color:var(--color-peel-600);box-shadow:0 0 0 3px var(--color-peel-50)}.lgx-page .li-resend{background:0;border:0;font:inherit;font-size:14px;font-weight:600;color:var(--color-peel-700);cursor:pointer;margin-top:16px}.lgx-page .li-resend:disabled{color:var(--k-fg-3);cursor:not-allowed}.lgx-page .li-back{display:block;margin:10px auto 0;background:0;border:0;font:inherit;font-size:14px;font-weight:600;color:var(--k-fg-3);cursor:pointer}.lgx-page .li-fine{font-size:13px;color:var(--k-fg-3);line-height:1.6;margin-top:22px}.lgx-page .li-fine a{color:var(--color-peel-700);text-decoration:underline;text-underline-offset:2px}.lgx-page .li-error{margin:14px 0 0;font-size:14px;font-weight:600;color:#a51d2d;text-align:start}.lgx-page .li-alt{margin-top:22px}.lgx-page .li-sep{display:flex;align-items:center;gap:12px;margin:22px 0;font-size:13px;font-weight:600;color:var(--k-fg-3)}.lgx-page .li-sep:after,.lgx-page .li-sep:before{content:"";flex:1;height:1px;background:var(--k-ink-7)}@media (max-width:560px){.lgx-page .login-wrap{padding:32px 16px 64px}.lgx-page .login-card{padding:28px 20px}.lgx-page .li-otp{gap:7px}.lgx-page .li-otp input{width:42px;height:52px;font-size:20px}}