.lp-page{min-height:100vh;background:linear-gradient(160deg,#eef2ff,#faf5ff 40%,#fff);display:flex;flex-direction:column;padding:18px}.lp-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;color:#555;text-decoration:none;font-size:14px;font-weight:600;padding:8px 12px;border-radius:10px}.lp-back:hover{background:rgba(0,0,0,.04)}.lp-card{margin:auto;width:100%;max-width:420px;background:#fff;border-radius:24px;padding:32px 28px;box-shadow:0 20px 50px rgba(79,70,229,.1);border:1px solid #f1f0fe}.lp-brand{text-align:center;margin-bottom:24px}.lp-logo{width:60px;height:60px;margin:0 auto 14px;border-radius:18px;background:linear-gradient(135deg,#6366f1,#a855f7);display:grid;place-items:center;font-size:28px}.lp-brand h1{font-size:24px;font-weight:800;color:#111827;margin:0 0 6px}.lp-brand p{font-size:13px;color:#6b7280;margin:0}.lp-tabs{display:flex;background:#f3f4f6;border-radius:12px;padding:4px;margin-bottom:20px}.lp-tabs button{flex:1;border:0;background:transparent;padding:10px 4px;border-radius:9px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer}.lp-tabs.lp-tabs-3 button{font-size:13px}.lp-tabs button.on{background:#fff;color:#4f46e5;box-shadow:0 2px 6px rgba(0,0,0,.08)}.lp-error{background:#fef2f2;color:#dc2626;font-size:13px;padding:10px 14px;border-radius:10px;margin-bottom:16px}.lp-form{display:flex;flex-direction:column;gap:14px}.lp-input{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:13px 14px;font-size:15px;outline:none;background:#fff;color:#111827}.lp-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.lp-code-row{display:flex;gap:10px}.lp-code-row .lp-input{flex:1}.lp-code-btn{flex:0 0 auto;border:1px solid #6366f1;background:#eef2ff;color:#4f46e5;border-radius:12px;padding:0 16px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.lp-code-btn:disabled{opacity:.5;cursor:not-allowed}.lp-pwd-wrap{position:relative}.lp-pwd-wrap .lp-input{padding-right:46px}.lp-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;color:#9ca3af;padding:6px}.lp-eye,.lp-submit{border:0;cursor:pointer}.lp-submit{width:100%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:16px;font-weight:700;padding:14px;border-radius:12px;display:flex;align-items:center;justify-content:center}.lp-submit:disabled{opacity:.7}.lp-links{display:flex;justify-content:space-between;font-size:13px}.lp-links a{color:#6366f1;text-decoration:none;font-weight:600}.lp-ok{background:#ecfdf5;color:#059669;font-weight:600;text-align:center}.lp-info,.lp-ok{font-size:13px;padding:10px 14px;border-radius:10px;margin-bottom:16px}.lp-info{background:#eff6ff;color:#1d4ed8}.lp-hint{font-size:12px;color:#9ca3af;text-align:center;line-height:1.7;margin:2px 0 0}.lp-hint a{color:#6366f1;font-weight:600;text-decoration:none}.lp-wx-btn{background:linear-gradient(135deg,#07c160,#06ad56);gap:8px}.lp-wx-tip{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:#4b5563;font-size:14px;padding:14px 8px}.lp-wx-tip p{margin:0;line-height:1.7}.lp-wx-tip .muted{color:#9ca3af;font-size:12px}.lp-wx-reg{color:#07c160;font-weight:700;text-decoration:none;font-size:14px}