.unlock-wrap{justify-content:center;align-items:center;min-height:calc(100vh - 160px);padding:120px 24px 80px;display:flex}.unlock-card{background:var(--bg);border:1px solid var(--border);border-radius:20px;width:100%;max-width:440px;padding:40px 36px}.unlock-icon{background:var(--accent-light);width:44px;height:44px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.unlock-title{letter-spacing:-.02em;color:var(--fg);margin-bottom:10px;font-size:24px;font-weight:500;line-height:1.25}.unlock-body{color:var(--fg-muted);margin-bottom:28px;font-size:14px;line-height:1.6}.unlock-form{flex-direction:column;gap:10px;display:flex}.unlock-input{width:100%;font:inherit;color:var(--fg);background:var(--bg-2);border:1px solid var(--border);border-radius:12px;outline:none;padding:13px 16px;font-size:14px;transition:border-color .15s,box-shadow .15s}.unlock-input::placeholder{color:var(--fg-light)}.unlock-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.unlock-input.has-error{border-color:#c0564b}.unlock-btn{justify-content:center;padding:13px 22px;font-size:14px}.unlock-error{color:#c0564b;margin-top:12px;font-size:13px}.unlock-foot{color:var(--fg-muted);border-top:1px solid var(--border);margin-top:28px;padding-top:20px;font-size:13px}.unlock-foot a{color:var(--accent);font-weight:500;text-decoration:none}.unlock-foot a:hover{text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:480px){.unlock-card{padding:32px 24px}.unlock-title{font-size:21px}}
